First commit waiting for Budget Alert

This commit is contained in:
2025-09-04 13:37:35 +01:00
commit 2d681f27f5
4563 changed files with 1061534 additions and 0 deletions

View File

@ -0,0 +1,17 @@
apply plugin: "com.axelor.app-module"
apply from: "../version.gradle"
apply {
version = openSuiteVersion
}
axelor {
title "Axelor Quality"
description "Axelor Quality Module"
}
dependencies {
compile project(":modules:axelor-production")
compile project(":modules:axelor-human-resource")
}

View File

@ -0,0 +1,42 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.db.repo;
import com.axelor.apps.base.db.repo.SequenceRepository;
import com.axelor.apps.base.service.administration.SequenceService;
import com.axelor.apps.quality.db.QualityAlert;
import com.google.common.base.Strings;
import com.google.inject.Inject;
public class QualityAlertManagementRepository extends QualityAlertRepository {
@Inject private SequenceService sequenceService;
/**
* Generate and set sequence in reference with predefined prefix.
*
* @param qualityAlert Overridden quality alert object to set reference on onSave event.
*/
@Override
public QualityAlert save(QualityAlert qualityAlert) {
if (Strings.isNullOrEmpty(qualityAlert.getReference()))
qualityAlert.setReference(
sequenceService.getSequenceNumber(SequenceRepository.QUALITY_ALERT, null));
return super.save(qualityAlert);
}
}

View File

@ -0,0 +1,43 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.db.repo;
import com.axelor.apps.base.db.repo.SequenceRepository;
import com.axelor.apps.base.service.administration.SequenceService;
import com.axelor.apps.quality.db.QualityControl;
import com.google.common.base.Strings;
import com.google.inject.Inject;
public class QualityControlManagementRepository extends QualityControlRepository {
@Inject private SequenceService sequenceService;
/**
* Generate and set sequence in reference with predefined prefix.
*
* @param qualityControl Overridden quality control object to set reference on onSave event.
*/
@Override
public QualityControl save(QualityControl qualityControl) {
if (Strings.isNullOrEmpty(qualityControl.getReference()))
qualityControl.setReference(
sequenceService.getSequenceNumber(SequenceRepository.QUALITY_CONTROL, null));
return super.save(qualityControl);
}
}

View File

@ -0,0 +1,26 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/** */
package com.axelor.apps.quality.exception;
/** @author axelor */
public interface IExceptionMessage {
static final String QUALITY_CONTROL_MISSING_PRINTING_SETTINGS = /*$$(*/
"Please fill printing settings on quality control" /*)*/;
}

View File

@ -0,0 +1,57 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.mobile;
import com.axelor.apps.quality.db.QualityControl;
import com.axelor.apps.quality.db.repo.QualityControlRepository;
import com.axelor.apps.quality.service.QualityControlService;
import com.axelor.apps.quality.service.app.AppQualityService;
import com.axelor.exception.service.TraceBackService;
import com.axelor.inject.Beans;
import com.axelor.rpc.ActionRequest;
import com.axelor.rpc.ActionResponse;
public class QualityMobileController {
/**
* This method is used in mobile application.
*
* @param request
* @param response
* <p>POST: /open-suite-webapp/ws/action Content-Type: application/json Fields: id
* <p>payload : { "action":
* "com.axelor.apps.quality.mobile.QualityMobileController:sendEmail", "data": { "context":
* {"id": 1} } }
*/
public void sendEmail(ActionRequest request, ActionResponse response) {
try {
boolean automaticMail = Beans.get(AppQualityService.class).getAppQuality().getAutomaticMail();
if (request.getRawContext().get("id") == null || !automaticMail) {
return;
}
QualityControl qualityControl =
Beans.get(QualityControlRepository.class)
.find(Long.valueOf(request.getRawContext().get("id").toString()));
Beans.get(QualityControlService.class).sendEmail(qualityControl);
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
}

View File

@ -0,0 +1,39 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.module;
import com.axelor.app.AxelorModule;
import com.axelor.apps.quality.db.repo.QualityAlertManagementRepository;
import com.axelor.apps.quality.db.repo.QualityAlertRepository;
import com.axelor.apps.quality.db.repo.QualityControlManagementRepository;
import com.axelor.apps.quality.db.repo.QualityControlRepository;
import com.axelor.apps.quality.service.QualityControlService;
import com.axelor.apps.quality.service.QualityControlServiceImpl;
import com.axelor.apps.quality.service.app.AppQualityService;
import com.axelor.apps.quality.service.app.AppQualityServiceImpl;
public class QualityModule extends AxelorModule {
@Override
protected void configure() {
bind(QualityControlService.class).to(QualityControlServiceImpl.class);
bind(QualityAlertRepository.class).to(QualityAlertManagementRepository.class);
bind(QualityControlRepository.class).to(QualityControlManagementRepository.class);
bind(AppQualityService.class).to(AppQualityServiceImpl.class);
}
}

View File

@ -0,0 +1,24 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.report;
public interface IReport {
public static final String QUALITY_CONTROL = "QualityControl.rptdesign";
public static final String ART_WORK = "ArtWork.rptdesign";
}

View File

@ -0,0 +1,58 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.report;
public interface ITranslation {
public static final String QUALITY_CONTROL_TITLE = /*$$(*/
"QualityControl.qualityControlTitle"; /*)*/
public static final String QUALITY_CONTROL_PROJECT_CLIENT = /*$$(*/
"QualityControl.projectClient"; /*)*/
public static final String QUALITY_CONTROL_PROJECT = /*$$(*/ "QualityControl.project"; /*)*/
public static final String QUALITY_CONTROL_END_DATE = /*$$(*/ "QualityControl.endDate"; /*)*/
public static final String QUALITY_CONTROL_RESPONSIBLE = /*$$(*/
"QualityControl.responsible"; /*)*/
public static final String QUALITY_CONTROL_COEFFICIENT = /*$$(*/
"QualityControl.coefficient"; /*)*/
public static final String QUALITY_CONTROL_MEASURING_NOTE = /*$$(*/
"QualityControl.measuringNote"; /*)*/
public static final String QUALITY_CONTROL_TOTAL_HEADER = /*$$(*/ "QualityControl.total"; /*)*/
public static final String QUALITY_CONTROL_FINAL_NOTE = /*$$(*/ "QualityControl.finalNote"; /*)*/
public static final String QUALITY_CONTROL_INSPECTOR_SIGNATURE = /*$$(*/
"QualityControl.inspectorSignature"; /*)*/
public static final String QUALITY_CONTROL_CUSTOMER_SIGNATURE = /*$$(*/
"QualityControl.customerSignature"; /*)*/
public static final String QUALITY_CONTROL_CORRECTIVE_ACTIONS = /*$$(*/
"QualityControl.correctiveActions"; /*)*/
public static final String QUALITY_CONTROL_OBSERVATION = /*$$(*/
"QualityControl.observation"; /*)*/
public static final String QUALITY_CONTROL_REFERENCE = /*$$(*/ "QualityControl.reference"; /*)*/
}

View File

@ -0,0 +1,42 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.service;
import com.axelor.apps.quality.db.ControlPoint;
import com.axelor.apps.quality.db.QualityControl;
import com.axelor.apps.quality.db.QualityProcess;
import com.axelor.exception.AxelorException;
import com.google.inject.persist.Transactional;
import java.io.IOException;
import java.util.List;
import javax.mail.MessagingException;
public interface QualityControlService {
@Transactional(rollbackOn = {Exception.class})
public void preFillOperations(QualityControl control, QualityProcess qualityProcess)
throws AxelorException;
@Transactional
public void preFillOperationsFromOptionals(
QualityControl qualityControl, List<ControlPoint> optionalControlPointList);
void sendEmail(QualityControl qualityControl)
throws ClassNotFoundException, InstantiationException, IllegalAccessException,
MessagingException, IOException, AxelorException;
}

View File

@ -0,0 +1,140 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.service;
import com.axelor.apps.message.db.Template;
import com.axelor.apps.message.service.TemplateMessageService;
import com.axelor.apps.quality.db.ControlPoint;
import com.axelor.apps.quality.db.ControlPointModel;
import com.axelor.apps.quality.db.QualityControl;
import com.axelor.apps.quality.db.QualityCorrectiveAction;
import com.axelor.apps.quality.db.QualityMeasuringPoint;
import com.axelor.apps.quality.db.QualityProcess;
import com.axelor.apps.quality.db.repo.ControlPointRepository;
import com.axelor.apps.quality.db.repo.QualityControlRepository;
import com.axelor.apps.quality.db.repo.QualityCorrectiveActionRepository;
import com.axelor.apps.quality.db.repo.QualityMeasuringPointRepository;
import com.axelor.apps.quality.service.app.AppQualityService;
import com.axelor.exception.AxelorException;
import com.axelor.inject.Beans;
import com.google.inject.Inject;
import com.google.inject.persist.Transactional;
import java.io.IOException;
import java.util.List;
import javax.mail.MessagingException;
public class QualityControlServiceImpl implements QualityControlService {
@Inject ControlPointRepository controlPointRepo;
/**
* Copy control point model to control point and set it to the quality control.
*
* @param qualityControl Set control point model to control point of this object.
* @throws AxelorException
*/
@Override
@Transactional(rollbackOn = {Exception.class})
public void preFillOperations(QualityControl qualityControl, QualityProcess process)
throws AxelorException {
List<ControlPointModel> controlPointModelList = process.getControlPointModelList();
List<ControlPointModel> optionalControlPointModelList =
process.getOptionalControlPointModelList();
List<QualityCorrectiveAction> qualityCorrectiveActionList =
process.getQualityCorrectiveActionList();
if (controlPointModelList != null) {
qualityControl.getControlPointList().clear();
for (ControlPointModel model : controlPointModelList) {
ControlPoint point = new ControlPoint();
this.createControlPointListItem(model, point, qualityControl);
qualityControl.addControlPointListItem(point);
}
}
if (optionalControlPointModelList != null) {
qualityControl.getOptionalControlPointList().clear();
for (ControlPointModel model : optionalControlPointModelList) {
ControlPoint point = new ControlPoint();
this.createControlPointListItem(model, point, qualityControl);
qualityControl.addOptionalControlPointListItem(point);
}
}
if (qualityCorrectiveActionList != null) {
qualityControl.getQualityCorrectiveActionList().clear();
for (QualityCorrectiveAction qualityCorrectiveAction : qualityCorrectiveActionList) {
qualityCorrectiveAction =
Beans.get(QualityCorrectiveActionRepository.class).copy(qualityCorrectiveAction, true);
qualityControl.addQualityCorrectiveActionListItem(qualityCorrectiveAction);
}
}
}
@Transactional
public void createControlPointListItem(
ControlPointModel model, ControlPoint point, QualityControl qualityControl) {
point.setStatusSelect(ControlPointRepository.STATUS_ON_HOLD);
point.setName(model.getName());
point.setSequence(model.getSequence());
point.setNotes(model.getNotes());
point.setControlFrequency(model.getControlFrequency());
point.setControlPointType(model.getControlPointType());
for (QualityMeasuringPoint measuringPoint : model.getMeasuringPointList()) {
measuringPoint = Beans.get(QualityMeasuringPointRepository.class).copy(measuringPoint, true);
point.addMeasuringPointListItem(measuringPoint);
}
point.setControlPointDate(qualityControl.getStartDate());
controlPointRepo.save(point);
}
@Override
@Transactional
public void preFillOperationsFromOptionals(
QualityControl qualityControl, List<ControlPoint> optionalControlPointList) {
for (ControlPoint optionalControlPoint : optionalControlPointList) {
optionalControlPoint =
Beans.get(ControlPointRepository.class).copy(optionalControlPoint, true);
optionalControlPoint.setOptionalQualityControl(null);
qualityControl.addControlPointListItem(optionalControlPoint);
}
Beans.get(QualityControlRepository.class).save(qualityControl);
}
@Override
public void sendEmail(QualityControl qualityControl)
throws ClassNotFoundException, InstantiationException, IllegalAccessException,
MessagingException, IOException, AxelorException {
Template template =
Beans.get(AppQualityService.class).getAppQuality().getQualityControlTemplate();
if (template != null) {
Beans.get(TemplateMessageService.class).generateAndSendMessage(qualityControl, template);
}
}
}

View File

@ -0,0 +1,26 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.service.app;
import com.axelor.apps.base.db.AppQuality;
import com.axelor.apps.base.service.app.AppBaseService;
public interface AppQualityService extends AppBaseService {
AppQuality getAppQuality();
}

View File

@ -0,0 +1,38 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.service.app;
import com.axelor.apps.base.db.AppQuality;
import com.axelor.apps.base.db.repo.AppQualityRepository;
import com.axelor.apps.base.service.app.AppBaseServiceImpl;
import com.google.inject.Inject;
public class AppQualityServiceImpl extends AppBaseServiceImpl implements AppQualityService {
private AppQualityRepository appQualityRepo;
@Inject
public AppQualityServiceImpl(AppQualityRepository appQualityRepo) {
this.appQualityRepo = appQualityRepo;
}
@Override
public AppQuality getAppQuality() {
return appQualityRepo.all().fetchOne();
}
}

View File

@ -0,0 +1,74 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.service.print;
import com.axelor.apps.ReportFactory;
import com.axelor.apps.quality.db.ArtWork;
import com.axelor.apps.quality.exception.IExceptionMessage;
import com.axelor.apps.quality.report.IReport;
import com.axelor.apps.report.engine.ReportSettings;
import com.axelor.apps.tool.file.PdfTool;
import com.axelor.exception.AxelorException;
import com.axelor.exception.db.repo.TraceBackRepository;
import com.axelor.i18n.I18n;
import java.io.File;
import java.time.LocalDate;
public class ArtWorkPrintServiceImpl {
public String getFileName(ArtWork artWork) {
return I18n.get("ArtWork") + " " + artWork.getRef();
}
public String printArtWork(ArtWork artWork, String format) throws AxelorException {
String fileName = I18n.get("ArtWork") + " - " + LocalDate.now().toString() + "." + format;
return PdfTool.getFileLinkFromPdfFile(print(artWork, format), fileName);
}
public File print(ArtWork artWork, String format) throws AxelorException {
ReportSettings reportSettings = prepareReportSettings(artWork, format);
return reportSettings.generate().getFile();
}
public ReportSettings prepareReportSettings(ArtWork artWork, String format)
throws AxelorException {
if (artWork.getPrintingSettings() == null) {
throw new AxelorException(
TraceBackRepository.CATEGORY_MISSING_FIELD,
String.format(I18n.get(IExceptionMessage.QUALITY_CONTROL_MISSING_PRINTING_SETTINGS)),
artWork);
}
String locale = ReportSettings.getPrintingLocale(artWork.getCompany().getPartner());
String title = getFileName(artWork);
ReportSettings reportSetting =
ReportFactory.createReport(IReport.ART_WORK, title + " - ${date}");
return reportSetting
.addParam("artWorkId", artWork.getId())
.addParam("Locale", locale)
.addFormat(format);
}
}

View File

@ -0,0 +1,85 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.service.print;
import com.axelor.apps.ReportFactory;
import com.axelor.apps.base.service.app.AppBaseService;
import com.axelor.apps.quality.db.QualityControl;
import com.axelor.apps.quality.exception.IExceptionMessage;
import com.axelor.apps.quality.report.IReport;
import com.axelor.apps.report.engine.ReportSettings;
import com.axelor.apps.tool.file.PdfTool;
import com.axelor.exception.AxelorException;
import com.axelor.exception.db.repo.TraceBackRepository;
import com.axelor.i18n.I18n;
import com.axelor.inject.Beans;
import java.io.File;
import java.time.format.DateTimeFormatter;
public class QualityControlPrintServiceImpl {
public String getFileName(QualityControl qualityControl) {
return I18n.get("QualityControl") + " " + qualityControl.getReference();
}
public String printQualityControl(QualityControl qualityControl, String format)
throws AxelorException {
String fileName =
I18n.get("QualityControl")
+ " - "
+ Beans.get(AppBaseService.class)
.getTodayDate()
.format(DateTimeFormatter.BASIC_ISO_DATE)
+ "."
+ format;
return PdfTool.getFileLinkFromPdfFile(print(qualityControl, format), fileName);
}
public File print(QualityControl qualityControl, String format) throws AxelorException {
ReportSettings reportSettings = prepareReportSettings(qualityControl, format);
return reportSettings.generate().getFile();
}
public ReportSettings prepareReportSettings(QualityControl qualityControl, String format)
throws AxelorException {
if (qualityControl.getPrintingSettings() == null) {
throw new AxelorException(
TraceBackRepository.CATEGORY_MISSING_FIELD,
String.format(I18n.get(IExceptionMessage.QUALITY_CONTROL_MISSING_PRINTING_SETTINGS)),
qualityControl);
}
String locale =
ReportSettings.getPrintingLocale(qualityControl.getProject().getClientPartner());
String title = getFileName(qualityControl);
ReportSettings reportSetting =
ReportFactory.createReport(IReport.QUALITY_CONTROL, title + " - ${date}");
return reportSetting
.addParam("QualityControlId", qualityControl.getId())
.addParam("Locale", locale)
.addFormat(format);
}
}

View File

@ -0,0 +1,24 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.translation;
public interface ITranslation {
public static final String QUALITY_RESPONSIBLE = /*$$(*/ "quality.responsible"; /*)*/
public static final String QUALITY_APP_NAME = /*$$(*/ "value:Quality"; /*)*/
}

View File

@ -0,0 +1,49 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.web;
import com.axelor.apps.quality.db.ArtWork;
import com.axelor.apps.quality.db.repo.ArtWorkRepository;
import com.axelor.apps.quality.service.print.ArtWorkPrintServiceImpl;
import com.axelor.apps.report.engine.ReportSettings;
import com.axelor.exception.AxelorException;
import com.axelor.inject.Beans;
import com.axelor.meta.schema.actions.ActionView;
import com.axelor.rpc.ActionRequest;
import com.axelor.rpc.ActionResponse;
import com.google.inject.Singleton;
@Singleton
public class ArtWorkController {
public void printQualityControl(ActionRequest request, ActionResponse response)
throws AxelorException {
ArtWork artWork = request.getContext().asType(ArtWork.class);
artWork = Beans.get(ArtWorkRepository.class).find(artWork.getId());
String fileLink;
String title = Beans.get(ArtWorkPrintServiceImpl.class).getFileName(artWork);
fileLink =
Beans.get(ArtWorkPrintServiceImpl.class)
.printArtWork(artWork, ReportSettings.FORMAT_PDF);
response.setView(ActionView.define(title).add("html", fileLink).map());
}
}

View File

@ -0,0 +1,181 @@
/*
* Axelor Business Solutions
*
* Copyright (C) 2019 Axelor (<http://axelor.com>).
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License, version 3,
* as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.axelor.apps.quality.web;
import com.axelor.apps.quality.db.ControlPoint;
import com.axelor.apps.quality.db.QualityControl;
import com.axelor.apps.quality.db.QualityProcess;
import com.axelor.apps.quality.db.repo.ControlPointRepository;
import com.axelor.apps.quality.db.repo.QualityControlRepository;
import com.axelor.apps.quality.db.repo.QualityProcessRepository;
import com.axelor.apps.quality.service.QualityControlService;
import com.axelor.apps.quality.service.print.QualityControlPrintServiceImpl;
import com.axelor.apps.report.engine.ReportSettings;
import com.axelor.common.ObjectUtils;
import com.axelor.exception.AxelorException;
import com.axelor.exception.service.TraceBackService;
import com.axelor.i18n.I18n;
import com.axelor.inject.Beans;
import com.axelor.meta.schema.actions.ActionView;
import com.axelor.rpc.ActionRequest;
import com.axelor.rpc.ActionResponse;
import com.axelor.rpc.Context;
import com.google.common.base.Function;
import com.google.common.collect.Lists;
import com.google.inject.Singleton;
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.annotation.Nullable;
@Singleton
public class QualityControlController {
/**
* Open control point in new tab from quality control.
*
* @param request
* @param response
*/
public void openControlPoints(ActionRequest request, ActionResponse response) {
response.setView(
ActionView.define(I18n.get("Control points"))
.model("com.axelor.apps.quality.db.ControlPoint")
.add("grid", "control-point-grid")
.add("form", "control-point-form")
.domain(
"self.qualityControl.id = "
+ request.getContext().asType(QualityControl.class).getId())
.map());
}
/**
* Copy control point model to control point of selected quality process.
*
* @param request
* @param response
* @throws AxelorException
*/
@SuppressWarnings("unchecked")
public void preFillOperations(ActionRequest request, ActionResponse response)
throws AxelorException {
LinkedHashMap<String, Object> qualityProcessMap =
(LinkedHashMap<String, Object>) request.getContext().get("qualityProcess");
LinkedHashMap<String, Object> qualityControlMap =
(LinkedHashMap<String, Object>) request.getContext().get("_qualityControl");
QualityProcess qualityProcess =
Beans.get(QualityProcessRepository.class)
.find(((Integer) qualityProcessMap.get("id")).longValue());
QualityControl qualityControl =
Beans.get(QualityControlRepository.class)
.find(((Integer) qualityControlMap.get("id")).longValue());
Beans.get(QualityControlService.class).preFillOperations(qualityControl, qualityProcess);
response.setCanClose(true);
}
@SuppressWarnings("unchecked")
public void preFillOperationsFromOptionals(ActionRequest request, ActionResponse response) {
Set<Map<String, Object>> optionalControlPoints = new HashSet<Map<String, Object>>();
List<ControlPoint> optionalControlPointList = new ArrayList<ControlPoint>();
Collection<Map<String, Object>> optionalControlPointSet =
(Collection<Map<String, Object>>) request.getContext().get("optionalControlPointSet");
if (optionalControlPointSet != null) {
optionalControlPoints.addAll(optionalControlPointSet);
}
for (Map<String, Object> optionalControlPointData : optionalControlPoints) {
ControlPoint optionalControlPoint =
Beans.get(ControlPointRepository.class)
.find(Long.parseLong(optionalControlPointData.get("id").toString()));
optionalControlPointList.add(optionalControlPoint);
}
LinkedHashMap<String, Object> qualityControlMap =
(LinkedHashMap<String, Object>) request.getContext().get("_qualityControl");
QualityControl qualityControl =
Beans.get(QualityControlRepository.class)
.find(((Integer) qualityControlMap.get("id")).longValue());
Beans.get(QualityControlService.class)
.preFillOperationsFromOptionals(qualityControl, optionalControlPointList);
response.setCanClose(true);
}
public void printQualityControl(ActionRequest request, ActionResponse response)
throws AxelorException {
QualityControl qualityControl = request.getContext().asType(QualityControl.class);
qualityControl = Beans.get(QualityControlRepository.class).find(qualityControl.getId());
String fileLink;
String title = Beans.get(QualityControlPrintServiceImpl.class).getFileName(qualityControl);
fileLink =
Beans.get(QualityControlPrintServiceImpl.class)
.printQualityControl(qualityControl, ReportSettings.FORMAT_PDF);
response.setView(ActionView.define(title).add("html", fileLink).map());
}
@SuppressWarnings("unchecked")
public void sendEmail(ActionRequest request, ActionResponse response) {
try {
Context context = request.getContext();
QualityControlService qualityControlService = Beans.get(QualityControlService.class);
if (!ObjectUtils.isEmpty(context.get("_ids"))) {
List<Long> idList =
Lists.transform(
(List) context.get("_ids"),
new Function<Object, Long>() {
@Nullable
@Override
public Long apply(@Nullable Object input) {
return Long.parseLong(input.toString());
}
});
QualityControlRepository qualityControlRepo = Beans.get(QualityControlRepository.class);
for (Long id : idList) {
QualityControl qualityControl = qualityControlRepo.find(id);
if (qualityControl.getStatusSelect() == QualityControlRepository.STATUS_FINISHED) {
qualityControlService.sendEmail(qualityControl);
}
}
} else if (!ObjectUtils.isEmpty(context.get("id"))) {
QualityControl qualityControl = context.asType(QualityControl.class);
qualityControlService.sendEmail(qualityControl);
}
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
}

View File

@ -0,0 +1,3 @@
"importId";"code";"name";"nextNum";"padding";"prefixe";"suffixe";"toBeAdded";"yearlyResetOk"
204;"qualityAlert";"Quality Alert";1;;"QA";;1;0
205;"qualityControl";"Quality Control";1;;"QC";;1;0
1 importId code name nextNum padding prefixe suffixe toBeAdded yearlyResetOk
2 204 qualityAlert Quality Alert 1 QA 1 0
3 205 qualityControl Quality Control 1 QC 1 0

View File

@ -0,0 +1,3 @@
"importId";"code";"name";"nextNum";"padding";"prefixe";"suffixe";"toBeAdded";"yearlyResetOk"
204;"qualityAlert";"Quality Alert";1;;"QA";;1;0
205;"qualityControl";"Quality Control";1;;"QC";;1;0
1 importId code name nextNum padding prefixe suffixe toBeAdded yearlyResetOk
2 204 qualityAlert Quality Alert 1 QA 1 0
3 205 qualityControl Quality Control 1 QC 1 0

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="base_sequence.csv" separator=";" type="com.axelor.apps.base.db.Sequence" search="self.importId = :importId">
<bind to="yearlyResetOk" column="yearlyResetOk" eval="yearlyResetOk == '1' ? true : false"/>
<bind to="nextNum" column="nextNum" eval="nextNum?.empty ? '1' : nextNum"/>
<bind to="padding" column="padding" eval="padding?.empty ? '1' : padding"/>
<bind to="toBeAdded" column="toBeAdded" eval="toBeAdded?.empty ? '1' : toBeAdded"/>
<bind to="resetDate" eval="call:com.axelor.apps.base.service.app.AppBaseService:getTodayDate()" />
</input>
</csv-inputs>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="auth_permission.csv" separator=";" type="com.axelor.auth.db.Permission" search="self.name = :name" call="com.axelor.csv.script.ImportPermission:importPermissionToRole">
<bind to="canRead" eval="can_read == 'x' ? 'true' : 'false'"/>
<bind to="canWrite" eval="can_write == 'x' ? 'true' : 'false'"/>
<bind to="canCreate" eval="can_create == 'x' ? 'true' : 'false'"/>
<bind to="canRemove" eval="can_remove == 'x' ? 'true' : 'false'"/>
<bind to="canExport" eval="can_export == 'x' ? 'true' : 'false'"/>
</input>
<input file="base_appQuality.csv" separator=";" type="com.axelor.apps.base.db.AppQuality" call="com.axelor.csv.script.ImportApp:importApp">
<bind column="dependsOn" to="dependsOnSet" search="self.code in :dependsOn" eval="dependsOn.split(',') as List"/>
</input>
<input file="meta_metaMenu.csv" separator=";" type="com.axelor.meta.db.MetaMenu" search="self.name = :name" update="true" />
</csv-inputs>

View File

@ -0,0 +1,2 @@
"name";"object";"can_read";"can_write";"can_create";"can_remove";"can_export";"condition";"conditionParams";"roleName"
"perm.quality.all";"com.axelor.apps.quality.db.*";"x";"x";"x";"x";"x";;;"Admin"
1 name object can_read can_write can_create can_remove can_export condition conditionParams roleName
2 perm.quality.all com.axelor.apps.quality.db.* x x x x x Admin

View File

@ -0,0 +1,2 @@
"name";"code";"installOrder";"description";"imagePath";"modules";"dependsOn";"sequence"
"Quality";"quality";27;"Quality management";"app-quality.png";"axelor-quality";"production,employee";16
1 name code installOrder description imagePath modules dependsOn sequence
2 Quality quality 27 Quality management app-quality.png axelor-quality production,employee 16

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

View File

@ -0,0 +1,16 @@
"name";"roles.name"
"menu-quality-root";"Admin"
"quality-controls-root";"Admin"
"quality-processes";"Admin"
"quality-controls";"Admin"
"quality-control-points";"Admin"
"quality-alerts";"Admin"
"quality-calendar";"Admin"
"quality-alert-calendar";"Admin"
"quality-control-calendar";"Admin"
"quality-reportings";"Admin"
"quality-reportings-dashboard";"Admin"
"quality-configurations";"Admin"
"quality-teams";"Admin"
"quality-root-causes";"Admin"
"quality-tags";"Admin"
1 name roles.name
2 menu-quality-root Admin
3 quality-controls-root Admin
4 quality-processes Admin
5 quality-controls Admin
6 quality-control-points Admin
7 quality-alerts Admin
8 quality-calendar Admin
9 quality-alert-calendar Admin
10 quality-control-calendar Admin
11 quality-reportings Admin
12 quality-reportings-dashboard Admin
13 quality-configurations Admin
14 quality-teams Admin
15 quality-root-causes Admin
16 quality-tags Admin

View File

@ -0,0 +1,3 @@
"importId";"company.importId"
204;1
205;1
1 importId company.importId
2 204 1
3 205 1

View File

@ -0,0 +1,3 @@
"importId";"company.importId"
204;1
205;1
1 importId company.importId
2 204 1
3 205 1

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="base_sequence.csv" separator=";" type="com.axelor.apps.base.db.Sequence" search="self.importId = :importId">
<bind to="yearlyResetOk" column="yearlyResetOk" eval="yearlyResetOk == '1' ? true : false"/>
<bind to="nextNum" column="nextNum" eval="nextNum?.empty ? '1' : nextNum"/>
<bind to="padding" column="padding" eval="padding?.empty ? '1' : padding"/>
<bind to="toBeAdded" column="toBeAdded" eval="toBeAdded?.empty ? '1' : toBeAdded"/>
<bind to="resetDate" eval="call:com.axelor.apps.base.service.app.AppBaseService:getTodayDate()" />
</input>
</csv-inputs>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="AppQuality" lang="java" extends="App">
<many-to-one name="qualityControlTemplate" title="Model for quality control" ref="com.axelor.apps.message.db.Template"/>
<boolean name="automaticMail" title="Automatic mail by completing quality control"/>
</entity>
</domain-models>

View File

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="ArtWork" lang="java">
<string name="ref" title="Ref" />
<many-to-one name="product" ref="com.axelor.apps.base.db.Product" title="Product" required="true"/>
<string name="artWorkType" title="Artwork" selection="quality.artwork.type.select"/>
<integer name="statusSelect" title="Status" selection="quality.control.art.work.status.select" readonly="true"/>
<datetime name="firstDate" title="First validation date" readonly="true"/>
<many-to-one name="firstApprovedByUser" ref="com.axelor.auth.db.User" readonly="true" title="First approved by"/>
<datetime name="secondDate" title="First validation date" readonly="true"/>
<many-to-one name="secondApprovedByUser" ref="com.axelor.auth.db.User" readonly="true" title="Second approved by"/>
<many-to-one name="thirdApprovedByUser" ref="com.axelor.auth.db.User" readonly="true" title="Third approved by"/>
<datetime name="thirdDate" title="Third validation date" readonly="true"/>
<many-to-one name="fourthApprovedByUser" ref="com.axelor.auth.db.User" readonly="true" title="Forth approved by"/>
<datetime name="fourthtDate" title="Forth validation date" readonly="true"/>
<many-to-one name="artWorkFile" ref="com.axelor.meta.db.MetaFile" title="Artwork file" />
<string name="textColor" title="Text color" />
<string name="dimensions" title="Dimension" />
<string name="varnishing" title="Varnishing" />
<string name="weight" title="Weight" />
<string name="diameter" title="Diameter" />
<string name="nature" title="Nature" />
<string name="direction" title="Direction" />
<string name="printingSupport" title="Printing support" />
<many-to-one name="printingSettings" ref="com.axelor.apps.base.db.PrintingSettings" title="Printing settings"/>
<many-to-one name="company" ref="com.axelor.apps.base.db.Company" title="Company" required="true"/>
<extra-code><![CDATA[
//STATUS SELECT
public static final int STATUS_DRAFT = 1;
public static final int STATUS_CANCELED = 2;
public static final int STATUS_PLANNED = 3;
public static final int STATUS_IN_PROGRESS = 4;
public static final int STATUS_STANDBY = 5;
public static final int STATUS_FINISHED = 6;
]]></extra-code>
</entity>
</domain-models>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="ControlPoint" lang="java" cacheable="true">
<integer name="statusSelect" selection="quality.control.points.status.select"/>
<many-to-one name="qualityControl" ref="QualityControl" title="Quality control" />
<many-to-one name="optionalQualityControl" ref="QualityControl"/>
<string name="name" title="Control point name" required="true"/>
<many-to-one name="responsible" ref="com.axelor.apps.hr.db.Employee" title="quality.responsible" />
<decimal name="controlFrequency" title="Control Frequency"/>
<string name="notes" title="Notes"/>
<date name="controlPointDate" title="Date"/>
<one-to-many name="measuringPointList" title="Measuring point list" ref="QualityMeasuringPoint" mappedBy="controlPoint"/>
<integer name="sequence" title="Sequence"/>
<many-to-one name="controlPointType" title="Type" ref="com.axelor.apps.quality.db.ControlPointType" required="true"/>
<extra-code>
<![CDATA[
public static final int STATUS_ON_HOLD = 1;
]]>
</extra-code>
</entity>
</domain-models>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="ControlPointModel" lang="java" cacheable="true">
<string name="name" title="Control point name" required="true"/>
<integer name="sequence" title="Sequence"/>
<decimal name="controlFrequency" title="Control Frequency"/>
<string name="notes" title="Notes"/>
<many-to-one name="qualityProcess" title="counter" ref="QualityProcess"/>
<many-to-one name="optionalQualityProcess" ref="QualityProcess"/>
<one-to-many name="measuringPointList" title="Measuring point list" ref="QualityMeasuringPoint"/>
<many-to-one name="controlPointType" title="Type" ref="com.axelor.apps.quality.db.ControlPointType" required="true"/>
</entity>
</domain-models>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" ?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="ControlPointType">
<string name="name" title="Name"/>
</entity>
</domain-models>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" ?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityAlert">
<many-to-one name="product" ref="com.axelor.apps.base.db.Product" title="Product" required="true" />
<many-to-one name="workCenter" ref="com.axelor.apps.production.db.WorkCenter" title="Work center" />
<many-to-one name="team" ref="com.axelor.team.db.Team" title="Team" required="true"/>
<many-to-one name="responsible" ref="com.axelor.apps.hr.db.Employee" title="quality.responsible" />
<many-to-many name="qualityTagSet" ref="QualityTag" title="Tags" />
<many-to-one name="rootCause" ref="RootCause" title="Root cause" />
<string name="reference" readonly="true"/>
<string name="fullName" title="Full name" namecolumn="true">
<![CDATA[
String fullName = "";
if (reference != null && reference != "") {
if(product.getCode() != null)
fullName += reference + "[" + product.getCode() + "]";
else
fullName += reference;
}else if(product.getCode() != null)
fullName += "[" + product.getCode() + "]";
return fullName;
]]>
</string>
<integer name="prioritySelect" selection="quality.alert.priority.select" title="Priority" />
<integer name="statusSelect" title="Status" selection="quality.alert.status.select" readonly="true"/>
<date name="startDate" title="Start date" />
<date name="endDate" title="End date" />
<date name="deadLineDate" title="Deadline"/>
<string name="description" title="Description" />
<string name="correctiveActions" title="Corrective actions" />
<string name="preventiveActions" title="Preventive actions"/>
</entity>
</domain-models>

View File

@ -0,0 +1,39 @@
<?xml version="1.0" ?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityControl">
<many-to-one name="team" ref="com.axelor.team.db.Team" title="Team"/>
<many-to-one name="responsible" ref="com.axelor.apps.hr.db.Employee" title="quality.responsible" />
<string name="reference" readonly="true" namecolumn="true"/>
<integer name="statusSelect" title="Status" selection="quality.control.status.select" readonly="true"/>
<one-to-many name="controlPointList" ref="ControlPoint" mappedBy="qualityControl"/>
<date name="startDate" title="Start date" />
<date name="endDate" title="End date" />
<date name="deadLineDate" title="Deadline"/>
<integer name="sequence" title="Sequence"/>
<many-to-one name="project" ref="com.axelor.apps.project.db.Project" title="Project"/>
<one-to-many name="optionalControlPointList" title="Optional control point list" ref="ControlPoint" mappedBy="optionalQualityControl"/>
<one-to-many name="qualityCorrectiveActionList" title="Corrective actions list" ref="QualityCorrectiveAction" mappedBy="qualityControl"/>
<many-to-one name="inspectorSignature" title="Inspector signature" ref="com.axelor.meta.db.MetaFile"/>
<many-to-one name="customerSignature" title="Customer signature" ref="com.axelor.meta.db.MetaFile"/>
<string name="name" title="Name"/>
<many-to-one name="printingSettings" ref="com.axelor.apps.base.db.PrintingSettings" title="Printing settings"/>
<extra-code><![CDATA[
//STATUS SELECT
public static final int STATUS_DRAFT = 1;
public static final int STATUS_CANCELED = 2;
public static final int STATUS_PLANNED = 3;
public static final int STATUS_IN_PROGRESS = 4;
public static final int STATUS_STANDBY = 5;
public static final int STATUS_FINISHED = 6;
]]></extra-code>
</entity>
</domain-models>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityCorrectiveAction">
<string name="name" title="Name"/>
<boolean name="isApplicable" title="Applicable"/>
<string name="details" title="Details"/>
<many-to-one name="qualityControl" title="Quality control" ref="com.axelor.apps.quality.db.QualityControl"/>
</entity>
</domain-models>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityMeasuringPoint">
<string name="name" title="Name"/>
<integer name="measuringNote" title="Note" selection="quality.measuring.point.measuring.note.select"/>
<boolean name="compliant" title="Compliant"/>
<decimal name="coefficient" title="Coefficient"/>
<string name="observations" title="Observations"/>
<one-to-many name="picturesList" title="Pictures" ref="com.axelor.apps.quality.db.QualityPictures" mappedBy="qualityMeasuringPoint"/>
<integer name="measuringTypeSelect" title="Measuring Type" selection="quality.measuring.point.measuring.type.select"/>
<many-to-one name="controlPoint" ref="com.axelor.apps.quality.db.ControlPoint"/>
</entity>
</domain-models>

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityPictures">
<string name="name" title="Name"/>
<many-to-one name="metaFile" title="File" ref="com.axelor.meta.db.MetaFile"/>
<date name="createDate" title="Date"/>
<many-to-one name="qualityMeasuringPoint" title="Measuring points" ref="com.axelor.apps.quality.db.QualityMeasuringPoint"/>
</entity>
</domain-models>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityProcess" lang="java" cacheable="true">
<string name="name" title="Label" required="true"/>
<string name="code" title="Code" />
<one-to-many name="controlPointModelList" ref="ControlPointModel" mappedBy="qualityProcess"/>
<one-to-many name="optionalControlPointModelList" title="Optional control point list" ref="ControlPointModel" mappedBy="optionalQualityProcess"/>
<one-to-many name="qualityCorrectiveActionList" title="Corrective actions list" ref="QualityCorrectiveAction"/>
</entity>
</domain-models>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="QualityTag" lang="java" cacheable="true">
<string name="name" title="Name" required="true" />
</entity>
</domain-models>

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="quality" package="com.axelor.apps.quality.db"/>
<entity name="RootCause" lang="java" cacheable="true">
<string name="name" title="Name" required="true" />
</entity>
</domain-models>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="Sequence" lang="java">
<extra-code><![CDATA[
//SEQUENCE SELECT
public static final String QUALITY_ALERT = "qualityAlert";
public static final String QUALITY_CONTROL = "qualityControl";
]]></extra-code>
</entity>
</domain-models>

View File

@ -0,0 +1,145 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed",,,
"Actions",,,
"Add optional control points",,,
"Alert calendar",,,
"App quality",,,
"Applicable",,,
"Automatic mail by completing quality control",,,
"Calendar",,,
"Cancel",,,
"Canceled",,,
"Choose quality process",,,
"Close",,,
"Code",,,
"Coefficient",,,
"Compliant",,,
"Configuration",,,
"Confirm",,,
"Confirmed",,,
"Conformity",,,
"Control Frequency",,,
"Control Points",,,
"Control comment",,,
"Control point",,,
"Control point list",,,
"Control point model list",,,
"Control point name",,,
"Control point type",,,
"Control points",,,
"Corrective actions",,,
"Corrective actions list",,,
"Customer signature",,,
"Date",,,
"Deadline",,,
"Description",,,
"Details",,,
"Done",,,
"Draft",,,
"Edit control points",,,
"End date",,,
"File",,,
"Finish",,,
"Finished",,,
"From Date",,,
"Full name",,,
"High",,,
"In progress",,,
"Inspector signature",,,
"Label",,,
"Low",,,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"Model for quality control",,,
"My alerts",,,
"My quality controls",,,
"My team alerts",,,
"My team quality controls",,,
"Name",,,
"New",,,
"Normal",,,
"Note",,,
"Notes",,,
"Number of quality alerts",,,
"Number of quality controls",,,
"Number of solved quality alerts",,,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause",,,
"Pictures",,,
"Plan",,,
"Planned",,,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points",,,
"Preventive actions",,,
"Print",,,
"Printing settings",,,
"Priority",,,
"Product",,,
"Project",,,
"Propose action",,,
"Quality",,,
"Quality Dashboard",,,
"Quality alert",,,
"Quality alert filters",,,
"Quality alerts",,,
"Quality control",,,
"Quality control calendar",,,
"Quality control filters",,,
"Quality controls",,,
"Quality process",,,
"Quality processes",,,
"Quality tag",,,
"Quality teams",,,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference",,,
"Reportings",,,
"Result",,,
"Root cause",,,
"Root causes",,,
"Send email",,,
"Sequence",,,
"Solve",,,
"Solved",,,
"Standby",,,
"Start",,,
"Start date",,,
"Status",,,
"Status select",,,
"Tags",,,
"Team",,,
"To Date",,,
"Tools",,,
"Type",,,
"Urgent",,,
"Week(s)",,,
"Work center",,,
"counter",,,
"quality.responsible",,,
"value:Quality",,,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed
9 Actions
10 Add optional control points
11 Alert calendar
12 App quality
13 Applicable
14 Automatic mail by completing quality control
15 Calendar
16 Cancel
17 Canceled
18 Choose quality process
19 Close
20 Code
21 Coefficient
22 Compliant
23 Configuration
24 Confirm
25 Confirmed
26 Conformity
27 Control Frequency
28 Control Points
29 Control comment
30 Control point
31 Control point list
32 Control point model list
33 Control point name
34 Control point type
35 Control points
36 Corrective actions
37 Corrective actions list
38 Customer signature
39 Date
40 Deadline
41 Description
42 Details
43 Done
44 Draft
45 Edit control points
46 End date
47 File
48 Finish
49 Finished
50 From Date
51 Full name
52 High
53 In progress
54 Inspector signature
55 Label
56 Low
57 Measuring Type
58 Measuring point list
59 Measuring points
60 Model for quality control
61 My alerts
62 My quality controls
63 My team alerts
64 My team quality controls
65 Name
66 New
67 Normal
68 Note
69 Notes
70 Number of quality alerts
71 Number of quality controls
72 Number of solved quality alerts
73 Observations
74 On hold
75 Optional control point list
76 Optional control points
77 Optional quality control
78 Optional quality process
79 Pause
80 Pictures
81 Plan
82 Planned
83 Please complete all control points
84 Please fill printing settings on quality control
85 Pre-fill control points
86 Preventive actions
87 Print
88 Printing settings
89 Priority
90 Product
91 Project
92 Propose action
93 Quality
94 Quality Dashboard
95 Quality alert
96 Quality alert filters
97 Quality alerts
98 Quality control
99 Quality control calendar
100 Quality control filters
101 Quality controls
102 Quality process
103 Quality processes
104 Quality tag
105 Quality teams
106 QualityControl
107 QualityControl.coefficient
108 QualityControl.correctiveActions
109 QualityControl.customerSignature
110 QualityControl.endDate
111 QualityControl.finalNote
112 QualityControl.inspectorSignature
113 QualityControl.measuringNote
114 QualityControl.observation
115 QualityControl.project
116 QualityControl.projectClient
117 QualityControl.qualityControlTitle
118 QualityControl.reference
119 QualityControl.responsible
120 QualityControl.total
121 Reference
122 Reportings
123 Result
124 Root cause
125 Root causes
126 Send email
127 Sequence
128 Solve
129 Solved
130 Standby
131 Start
132 Start date
133 Status
134 Status select
135 Tags
136 Team
137 To Date
138 Tools
139 Type
140 Urgent
141 Week(s)
142 Work center
143 counter
144 quality.responsible
145 value:Quality

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Vorgeschlagene Maßnahme",,
"Actions","Aktionen",,
"Add optional control points",,,
"Alert calendar","Warnkalender",,
"Applicable",,,
"Calendar","Kalender",,
"Cancel","Abbrechen",,
"Canceled","Abgesagt",,
"Choose quality process",,,
"Close",,,
"Code","Code",,
"Coefficient",,,
"Compliant",,,
"Configuration","Konfiguration",,
"Confirm","Bestätigen",,
"Confirmed","Bestätigt",,
"Conformity",,,
"Control Frequency","Steuerfrequenz",,
"Control Points","Kontrollpunkte",,
"Control comment",,,
"Control point",,,
"Control point list","Kontrollpunktliste",,
"Control point model list","Kontrollpunkt-Modellliste",,
"Control point name","Name des Kontrollpunkts",,
"Control point type",,,
"Control points","Kontrollpunkte",,
"Corrective actions","Korrekturmaßnahmen",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Datum",,
"Deadline","Deadline",,
"Description","Beschreibung",,
"Details",,,
"Done",,,
"Draft","Entwurf",,
"Edit control points","Kontrollpunkte bearbeiten",,
"End date","Enddatum",,
"File",,,
"Finish","Ende",,
"Finished","Fertiggestellt",,
"From Date","Von-Datum",,
"Full name","Vollständiger Name",,
"High","Hoch",,
"In progress","In Bearbeitung",,
"Inspector signature",,,
"Label","Etikett",,
"Low","Niedrig",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","Meine Benachrichtigungen",,
"My quality controls","Meine Qualitätskontrollen",,
"My team alerts","Warnungen meines Teams",,
"My team quality controls","Qualitätskontrollen meines Teams",,
"Name","Name",,
"New","Neu",,
"Normal","Normal",,
"Note",,,
"Notes","Notizen",,
"Number of quality alerts","Anzahl der Qualitätsalarme",,
"Number of quality controls","Anzahl der Qualitätskontrollen",,
"Number of solved quality alerts","Anzahl der gelösten Qualitätsalarme",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pause",,
"Pictures",,,
"Plan","Planen",,
"Planned","Geplant",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Vorfüllkontrollpunkte",,
"Preventive actions","Vorbeugende Maßnahmen",,
"Print",,,
"Printing settings",,,
"Priority","Priorität",,
"Product","Produkt",,
"Project",,,
"Propose action","Maßnahmen vorschlagen",,
"Quality","Qualität",,
"Quality Dashboard","Qualitäts-Dashboard",,
"Quality alert","Qualitätsalarm",,
"Quality alert filters","Qualitätsalarmfilter",,
"Quality alerts","Qualitätswarnungen",,
"Quality control","Qualitätskontrolle",,
"Quality control calendar","Qualitätskontrollkalender",,
"Quality control filters","Qualitätskontrollfilter",,
"Quality controls","Qualitätskontrollen",,
"Quality process","Qualitätsprozess",,
"Quality processes","Qualitätsprozesse",,
"Quality tag","Qualitätsetikett",,
"Quality teams","Qualitätsteams",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Referenz",,
"Reportings","Berichte",,
"Result","Ergebnis",,
"Root cause","Grundursache",,
"Root causes","Grundursachen",,
"Sequence","Sequenz",,
"Solve","Lösen",,
"Solved","Gelöst",,
"Standby","Standby",,
"Start","Start",,
"Start date","Startdatum",,
"Status","Status",,
"Status select","Statusauswahl",,
"Tags","Tags",,
"Team","Team",,
"To Date","Bis heute",,
"Tools",,,
"Type",,,
"Urgent","Dringend",,
"Week(s)","Woche(n)",,
"Work center","Arbeitsplatz",,
"counter","Zähler",,
"quality.responsible","Verantwortlich",,
"value:Quality","Wert:Qualität",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Vorgeschlagene Maßnahme
9 Actions Aktionen
10 Add optional control points
11 Alert calendar Warnkalender
12 Applicable
13 Calendar Kalender
14 Cancel Abbrechen
15 Canceled Abgesagt
16 Choose quality process
17 Close
18 Code Code
19 Coefficient
20 Compliant
21 Configuration Konfiguration
22 Confirm Bestätigen
23 Confirmed Bestätigt
24 Conformity
25 Control Frequency Steuerfrequenz
26 Control Points Kontrollpunkte
27 Control comment
28 Control point
29 Control point list Kontrollpunktliste
30 Control point model list Kontrollpunkt-Modellliste
31 Control point name Name des Kontrollpunkts
32 Control point type
33 Control points Kontrollpunkte
34 Corrective actions Korrekturmaßnahmen
35 Corrective actions list
36 Customer signature
37 Date Datum
38 Deadline Deadline
39 Description Beschreibung
40 Details
41 Done
42 Draft Entwurf
43 Edit control points Kontrollpunkte bearbeiten
44 End date Enddatum
45 File
46 Finish Ende
47 Finished Fertiggestellt
48 From Date Von-Datum
49 Full name Vollständiger Name
50 High Hoch
51 In progress In Bearbeitung
52 Inspector signature
53 Label Etikett
54 Low Niedrig
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts Meine Benachrichtigungen
59 My quality controls Meine Qualitätskontrollen
60 My team alerts Warnungen meines Teams
61 My team quality controls Qualitätskontrollen meines Teams
62 Name Name
63 New Neu
64 Normal Normal
65 Note
66 Notes Notizen
67 Number of quality alerts Anzahl der Qualitätsalarme
68 Number of quality controls Anzahl der Qualitätskontrollen
69 Number of solved quality alerts Anzahl der gelösten Qualitätsalarme
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Pause
77 Pictures
78 Plan Planen
79 Planned Geplant
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Vorfüllkontrollpunkte
83 Preventive actions Vorbeugende Maßnahmen
84 Print
85 Printing settings
86 Priority Priorität
87 Product Produkt
88 Project
89 Propose action Maßnahmen vorschlagen
90 Quality Qualität
91 Quality Dashboard Qualitäts-Dashboard
92 Quality alert Qualitätsalarm
93 Quality alert filters Qualitätsalarmfilter
94 Quality alerts Qualitätswarnungen
95 Quality control Qualitätskontrolle
96 Quality control calendar Qualitätskontrollkalender
97 Quality control filters Qualitätskontrollfilter
98 Quality controls Qualitätskontrollen
99 Quality process Qualitätsprozess
100 Quality processes Qualitätsprozesse
101 Quality tag Qualitätsetikett
102 Quality teams Qualitätsteams
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Referenz
119 Reportings Berichte
120 Result Ergebnis
121 Root cause Grundursache
122 Root causes Grundursachen
123 Sequence Sequenz
124 Solve Lösen
125 Solved Gelöst
126 Standby Standby
127 Start Start
128 Start date Startdatum
129 Status Status
130 Status select Statusauswahl
131 Tags Tags
132 Team Team
133 To Date Bis heute
134 Tools
135 Type
136 Urgent Dringend
137 Week(s) Woche(n)
138 Work center Arbeitsplatz
139 counter Zähler
140 quality.responsible Verantwortlich
141 value:Quality Wert:Qualität

View File

@ -0,0 +1,145 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed",,,
"Actions",,,
"Add optional control points",,,
"Alert calendar",,,
"App quality",,,
"Applicable",,,
"Automatic mail by completing quality control",,,
"Calendar",,,
"Cancel",,,
"Canceled",,,
"Choose quality process",,,
"Close",,,
"Code",,,
"Coefficient",,,
"Compliant",,,
"Configuration",,,
"Confirm",,,
"Confirmed",,,
"Conformity",,,
"Control Frequency",,,
"Control Points",,,
"Control comment",,,
"Control point",,,
"Control point list",,,
"Control point model list",,,
"Control point name",,,
"Control point type",,,
"Control points",,,
"Corrective actions",,,
"Corrective actions list",,,
"Customer signature",,,
"Date",,,
"Deadline",,,
"Description",,,
"Details",,,
"Done",,,
"Draft",,,
"Edit control points",,,
"End date",,,
"File",,,
"Finish",,,
"Finished",,,
"From Date",,,
"Full name",,,
"High",,,
"In progress",,,
"Inspector signature",,,
"Label",,,
"Low",,,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"Model for quality control",,,
"My alerts",,,
"My quality controls",,,
"My team alerts",,,
"My team quality controls",,,
"Name",,,
"New",,,
"Normal",,,
"Note",,,
"Notes",,,
"Number of quality alerts",,,
"Number of quality controls",,,
"Number of solved quality alerts",,,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause",,,
"Pictures",,,
"Plan",,,
"Planned",,,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points",,,
"Preventive actions",,,
"Print",,,
"Printing settings",,,
"Priority",,,
"Product",,,
"Project",,,
"Propose action",,,
"Quality",,,
"Quality Dashboard",,,
"Quality alert",,,
"Quality alert filters",,,
"Quality alerts",,,
"Quality control",,,
"Quality control calendar",,,
"Quality control filters",,,
"Quality controls",,,
"Quality process",,,
"Quality processes",,,
"Quality tag",,,
"Quality teams",,,
"QualityControl",,,
"QualityControl.coefficient","Coefficient",,
"QualityControl.correctiveActions","CORRECTIVE ACTIONS",,
"QualityControl.customerSignature","CUSTOMER",,
"QualityControl.endDate","DATE",,
"QualityControl.finalNote","Final note",,
"QualityControl.inspectorSignature","INSPECTOR",,
"QualityControl.measuringNote","Note",,
"QualityControl.observation","Observation",,
"QualityControl.project","PROJECT",,
"QualityControl.projectClient","CUSTOMER",,
"QualityControl.qualityControlTitle","QUALITY CONTROL",,
"QualityControl.reference","Reference",,
"QualityControl.responsible","RESPONSIBLE",,
"QualityControl.total","Total",,
"Reference",,,
"Reportings",,,
"Result",,,
"Root cause",,,
"Root causes",,,
"Send email",,,
"Sequence",,,
"Solve",,,
"Solved",,,
"Standby",,,
"Start",,,
"Start date",,,
"Status",,,
"Status select",,,
"Tags",,,
"Team",,,
"To Date",,,
"Tools",,,
"Type",,,
"Urgent",,,
"Week(s)",,,
"Work center",,,
"counter",,,
"quality.responsible","Responsible",,
"value:Quality",,,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed
9 Actions
10 Add optional control points
11 Alert calendar
12 App quality
13 Applicable
14 Automatic mail by completing quality control
15 Calendar
16 Cancel
17 Canceled
18 Choose quality process
19 Close
20 Code
21 Coefficient
22 Compliant
23 Configuration
24 Confirm
25 Confirmed
26 Conformity
27 Control Frequency
28 Control Points
29 Control comment
30 Control point
31 Control point list
32 Control point model list
33 Control point name
34 Control point type
35 Control points
36 Corrective actions
37 Corrective actions list
38 Customer signature
39 Date
40 Deadline
41 Description
42 Details
43 Done
44 Draft
45 Edit control points
46 End date
47 File
48 Finish
49 Finished
50 From Date
51 Full name
52 High
53 In progress
54 Inspector signature
55 Label
56 Low
57 Measuring Type
58 Measuring point list
59 Measuring points
60 Model for quality control
61 My alerts
62 My quality controls
63 My team alerts
64 My team quality controls
65 Name
66 New
67 Normal
68 Note
69 Notes
70 Number of quality alerts
71 Number of quality controls
72 Number of solved quality alerts
73 Observations
74 On hold
75 Optional control point list
76 Optional control points
77 Optional quality control
78 Optional quality process
79 Pause
80 Pictures
81 Plan
82 Planned
83 Please complete all control points
84 Please fill printing settings on quality control
85 Pre-fill control points
86 Preventive actions
87 Print
88 Printing settings
89 Priority
90 Product
91 Project
92 Propose action
93 Quality
94 Quality Dashboard
95 Quality alert
96 Quality alert filters
97 Quality alerts
98 Quality control
99 Quality control calendar
100 Quality control filters
101 Quality controls
102 Quality process
103 Quality processes
104 Quality tag
105 Quality teams
106 QualityControl
107 QualityControl.coefficient Coefficient
108 QualityControl.correctiveActions CORRECTIVE ACTIONS
109 QualityControl.customerSignature CUSTOMER
110 QualityControl.endDate DATE
111 QualityControl.finalNote Final note
112 QualityControl.inspectorSignature INSPECTOR
113 QualityControl.measuringNote Note
114 QualityControl.observation Observation
115 QualityControl.project PROJECT
116 QualityControl.projectClient CUSTOMER
117 QualityControl.qualityControlTitle QUALITY CONTROL
118 QualityControl.reference Reference
119 QualityControl.responsible RESPONSIBLE
120 QualityControl.total Total
121 Reference
122 Reportings
123 Result
124 Root cause
125 Root causes
126 Send email
127 Sequence
128 Solve
129 Solved
130 Standby
131 Start
132 Start date
133 Status
134 Status select
135 Tags
136 Team
137 To Date
138 Tools
139 Type
140 Urgent
141 Week(s)
142 Work center
143 counter
144 quality.responsible Responsible
145 value:Quality

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Acción propuesta",,
"Actions","Acciones",,
"Add optional control points",,,
"Alert calendar","Calendario de alertas",,
"Applicable",,,
"Calendar","Calendario",,
"Cancel","Cancelar",,
"Canceled","Cancelado",,
"Choose quality process",,,
"Close",,,
"Code","Código",,
"Coefficient",,,
"Compliant",,,
"Configuration","Configuración",,
"Confirm","Confirmar",,
"Confirmed","Confirmado",,
"Conformity",,,
"Control Frequency","Frecuencia de control",,
"Control Points","Puntos de control",,
"Control comment",,,
"Control point",,,
"Control point list","Lista de puntos de control",,
"Control point model list","Lista de modelos de puntos de control",,
"Control point name","Nombre del punto de control",,
"Control point type",,,
"Control points","Puntos de control",,
"Corrective actions","Acciones correctivas",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Fecha",,
"Deadline","Fecha límite",,
"Description","Descripción",,
"Details",,,
"Done",,,
"Draft","Proyecto de",,
"Edit control points","Editar puntos de control",,
"End date","Fecha de finalización",,
"File",,,
"Finish","Acabado",,
"Finished","Acabado",,
"From Date","Desde la fecha",,
"Full name","Nombre completo",,
"High","Alto",,
"In progress","En curso",,
"Inspector signature",,,
"Label","Etiqueta",,
"Low","Baja",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","Mis alertas",,
"My quality controls","Mis controles de calidad",,
"My team alerts","Mis alertas de equipo",,
"My team quality controls","Los controles de calidad de mi equipo",,
"Name","Nombre",,
"New","Nuevo",,
"Normal","Normal",,
"Note",,,
"Notes","Notas",,
"Number of quality alerts","Número de alertas de calidad",,
"Number of quality controls","Número de controles de calidad",,
"Number of solved quality alerts","Número de alertas de calidad resueltas",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pausa",,
"Pictures",,,
"Plan","Planificar",,
"Planned","Planeado",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Puntos de control de prellenado",,
"Preventive actions","Acciones preventivas",,
"Print",,,
"Printing settings",,,
"Priority","Prioridad",,
"Product","Producto",,
"Project",,,
"Propose action","Proponer una acción",,
"Quality","Calidad",,
"Quality Dashboard","Tablero de control de calidad",,
"Quality alert","Alerta de calidad",,
"Quality alert filters","Filtros de alerta de calidad",,
"Quality alerts","Alertas de calidad",,
"Quality control","Control de calidad",,
"Quality control calendar","Calendario de control de calidad",,
"Quality control filters","Filtros de control de calidad",,
"Quality controls","Controles de calidad",,
"Quality process","Proceso de calidad",,
"Quality processes","Procesos de calidad",,
"Quality tag","Etiqueta de calidad",,
"Quality teams","Equipos de calidad",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Referencia",,
"Reportings","Reportajes",,
"Result","Resultado",,
"Root cause","Causa principal",,
"Root causes","Causas fundamentales",,
"Sequence","Secuencia",,
"Solve","Resolver",,
"Solved","Resuelto",,
"Standby","En espera",,
"Start","Inicio",,
"Start date","Fecha de inicio",,
"Status","Estado",,
"Status select","Selección de estado",,
"Tags","Etiquetas",,
"Team","Equipo",,
"To Date","Hasta la fecha",,
"Tools",,,
"Type",,,
"Urgent","Urgente",,
"Week(s)","Semana(s)",,
"Work center","Puesto de trabajo",,
"counter","oponerse a",,
"quality.responsible","Responsable",,
"value:Quality","valor:Calidad",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Acción propuesta
9 Actions Acciones
10 Add optional control points
11 Alert calendar Calendario de alertas
12 Applicable
13 Calendar Calendario
14 Cancel Cancelar
15 Canceled Cancelado
16 Choose quality process
17 Close
18 Code Código
19 Coefficient
20 Compliant
21 Configuration Configuración
22 Confirm Confirmar
23 Confirmed Confirmado
24 Conformity
25 Control Frequency Frecuencia de control
26 Control Points Puntos de control
27 Control comment
28 Control point
29 Control point list Lista de puntos de control
30 Control point model list Lista de modelos de puntos de control
31 Control point name Nombre del punto de control
32 Control point type
33 Control points Puntos de control
34 Corrective actions Acciones correctivas
35 Corrective actions list
36 Customer signature
37 Date Fecha
38 Deadline Fecha límite
39 Description Descripción
40 Details
41 Done
42 Draft Proyecto de
43 Edit control points Editar puntos de control
44 End date Fecha de finalización
45 File
46 Finish Acabado
47 Finished Acabado
48 From Date Desde la fecha
49 Full name Nombre completo
50 High Alto
51 In progress En curso
52 Inspector signature
53 Label Etiqueta
54 Low Baja
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts Mis alertas
59 My quality controls Mis controles de calidad
60 My team alerts Mis alertas de equipo
61 My team quality controls Los controles de calidad de mi equipo
62 Name Nombre
63 New Nuevo
64 Normal Normal
65 Note
66 Notes Notas
67 Number of quality alerts Número de alertas de calidad
68 Number of quality controls Número de controles de calidad
69 Number of solved quality alerts Número de alertas de calidad resueltas
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Pausa
77 Pictures
78 Plan Planificar
79 Planned Planeado
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Puntos de control de prellenado
83 Preventive actions Acciones preventivas
84 Print
85 Printing settings
86 Priority Prioridad
87 Product Producto
88 Project
89 Propose action Proponer una acción
90 Quality Calidad
91 Quality Dashboard Tablero de control de calidad
92 Quality alert Alerta de calidad
93 Quality alert filters Filtros de alerta de calidad
94 Quality alerts Alertas de calidad
95 Quality control Control de calidad
96 Quality control calendar Calendario de control de calidad
97 Quality control filters Filtros de control de calidad
98 Quality controls Controles de calidad
99 Quality process Proceso de calidad
100 Quality processes Procesos de calidad
101 Quality tag Etiqueta de calidad
102 Quality teams Equipos de calidad
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Referencia
119 Reportings Reportajes
120 Result Resultado
121 Root cause Causa principal
122 Root causes Causas fundamentales
123 Sequence Secuencia
124 Solve Resolver
125 Solved Resuelto
126 Standby En espera
127 Start Inicio
128 Start date Fecha de inicio
129 Status Estado
130 Status select Selección de estado
131 Tags Etiquetas
132 Team Equipo
133 To Date Hasta la fecha
134 Tools
135 Type
136 Urgent Urgente
137 Week(s) Semana(s)
138 Work center Puesto de trabajo
139 counter oponerse a
140 quality.responsible Responsable
141 value:Quality valor:Calidad

View File

@ -0,0 +1,145 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Action proposée",,
"Actions",,,
"Add optional control points","Ajouter points de contrôle optionnel",,
"Alert calendar","Calendrier des alertes",,
"App quality",,,
"Applicable",,,
"Automatic mail by completing quality control","Envoie automatique du mail en terminant les contrôles qualité",,
"Calendar","Calendrier",,
"Cancel","Annuler",,
"Canceled","Annulé",,
"Choose quality process","Choisir un processus de qualité",,
"Close",,,
"Code",,,
"Coefficient","Coefficient",,
"Compliant","Conforme",,
"Configuration",,,
"Confirm","Confirmer",,
"Confirmed","Confirmé",,
"Conformity","Conformité",,
"Control Frequency","Fréquence de contrôle",,
"Control Points","Points de contrôle",,
"Control comment","Commentaire du contrôle",,
"Control point",,,
"Control point list","Liste des points de contrôle",,
"Control point model list","Liste des modèles de points de contrôle",,
"Control point name","Précision sur le lieu",,
"Control point type","Type de point contrôle",,
"Control points","Points de contrôle",,
"Corrective actions","Actions correctives",,
"Corrective actions list","Liste des actions correctives",,
"Customer signature","Signature du client",,
"Date",,,
"Deadline","Date limite",,
"Description","Description",,
"Details","Précisions",,
"Done","Fait",,
"Draft","Brouillon",,
"Edit control points","Editer les points de contrôle",,
"End date","Date de fin",,
"File","Fichier",,
"Finish","Terminer",,
"Finished","Terminé",,
"From Date","Date de début",,
"Full name","Nom complet",,
"High","Elevé",,
"In progress","En cours",,
"Inspector signature","Signature de l'inspecteur",,
"Label","Libellé",,
"Low","Faible",,
"Measuring Type","Type de mesure",,
"Measuring point list","Liste des points de mesure",,
"Measuring points",,,
"Model for quality control","Modèle pour contrôles qualité",,
"My alerts","Mes alertes",,
"My quality controls","Mes contrôles qualité",,
"My team alerts","Mes alertes d'équipe",,
"My team quality controls","Mes contrôles qualité d'équipe",,
"Name","Nom",,
"New","Nouveau",,
"Normal","Normal",,
"Note","Note",,
"Notes","Notes",,
"Number of quality alerts","Nombres d'alertes qualité",,
"Number of quality controls","Nombres de contrôles qualité",,
"Number of solved quality alerts","Nombres d'alertes qualité résolue",,
"Observations","Observations",,
"On hold","En attente",,
"Optional control point list","Liste des points de contrôle facultatifs",,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pause",,
"Pictures",,,
"Plan","Planifier",,
"Planned","Planifié",,
"Please complete all control points","Merci de terminer tous les points de contrôle",,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Pré-remplir les points de contrôle",,
"Preventive actions","Actions préventives",,
"Print",,,
"Printing settings",,,
"Priority","Priorité",,
"Product","Produit",,
"Project","Projet",,
"Propose action","Proposer une action",,
"Quality","Qualité",,
"Quality Dashboard","Rapport qualité",,
"Quality alert","Alertes qualité",,
"Quality alert filters","Filtres d'alertes qualité",,
"Quality alerts","Alertes qualité",,
"Quality control","Contrôle qualité",,
"Quality control calendar","Calendrier des contrôles qualité",,
"Quality control filters","Filtres des contrôles qualité",,
"Quality controls","Contrôles qualité",,
"Quality process","Processus qualité",,
"Quality processes","Processus qualité",,
"Quality tag","Marque de qualité",,
"Quality teams","Équipes qualité",,
"QualityControl",,,
"QualityControl.coefficient","Coefficient",,
"QualityControl.correctiveActions","ACTIONS CORRECTIVES",,
"QualityControl.customerSignature","CLIENT",,
"QualityControl.endDate","DATE",,
"QualityControl.finalNote","Note finale",,
"QualityControl.inspectorSignature","L'INSPECTEUR",,
"QualityControl.measuringNote","Note",,
"QualityControl.observation","Observation",,
"QualityControl.project","CHANTIER",,
"QualityControl.projectClient","CLIENT",,
"QualityControl.qualityControlTitle","CONTRÔLE QUALITÉ",,
"QualityControl.reference","Numéro du contrôle",,
"QualityControl.responsible","CONTROLEUR",,
"QualityControl.total","Total",,
"Reference","Référence",,
"Reportings","Rapports",,
"Result","Resultat",,
"Root cause","Origine du problème",,
"Root causes","Origines des problèmes",,
"Send email",,,
"Sequence","Séquence",,
"Solve","Résoudre",,
"Solved","Résolu",,
"Standby","En pause",,
"Start","Démarrer",,
"Start date","Date de début",,
"Status",,,
"Status select",,,
"Tags","Etiquettes",,
"Team","Equipe",,
"To Date","Date de fin",,
"Tools",,,
"Type","Type",,
"Urgent","Urgent",,
"Week(s)","Semaine(s)",,
"Work center","Poste de charge",,
"counter","Compteur",,
"quality.responsible","Responsable",,
"value:Quality","Qualité",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Action proposée
9 Actions
10 Add optional control points Ajouter points de contrôle optionnel
11 Alert calendar Calendrier des alertes
12 App quality
13 Applicable
14 Automatic mail by completing quality control Envoie automatique du mail en terminant les contrôles qualité
15 Calendar Calendrier
16 Cancel Annuler
17 Canceled Annulé
18 Choose quality process Choisir un processus de qualité
19 Close
20 Code
21 Coefficient Coefficient
22 Compliant Conforme
23 Configuration
24 Confirm Confirmer
25 Confirmed Confirmé
26 Conformity Conformité
27 Control Frequency Fréquence de contrôle
28 Control Points Points de contrôle
29 Control comment Commentaire du contrôle
30 Control point
31 Control point list Liste des points de contrôle
32 Control point model list Liste des modèles de points de contrôle
33 Control point name Précision sur le lieu
34 Control point type Type de point contrôle
35 Control points Points de contrôle
36 Corrective actions Actions correctives
37 Corrective actions list Liste des actions correctives
38 Customer signature Signature du client
39 Date
40 Deadline Date limite
41 Description Description
42 Details Précisions
43 Done Fait
44 Draft Brouillon
45 Edit control points Editer les points de contrôle
46 End date Date de fin
47 File Fichier
48 Finish Terminer
49 Finished Terminé
50 From Date Date de début
51 Full name Nom complet
52 High Elevé
53 In progress En cours
54 Inspector signature Signature de l'inspecteur
55 Label Libellé
56 Low Faible
57 Measuring Type Type de mesure
58 Measuring point list Liste des points de mesure
59 Measuring points
60 Model for quality control Modèle pour contrôles qualité
61 My alerts Mes alertes
62 My quality controls Mes contrôles qualité
63 My team alerts Mes alertes d'équipe
64 My team quality controls Mes contrôles qualité d'équipe
65 Name Nom
66 New Nouveau
67 Normal Normal
68 Note Note
69 Notes Notes
70 Number of quality alerts Nombres d'alertes qualité
71 Number of quality controls Nombres de contrôles qualité
72 Number of solved quality alerts Nombres d'alertes qualité résolue
73 Observations Observations
74 On hold En attente
75 Optional control point list Liste des points de contrôle facultatifs
76 Optional control points
77 Optional quality control
78 Optional quality process
79 Pause Pause
80 Pictures
81 Plan Planifier
82 Planned Planifié
83 Please complete all control points Merci de terminer tous les points de contrôle
84 Please fill printing settings on quality control
85 Pre-fill control points Pré-remplir les points de contrôle
86 Preventive actions Actions préventives
87 Print
88 Printing settings
89 Priority Priorité
90 Product Produit
91 Project Projet
92 Propose action Proposer une action
93 Quality Qualité
94 Quality Dashboard Rapport qualité
95 Quality alert Alertes qualité
96 Quality alert filters Filtres d'alertes qualité
97 Quality alerts Alertes qualité
98 Quality control Contrôle qualité
99 Quality control calendar Calendrier des contrôles qualité
100 Quality control filters Filtres des contrôles qualité
101 Quality controls Contrôles qualité
102 Quality process Processus qualité
103 Quality processes Processus qualité
104 Quality tag Marque de qualité
105 Quality teams Équipes qualité
106 QualityControl
107 QualityControl.coefficient Coefficient
108 QualityControl.correctiveActions ACTIONS CORRECTIVES
109 QualityControl.customerSignature CLIENT
110 QualityControl.endDate DATE
111 QualityControl.finalNote Note finale
112 QualityControl.inspectorSignature L'INSPECTEUR
113 QualityControl.measuringNote Note
114 QualityControl.observation Observation
115 QualityControl.project CHANTIER
116 QualityControl.projectClient CLIENT
117 QualityControl.qualityControlTitle CONTRÔLE QUALITÉ
118 QualityControl.reference Numéro du contrôle
119 QualityControl.responsible CONTROLEUR
120 QualityControl.total Total
121 Reference Référence
122 Reportings Rapports
123 Result Resultat
124 Root cause Origine du problème
125 Root causes Origines des problèmes
126 Send email
127 Sequence Séquence
128 Solve Résoudre
129 Solved Résolu
130 Standby En pause
131 Start Démarrer
132 Start date Date de début
133 Status
134 Status select
135 Tags Etiquettes
136 Team Equipe
137 To Date Date de fin
138 Tools
139 Type Type
140 Urgent Urgent
141 Week(s) Semaine(s)
142 Work center Poste de charge
143 counter Compteur
144 quality.responsible Responsable
145 value:Quality Qualité

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Azione proposta",,
"Actions","Azioni",,
"Add optional control points",,,
"Alert calendar","Calendario degli avvisi",,
"Applicable",,,
"Calendar","Calendario",,
"Cancel","Annulla",,
"Canceled","Annullato",,
"Choose quality process",,,
"Close",,,
"Code","Codice",,
"Coefficient",,,
"Compliant",,,
"Configuration","Configurazione",,
"Confirm","Conferma",,
"Confirmed","Confermato",,
"Conformity",,,
"Control Frequency","Frequenza di controllo",,
"Control Points","Punti di controllo",,
"Control comment",,,
"Control point",,,
"Control point list","Elenco dei punti di controllo",,
"Control point model list","Elenco dei modelli di punti di controllo",,
"Control point name","Nome del punto di controllo",,
"Control point type",,,
"Control points","Punti di controllo",,
"Corrective actions","Azioni correttive",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Data",,
"Deadline","Scadenza",,
"Description","Descrizione",,
"Details",,,
"Done",,,
"Draft","Bozza",,
"Edit control points","Modificare i punti di controllo",,
"End date","Data di fine",,
"File",,,
"Finish","Finitura",,
"Finished","Finito",,
"From Date","Da Data",,
"Full name","Nome e cognome",,
"High","Alto",,
"In progress","In corso",,
"Inspector signature",,,
"Label","Etichetta",,
"Low","Basso",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","I miei avvisi",,
"My quality controls","I miei controlli di qualità",,
"My team alerts","Il mio team avvisa",,
"My team quality controls","I controlli di qualità del mio team",,
"Name","Nome",,
"New","Nuovo",,
"Normal","Normale",,
"Note",,,
"Notes","Note",,
"Number of quality alerts","Numero di segnalazioni di qualità",,
"Number of quality controls","Numero di controlli di qualità",,
"Number of solved quality alerts","Numero di allarmi di qualità risolti",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pausa",,
"Pictures",,,
"Plan","Piano",,
"Planned","Pianificato",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Punti di controllo pre-riempimento",,
"Preventive actions","Azioni preventive",,
"Print",,,
"Printing settings",,,
"Priority","Priorità",,
"Product","Prodotto",,
"Project",,,
"Propose action","Proporre un'azione",,
"Quality","Qualità",,
"Quality Dashboard","Cruscotto di qualità",,
"Quality alert","Allarme qualità",,
"Quality alert filters","Filtri di allarme qualità",,
"Quality alerts","Avvisi di qualità",,
"Quality control","Controllo qualità",,
"Quality control calendar","Calendario del controllo qualità",,
"Quality control filters","Filtri per il controllo qualità",,
"Quality controls","Controlli di qualità",,
"Quality process","Processo di qualità",,
"Quality processes","Processi di qualità",,
"Quality tag","Etichetta di qualità",,
"Quality teams","Squadre di qualità",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Riferimento",,
"Reportings","Rapporti",,
"Result","Risultato",,
"Root cause","Causa principale",,
"Root causes","Cause di fondo",,
"Sequence","Sequenza",,
"Solve","Risolvere",,
"Solved","Risolto",,
"Standby","Standby",,
"Start","Inizio",,
"Start date","Data d'inizio",,
"Status","Stato",,
"Status select","Selezione dello stato",,
"Tags","Etichette",,
"Team","Squadra",,
"To Date","Fino ad oggi",,
"Tools",,,
"Type",,,
"Urgent","Urgente",,
"Week(s)","Settimana(i)",,
"Work center","Centro di lavoro",,
"counter","bancone",,
"quality.responsible","Responsabile",,
"value:Quality","valore:Qualità",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Azione proposta
9 Actions Azioni
10 Add optional control points
11 Alert calendar Calendario degli avvisi
12 Applicable
13 Calendar Calendario
14 Cancel Annulla
15 Canceled Annullato
16 Choose quality process
17 Close
18 Code Codice
19 Coefficient
20 Compliant
21 Configuration Configurazione
22 Confirm Conferma
23 Confirmed Confermato
24 Conformity
25 Control Frequency Frequenza di controllo
26 Control Points Punti di controllo
27 Control comment
28 Control point
29 Control point list Elenco dei punti di controllo
30 Control point model list Elenco dei modelli di punti di controllo
31 Control point name Nome del punto di controllo
32 Control point type
33 Control points Punti di controllo
34 Corrective actions Azioni correttive
35 Corrective actions list
36 Customer signature
37 Date Data
38 Deadline Scadenza
39 Description Descrizione
40 Details
41 Done
42 Draft Bozza
43 Edit control points Modificare i punti di controllo
44 End date Data di fine
45 File
46 Finish Finitura
47 Finished Finito
48 From Date Da Data
49 Full name Nome e cognome
50 High Alto
51 In progress In corso
52 Inspector signature
53 Label Etichetta
54 Low Basso
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts I miei avvisi
59 My quality controls I miei controlli di qualità
60 My team alerts Il mio team avvisa
61 My team quality controls I controlli di qualità del mio team
62 Name Nome
63 New Nuovo
64 Normal Normale
65 Note
66 Notes Note
67 Number of quality alerts Numero di segnalazioni di qualità
68 Number of quality controls Numero di controlli di qualità
69 Number of solved quality alerts Numero di allarmi di qualità risolti
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Pausa
77 Pictures
78 Plan Piano
79 Planned Pianificato
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Punti di controllo pre-riempimento
83 Preventive actions Azioni preventive
84 Print
85 Printing settings
86 Priority Priorità
87 Product Prodotto
88 Project
89 Propose action Proporre un'azione
90 Quality Qualità
91 Quality Dashboard Cruscotto di qualità
92 Quality alert Allarme qualità
93 Quality alert filters Filtri di allarme qualità
94 Quality alerts Avvisi di qualità
95 Quality control Controllo qualità
96 Quality control calendar Calendario del controllo qualità
97 Quality control filters Filtri per il controllo qualità
98 Quality controls Controlli di qualità
99 Quality process Processo di qualità
100 Quality processes Processi di qualità
101 Quality tag Etichetta di qualità
102 Quality teams Squadre di qualità
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Riferimento
119 Reportings Rapporti
120 Result Risultato
121 Root cause Causa principale
122 Root causes Cause di fondo
123 Sequence Sequenza
124 Solve Risolvere
125 Solved Risolto
126 Standby Standby
127 Start Inizio
128 Start date Data d'inizio
129 Status Stato
130 Status select Selezione dello stato
131 Tags Etichette
132 Team Squadra
133 To Date Fino ad oggi
134 Tools
135 Type
136 Urgent Urgente
137 Week(s) Settimana(i)
138 Work center Centro di lavoro
139 counter bancone
140 quality.responsible Responsabile
141 value:Quality valore:Qualità

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Voorgestelde actie",,
"Actions","Acties",,
"Add optional control points",,,
"Alert calendar","Waarschuwingskalender",,
"Applicable",,,
"Calendar","Kalender",,
"Cancel","Annuleren",,
"Canceled","Geannuleerd",,
"Choose quality process",,,
"Close",,,
"Code","Code",,
"Coefficient",,,
"Compliant",,,
"Configuration","Configuratie",,
"Confirm","Bevestigen",,
"Confirmed","Bevestigd",,
"Conformity",,,
"Control Frequency","Controlefrequentie",,
"Control Points","Controlepunten",,
"Control comment",,,
"Control point",,,
"Control point list","Lijst met controlepunten",,
"Control point model list","Modellijst met controlepunten",,
"Control point name","Naam van het controlepunt",,
"Control point type",,,
"Control points","Controlepunten",,
"Corrective actions","Corrigerende maatregelen",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Datum",,
"Deadline","Uiterste datum",,
"Description","Beschrijving",,
"Details",,,
"Done",,,
"Draft","Ontwerp",,
"Edit control points","Controlepunten bewerken",,
"End date","Einddatum",,
"File",,,
"Finish","Afwerking",,
"Finished","Afgewerkt",,
"From Date","Vanaf datum",,
"Full name","Volledige naam",,
"High","Hoog",,
"In progress","In uitvoering",,
"Inspector signature",,,
"Label","Etiket",,
"Low","Laag",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","Mijn waarschuwingen",,
"My quality controls","Mijn kwaliteitscontroles",,
"My team alerts","Mijn teamwaarschuwingen",,
"My team quality controls","Mijn team kwaliteitscontroles",,
"Name","Naam",,
"New","Nieuw",,
"Normal","Normaal",,
"Note",,,
"Notes","Opmerkingen",,
"Number of quality alerts","Aantal kwaliteitswaarschuwingen",,
"Number of quality controls","Aantal kwaliteitscontroles",,
"Number of solved quality alerts","Aantal opgeloste kwaliteitswaarschuwingen",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pauze",,
"Pictures",,,
"Plan","Plan",,
"Planned","Gepland",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Pre-fill controlepunten",,
"Preventive actions","Preventieve acties",,
"Print",,,
"Printing settings",,,
"Priority","Prioriteit",,
"Product","Product",,
"Project",,,
"Propose action","Actie voorstellen",,
"Quality","Kwaliteit",,
"Quality Dashboard","Kwaliteit Dashboard",,
"Quality alert","Kwaliteitsalarm",,
"Quality alert filters","Kwaliteitswaarschuwingsfilters",,
"Quality alerts","Kwaliteitswaarschuwingen",,
"Quality control","Kwaliteitscontrole",,
"Quality control calendar","Kalender voor kwaliteitscontrole",,
"Quality control filters","Kwaliteitscontrole filters",,
"Quality controls","Kwaliteitscontroles",,
"Quality process","Kwaliteitsproces",,
"Quality processes","Kwaliteitsprocessen",,
"Quality tag","Kwaliteitslabel",,
"Quality teams","Kwaliteitsteams",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Referentie",,
"Reportings","Meldingen",,
"Result","Resultaat",,
"Root cause","Oorzaak",,
"Root causes","Oorzaken",,
"Sequence","Volgorde",,
"Solve","Oplossen",,
"Solved","Opgelost",,
"Standby","Stand-by",,
"Start","Begin",,
"Start date","Startdatum",,
"Status","Status",,
"Status select","Status selecteren",,
"Tags","Tags",,
"Team","Team",,
"To Date","Tot op heden",,
"Tools",,,
"Type",,,
"Urgent","Dringend",,
"Week(s)","Week(en)",,
"Work center","Werkcentrum",,
"counter","toonbank",,
"quality.responsible","Verantwoordelijk",,
"value:Quality","waarde: Kwaliteit",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Voorgestelde actie
9 Actions Acties
10 Add optional control points
11 Alert calendar Waarschuwingskalender
12 Applicable
13 Calendar Kalender
14 Cancel Annuleren
15 Canceled Geannuleerd
16 Choose quality process
17 Close
18 Code Code
19 Coefficient
20 Compliant
21 Configuration Configuratie
22 Confirm Bevestigen
23 Confirmed Bevestigd
24 Conformity
25 Control Frequency Controlefrequentie
26 Control Points Controlepunten
27 Control comment
28 Control point
29 Control point list Lijst met controlepunten
30 Control point model list Modellijst met controlepunten
31 Control point name Naam van het controlepunt
32 Control point type
33 Control points Controlepunten
34 Corrective actions Corrigerende maatregelen
35 Corrective actions list
36 Customer signature
37 Date Datum
38 Deadline Uiterste datum
39 Description Beschrijving
40 Details
41 Done
42 Draft Ontwerp
43 Edit control points Controlepunten bewerken
44 End date Einddatum
45 File
46 Finish Afwerking
47 Finished Afgewerkt
48 From Date Vanaf datum
49 Full name Volledige naam
50 High Hoog
51 In progress In uitvoering
52 Inspector signature
53 Label Etiket
54 Low Laag
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts Mijn waarschuwingen
59 My quality controls Mijn kwaliteitscontroles
60 My team alerts Mijn teamwaarschuwingen
61 My team quality controls Mijn team kwaliteitscontroles
62 Name Naam
63 New Nieuw
64 Normal Normaal
65 Note
66 Notes Opmerkingen
67 Number of quality alerts Aantal kwaliteitswaarschuwingen
68 Number of quality controls Aantal kwaliteitscontroles
69 Number of solved quality alerts Aantal opgeloste kwaliteitswaarschuwingen
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Pauze
77 Pictures
78 Plan Plan
79 Planned Gepland
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Pre-fill controlepunten
83 Preventive actions Preventieve acties
84 Print
85 Printing settings
86 Priority Prioriteit
87 Product Product
88 Project
89 Propose action Actie voorstellen
90 Quality Kwaliteit
91 Quality Dashboard Kwaliteit Dashboard
92 Quality alert Kwaliteitsalarm
93 Quality alert filters Kwaliteitswaarschuwingsfilters
94 Quality alerts Kwaliteitswaarschuwingen
95 Quality control Kwaliteitscontrole
96 Quality control calendar Kalender voor kwaliteitscontrole
97 Quality control filters Kwaliteitscontrole filters
98 Quality controls Kwaliteitscontroles
99 Quality process Kwaliteitsproces
100 Quality processes Kwaliteitsprocessen
101 Quality tag Kwaliteitslabel
102 Quality teams Kwaliteitsteams
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Referentie
119 Reportings Meldingen
120 Result Resultaat
121 Root cause Oorzaak
122 Root causes Oorzaken
123 Sequence Volgorde
124 Solve Oplossen
125 Solved Opgelost
126 Standby Stand-by
127 Start Begin
128 Start date Startdatum
129 Status Status
130 Status select Status selecteren
131 Tags Tags
132 Team Team
133 To Date Tot op heden
134 Tools
135 Type
136 Urgent Dringend
137 Week(s) Week(en)
138 Work center Werkcentrum
139 counter toonbank
140 quality.responsible Verantwoordelijk
141 value:Quality waarde: Kwaliteit

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Proponowane działania",,
"Actions","Działania",,
"Add optional control points",,,
"Alert calendar","Kalendarz alarmów",,
"Applicable",,,
"Calendar","Kalendarz",,
"Cancel","Anulowanie",,
"Canceled","Anulowany",,
"Choose quality process",,,
"Close",,,
"Code","Kod",,
"Coefficient",,,
"Compliant",,,
"Configuration","Konfiguracja",,
"Confirm","Potwierdź",,
"Confirmed","Potwierdzone",,
"Conformity",,,
"Control Frequency","Częstotliwość sterowania",,
"Control Points","Punkty kontrolne",,
"Control comment","Commentaire du contrôle",,
"Control point",,,
"Control point list","Lista punktów kontroli",,
"Control point model list","Wzorcowy wykaz punktów kontroli",,
"Control point name","Nazwa punktu kontroli",,
"Control point type",,,
"Control points","Punkty kontrolne",,
"Corrective actions","Działania naprawcze",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Data",,
"Deadline","Ostateczny termin",,
"Description","Opis",,
"Details",,,
"Done",,,
"Draft","Wstępny projekt",,
"Edit control points","Edycja punktów kontrolnych",,
"End date","Data końcowa",,
"File",,,
"Finish","Finisz",,
"Finished","Gotowe",,
"From Date","Od daty",,
"Full name","Pełne imię i nazwisko",,
"High","Wysoki",,
"In progress","W trakcie realizacji",,
"Inspector signature",,,
"Label","Etykieta",,
"Low","Niskie",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","Moje ostrzeżenia",,
"My quality controls","Moje kontrole jakości",,
"My team alerts","Alerty mojego zespołu",,
"My team quality controls","Kontrola jakości w moim zespole",,
"Name","Nazwa",,
"New","Nowy",,
"Normal","Normalny",,
"Note",,,
"Notes","Uwagi",,
"Number of quality alerts","Liczba wpisów dotyczących jakości",,
"Number of quality controls","Liczba kontroli jakości",,
"Number of solved quality alerts","Liczba rozwiązanych wpisów dotyczących jakości",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pauza",,
"Pictures",,,
"Plan","Plan",,
"Planned","Planowane",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Punkty kontroli wstępnej napełniania",,
"Preventive actions","Działania zapobiegawcze",,
"Print",,,
"Printing settings",,,
"Priority","Priorytet",,
"Product","Produkt",,
"Project",,,
"Propose action","Zaproponuj działanie",,
"Quality","Jakość",,
"Quality Dashboard","Jakość Deska rozdzielcza",,
"Quality alert","Ostrzeżenie dotyczące jakości",,
"Quality alert filters","Filtry alarmów jakościowych",,
"Quality alerts","Alerty dotyczące jakości",,
"Quality control","Kontrola jakości",,
"Quality control calendar","Kalendarz kontroli jakości",,
"Quality control filters","Filtry kontroli jakości",,
"Quality controls","Kontrole jakości",,
"Quality process","Procesy jakościowe",,
"Quality processes","Procesy jakościowe",,
"Quality tag","Znacznik jakości",,
"Quality teams","Zespoły ds. jakości",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Odniesienie",,
"Reportings","Sprawozdania",,
"Result","Wynik",,
"Root cause","Główna przyczyna",,
"Root causes","Przyczyny źródłowe",,
"Sequence","Kolejność",,
"Solve","Rozwiązywać problemy",,
"Solved","Rozwiązane",,
"Standby","Gotowość do pracy",,
"Start","Start",,
"Start date","Data początkowa",,
"Status","Status",,
"Status select","Wybór statusu",,
"Tags","Tagi",,
"Team","Zespół",,
"To Date","Do daty",,
"Tools",,,
"Type",,,
"Urgent","Pilny",,
"Week(s)","Tydzień (tygodnie)",,
"Work center","Centrum pracy",,
"counter","dać replikę",,
"quality.responsible","Odpowiedzialny",,
"value:Quality","wartość: jakość",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Proponowane działania
9 Actions Działania
10 Add optional control points
11 Alert calendar Kalendarz alarmów
12 Applicable
13 Calendar Kalendarz
14 Cancel Anulowanie
15 Canceled Anulowany
16 Choose quality process
17 Close
18 Code Kod
19 Coefficient
20 Compliant
21 Configuration Konfiguracja
22 Confirm Potwierdź
23 Confirmed Potwierdzone
24 Conformity
25 Control Frequency Częstotliwość sterowania
26 Control Points Punkty kontrolne
27 Control comment Commentaire du contrôle
28 Control point
29 Control point list Lista punktów kontroli
30 Control point model list Wzorcowy wykaz punktów kontroli
31 Control point name Nazwa punktu kontroli
32 Control point type
33 Control points Punkty kontrolne
34 Corrective actions Działania naprawcze
35 Corrective actions list
36 Customer signature
37 Date Data
38 Deadline Ostateczny termin
39 Description Opis
40 Details
41 Done
42 Draft Wstępny projekt
43 Edit control points Edycja punktów kontrolnych
44 End date Data końcowa
45 File
46 Finish Finisz
47 Finished Gotowe
48 From Date Od daty
49 Full name Pełne imię i nazwisko
50 High Wysoki
51 In progress W trakcie realizacji
52 Inspector signature
53 Label Etykieta
54 Low Niskie
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts Moje ostrzeżenia
59 My quality controls Moje kontrole jakości
60 My team alerts Alerty mojego zespołu
61 My team quality controls Kontrola jakości w moim zespole
62 Name Nazwa
63 New Nowy
64 Normal Normalny
65 Note
66 Notes Uwagi
67 Number of quality alerts Liczba wpisów dotyczących jakości
68 Number of quality controls Liczba kontroli jakości
69 Number of solved quality alerts Liczba rozwiązanych wpisów dotyczących jakości
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Pauza
77 Pictures
78 Plan Plan
79 Planned Planowane
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Punkty kontroli wstępnej napełniania
83 Preventive actions Działania zapobiegawcze
84 Print
85 Printing settings
86 Priority Priorytet
87 Product Produkt
88 Project
89 Propose action Zaproponuj działanie
90 Quality Jakość
91 Quality Dashboard Jakość Deska rozdzielcza
92 Quality alert Ostrzeżenie dotyczące jakości
93 Quality alert filters Filtry alarmów jakościowych
94 Quality alerts Alerty dotyczące jakości
95 Quality control Kontrola jakości
96 Quality control calendar Kalendarz kontroli jakości
97 Quality control filters Filtry kontroli jakości
98 Quality controls Kontrole jakości
99 Quality process Procesy jakościowe
100 Quality processes Procesy jakościowe
101 Quality tag Znacznik jakości
102 Quality teams Zespoły ds. jakości
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Odniesienie
119 Reportings Sprawozdania
120 Result Wynik
121 Root cause Główna przyczyna
122 Root causes Przyczyny źródłowe
123 Sequence Kolejność
124 Solve Rozwiązywać problemy
125 Solved Rozwiązane
126 Standby Gotowość do pracy
127 Start Start
128 Start date Data początkowa
129 Status Status
130 Status select Wybór statusu
131 Tags Tagi
132 Team Zespół
133 To Date Do daty
134 Tools
135 Type
136 Urgent Pilny
137 Week(s) Tydzień (tygodnie)
138 Work center Centrum pracy
139 counter dać replikę
140 quality.responsible Odpowiedzialny
141 value:Quality wartość: jakość

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Acção proposta",,
"Actions","Ações",,
"Add optional control points",,,
"Alert calendar","Calendário de alertas",,
"Applicable",,,
"Calendar","Calendário",,
"Cancel","Cancelar",,
"Canceled","Cancelado",,
"Choose quality process",,,
"Close",,,
"Code","Código",,
"Coefficient",,,
"Compliant",,,
"Configuration","Configuração",,
"Confirm","Confirmar",,
"Confirmed","Confirmado",,
"Conformity",,,
"Control Frequency","Freqüência de controle",,
"Control Points","Pontos de Controle",,
"Control comment",,,
"Control point",,,
"Control point list","Lista de pontos de controle",,
"Control point model list","Lista de modelos de pontos de controle",,
"Control point name","Nome do ponto de controle",,
"Control point type",,,
"Control points","Pontos de controle",,
"Corrective actions","Ações corretivas",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Data",,
"Deadline","Prazo de entrega",,
"Description","Descrição do produto",,
"Details",,,
"Done",,,
"Draft","Rascunho",,
"Edit control points","Processar pontos de controle",,
"End date","Data final",,
"File",,,
"Finish","Acabamento",,
"Finished","Acabado",,
"From Date","Data de início",,
"Full name","Nome completo",,
"High","Alto",,
"In progress","Em curso",,
"Inspector signature",,,
"Label","Rótulo",,
"Low","Baixo",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","Meus alertas",,
"My quality controls","Meus controles de qualidade",,
"My team alerts","Alertas da minha equipa",,
"My team quality controls","Os controlos de qualidade da minha equipa",,
"Name","Nome e Sobrenome",,
"New","Novo",,
"Normal","Normal",,
"Note",,,
"Notes","Notas",,
"Number of quality alerts","Número de alertas de qualidade",,
"Number of quality controls","Número de controlos de qualidade",,
"Number of solved quality alerts","Número de alertas de qualidade resolvidos",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Pausa",,
"Pictures",,,
"Plan","Plano",,
"Planned","Planejado",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Pontos de controle de pré-carga",,
"Preventive actions","Acções preventivas",,
"Print",,,
"Printing settings",,,
"Priority","Prioridade",,
"Product","Produto",,
"Project",,,
"Propose action","Propor acção",,
"Quality","Qualidade",,
"Quality Dashboard","Painel de Controle de Qualidade",,
"Quality alert","Alerta de qualidade",,
"Quality alert filters","Filtros de alerta de qualidade",,
"Quality alerts","Alertas de qualidade",,
"Quality control","Controle de qualidade",,
"Quality control calendar","Calendário de controle de qualidade",,
"Quality control filters","Filtros de controle de qualidade",,
"Quality controls","Controles de qualidade",,
"Quality process","Processo de qualidade",,
"Quality processes","Processos de qualidade",,
"Quality tag","Etiqueta de qualidade",,
"Quality teams","Equipes de qualidade",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Referência",,
"Reportings","Relatórios",,
"Result","Resultado",,
"Root cause","Causa raiz",,
"Root causes","Causas profundas",,
"Sequence","Seqüência",,
"Solve","Resolver",,
"Solved","Resolvido",,
"Standby","Espera",,
"Start","Início",,
"Start date","Data de início",,
"Status","Estado",,
"Status select","Seleção de status",,
"Tags","Etiquetas",,
"Team","Equipe",,
"To Date","Até à data",,
"Tools",,,
"Type",,,
"Urgent","Urgente",,
"Week(s)","Semana(s)",,
"Work center","Centro de trabalho",,
"counter","contador",,
"quality.responsible","Responsável",,
"value:Quality","valor:Qualidade",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Acção proposta
9 Actions Ações
10 Add optional control points
11 Alert calendar Calendário de alertas
12 Applicable
13 Calendar Calendário
14 Cancel Cancelar
15 Canceled Cancelado
16 Choose quality process
17 Close
18 Code Código
19 Coefficient
20 Compliant
21 Configuration Configuração
22 Confirm Confirmar
23 Confirmed Confirmado
24 Conformity
25 Control Frequency Freqüência de controle
26 Control Points Pontos de Controle
27 Control comment
28 Control point
29 Control point list Lista de pontos de controle
30 Control point model list Lista de modelos de pontos de controle
31 Control point name Nome do ponto de controle
32 Control point type
33 Control points Pontos de controle
34 Corrective actions Ações corretivas
35 Corrective actions list
36 Customer signature
37 Date Data
38 Deadline Prazo de entrega
39 Description Descrição do produto
40 Details
41 Done
42 Draft Rascunho
43 Edit control points Processar pontos de controle
44 End date Data final
45 File
46 Finish Acabamento
47 Finished Acabado
48 From Date Data de início
49 Full name Nome completo
50 High Alto
51 In progress Em curso
52 Inspector signature
53 Label Rótulo
54 Low Baixo
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts Meus alertas
59 My quality controls Meus controles de qualidade
60 My team alerts Alertas da minha equipa
61 My team quality controls Os controlos de qualidade da minha equipa
62 Name Nome e Sobrenome
63 New Novo
64 Normal Normal
65 Note
66 Notes Notas
67 Number of quality alerts Número de alertas de qualidade
68 Number of quality controls Número de controlos de qualidade
69 Number of solved quality alerts Número de alertas de qualidade resolvidos
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Pausa
77 Pictures
78 Plan Plano
79 Planned Planejado
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Pontos de controle de pré-carga
83 Preventive actions Acções preventivas
84 Print
85 Printing settings
86 Priority Prioridade
87 Product Produto
88 Project
89 Propose action Propor acção
90 Quality Qualidade
91 Quality Dashboard Painel de Controle de Qualidade
92 Quality alert Alerta de qualidade
93 Quality alert filters Filtros de alerta de qualidade
94 Quality alerts Alertas de qualidade
95 Quality control Controle de qualidade
96 Quality control calendar Calendário de controle de qualidade
97 Quality control filters Filtros de controle de qualidade
98 Quality controls Controles de qualidade
99 Quality process Processo de qualidade
100 Quality processes Processos de qualidade
101 Quality tag Etiqueta de qualidade
102 Quality teams Equipes de qualidade
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Referência
119 Reportings Relatórios
120 Result Resultado
121 Root cause Causa raiz
122 Root causes Causas profundas
123 Sequence Seqüência
124 Solve Resolver
125 Solved Resolvido
126 Standby Espera
127 Start Início
128 Start date Data de início
129 Status Estado
130 Status select Seleção de status
131 Tags Etiquetas
132 Team Equipe
133 To Date Até à data
134 Tools
135 Type
136 Urgent Urgente
137 Week(s) Semana(s)
138 Work center Centro de trabalho
139 counter contador
140 quality.responsible Responsável
141 value:Quality valor:Qualidade

View File

@ -0,0 +1,141 @@
"key","message","comment","context"
"0",,,
"1",,,
"2",,,
"3",,,
"4",,,
"5",,,
"Action proposed","Предлагаемые меры",,
"Actions","Действия",,
"Add optional control points",,,
"Alert calendar","Календарь оповещений",,
"Applicable",,,
"Calendar","Календарь",,
"Cancel","Отмена",,
"Canceled","Отмена",,
"Choose quality process",,,
"Close",,,
"Code","Код",,
"Coefficient",,,
"Compliant",,,
"Configuration","Конфигурация",,
"Confirm","Подтвердить",,
"Confirmed","Подтверждённый",,
"Conformity",,,
"Control Frequency","Частота управления",,
"Control Points","Контрольные точки",,
"Control comment",,,
"Control point",,,
"Control point list","Список контрольных точек",,
"Control point model list","Список моделей контрольных точек",,
"Control point name","Имя контрольной точки",,
"Control point type",,,
"Control points","Контрольные точки",,
"Corrective actions","Корректирующие действия",,
"Corrective actions list",,,
"Customer signature",,,
"Date","Дата",,
"Deadline","Крайний срок",,
"Description","Описание",,
"Details",,,
"Done",,,
"Draft","Проект",,
"Edit control points","Редактирование контрольных точек",,
"End date","Дата окончания",,
"File",,,
"Finish","Готово",,
"Finished","Готово",,
"From Date","С даты",,
"Full name","Полное имя",,
"High","Высоко",,
"In progress","В процессе выполнения",,
"Inspector signature",,,
"Label","Этикетка",,
"Low","Низкий",,
"Measuring Type",,,
"Measuring point list",,,
"Measuring points",,,
"My alerts","Мои предупреждения",,
"My quality controls","Мой контроль качества",,
"My team alerts","Моя команда предупреждает",,
"My team quality controls","Контроль качества моей команды",,
"Name","Имя",,
"New","Новый",,
"Normal","Нормальный",,
"Note",,,
"Notes","Примечания",,
"Number of quality alerts","Количество предупреждений о качестве",,
"Number of quality controls","Число мероприятий по контролю качества",,
"Number of solved quality alerts","Количество разрешенных проблем с качеством оповещений",,
"Observations",,,
"On hold",,,
"Optional control point list",,,
"Optional control points",,,
"Optional quality control",,,
"Optional quality process",,,
"Pause","Пауза",,
"Pictures",,,
"Plan","План",,
"Planned","Запланированный",,
"Please complete all control points",,,
"Please fill printing settings on quality control",,,
"Pre-fill control points","Точки контроля предварительной заправки",,
"Preventive actions","Профилактические мероприятия",,
"Print",,,
"Printing settings",,,
"Priority","Приоритет",,
"Product","Продукт",,
"Project",,,
"Propose action","Предложить меры",,
"Quality","Качество",,
"Quality Dashboard","Панель управления качеством",,
"Quality alert","Качество оповещения",,
"Quality alert filters","Фильтры предупреждений о качестве",,
"Quality alerts","Оповещения о качестве",,
"Quality control","Контроль качества",,
"Quality control calendar","Календарь контроля качества",,
"Quality control filters","Фильтры контроля качества",,
"Quality controls","Контроль качества",,
"Quality process","Процесс обеспечения качества",,
"Quality processes","Качественные процессы",,
"Quality tag","Метка качества",,
"Quality teams","Группы контроля качества",,
"QualityControl",,,
"QualityControl.coefficient",,,
"QualityControl.correctiveActions",,,
"QualityControl.customerSignature",,,
"QualityControl.endDate",,,
"QualityControl.finalNote",,,
"QualityControl.inspectorSignature",,,
"QualityControl.measuringNote",,,
"QualityControl.observation",,,
"QualityControl.project",,,
"QualityControl.projectClient",,,
"QualityControl.qualityControlTitle",,,
"QualityControl.reference",,,
"QualityControl.responsible",,,
"QualityControl.total",,,
"Reference","Ссылка",,
"Reportings","Отчеты",,
"Result","Результат",,
"Root cause","коренная причина",,
"Root causes","коренные причины",,
"Sequence","Последовательность",,
"Solve","Решить",,
"Solved","Разрешённый",,
"Standby","Готовность",,
"Start","Начать",,
"Start date","Дата начала",,
"Status","Статус",,
"Status select","Выбор статуса",,
"Tags","Теги",,
"Team","Команда",,
"To Date","На свидание",,
"Tools",,,
"Type",,,
"Urgent","Срочно",,
"Week(s)","Неделя(ы)",,
"Work center","Рабочий центр",,
"counter","стойка",,
"quality.responsible","Ответственный",,
"value:Quality","ценность:Качество",,
1 key message comment context
2 0
3 1
4 2
5 3
6 4
7 5
8 Action proposed Предлагаемые меры
9 Actions Действия
10 Add optional control points
11 Alert calendar Календарь оповещений
12 Applicable
13 Calendar Календарь
14 Cancel Отмена
15 Canceled Отмена
16 Choose quality process
17 Close
18 Code Код
19 Coefficient
20 Compliant
21 Configuration Конфигурация
22 Confirm Подтвердить
23 Confirmed Подтверждённый
24 Conformity
25 Control Frequency Частота управления
26 Control Points Контрольные точки
27 Control comment
28 Control point
29 Control point list Список контрольных точек
30 Control point model list Список моделей контрольных точек
31 Control point name Имя контрольной точки
32 Control point type
33 Control points Контрольные точки
34 Corrective actions Корректирующие действия
35 Corrective actions list
36 Customer signature
37 Date Дата
38 Deadline Крайний срок
39 Description Описание
40 Details
41 Done
42 Draft Проект
43 Edit control points Редактирование контрольных точек
44 End date Дата окончания
45 File
46 Finish Готово
47 Finished Готово
48 From Date С даты
49 Full name Полное имя
50 High Высоко
51 In progress В процессе выполнения
52 Inspector signature
53 Label Этикетка
54 Low Низкий
55 Measuring Type
56 Measuring point list
57 Measuring points
58 My alerts Мои предупреждения
59 My quality controls Мой контроль качества
60 My team alerts Моя команда предупреждает
61 My team quality controls Контроль качества моей команды
62 Name Имя
63 New Новый
64 Normal Нормальный
65 Note
66 Notes Примечания
67 Number of quality alerts Количество предупреждений о качестве
68 Number of quality controls Число мероприятий по контролю качества
69 Number of solved quality alerts Количество разрешенных проблем с качеством оповещений
70 Observations
71 On hold
72 Optional control point list
73 Optional control points
74 Optional quality control
75 Optional quality process
76 Pause Пауза
77 Pictures
78 Plan План
79 Planned Запланированный
80 Please complete all control points
81 Please fill printing settings on quality control
82 Pre-fill control points Точки контроля предварительной заправки
83 Preventive actions Профилактические мероприятия
84 Print
85 Printing settings
86 Priority Приоритет
87 Product Продукт
88 Project
89 Propose action Предложить меры
90 Quality Качество
91 Quality Dashboard Панель управления качеством
92 Quality alert Качество оповещения
93 Quality alert filters Фильтры предупреждений о качестве
94 Quality alerts Оповещения о качестве
95 Quality control Контроль качества
96 Quality control calendar Календарь контроля качества
97 Quality control filters Фильтры контроля качества
98 Quality controls Контроль качества
99 Quality process Процесс обеспечения качества
100 Quality processes Качественные процессы
101 Quality tag Метка качества
102 Quality teams Группы контроля качества
103 QualityControl
104 QualityControl.coefficient
105 QualityControl.correctiveActions
106 QualityControl.customerSignature
107 QualityControl.endDate
108 QualityControl.finalNote
109 QualityControl.inspectorSignature
110 QualityControl.measuringNote
111 QualityControl.observation
112 QualityControl.project
113 QualityControl.projectClient
114 QualityControl.qualityControlTitle
115 QualityControl.reference
116 QualityControl.responsible
117 QualityControl.total
118 Reference Ссылка
119 Reportings Отчеты
120 Result Результат
121 Root cause коренная причина
122 Root causes коренные причины
123 Sequence Последовательность
124 Solve Решить
125 Solved Разрешённый
126 Standby Готовность
127 Start Начать
128 Start date Дата начала
129 Status Статус
130 Status select Выбор статуса
131 Tags Теги
132 Team Команда
133 To Date На свидание
134 Tools
135 Type
136 Urgent Срочно
137 Week(s) Неделя(ы)
138 Work center Рабочий центр
139 counter стойка
140 quality.responsible Ответственный
141 value:Quality ценность:Качество

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="quality_role.csv" separator=";" type="com.axelor.auth.db.Role" search="self.name = :name"/>
<input file="quality_permission.csv" separator=";" type="com.axelor.auth.db.Permission" search="self.name = :name" call="com.axelor.csv.script.ImportPermission:importPermissionToRole">
<bind to="canRead" eval="can_read == 'x' ? 'true' : 'false'"/>
<bind to="canWrite" eval="can_write == 'x' ? 'true' : 'false'"/>
<bind to="canCreate" eval="can_create == 'x' ? 'true' : 'false'"/>
<bind to="canRemove" eval="can_remove == 'x' ? 'true' : 'false'"/>
<bind to="canExport" eval="can_export == 'x' ? 'true' : 'false'"/>
</input>
<input file="quality_metaMenu.csv" separator=";" type="com.axelor.meta.db.MetaMenu" search="self.name = :name" update="true">
<bind column="roles" to="roles" search="self.name in :roles" eval="roles.split('\\|') as List"/>
</input>
</csv-inputs>

View File

@ -0,0 +1,16 @@
"name";"roles"
"menu-quality-root";"Quality Manager|Quality User|Quality Read"
"quality-controls-root";"Quality Manager|Quality User|Quality Read"
"quality-processes";"Quality Manager|Quality User|Quality Read"
"quality-controls";"Quality Manager|Quality User|Quality Read"
"quality-control-points";"Quality Manager|Quality User|Quality Read"
"quality-alerts";"Quality Manager|Quality User|Quality Read"
"quality-calendar";"Quality Manager|Quality User|Quality Read"
"quality-alert-calendar";"Quality Manager|Quality User|Quality Read"
"quality-control-calendar";"Quality Manager|Quality User|Quality Read"
"quality-reportings";"Quality Manager|Quality User|Quality Read"
"quality-reportings-dashboard";"Quality Manager|Quality User|Quality Read"
"quality-configurations";"Quality Manager"
"quality-teams";"Quality Manager"
"quality-root-causes";"Quality Manager"
"quality-tags";"Quality Manager"
1 name roles
2 menu-quality-root Quality Manager|Quality User|Quality Read
3 quality-controls-root Quality Manager|Quality User|Quality Read
4 quality-processes Quality Manager|Quality User|Quality Read
5 quality-controls Quality Manager|Quality User|Quality Read
6 quality-control-points Quality Manager|Quality User|Quality Read
7 quality-alerts Quality Manager|Quality User|Quality Read
8 quality-calendar Quality Manager|Quality User|Quality Read
9 quality-alert-calendar Quality Manager|Quality User|Quality Read
10 quality-control-calendar Quality Manager|Quality User|Quality Read
11 quality-reportings Quality Manager|Quality User|Quality Read
12 quality-reportings-dashboard Quality Manager|Quality User|Quality Read
13 quality-configurations Quality Manager
14 quality-teams Quality Manager
15 quality-root-causes Quality Manager
16 quality-tags Quality Manager

View File

@ -0,0 +1,22 @@
"name";"object";"can_read";"can_write";"can_create";"can_remove";"can_export";"condition";"conditionParams";"roleName"
"perm.quality.ControlPoint.r";"com.axelor.apps.quality.db.ControlPoint";"x";;;;;;;"Quality Read"
"perm.quality.QualityAlert.r";"com.axelor.apps.quality.db.QualityAlert";"x";;;;;;;"Quality Read"
"perm.quality.QualityControl.r";"com.axelor.apps.quality.db.QualityControl";"x";;;;;;;"Quality Read"
"perm.quality.QualityTag.r";"com.axelor.apps.quality.db.QualityTag";"x";;;;;;;"Quality Read"
"perm.quality.ControlPointModel.r";"com.axelor.apps.quality.db.ControlPointModel";"x";;;;;;;"Quality Read"
"perm.quality.RootCause.r";"com.axelor.apps.quality.db.RootCause";"x";;;;;;;"Quality Read"
"perm.quality.QualityProcess.r";"com.axelor.apps.quality.db.QualityProcess";"x";;;;;;;"Quality Read"
"perm.quality.ControlPoint.rwc";"com.axelor.apps.quality.db.ControlPoint";"x";"x";"x";;;;;"Quality User"
"perm.quality.QualityAlert.rwc";"com.axelor.apps.quality.db.QualityAlert";"x";"x";"x";;;;;"Quality User"
"perm.quality.QualityControl.rwc";"com.axelor.apps.quality.db.QualityControl";"x";"x";"x";;;;;"Quality User"
"perm.quality.QualityTag.rwc";"com.axelor.apps.quality.db.QualityTag";"x";"x";"x";;;;;"Quality User"
"perm.quality.ControlPointModel.rwc";"com.axelor.apps.quality.db.ControlPointModel";"x";"x";"x";;;;;"Quality User"
"perm.quality.RootCause.rwc";"com.axelor.apps.quality.db.RootCause";"x";"x";"x";;;;;"Quality User"
"perm.quality.QualityProcess.rwc";"com.axelor.apps.quality.db.QualityProcess";"x";"x";"x";;;;;"Quality User"
"perm.quality.ControlPoint.rwcde";"com.axelor.apps.quality.db.ControlPoint";"x";"x";"x";"x";"x";;;"Quality Manager"
"perm.quality.QualityAlert.rwcde";"com.axelor.apps.quality.db.QualityAlert";"x";"x";"x";"x";"x";;;"Quality Manager"
"perm.quality.QualityControl.rwcde";"com.axelor.apps.quality.db.QualityControl";"x";"x";"x";"x";"x";;;"Quality Manager"
"perm.quality.QualityTag.rwcde";"com.axelor.apps.quality.db.QualityTag";"x";"x";"x";"x";"x";;;"Quality Manager"
"perm.quality.ControlPointModel.rwcde";"com.axelor.apps.quality.db.ControlPointModel";"x";"x";"x";"x";"x";;;"Quality Manager"
"perm.quality.RootCause.rwcde";"com.axelor.apps.quality.db.RootCause";"x";"x";"x";"x";"x";;;"Quality Manager"
"perm.quality.QualityProcess.rwcde";"com.axelor.apps.quality.db.QualityProcess";"x";"x";"x";"x";"x";;;"Quality Manager"
1 name object can_read can_write can_create can_remove can_export condition conditionParams roleName
2 perm.quality.ControlPoint.r com.axelor.apps.quality.db.ControlPoint x Quality Read
3 perm.quality.QualityAlert.r com.axelor.apps.quality.db.QualityAlert x Quality Read
4 perm.quality.QualityControl.r com.axelor.apps.quality.db.QualityControl x Quality Read
5 perm.quality.QualityTag.r com.axelor.apps.quality.db.QualityTag x Quality Read
6 perm.quality.ControlPointModel.r com.axelor.apps.quality.db.ControlPointModel x Quality Read
7 perm.quality.RootCause.r com.axelor.apps.quality.db.RootCause x Quality Read
8 perm.quality.QualityProcess.r com.axelor.apps.quality.db.QualityProcess x Quality Read
9 perm.quality.ControlPoint.rwc com.axelor.apps.quality.db.ControlPoint x x x Quality User
10 perm.quality.QualityAlert.rwc com.axelor.apps.quality.db.QualityAlert x x x Quality User
11 perm.quality.QualityControl.rwc com.axelor.apps.quality.db.QualityControl x x x Quality User
12 perm.quality.QualityTag.rwc com.axelor.apps.quality.db.QualityTag x x x Quality User
13 perm.quality.ControlPointModel.rwc com.axelor.apps.quality.db.ControlPointModel x x x Quality User
14 perm.quality.RootCause.rwc com.axelor.apps.quality.db.RootCause x x x Quality User
15 perm.quality.QualityProcess.rwc com.axelor.apps.quality.db.QualityProcess x x x Quality User
16 perm.quality.ControlPoint.rwcde com.axelor.apps.quality.db.ControlPoint x x x x x Quality Manager
17 perm.quality.QualityAlert.rwcde com.axelor.apps.quality.db.QualityAlert x x x x x Quality Manager
18 perm.quality.QualityControl.rwcde com.axelor.apps.quality.db.QualityControl x x x x x Quality Manager
19 perm.quality.QualityTag.rwcde com.axelor.apps.quality.db.QualityTag x x x x x Quality Manager
20 perm.quality.ControlPointModel.rwcde com.axelor.apps.quality.db.ControlPointModel x x x x x Quality Manager
21 perm.quality.RootCause.rwcde com.axelor.apps.quality.db.RootCause x x x x x Quality Manager
22 perm.quality.QualityProcess.rwcde com.axelor.apps.quality.db.QualityProcess x x x x x Quality Manager

View File

@ -0,0 +1,4 @@
"name";"description"
"Quality Read";
"Quality User";
"Quality Manager";
1 name description
2 Quality Read
3 Quality User
4 Quality Manager

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<form name="app-quality-config-form" title="App quality" model="com.axelor.apps.base.db.AppQuality" width="large" canNew="false" canDelete="false">
<panel name="mainPanel">
<field name="qualityControlTemplate" requiredIf="automaticMail" canEdit="false"/>
<field name="automaticMail" widget="boolean-switch"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,96 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<form name="art-work-form" title="Art work" model="com.axelor.apps.quality.db.ArtWork">
<toolbar>
<button name="printBtn" title="Print" readonlyIf="!id" icon="fa-print" onClick="com.axelor.apps.quality.web.ArtWorkController:printQualityControl"/>
</toolbar>
<panel>
<field name="statusSelect" showTitle="false" readonly="true" colSpan="12" widget="nav-select" default="1"/>
</panel>
<panel title="Overview">
<field name="ref"/>
<field name="product"/>
<field name="artWorkType"/>
<field name="artWorkFile" widget="binary-link"/>
<field name="textColor"/>
<field name="dimensions"/>
<field name="varnishing"/>
<field name="printingSupport"/>
<field name="weight"/>
<field name="diameter"/>
<field name="nature"/>
<field name="direction"/>
<field name="company"/>
<field name="printingSettings"/>
</panel>
<panel-related field="accessConfigList" target="com.axelor.apps.base.db.AccessConfig">
<field name="name"/>
</panel-related>
<panel-related field="dependsOnSet" target="com.axelor.apps.base.db.App">
<field name="name"/>
</panel-related>
<panel name="actionsPanel" sidebar="true">
<button name="prepareBtn" title="Graphic Designer Approval" onClick="save,action-importation-folder-record-preparation,save"/>
<button name="openedBtn" title="Regulatory Affaires Approval" onClick="save,action-importation-folder-record-entamee,save"/>
<button name="validationCoaBtn" title="Quality Control Approval" onClick="save,action-purchase-importation-folder-validation-coa,save,action-whatsapp-logistics" />
<button name="logisticBtn" title="Quality Assurance Approval" onClick="save,action-importation-folder-record-logistique,save"/>
<button name="logisticBtn" css-btn="info" title="New version" onClick="save"/>
</panel>
<panel sidebar="true">
<field name="firstDate"/>
<field name="firstApprovedByUser"/>
<field name="secondDate"/>
<field name="secondApprovedByUser"/>
<field name="thirdApprovedByUser"/>
<field name="thirdDate"/>
<field name="fourthApprovedByUser"/>
<field name="fourthtDate"/>
</panel>
<panel-mail>
<mail-messages limit="4"/>
<mail-followers/>
</panel-mail>
</form>
<grid name="art-work-grid" title="Art works" model="com.axelor.apps.quality.db.ArtWork" edit-icon="true">
<field name="ref"/>
<field name="product"/>
<field name="artWorkType"/>
<field name="firstDate"/>
<field name="firstApprovedByUser"/>
<field name="secondDate"/>
<field name="secondApprovedByUser"/>
<field name="thirdApprovedByUser"/>
<field name="thirdDate"/>
<field name="fourthApprovedByUser"/>
<field name="fourthtDate"/>
<field name="artWorkFile"/>
<field name="textColor"/>
<field name="dimensions"/>
<field name="varnishing"/>
<field name="printingSupport"/>
<field name="weight"/>
<field name="diameter"/>
<field name="nature"/>
<field name="direction"/>
<field name="languageSelect"/>
<field name="installOrder"/>
<field name="sequence"/>
<field name="active"/>
<field name="isRolesImported"/>
<field name="demoDataLoaded"/>
<field name="initDataLoaded"/>
<field name="image"/>
<field name="modules"/>
<field name="description"/>
<field name="code"/>
<field name="name"/>
</grid>
</object-views>

View File

@ -0,0 +1,133 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<chart onInit="action.quality.chart.set.date" name="chart.quality.control.points" title="Control Points">
<search-fields>
<field type="date" name="fromDateT" title="From Date" x-required="true"/>
<field type="date" name="toDateT" title="To Date" x-required="true"/>
</search-fields>
<dataset type="sql">
<![CDATA[
SELECT
COUNT(self.id) AS _passed,
_team.name AS _team_name,
_meta._select_title AS _status
FROM
quality_control_point AS self
LEFT JOIN
team_team AS _team
ON self.team = _team.id
JOIN
(SELECT
cast(_item.value as int) AS _select_value,
_item.title AS _select_title
FROM
meta_select AS _selection
JOIN
meta_select_item AS _item
ON _selection.name = 'quality.control.points.status.select'
AND _item.select_id = _selection.id
) AS _meta
ON
_meta._select_value = self.status_select
WHERE
(
self.status_select = 2
OR
self.status_select = 3
)
AND
DATE(self.created_on) BETWEEN DATE(:fromDateT) AND DATE(:toDateT)
GROUP BY
_team_name, _status
ORDER BY
_team_name, _passed ASC
]]>
</dataset>
<category key="_team_name" type="text" title="Team"/>
<series key="_passed" type="bar" groupBy="_status" title="Result" />
</chart>
<chart onInit="action.quality.chart.set.date" name="chart.quality.controls.total.numbers" title="Number of quality controls">
<search-fields>
<field type="date" name="fromDateT" title="From Date" x-required="true"/>
<field type="date" name="toDateT" title="To Date" x-required="true"/>
</search-fields>
<dataset type="jpql">
<![CDATA[
SELECT
COUNT(*) AS _controls,
self.team.name AS _team
FROM
QualityControl self
WHERE
DATE(self.createdOn) BETWEEN DATE(:fromDateT) AND DATE(:toDateT)
GROUP BY
self.team.name
ORDER BY
self.team.name
]]>
</dataset>
<category key="_team" type="text"/>
<series key="_controls" type="bar"/>
</chart>
<chart name="chart.quality.alerts.total.numbers" title="Number of quality alerts" onInit="action.quality.chart.set.date">
<search-fields>
<field name="fromDateT" title="From Date" type="date" x-required="true"/>
<field name="toDateT" title="To Date" type="date" x-required="true"/>
</search-fields>
<dataset type="jpql">
<![CDATA[
SELECT
COUNT(*) AS _alerts,
self.team.name AS _team
FROM
QualityAlert self
WHERE
DATE(self.createdOn) BETWEEN DATE(:fromDateT) AND DATE(:toDateT)
GROUP BY
self.team.name
ORDER BY
self.team.name
]]>
</dataset>
<category key="_team" type="text"/>
<series key="_alerts" type="bar"/>
</chart>
<chart onInit="action.quality.chart.set.date" name="chart.quality.alerts.solved.total.numbers" title="Number of solved quality alerts">
<search-fields>
<field type="date" name="fromDateT" title="From Date" x-required="true"/>
<field type="date" name="toDateT" title="To Date" x-required="true"/>
</search-fields>
<dataset type="jpql">
<![CDATA[
SELECT
COUNT(*) AS _alerts,
self.team.name AS _team
FROM
QualityAlert self
WHERE
DATE(self.createdOn) BETWEEN DATE(:fromDateT) AND DATE(:toDateT)
AND
self.statusSelect = 4
GROUP BY
self.team.name
ORDER BY
self.team.name
]]>
</dataset>
<category key="_team" type="text"/>
<series key="_alerts" type="bar"/>
</chart>
<action-record model="com.axelor.apps.quality.db.ControlPoint" name="action.quality.chart.set.date">
<field name="toDateT" expr="eval: __date__"/>
<field name="fromDateT" expr="eval:__date__.withDayOfMonth(1).withMonth(1)"/>
</action-record>
</object-views>

View File

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="control-point-grid" title="Control points" model="com.axelor.apps.quality.db.ControlPoint" onNew="action-control-point-attrs-hide-quality-control" edit-icon="true">
<field name="name" width="700"/>
<field name="controlPointType" width="150"/>
<field name="statusSelect" width="130"/>
</grid>
<form name="control-point-form" title="Control points" model="com.axelor.apps.quality.db.ControlPoint" onNew="action-quality-control-point-record-default">
<panel name="mainPanel">
<field name="statusSelect" widget="NavSelect" showTitle="false" readonly="true" colSpan="12"/>
<field name="name"/>
<field name="controlPointType"/>
<field name="qualityControl" readonly="true" hideIf="$popup() || qualityControl == null"/>
</panel>
<panel name="measuringPointPanel">
<panel-related name="measuringPointListPanel" field="measuringPointList" colSpan="12" grid-view="quality-measuring-point-grid" form-view="quality-measuring-point-form"/>
</panel>
<panel name="notesPanel" title="Control comment">
<field name="notes" colSpan="12" height="6" widget="html" showTitle="false"/>
</panel>
<panel name="actionsPanel" sidebar="true" showIf="statusSelect == 1">
<button name="closeBtn" title="Close" onClick="save,action-quality-control-point-record-status-close,save"/>
</panel>
<panel-mail name="mailPanel">
<mail-messages />
</panel-mail>
</form>
<action-record name="action-quality-control-point-record-default" model="com.axelor.apps.quality.db.ControlPoint">
<field name="statusSelect" expr="eval: 1"/>
</action-record>
<action-record name="action-quality-control-point-record-status-close" model="com.axelor.apps.quality.db.ControlPoint">
<field name="statusSelect" expr="eval: 2"/>
</action-record>
</object-views>

View File

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="control-point-model-grid" title="Control points" model="com.axelor.apps.quality.db.ControlPointModel">
<field name="name"/>
</grid>
<form name="control-point-model-form" title="Control points" model="com.axelor.apps.quality.db.ControlPointModel">
<panel name="mainPanel">
<field name="name"/>
<field name="controlPointType"/>
<field name="sequence"/>
</panel>
<panel name="measuringPointPanel">
<panel-related name="measuringPointListPanel" field="measuringPointList" colSpan="12" grid-view="quality-measuring-point-model-grid" form-view="quality-measuring-point-model-form"/>
</panel>
<panel name="notesPanel">
<field name="notes" colSpan="12" height="6" widget="html" showTitle="false"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-control-point-type-grid" title="Control point type" model="com.axelor.apps.quality.db.ControlPointType">
<field name="name"/>
</grid>
<form name="quality-control-point-type-form" title="Control point type" model="com.axelor.apps.quality.db.ControlPointType" width="large">
<panel name="mainPanel">
<field name="name"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<dashboard title="Quality Dashboard" name="quality.dashboard">
<dashlet action="chart:chart.quality.control.points" height="350" canSearch="true" />
<dashlet action="chart:chart.quality.controls.total.numbers" height="350" canSearch="true" />
<dashlet action="chart:chart.quality.alerts.total.numbers" height="350" canSearch="true" />
<dashlet action="chart:chart.quality.alerts.solved.total.numbers" height="350" canSearch="true" />
</dashboard>
</object-views>

View File

@ -0,0 +1,101 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<menuitem name="menu-quality-root" order="-105" if="__config__.app.isApp('quality')"
title="Quality" icon="fa fa-check" icon-background="#3f6bb9"/>
<menuitem name="quality-controls-root" parent="menu-quality-root" title="Quality controls" />
<menuitem name="quality-processes" parent="quality-controls-root" title="Quality processes" action="quality.processes"/>
<action-view name="quality.processes" title="Quality processes" model="com.axelor.apps.quality.db.QualityProcess">
<view type="grid" name="quality-process-grid"/>
<view type="form" name="quality-process-form"/>
</action-view>
<menuitem name="quality-controls" parent="quality-controls-root" title="Quality controls" action="quality.controls"/>
<action-view name="quality.controls" title="Quality controls" model="com.axelor.apps.quality.db.QualityControl">
<view type="kanban" name="quality-control-kanban"/>
<view type="grid" name="quality-control-grid"/>
<view type="form" name="quality-control-form"/>
<view-param name="search-filters" value="quality-control-filters"/>
<context name="_userId" expr="eval:__user__.id"/>
<context name="_myActiveTeamId" expr="call:com.axelor.apps.base.service.user.UserService:getUserActiveTeamId()"/>
</action-view>
<menuitem name="quality-control-points" parent="quality-controls-root" title="Control points" action="quality.controls.points"/>
<action-view name="quality.controls.points" title="Control points" model="com.axelor.apps.quality.db.ControlPoint">
<view type="grid" name="control-point-grid"/>
<view type="form" name="control-point-form"/>
</action-view>
<menuitem name="quality-alerts" parent="menu-quality-root" title="Quality alerts" action="quality.alerts"/>
<action-view name="quality.alerts" title="Quality alerts" model="com.axelor.apps.quality.db.QualityAlert">
<view type="kanban" name="quality-alert-kanban"/>
<view type="grid" name="quality-alert-grid"/>
<view type="form" name="quality-alert-form"/>
<view-param name="search-filters" value="quality-alert-filters"/>
<context name="_userId" expr="eval:__user__.id"/>
<context name="_myActiveTeamId" expr="call:com.axelor.apps.base.service.user.UserService:getUserActiveTeamId()"/>
</action-view>
<menuitem name="quality-calendar" parent="menu-quality-root" title="Calendar" />
<menuitem name="quality-alert-calendar" parent="quality-calendar" title="Alert calendar" action="quality.alert.calendar" />
<action-view name="quality.alert.calendar" title="Alert calendar" model="com.axelor.apps.quality.db.QualityAlert" >
<view type="calendar" name="quality-alert-calendar" />
</action-view>
<menuitem name="quality-control-calendar" parent="quality-calendar" title="Quality control calendar" action="quality.control.calendar" />
<action-view name="quality.control.calendar" title="Quality control calendar" model="com.axelor.apps.quality.db.QualityControl" >
<view type="calendar" name="quality-control-calendar" />
<domain>self.statusSelect &gt; 2</domain>
</action-view>
<menuitem name="quality-reportings" parent="menu-quality-root" title="Reportings" icon="fa-bar-chart"/>
<menuitem name="quality-reportings-dashboard" parent="quality-reportings" title="Quality Dashboard" action="quality.dashboard.view" />
<action-view name="quality.dashboard.view" title="Quality Dashboard" >
<view type="dashboard" name="quality.dashboard" />
</action-view>
<menuitem name="quality-configurations" parent="menu-quality-root" title="Configuration" icon="fa-cog"/>
<menuitem name="quality-teams" parent="quality-configurations" title="Quality teams" action="quality.teams"/>
<action-view name="quality.teams" title="Quality teams" model="com.axelor.team.db.Team">
<view type="grid" name="team-grid"/>
<view type="form" name="team-form"/>
<domain>self.typeSelect = 'quality'</domain>
<context name="_typeSelect" expr="eval: 'quality'"/>
</action-view>
<menuitem name="quality-root-causes" parent="quality-configurations" title="Root causes" action="quality.root.causes" />
<action-view name="quality.root.causes" title="Root causes" model="com.axelor.apps.quality.db.RootCause">
<view type="grid" name="root-cause-grid"/>
<view type="form" name="root-cause-form"/>
</action-view>
<menuitem name="quality-tags" parent="quality-configurations" title="Tags" action="quality.tags" />
<action-view name="quality.tags" title="Tags" model="com.axelor.apps.quality.db.QualityTag">
<view type="grid" name="quality-tag-grid"/>
<view type="form" name="quality-tag-form"/>
</action-view>
<menuitem name="quality-control-point-type" parent="quality-configurations" title="Control point type" action="quality.control.point.type" />
<action-view name="quality.control.point.type" title="Control point type" model="com.axelor.apps.quality.db.ControlPointType">
<view type="grid" name="quality-control-point-type-grid"/>
<view type="form" name="quality-control-point-type-form"/>
</action-view>
</object-views>

View File

@ -0,0 +1,100 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-alert-grid" title="Quality alerts" model="com.axelor.apps.quality.db.QualityAlert">
<field name="reference" width="120"/>
<field name="reference" width="120"/>
<field name="product"/>
<field name="workCenter"/>
<field name="team"/>
<field name="responsible"/>
<field name="qualityTagSet"/>
<field name="rootCause"/>
<field name="prioritySelect"/>
</grid>
<calendar name="quality-alert-calendar" title="Alert calendar" mode="month" colorBy="prioritySelect"
eventStart="startDate" eventStop="endDate" eventLength="1" model="com.axelor.apps.quality.db.QualityAlert">
<field name="fullName" />
</calendar>
<form name="quality-alert-form" title="Quality alerts" model="com.axelor.apps.quality.db.QualityAlert" onNew="action-quality-alert-record-default">
<panel name="statusSelectPanel" title="Status">
<field name="statusSelect" showTitle="false" widget="NavSelect" colSpan="12" />
</panel>
<panel name="detailsPanel">
<field name="reference"/>
<field name="product"/>
<field name="workCenter"/>
<field name="team" domain="self.typeSelect = 'quality'"/>
<field name="responsible"/>
<field name="rootCause"/>
<field name="prioritySelect"/>
<field name="startDate"/>
<field name="endDate"/>
<field name="deadLineDate"/>
<field name="qualityTagSet" widget="TagSelect" colSpan="12"/>
</panel>
<panel name="descriptionPanel">
<field name="description" colSpan="12" height="6" widget="html" showTitle="false"/>
</panel>
<panel name="correctiveActionsPanel">
<field name="correctiveActions" colSpan="12" height="6" widget="html" showTitle="false"/>
</panel>
<panel name="preventiveActionsPanel">
<field name="preventiveActions" colSpan="12" height="6" widget="html" showTitle="false"/>
</panel>
<panel sidebar="true" name="actionsPanel" title="Actions" hideIf="statusSelect == 4">
<button name="confirmBtn" title="Confirm" showIf="statusSelect == 1" onClick="save,action-quality-alert-record-status-confirm,save"/>
<button name="proposeActionBtn" title="Propose action" showIf="statusSelect == 2" onClick="save,action-quality-alert-record-status-proposed,save"/>
<button name="solveBtn" title="Solve" showIf="statusSelect == 3" onClick="save,action-quality-alert-record-status-solved,save"/>
</panel>
<panel-mail name="mailPanel">
<mail-messages />
</panel-mail>
</form>
<kanban columnBy="statusSelect" sequenceBy="prioritySelect" limit="10"
name="quality-alert-kanban" title="Quality alerts" model="com.axelor.apps.quality.db.QualityAlert">
<field name="fullName"/>
<field name="team"/>
<field name="responsible"/>
<template>
<![CDATA[
<h4>{{fullName}}</h4>
<div class="card-body">{{team.name}}</div>
<div class="card-body">{{responsible.name}}</div>
]]>
</template>
</kanban>
<action-record name="action-quality-alert-record-default" model="com.axelor.apps.quality.db.QualityAlert">
<field name="statusSelect" expr="eval: 1"/>
<field name="prioritySelect" expr="eval: 1"/>
<field name="product" expr="eval: _product" if="eval: _product != null"/>
<field name="team" expr="eval: _team" if="eval: _team != null"/>
</action-record>
<action-record name="action-quality-alert-record-status-confirm" model="com.axelor.apps.quality.db.QualityAlert">
<field name="statusSelect" expr="eval: 2"/>
</action-record>
<action-record name="action-quality-alert-record-status-proposed" model="com.axelor.apps.quality.db.QualityAlert">
<field name="statusSelect" expr="eval: 3"/>
</action-record>
<action-record name="action-quality-alert-record-status-solved" model="com.axelor.apps.quality.db.QualityAlert">
<field name="statusSelect" expr="eval: 4"/>
</action-record>
<search-filters name="quality-alert-filters" model="com.axelor.apps.quality.db.QualityAlert" title="Quality alert filters">
<filter title="My alerts">
<domain>self.responsible.user.id = :_userId</domain>
</filter>
<filter title="My team alerts">
<domain>self.team.id = :_myActiveTeamId</domain>
</filter>
</search-filters>
</object-views>

View File

@ -0,0 +1,199 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-control-grid" title="Quality controls" model="com.axelor.apps.quality.db.QualityControl">
<toolbar>
<button name="sendEmailBtn" title="Send email" onClick="action-quality-control-method-send-email"/>
</toolbar>
<field name="reference" width="120"/>
<field name="name"/>
<field name="project"/>
<field name="team"/>
<field name="responsible"/>
</grid>
<calendar name="quality-control-calendar" title="Quality control calendar" mode="month" colorBy="statusSelect"
eventStart="startDate" eventStop="endDate" eventLength="1" model="com.axelor.apps.quality.db.QualityControl">
<field name="reference"/>
</calendar>
<form name="quality-control-form" title="Quality controls" model="com.axelor.apps.quality.db.QualityControl" onNew="action-quality-control-group-onnew-actions" onLoad="action-quality-control-group-onload-actions">
<menubar>
<menu title="Tools">
<item title="Print" action="save,action-quality-control-method-print" showIf="statusSelect == 6"/>
<item title="Send email" action="save,action-quality-control-method-send-email" showIf="statusSelect == 6"/>
</menu>
</menubar>
<panel name="mainPanel" title="Status" showTitle="false">
<field name="statusSelect" showTitle="false" widget="NavSelect" colSpan="12" />
<field name="reference" showTitle="false" colSpan="12" css="label-bold bold large"/>
<field name="name"/>
<field name="project" required="true" onChange="action-quality-control-record-set-printing-setting-on-project-change"/>
<field name="responsible"/>
<field name="team" domain="self.typeSelect = 'quality'"/>
<field name="startDate"/>
<field name="endDate"/>
<field name="deadLineDate"/>
</panel>
<panel name="actionsPanel" sidebar="true" hideIf="statusSelect == 6">
<button name="planBtn" title="Plan" showIf="statusSelect == 1 || statusSelect == 2" onClick="save,action-quality-control-record-status-planned,save"/>
<button name="startBtn" title="Start" showIf="statusSelect == 3 || statusSelect == 5" onClick="save,action-quality-control-record-status-in-progress,save"/>
<button name="pauseBtn" title="Pause" showIf="statusSelect == 4" onClick="save,action-quality-control-record-status-pause,save"/>
<button name="finishBtn" title="Finish" showIf="statusSelect == 4" onClick="action-quality-control-group-status-finish"/>
<button name="cancelBtn" title="Cancel" showIf="statusSelect == 1 || statusSelect == 3 || statusSelect == 4" onClick="save,action-quality-control-record-status-canceled,save"/>
</panel>
<panel name="listsPanel">
<panel-related name="controlPointListPanel" field="controlPointList" colSpan="12" grid-view="control-point-grid" form-view="control-point-form" onChange="action-quality-control-attrs-readonly-plan-button" onNew="save" orderBy="sequence" canMove="true"/>
<panel-related name="optionalControlPointListPanel" field="optionalControlPointList" colSpan="12" grid-view="control-point-grid" form-view="control-point-form" hidden="true"/>
<panel-related name="qualityCorrectiveActionListPanel" field="qualityCorrectiveActionList" colSpan="12" grid-view="quality-corrective-action-grid" form-view="quality-corrective-action-form"/>
<field name="inspectorSignature" widget="Image"/>
<field name="customerSignature" widget="Image"/>
</panel>
<panel name="controlPointsPanel" sidebar="true" hideIf="statusSelect == 2 || statusSelect == 6">
<button name="chooseQualityProcessBtn" title="Choose quality process" onClick="save,action-quality-control-view-quality-process" showIf="statusSelect == 1"/>
<button name="addOptionalControlPointsBtn" title="Add optional control points" onClick="save,action-quality-control-view-optional-control-points"/>
<button name="editControlPointsBtn" title="Edit control points" onClick="action-quality-control-method-open-control-points"/>
</panel>
<panel name="configPanel" title="Configuration">
<field name="printingSettings" canEdit="false"/>
</panel>
<panel-mail name="mailPanel">
<mail-messages />
</panel-mail>
</form>
<form name="wizard-quality-process-form" title="Choose quality process" model="com.axelor.apps.base.db.Wizard">
<panel name="wizardPanel">
<field name="qualityProcess" title="Quality process" type="many-to-one" target="com.axelor.apps.quality.db.QualityProcess"/>
<button name="preFillControlPointsBtn" colSpan="4" title="Pre-fill control points" readonlyIf="qualityProcess == null" onClick="action-quality-control-method-pre-fill-operations"/>
</panel>
</form>
<form name="wizard-optional-control-points-form" title="Add optional control points" model="com.axelor.apps.base.db.Wizard">
<panel name="wizardPanel">
<field name="optionalControlPointSet" title="Optional control points" type="many-to-many" target="com.axelor.apps.quality.db.ControlPoint" domain="self.optionalQualityControl = :_qualityControl" canNew="false" colSpan="12"/>
<button name="preFillControlPointsBtn" colSpan="4" title="Pre-fill control points" readonlyIf="optionalControlPointSet == null" onClick="action-quality-control-method-pre-fill-operations-from-optionals"/>
</panel>
</form>
<kanban columnBy="statusSelect" sequenceBy="sequence"
name="quality-control-kanban" title="Quality control" model="com.axelor.apps.quality.db.QualityControl">
<field name="reference"/>
<field name="team"/>
<field name="responsible"/>
<template>
<![CDATA[
<h4>{{reference}}</h4>
<div class="card-body">{{team.name}}</div>
<div class="card-body">{{responsible.name}}</div>
]]>
</template>
</kanban>
<action-group name="action-quality-control-group-onnew-actions">
<action name="action-quality-control-record-default"/>
<action name="action-quality-control-attrs-readonly-plan-button"/>
</action-group>
<action-group name="action-quality-control-group-onload-actions">
<action name="action-quality-control-attrs-readonly-plan-button"/>
</action-group>
<action-group name="action-quality-control-group-status-finish">
<action name="save"/>
<action name="action-quality-control-validate-control-points-on-finish"/>
<action name="action-quality-control-record-status-finish"/>
<action name="save"/>
<action name="action-quality-control-method-send-email" if="__config__.app.getApp('quality').getAutomaticMail()"/>
</action-group>
<action-record name="action-quality-control-record-default" model="com.axelor.apps.quality.db.QualityControl">
<field name="statusSelect" expr="eval: 1"/>
</action-record>
<action-record name="action-quality-control-record-status-planned" model="com.axelor.apps.quality.db.QualityControl">
<field name="statusSelect" expr="eval: 3"/>
</action-record>
<action-record name="action-quality-control-record-status-canceled" model="com.axelor.apps.quality.db.QualityControl">
<field name="statusSelect" expr="eval: 2"/>
</action-record>
<action-record name="action-quality-control-record-status-in-progress" model="com.axelor.apps.quality.db.QualityControl">
<field name="statusSelect" expr="eval: 4"/>
</action-record>
<action-record name="action-quality-control-record-status-pause" model="com.axelor.apps.quality.db.QualityControl">
<field name="statusSelect" expr="eval: 5"/>
</action-record>
<action-record name="action-quality-control-record-status-finish" model="com.axelor.apps.quality.db.QualityControl">
<field name="statusSelect" expr="eval: 6"/>
</action-record>
<action-method name="action-quality-control-method-open-control-points">
<call class="com.axelor.apps.quality.web.QualityControlController" method="openControlPoints"/>
</action-method>
<action-method name="action-quality-control-method-pre-fill-operations">
<call class="com.axelor.apps.quality.web.QualityControlController" method="preFillOperations"/>
</action-method>
<action-attrs name="action-quality-control-attrs-readonly-plan-button">
<attribute name="readonly" expr="eval:controlPointList == null || controlPointList.isEmpty()" for="planBtn"/>
</action-attrs>
<action-view name="action-quality-control-view-quality-process" title="Choose quality process" model="com.axelor.apps.base.db.Wizard">
<view type="form" name="wizard-quality-process-form"/>
<view-param name="show-toolbar" value="false"/>
<view-param name="width" value="800"/>
<view-param name="popup" value="true"/>
<view-param name="show-confirm" value="false"/>
<view-param name="popup-save" value="false"/>
<view-param name="popup" value="reload"/>
<context name="_qualityControl" expr="eval:__self__"/>
</action-view>
<action-view name="action-quality-control-view-optional-control-points" title="Add optional control points" model="com.axelor.apps.base.db.Wizard">
<view type="form" name="wizard-optional-control-points-form"/>
<view-param name="show-toolbar" value="false"/>
<view-param name="width" value="800"/>
<view-param name="popup" value="true"/>
<view-param name="show-confirm" value="false"/>
<view-param name="popup-save" value="false"/>
<view-param name="popup" value="reload"/>
<context name="_qualityControl" expr="eval:__self__"/>
</action-view>
<action-method name="action-quality-control-method-pre-fill-operations-from-optionals">
<call class="com.axelor.apps.quality.web.QualityControlController" method="preFillOperationsFromOptionals"/>
</action-method>
<action-method name="action-quality-control-method-print">
<call class="com.axelor.apps.quality.web.QualityControlController" method="printQualityControl"/>
</action-method>
<action-method name="action-quality-control-method-send-email">
<call class="com.axelor.apps.quality.web.QualityControlController" method="sendEmail"/>
</action-method>
<action-validate name="action-quality-control-validate-control-points-on-finish">
<error message="Please complete all control points" if="controlPointList != null &amp;&amp; controlPointList.any{it?.statusSelect != 2}"/>
</action-validate>
<action-record name="action-quality-control-record-set-printing-setting-on-project-change" model="com.axelor.apps.quality.db.QualityControl">
<field name="printingSettings" expr="eval: project?.company?.printingSettings" if="project != null &amp;&amp; project?.company != null"/>
</action-record>
<search-filters name="quality-control-filters" model="com.axelor.apps.quality.db.QualityControl" title="Quality control filters">
<filter title="My quality controls">
<domain>self.responsible.user.id = :_userId</domain>
</filter>
<filter title="My team quality controls">
<domain>self.team.id = :_myActiveTeamId</domain>
</filter>
</search-filters>
</object-views>

View File

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-corrective-action-grid" title="Corrective actions" model="com.axelor.apps.quality.db.QualityCorrectiveAction" edit-icon="true">
<field name="name" width="200"/>
<field name="details" width="650"/>
<field name="isApplicable" width="150"/>
</grid>
<grid name="quality-corrective-action-model-grid" title="Corrective actions" model="com.axelor.apps.quality.db.QualityCorrectiveAction" edit-icon="true">
<field name="name"/>
<field name="details"/>
</grid>
<form name="quality-corrective-action-form" title="Corrective actions" model="com.axelor.apps.quality.db.QualityCorrectiveAction">
<panel name="mainPanel">
<field name="name" colSpan="8"/>
<field name="isApplicable" colSpan="4" widget="boolean-switch"/>
<field name="details" colSpan="12" widget="html"/>
</panel>
</form>
<form name="quality-corrective-action-model-form" title="Corrective actions" model="com.axelor.apps.quality.db.QualityCorrectiveAction">
<panel name="mainPanel">
<field name="name"/>
<field name="details" colSpan="12" widget="html"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-measuring-point-grid" title="Measuring points" model="com.axelor.apps.quality.db.QualityMeasuringPoint" edit-icon="true">
<field name="name"/>
<field name="measuringNote" widget="ImageSelect" x-labels="false"/>
<field name="observations"/>
</grid>
<grid name="quality-measuring-point-model-grid" title="Measuring points" model="com.axelor.apps.quality.db.QualityMeasuringPoint" edit-icon="true">
<field name="name"/>
<field name="measuringTypeSelect"/>
<field name="coefficient"/>
</grid>
<form name="quality-measuring-point-form" title="Measuring points" model="com.axelor.apps.quality.db.QualityMeasuringPoint">
<panel name="mainPanel">
<field name="name"/>
<field name="measuringTypeSelect"/>
<field name="measuringNote" widget="ImageSelect" x-labels="false" hidden="true" showIf="measuringTypeSelect == 1"/>
<field name="coefficient"/>
<field name="compliant" colSpan="3" widget="boolean-switch" hidden="true" showIf="measuringTypeSelect == 2" onChange="action-measuring-point-attrs-on-compliant-change"/>
<field name="picturesList" colSpan="12">
<editor onNew="action-quality-picture-record-on-new">
<panel name="mainPanel">
<panel name="imagePanel" colSpan="6">
<field name="metaFile" widget="Image" colSpan="12" showTitle="false"/>
</panel>
<panel name="detailsPanel" colSpan="6">
<field name="name" colSpan="12"/>
<field name="createDate" colSpan="6"/>
</panel>
</panel>
</editor>
</field>
<field name="observations" colSpan="12" widget="html"/>
</panel>
</form>
<form name="quality-measuring-point-model-form" title="Measuring points" model="com.axelor.apps.quality.db.QualityMeasuringPoint">
<panel name="mainPanel">
<field name="name"/>
<field name="measuringTypeSelect"/>
<field name="coefficient"/>
</panel>
</form>
<action-attrs name="action-measuring-point-attrs-on-compliant-change">
<attribute name="value" for="measuringNote" expr="eval: (compliant) ? 5 : 0"/>
</action-attrs>
</object-views>

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-pictures-grid" title="Pictures" model="com.axelor.apps.quality.db.QualityPictures">
<field name="name"/>
<field name="metaFile"/>
<field name="createDate"/>
</grid>
<form name="quality-pictures-form" title="Pictures" model="com.axelor.apps.quality.db.QualityPictures" onNew="action-quality-picture-record-on-new">
<panel name="mainPanel">
<panel name="imagePanel" colSpan="6">
<field name="metaFile" widget="Image" colSpan="12"/>
</panel>
<panel name="detailsPanel" colSpan="6">
<field name="name" colSpan="12"/>
<field name="createDate" colSpan="6"/>
</panel>
</panel>
</form>
<action-record name="action-quality-picture-record-on-new" model="com.axelor.apps.quality.db.QualityPictures">
<field name="createDate" expr="eval: __date__"/>
</action-record>
</object-views>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-process-grid" title="Quality process" model="com.axelor.apps.quality.db.QualityProcess">
<field name="name"/>
<field name="code"/>
</grid>
<form name="quality-process-form" title="Quality process" width="large" model="com.axelor.apps.quality.db.QualityProcess">
<panel name="mainPanel">
<field name="name"/>
<field name="code"/>
</panel>
<panel name="controlPointModelPanel">
<panel-related name="controlPointModelListPanel" orderBy="sequence" field="controlPointModelList" colSpan="6" grid-view="control-point-model-grid" form-view="control-point-model-form" />
<panel-related name="optionalControlPointModelListPanel" field="optionalControlPointModelList" colSpan="6" grid-view="control-point-model-grid" form-view="control-point-model-form"/>
</panel>
<panel name="qualityCorrectiveActionPanel">
<panel-related name="qualityCorrectiveActionListPanel" field="qualityCorrectiveActionList" colSpan="12" grid-view="quality-corrective-action-model-grid" form-view="quality-corrective-action-model-form"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="quality-tag-grid" title="Quality tag" model="com.axelor.apps.quality.db.QualityTag">
<field name="name"/>
</grid>
<form name="quality-tag-form" title="Quality tag" model="com.axelor.apps.quality.db.QualityTag">
<panel name="mainPanel">
<field name="name"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<grid name="root-cause-grid" title="Root causes" model="com.axelor.apps.quality.db.RootCause">
<field name="name"/>
</grid>
<form name="root-cause-form" title="Root causes" model="com.axelor.apps.quality.db.RootCause">
<panel name="mainPanel">
<field name="name"/>
</panel>
</form>
</object-views>

View File

@ -0,0 +1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<object-views xmlns="http://axelor.com/xml/ns/object-views"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
<selection name="quality.alert.priority.select">
<option value="1">Low</option>
<option value="2">Normal</option>
<option value="3">High</option>
<option value="4">Urgent</option>
</selection>
<selection name="quality.alert.status.select">
<option value="1">New</option>
<option value="2">Confirmed</option>
<option value="3">Action proposed</option>
<option value="4">Solved</option>
</selection>
<selection name="quality.control.status.select">
<option order="0" value="1">Draft</option>
<option order="4" value="2">Canceled</option>
<option order="1" value="3">Planned</option>
<option order="2" value="4">In progress</option>
<option order="3" value="5">Standby</option>
<option order="5" value="6">Finished</option>
</selection>
<selection name="quality.control.points.status.select">
<option value="1">On hold</option>
<option value="2">Done</option>
</selection>
<selection name="quality.control.point.model.period">
<option value="1">Week(s)</option>
</selection>
<selection name="sequence.generic.code.select" id="quality.sequence.generic.code.select">
<option value="qualityAlert">Quality alert</option>
<option value="qualityControl">Quality control</option>
</selection>
<selection name="team.type.select" id="quality.team.type.select">
<option value="quality">Quality</option>
</selection>
<selection name="quality.measuring.point.measuring.note.select">
<option value="0" icon="img/rating/rating-0.00.png">0</option>
<option value="1" icon="img/rating/rating-1.00.png">1</option>
<option value="2" icon="img/rating/rating-2.00.png">2</option>
<option value="3" icon="img/rating/rating-3.00.png">3</option>
<option value="4" icon="img/rating/rating-4.00.png">4</option>
<option value="5" icon="img/rating/rating-5.00.png">5</option>
</selection>
<selection name="quality.measuring.point.measuring.type.select">
<option value="1">Note</option>
<option value="2">Conformity</option>
</selection>
</object-views>