From 5d2fc9b57fbaaaf4a8b78d5a2bb01de55ef26c5a Mon Sep 17 00:00:00 2001 From: Yamel Senih Date: Fri, 23 Aug 2019 11:42:34 -0400 Subject: [PATCH] Add Time and Attendance Record Management --- base/src/org/compiere/util/TimeUtil.java | 58 +- base/src/org/eevolution/model/I_HR_Leave.java | 361 + .../eevolution/model/I_HR_LeaveAssign.java | 60 +- .../org/eevolution/model/I_HR_LeaveType.java | 140 +- .../org/eevolution/model/I_HR_ShiftGroup.java | 95 +- .../org/eevolution/model/I_HR_WorkShift.java | 156 + .../model/X_HR_EmployeeInsurance.java | 2 +- base/src/org/eevolution/model/X_HR_Leave.java | 573 + .../eevolution/model/X_HR_LeaveAssign.java | 134 +- .../eevolution/model/X_HR_LeaveReason.java | 4 +- .../org/eevolution/model/X_HR_LeaveType.java | 262 +- .../org/eevolution/model/X_HR_ShiftGroup.java | 186 +- .../org/eevolution/model/X_HR_WorkGroup.java | 3 +- .../org/eevolution/model/X_HR_WorkShift.java | 270 +- .../org/spin/model/I_HR_AttendanceBatch.java | 329 + .../org/spin/model/I_HR_AttendanceRecord.java | 203 + base/src/org/spin/model/I_HR_Calendar.java | 171 + base/src/org/spin/model/I_HR_Incidence.java | 409 + .../org/spin/model/I_HR_ShiftIncidence.java | 491 + .../org/spin/model/I_HR_ShiftSchedule.java | 190 + .../spin/model/I_I_HR_AttendanceRecord.java | 247 + .../org/spin/model/X_HR_AttendanceBatch.java | 530 + .../org/spin/model/X_HR_AttendanceRecord.java | 238 + base/src/org/spin/model/X_HR_Calendar.java | 171 + base/src/org/spin/model/X_HR_Incidence.java | 665 + .../org/spin/model/X_HR_ShiftIncidence.java | 750 + .../org/spin/model/X_HR_ShiftSchedule.java | 222 + .../spin/model/X_I_HR_AttendanceRecord.java | 313 + .../views/RV_HR_ShiftSchedule_Oracle.sql | 44 + .../postgresql/views/RV_HR_ShiftSchedule.sql | 44 + doc/doc/Time-And-Attendance.erm | 5983 ++ doc/doc/Time-And-Attendance.png | Bin 0 -> 291380 bytes .../05020_Add_TNA_Functionality.xml | 79597 ++++++++++++++++ .../392lts-393lts/05030_TNA_Add_UUID.xml | 1995 + .../05060_TNA_Add_Missing_Columns.xml | 145 + .../05070_Add_Rotative_SB_WorkShift.xml | 6228 ++ .../05080_Add_Rule_for_Incidence.xml | 2514 + .../392lts-393lts/05090_Add_Leave_Time.xml | 1436 + .../05100_Add_Process_Repeated_Leaves.xml | 442 + ...05110_Add_Validation_Create_Attendance.xml | 16 + .../eevolution/model/CalloutLeaveAssign.java | 31 +- .../eevolution/model/CalloutWorkShift.java | 57 +- .../eevolution/model/MHRAppraisalRating.java | 7 +- .../org/eevolution/model/MHRCareerLevel.java | 6 +- .../org/eevolution/model/MHRConceptType.java | 6 +- .../model/MHRDepartmentProduct.java | 7 +- .../org/eevolution/model/MHRDesignation.java | 6 +- .../org/eevolution/model/MHREducation.java | 7 +- .../model/MHREmployeeDependent.java | 16 + .../model/MHREmployeeInsurance.java | 72 + .../org/eevolution/model/MHREmployeeType.java | 6 +- .../eevolution/model/MHRInsuranceType.java | 111 +- .../base/org/eevolution/model/MHRJob.java | 6 +- .../org/eevolution/model/MHRJobEducation.java | 6 +- .../org/eevolution/model/MHRJobOpenings.java | 7 +- .../base/org/eevolution/model/MHRLeave.java | 566 + .../org/eevolution/model/MHRLeaveAssign.java | 33 +- .../org/eevolution/model/MHRLeaveReason.java | 140 + .../org/eevolution/model/MHRLeaveType.java | 112 +- .../org/eevolution/model/MHRPaySelection.java | 2 - .../base/org/eevolution/model/MHRProcess.java | 30 + .../org/eevolution/model/MHRSalaryRange.java | 6 +- .../eevolution/model/MHRSalaryStructure.java | 6 +- .../model/MHRSalaryStructureLine.java | 7 +- .../org/eevolution/model/MHRShiftGroup.java | 15 +- .../org/eevolution/model/MHRSkillType.java | 6 +- .../org/eevolution/model/MHRWorkGroup.java | 21 +- .../org/eevolution/model/MHRWorkShift.java | 219 +- .../base/org/eevolution/model/MHRYear.java | 107 +- .../eevolution/process/LeaveCreditManual.java | 110 + .../process/LeaveCreditManualAbstract.java | 113 + .../main/java/base/org/spin/util/TNAUtil.java | 355 + org.spin.hr_time _and_attendance/build.xml | 78 + .../org/spin/model/MHRAttendanceBatch.java | 1167 + .../org/spin/model/MHRAttendanceRecord.java | 78 + .../base/org/spin/model/MHRIncidence.java | 587 + .../org/spin/model/MHRShiftIncidence.java | 307 + .../base/org/spin/model/MHRShiftSchedule.java | 83 + .../org/spin/process/CreateAttendance.java | 147 + .../process/CreateAttendanceAbstract.java | 128 + .../CreateExpenseReportFromIncidence.java | 131 + ...ateExpenseReportFromIncidenceAbstract.java | 128 + .../org/spin/process/CreateRepeatedLeave.java | 135 + .../process/CreateRepeatedLeaveAbstract.java | 98 + .../spin/process/CreateShiftWorkSchedule.java | 43 + .../CreateShiftWorkScheduleAbstract.java | 52 + .../org/spin/process/ImportAttendance.java | 261 + .../process/ImportAttendanceAbstract.java | 97 + .../org/spin/process/ProcessIncidence.java | 60 + .../process/ProcessIncidenceAbstract.java | 67 + 90 files changed, 111180 insertions(+), 343 deletions(-) create mode 100644 base/src/org/eevolution/model/I_HR_Leave.java create mode 100644 base/src/org/eevolution/model/X_HR_Leave.java create mode 100644 base/src/org/spin/model/I_HR_AttendanceBatch.java create mode 100644 base/src/org/spin/model/I_HR_AttendanceRecord.java create mode 100644 base/src/org/spin/model/I_HR_Calendar.java create mode 100644 base/src/org/spin/model/I_HR_Incidence.java create mode 100644 base/src/org/spin/model/I_HR_ShiftIncidence.java create mode 100644 base/src/org/spin/model/I_HR_ShiftSchedule.java create mode 100644 base/src/org/spin/model/I_I_HR_AttendanceRecord.java create mode 100644 base/src/org/spin/model/X_HR_AttendanceBatch.java create mode 100644 base/src/org/spin/model/X_HR_AttendanceRecord.java create mode 100644 base/src/org/spin/model/X_HR_Calendar.java create mode 100644 base/src/org/spin/model/X_HR_Incidence.java create mode 100644 base/src/org/spin/model/X_HR_ShiftIncidence.java create mode 100644 base/src/org/spin/model/X_HR_ShiftSchedule.java create mode 100644 base/src/org/spin/model/X_I_HR_AttendanceRecord.java create mode 100644 db/ddlutils/oracle/views/RV_HR_ShiftSchedule_Oracle.sql create mode 100644 db/ddlutils/postgresql/views/RV_HR_ShiftSchedule.sql create mode 100644 doc/doc/Time-And-Attendance.erm create mode 100644 doc/doc/Time-And-Attendance.png create mode 100644 migration/392lts-393lts/05020_Add_TNA_Functionality.xml create mode 100644 migration/392lts-393lts/05030_TNA_Add_UUID.xml create mode 100644 migration/392lts-393lts/05060_TNA_Add_Missing_Columns.xml create mode 100644 migration/392lts-393lts/05070_Add_Rotative_SB_WorkShift.xml create mode 100644 migration/392lts-393lts/05080_Add_Rule_for_Incidence.xml create mode 100644 migration/392lts-393lts/05090_Add_Leave_Time.xml create mode 100644 migration/392lts-393lts/05100_Add_Process_Repeated_Leaves.xml create mode 100644 migration/392lts-393lts/05110_Add_Validation_Create_Attendance.xml create mode 100644 org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeInsurance.java create mode 100644 org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeave.java create mode 100644 org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveReason.java create mode 100644 org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManual.java create mode 100644 org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManualAbstract.java create mode 100644 org.eevolution.hr_and_payroll/src/main/java/base/org/spin/util/TNAUtil.java create mode 100644 org.spin.hr_time _and_attendance/build.xml create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceBatch.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceRecord.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRIncidence.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftIncidence.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftSchedule.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendance.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendanceAbstract.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidence.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidenceAbstract.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeave.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeaveAbstract.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkSchedule.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkScheduleAbstract.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendance.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendanceAbstract.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidence.java create mode 100644 org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidenceAbstract.java diff --git a/base/src/org/compiere/util/TimeUtil.java b/base/src/org/compiere/util/TimeUtil.java index fc836058d2..66c0631005 100644 --- a/base/src/org/compiere/util/TimeUtil.java +++ b/base/src/org/compiere/util/TimeUtil.java @@ -1099,9 +1099,60 @@ public static double getTimeBetween(Timestamp dateFrom, Timestamp dateTo, String || dateTo == null) { return 0; } + long durationInMillis = getMillisecondsBetween(dateFrom, dateTo); + // Return + return getTimeFromDuration(durationInMillis, durationUnit); + } + + /** + * Get days from duration + * @param durationInMillis + * @return + */ + public static int getDaysFromDuration(long durationInMillis) { + return (int) getTimeFromDuration(durationInMillis, DURATIONUNIT_Day); + } + + /** + * Get hours from duration + * @param durationInMillis + * @return + */ + public static double getHoursFromDuration(long durationInMillis) { + return getTimeFromDuration(durationInMillis, DURATIONUNIT_Hour); + } + + /** + * Get minutes from duration + * @param durationInMillis + * @return + */ + public static int getMinutesFromDuration(long durationInMillis) { + return (int) getTimeFromDuration(durationInMillis, DURATIONUNIT_Minute); + } + + /** + * Get seconds from duration + * @param durationInMillis + * @return + */ + public static int getSecondsFromDuration(long durationInMillis) { + return (int) getTimeFromDuration(durationInMillis, DURATIONUNIT_Second); + } + + /** + * Get Time from duration based on duration unit + * @param durationInMillis + * @param durationUnit + * @return + */ + public static double getTimeFromDuration(long durationInMillis, String durationUnit) { + if(Util.isEmpty(durationUnit) + || durationInMillis == 0) { + return 0; + } // double time = 0; - long durationInMillis = getMillisecondsBetween(dateFrom, dateTo); if (DURATIONUNIT_Day.equals(durationUnit)) { time = (durationInMillis / (double)(1000 * 60 * 60 * 24)); } else if (DURATIONUNIT_Hour.equals(durationUnit)) { @@ -1114,6 +1165,7 @@ public static double getTimeBetween(Timestamp dateFrom, Timestamp dateTo, String // Return return time; } + /** * Get Hours between two dates @@ -1121,8 +1173,8 @@ public static double getTimeBetween(Timestamp dateFrom, Timestamp dateTo, String * @param dateTo * @return */ - public static int getHoursBetween(Timestamp dateFrom, Timestamp dateTo) { - return (int) getTimeBetween(dateFrom, dateTo, DURATIONUNIT_Hour); + public static double getHoursBetween(Timestamp dateFrom, Timestamp dateTo) { + return getTimeBetween(dateFrom, dateTo, DURATIONUNIT_Hour); } /** diff --git a/base/src/org/eevolution/model/I_HR_Leave.java b/base/src/org/eevolution/model/I_HR_Leave.java new file mode 100644 index 0000000000..784dffbb89 --- /dev/null +++ b/base/src/org/eevolution/model/I_HR_Leave.java @@ -0,0 +1,361 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.eevolution.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_Leave + * @author Adempiere (generated) + * @version Release 3.9.2 + */ +public interface I_HR_Leave +{ + + /** TableName=HR_Leave */ + public static final String Table_Name = "HR_Leave"; + + /** AD_Table_ID=53697 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name C_BPartner_ID */ + public static final String COLUMNNAME_C_BPartner_ID = "C_BPartner_ID"; + + /** Set Business Partner . + * Identifies a Business Partner + */ + public void setC_BPartner_ID (int C_BPartner_ID); + + /** Get Business Partner . + * Identifies a Business Partner + */ + public int getC_BPartner_ID(); + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException; + + /** Column name C_DocType_ID */ + public static final String COLUMNNAME_C_DocType_ID = "C_DocType_ID"; + + /** Set Document Type. + * Document type or rules + */ + public void setC_DocType_ID (int C_DocType_ID); + + /** Get Document Type. + * Document type or rules + */ + public int getC_DocType_ID(); + + public org.compiere.model.I_C_DocType getC_DocType() throws RuntimeException; + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name DateDoc */ + public static final String COLUMNNAME_DateDoc = "DateDoc"; + + /** Set Document Date. + * Date of the Document + */ + public void setDateDoc (Timestamp DateDoc); + + /** Get Document Date. + * Date of the Document + */ + public Timestamp getDateDoc(); + + /** Column name Description */ + public static final String COLUMNNAME_Description = "Description"; + + /** Set Description. + * Optional short description of the record + */ + public void setDescription (String Description); + + /** Get Description. + * Optional short description of the record + */ + public String getDescription(); + + /** Column name DocAction */ + public static final String COLUMNNAME_DocAction = "DocAction"; + + /** Set Document Action. + * The targeted status of the document + */ + public void setDocAction (String DocAction); + + /** Get Document Action. + * The targeted status of the document + */ + public String getDocAction(); + + /** Column name DocStatus */ + public static final String COLUMNNAME_DocStatus = "DocStatus"; + + /** Set Document Status. + * The current status of the document + */ + public void setDocStatus (String DocStatus); + + /** Get Document Status. + * The current status of the document + */ + public String getDocStatus(); + + /** Column name DocumentNo */ + public static final String COLUMNNAME_DocumentNo = "DocumentNo"; + + /** Set Document No. + * Document sequence number of the document + */ + public void setDocumentNo (String DocumentNo); + + /** Get Document No. + * Document sequence number of the document + */ + public String getDocumentNo(); + + /** Column name EndDate */ + public static final String COLUMNNAME_EndDate = "EndDate"; + + /** Set End Date. + * Last effective date (inclusive) + */ + public void setEndDate (Timestamp EndDate); + + /** Get End Date. + * Last effective date (inclusive) + */ + public Timestamp getEndDate(); + + /** Column name HR_Employee_ID */ + public static final String COLUMNNAME_HR_Employee_ID = "HR_Employee_ID"; + + /** Set Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID); + + /** Get Payroll Employee */ + public int getHR_Employee_ID(); + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException; + + /** Column name HR_LeaveAssign_ID */ + public static final String COLUMNNAME_HR_LeaveAssign_ID = "HR_LeaveAssign_ID"; + + /** Set Leave Assign. + * Leave Assign + */ + public void setHR_LeaveAssign_ID (int HR_LeaveAssign_ID); + + /** Get Leave Assign. + * Leave Assign + */ + public int getHR_LeaveAssign_ID(); + + public org.eevolution.model.I_HR_LeaveAssign getHR_LeaveAssign() throws RuntimeException; + + /** Column name HR_Leave_ID */ + public static final String COLUMNNAME_HR_Leave_ID = "HR_Leave_ID"; + + /** Set Leave. + * The Leave Credit History of an Employee + */ + public void setHR_Leave_ID (int HR_Leave_ID); + + /** Get Leave. + * The Leave Credit History of an Employee + */ + public int getHR_Leave_ID(); + + /** Column name HR_LeaveReason_ID */ + public static final String COLUMNNAME_HR_LeaveReason_ID = "HR_LeaveReason_ID"; + + /** Set Leave Reason. + * Predefiend reasons + */ + public void setHR_LeaveReason_ID (int HR_LeaveReason_ID); + + /** Get Leave Reason. + * Predefiend reasons + */ + public int getHR_LeaveReason_ID(); + + public org.eevolution.model.I_HR_LeaveReason getHR_LeaveReason() throws RuntimeException; + + /** Column name HR_LeaveType_ID */ + public static final String COLUMNNAME_HR_LeaveType_ID = "HR_LeaveType_ID"; + + /** Set Leave Type. + * Leave Type for an Employee + */ + public void setHR_LeaveType_ID (int HR_LeaveType_ID); + + /** Get Leave Type. + * Leave Type for an Employee + */ + public int getHR_LeaveType_ID(); + + public org.eevolution.model.I_HR_LeaveType getHR_LeaveType() throws RuntimeException; + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name IsApproved */ + public static final String COLUMNNAME_IsApproved = "IsApproved"; + + /** Set Approved. + * Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved); + + /** Get Approved. + * Indicates if this document requires approval + */ + public boolean isApproved(); + + /** Column name NoOfLeavesCredited */ + public static final String COLUMNNAME_NoOfLeavesCredited = "NoOfLeavesCredited"; + + /** Set No Of Leaves Credited. + * No Of Leaves Credited + */ + public void setNoOfLeavesCredited (int NoOfLeavesCredited); + + /** Get No Of Leaves Credited. + * No Of Leaves Credited + */ + public int getNoOfLeavesCredited(); + + /** Column name Processed */ + public static final String COLUMNNAME_Processed = "Processed"; + + /** Set Processed. + * The document has been processed + */ + public void setProcessed (boolean Processed); + + /** Get Processed. + * The document has been processed + */ + public boolean isProcessed(); + + /** Column name Processing */ + public static final String COLUMNNAME_Processing = "Processing"; + + /** Set Process Now */ + public void setProcessing (boolean Processing); + + /** Get Process Now */ + public boolean isProcessing(); + + /** Column name StartDate */ + public static final String COLUMNNAME_StartDate = "StartDate"; + + /** Set Start Date. + * First effective day (inclusive) + */ + public void setStartDate (Timestamp StartDate); + + /** Get Start Date. + * First effective day (inclusive) + */ + public Timestamp getStartDate(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/eevolution/model/I_HR_LeaveAssign.java b/base/src/org/eevolution/model/I_HR_LeaveAssign.java index d742962177..b6ef4ed571 100644 --- a/base/src/org/eevolution/model/I_HR_LeaveAssign.java +++ b/base/src/org/eevolution/model/I_HR_LeaveAssign.java @@ -67,10 +67,10 @@ public interface I_HR_LeaveAssign public static final String COLUMNNAME_Balance = "Balance"; /** Set Balance */ - public void setBalance (BigDecimal Balance); + public void setBalance (int Balance); /** Get Balance */ - public BigDecimal getBalance(); + public int getBalance(); /** Column name C_BPartner_ID */ public static final String COLUMNNAME_C_BPartner_ID = "C_BPartner_ID"; @@ -103,20 +103,18 @@ public interface I_HR_LeaveAssign */ public int getCreatedBy(); - /** Column name C_Year_ID */ - public static final String COLUMNNAME_C_Year_ID = "C_Year_ID"; + /** Column name DateLastRun */ + public static final String COLUMNNAME_DateLastRun = "DateLastRun"; - /** Set Year. - * Calendar Year + /** Set Date last run. + * Date the process was last run. */ - public void setC_Year_ID (int C_Year_ID); + public void setDateLastRun (Timestamp DateLastRun); - /** Get Year. - * Calendar Year + /** Get Date last run. + * Date the process was last run. */ - public int getC_Year_ID(); - - public org.compiere.model.I_C_Year getC_Year() throws RuntimeException; + public Timestamp getDateLastRun(); /** Column name HR_Employee_ID */ public static final String COLUMNNAME_HR_Employee_ID = "HR_Employee_ID"; @@ -176,12 +174,12 @@ public interface I_HR_LeaveAssign /** Set Number of Leaves Allocated. * Number of Leaves Allocated */ - public void setNoOfLeavesAllocated (BigDecimal NoOfLeavesAllocated); + public void setNoOfLeavesAllocated (int NoOfLeavesAllocated); /** Get Number of Leaves Allocated. * Number of Leaves Allocated */ - public BigDecimal getNoOfLeavesAllocated(); + public int getNoOfLeavesAllocated(); /** Column name Processing */ public static final String COLUMNNAME_Processing = "Processing"; @@ -198,12 +196,12 @@ public interface I_HR_LeaveAssign /** Set Total of Leaves. * Total of Leaves */ - public void setTotalLeaves (BigDecimal TotalLeaves); + public void setTotalLeaves (int TotalLeaves); /** Get Total of Leaves. * Total of Leaves */ - public BigDecimal getTotalLeaves(); + public int getTotalLeaves(); /** Column name Updated */ public static final String COLUMNNAME_Updated = "Updated"; @@ -227,12 +225,12 @@ public interface I_HR_LeaveAssign /** Set Used Leaves. * Used Leaves */ - public void setUsedLeaves (BigDecimal UsedLeaves); + public void setUsedLeaves (int UsedLeaves); /** Get Used Leaves. * Used Leaves */ - public BigDecimal getUsedLeaves(); + public int getUsedLeaves(); /** Column name UUID */ public static final String COLUMNNAME_UUID = "UUID"; @@ -246,4 +244,30 @@ public interface I_HR_LeaveAssign * Immutable Universally Unique Identifier */ public String getUUID(); + + /** Column name ValidFrom */ + public static final String COLUMNNAME_ValidFrom = "ValidFrom"; + + /** Set Valid from. + * Valid from including this date (first day) + */ + public void setValidFrom (Timestamp ValidFrom); + + /** Get Valid from. + * Valid from including this date (first day) + */ + public Timestamp getValidFrom(); + + /** Column name ValidTo */ + public static final String COLUMNNAME_ValidTo = "ValidTo"; + + /** Set Valid to. + * Valid to including this date (last day) + */ + public void setValidTo (Timestamp ValidTo); + + /** Get Valid to. + * Valid to including this date (last day) + */ + public Timestamp getValidTo(); } diff --git a/base/src/org/eevolution/model/I_HR_LeaveType.java b/base/src/org/eevolution/model/I_HR_LeaveType.java index e511a7e46f..86aa486030 100644 --- a/base/src/org/eevolution/model/I_HR_LeaveType.java +++ b/base/src/org/eevolution/model/I_HR_LeaveType.java @@ -118,6 +118,19 @@ public interface I_HR_LeaveType */ public String getDescription(); + /** Column name FrequencyType */ + public static final String COLUMNNAME_FrequencyType = "FrequencyType"; + + /** Set Frequency Type. + * Frequency of event + */ + public void setFrequencyType (String FrequencyType); + + /** Get Frequency Type. + * Frequency of event + */ + public String getFrequencyType(); + /** Column name HR_LeaveType_ID */ public static final String COLUMNNAME_HR_LeaveType_ID = "HR_LeaveType_ID"; @@ -147,52 +160,52 @@ public interface I_HR_LeaveType /** Column name IsAdjacentHolidayAsLeave */ public static final String COLUMNNAME_IsAdjacentHolidayAsLeave = "IsAdjacentHolidayAsLeave"; - /** Set Consider Adjacent Holidays As Leave?. - * Consider Adjacent Holidays As Leave? + /** Set Consider Adjacent Holidays As Leave. + * Consider Adjacent Holidays As Leave */ public void setIsAdjacentHolidayAsLeave (boolean IsAdjacentHolidayAsLeave); - /** Get Consider Adjacent Holidays As Leave?. - * Consider Adjacent Holidays As Leave? + /** Get Consider Adjacent Holidays As Leave. + * Consider Adjacent Holidays As Leave */ public boolean isAdjacentHolidayAsLeave(); - /** Column name IsAllowedEnCashment */ - public static final String COLUMNNAME_IsAllowedEnCashment = "IsAllowedEnCashment"; + /** Column name IsAllowedEncashment */ + public static final String COLUMNNAME_IsAllowedEncashment = "IsAllowedEncashment"; - /** Set Allowed En Cashment?. - * Allowed En Cashment? + /** Set Allowed Encashment. + * Allowed Encashment */ - public void setIsAllowedEnCashment (boolean IsAllowedEnCashment); + public void setIsAllowedEncashment (boolean IsAllowedEncashment); - /** Get Allowed En Cashment?. - * Allowed En Cashment? + /** Get Allowed Encashment. + * Allowed Encashment */ - public boolean isAllowedEnCashment(); + public boolean isAllowedEncashment(); /** Column name IsHalfDayLeaveAllowed */ public static final String COLUMNNAME_IsHalfDayLeaveAllowed = "IsHalfDayLeaveAllowed"; - /** Set Half Day Leave Allowed ?. - * Half Day Leave Allowed ? + /** Set Half Day Leave Allowed. + * Half Day Leave Allowed */ public void setIsHalfDayLeaveAllowed (boolean IsHalfDayLeaveAllowed); - /** Get Half Day Leave Allowed ?. - * Half Day Leave Allowed ? + /** Get Half Day Leave Allowed. + * Half Day Leave Allowed */ public boolean isHalfDayLeaveAllowed(); /** Column name IsLeaveRepeated */ public static final String COLUMNNAME_IsLeaveRepeated = "IsLeaveRepeated"; - /** Set Is Leave Repeated?. - * Is Leave Repeated? + /** Set Is Leave Repeated. + * Is Leave Repeated */ public void setIsLeaveRepeated (boolean IsLeaveRepeated); - /** Get Is Leave Repeated?. - * Is Leave Repeated? + /** Get Is Leave Repeated. + * Is Leave Repeated */ public boolean isLeaveRepeated(); @@ -212,13 +225,13 @@ public interface I_HR_LeaveType /** Column name IsProvidentFund */ public static final String COLUMNNAME_IsProvidentFund = "IsProvidentFund"; - /** Set Is Provident Fund Employee?. - * Is Provident Fund Employee? + /** Set Is Provident Fund Employee. + * Is Provident Fund Employee */ public void setIsProvidentFund (boolean IsProvidentFund); - /** Get Is Provident Fund Employee?. - * Is Provident Fund Employee? + /** Get Is Provident Fund Employee. + * Is Provident Fund Employee */ public boolean isProvidentFund(); @@ -235,18 +248,31 @@ public interface I_HR_LeaveType */ public String getLeaveCreditTimeType(); + /** Column name LeaveDurationTime */ + public static final String COLUMNNAME_LeaveDurationTime = "LeaveDurationTime"; + + /** Set Leave Duration Time. + * Leave Duration Time + */ + public void setLeaveDurationTime (BigDecimal LeaveDurationTime); + + /** Get Leave Duration Time. + * Leave Duration Time + */ + public BigDecimal getLeaveDurationTime(); + /** Column name MaxContinousLeaves */ public static final String COLUMNNAME_MaxContinousLeaves = "MaxContinousLeaves"; /** Set Maximum continous leaves. * Maximum continous leaves */ - public void setMaxContinousLeaves (BigDecimal MaxContinousLeaves); + public void setMaxContinousLeaves (int MaxContinousLeaves); /** Get Maximum continous leaves. * Maximum continous leaves */ - public BigDecimal getMaxContinousLeaves(); + public int getMaxContinousLeaves(); /** Column name MaxLeavesToForward */ public static final String COLUMNNAME_MaxLeavesToForward = "MaxLeavesToForward"; @@ -254,12 +280,12 @@ public interface I_HR_LeaveType /** Set Maximum leaves carry forwarded. * Maximum leaves carry forwarded */ - public void setMaxLeavesToForward (BigDecimal MaxLeavesToForward); + public void setMaxLeavesToForward (int MaxLeavesToForward); /** Get Maximum leaves carry forwarded. * Maximum leaves carry forwarded */ - public BigDecimal getMaxLeavesToForward(); + public int getMaxLeavesToForward(); /** Column name MinAttendanceRequire */ public static final String COLUMNNAME_MinAttendanceRequire = "MinAttendanceRequire"; @@ -267,25 +293,25 @@ public interface I_HR_LeaveType /** Set Minimum Attendance Require. * Minimum Attendance Require to elgibile leave */ - public void setMinAttendanceRequire (BigDecimal MinAttendanceRequire); + public void setMinAttendanceRequire (int MinAttendanceRequire); /** Get Minimum Attendance Require. * Minimum Attendance Require to elgibile leave */ - public BigDecimal getMinAttendanceRequire(); + public int getMinAttendanceRequire(); - /** Column name MinForencashmentDays */ - public static final String COLUMNNAME_MinForencashmentDays = "MinForencashmentDays"; + /** Column name MinForEncashmentDays */ + public static final String COLUMNNAME_MinForEncashmentDays = "MinForEncashmentDays"; /** Set Minimum Encashment Days in a Request. * Minimum Encashment Days in a Request */ - public void setMinForencashmentDays (BigDecimal MinForencashmentDays); + public void setMinForEncashmentDays (int MinForEncashmentDays); /** Get Minimum Encashment Days in a Request. * Minimum Encashment Days in a Request */ - public BigDecimal getMinForencashmentDays(); + public int getMinForEncashmentDays(); /** Column name Name */ public static final String COLUMNNAME_Name = "Name"; @@ -306,25 +332,51 @@ public interface I_HR_LeaveType /** Set Number of Leaves Allocated. * Number of Leaves Allocated */ - public void setNoOfLeavesAllocated (BigDecimal NoOfLeavesAllocated); + public void setNoOfLeavesAllocated (int NoOfLeavesAllocated); /** Get Number of Leaves Allocated. * Number of Leaves Allocated */ - public BigDecimal getNoOfLeavesAllocated(); + public int getNoOfLeavesAllocated(); + + /** Column name TimeFrom */ + public static final String COLUMNNAME_TimeFrom = "TimeFrom"; + + /** Set Time (From). + * Starting Time + */ + public void setTimeFrom (Timestamp TimeFrom); + + /** Get Time (From). + * Starting Time + */ + public Timestamp getTimeFrom(); + + /** Column name TimeTo */ + public static final String COLUMNNAME_TimeTo = "TimeTo"; + + /** Set Time (To). + * Ending Time + */ + public void setTimeTo (Timestamp TimeTo); + + /** Get Time (To). + * Ending Time + */ + public Timestamp getTimeTo(); - /** Column name RepeatedType */ - public static final String COLUMNNAME_RepeatedType = "RepeatedType"; + /** Column name TimeUnit */ + public static final String COLUMNNAME_TimeUnit = "TimeUnit"; - /** Set Repeated type. - * Repeated type + /** Set Time Unit. + * The unit of time for grouping chart data. */ - public void setRepeatedType (String RepeatedType); + public void setTimeUnit (String TimeUnit); - /** Get Repeated type. - * Repeated type + /** Get Time Unit. + * The unit of time for grouping chart data. */ - public String getRepeatedType(); + public String getTimeUnit(); /** Column name Updated */ public static final String COLUMNNAME_Updated = "Updated"; diff --git a/base/src/org/eevolution/model/I_HR_ShiftGroup.java b/base/src/org/eevolution/model/I_HR_ShiftGroup.java index 0f519df05d..aa5b409737 100644 --- a/base/src/org/eevolution/model/I_HR_ShiftGroup.java +++ b/base/src/org/eevolution/model/I_HR_ShiftGroup.java @@ -137,12 +137,103 @@ public interface I_HR_ShiftGroup /** Set No of Hours this Shift. * No of Hours this Shift work hours of the shift */ - public void setNoOfHoursThisShift (BigDecimal NoOfHoursThisShift); + public void setNoOfHoursThisShift (int NoOfHoursThisShift); /** Get No of Hours this Shift. * No of Hours this Shift work hours of the shift */ - public BigDecimal getNoOfHoursThisShift(); + public int getNoOfHoursThisShift(); + + /** Column name OnFriday */ + public static final String COLUMNNAME_OnFriday = "OnFriday"; + + /** Set Friday. + * Available on Fridays + */ + public void setOnFriday (boolean OnFriday); + + /** Get Friday. + * Available on Fridays + */ + public boolean isOnFriday(); + + /** Column name OnMonday */ + public static final String COLUMNNAME_OnMonday = "OnMonday"; + + /** Set Monday. + * Available on Mondays + */ + public void setOnMonday (boolean OnMonday); + + /** Get Monday. + * Available on Mondays + */ + public boolean isOnMonday(); + + /** Column name OnSaturday */ + public static final String COLUMNNAME_OnSaturday = "OnSaturday"; + + /** Set Saturday. + * Available on Saturday + */ + public void setOnSaturday (boolean OnSaturday); + + /** Get Saturday. + * Available on Saturday + */ + public boolean isOnSaturday(); + + /** Column name OnSunday */ + public static final String COLUMNNAME_OnSunday = "OnSunday"; + + /** Set Sunday. + * Available on Sundays + */ + public void setOnSunday (boolean OnSunday); + + /** Get Sunday. + * Available on Sundays + */ + public boolean isOnSunday(); + + /** Column name OnThursday */ + public static final String COLUMNNAME_OnThursday = "OnThursday"; + + /** Set Thursday. + * Available on Thursdays + */ + public void setOnThursday (boolean OnThursday); + + /** Get Thursday. + * Available on Thursdays + */ + public boolean isOnThursday(); + + /** Column name OnTuesday */ + public static final String COLUMNNAME_OnTuesday = "OnTuesday"; + + /** Set Tuesday. + * Available on Tuesdays + */ + public void setOnTuesday (boolean OnTuesday); + + /** Get Tuesday. + * Available on Tuesdays + */ + public boolean isOnTuesday(); + + /** Column name OnWednesday */ + public static final String COLUMNNAME_OnWednesday = "OnWednesday"; + + /** Set Wednesday. + * Available on Wednesdays + */ + public void setOnWednesday (boolean OnWednesday); + + /** Get Wednesday. + * Available on Wednesdays + */ + public boolean isOnWednesday(); /** Column name Updated */ public static final String COLUMNNAME_Updated = "Updated"; diff --git a/base/src/org/eevolution/model/I_HR_WorkShift.java b/base/src/org/eevolution/model/I_HR_WorkShift.java index cc54077cc3..8c9c6b1cb1 100644 --- a/base/src/org/eevolution/model/I_HR_WorkShift.java +++ b/base/src/org/eevolution/model/I_HR_WorkShift.java @@ -63,6 +63,45 @@ public interface I_HR_WorkShift */ public int getAD_Org_ID(); + /** Column name BreakEndTime */ + public static final String COLUMNNAME_BreakEndTime = "BreakEndTime"; + + /** Set Break End Time. + * End Time for Break + */ + public void setBreakEndTime (Timestamp BreakEndTime); + + /** Get Break End Time. + * End Time for Break + */ + public Timestamp getBreakEndTime(); + + /** Column name BreakHoursNo */ + public static final String COLUMNNAME_BreakHoursNo = "BreakHoursNo"; + + /** Set Break Hours No. + * Break Hours Number + */ + public void setBreakHoursNo (BigDecimal BreakHoursNo); + + /** Get Break Hours No. + * Break Hours Number + */ + public BigDecimal getBreakHoursNo(); + + /** Column name BreakStartTime */ + public static final String COLUMNNAME_BreakStartTime = "BreakStartTime"; + + /** Set Break Start Time. + * Start Time for Break + */ + public void setBreakStartTime (Timestamp BreakStartTime); + + /** Get Break Start Time. + * Start Time for Break + */ + public Timestamp getBreakStartTime(); + /** Column name Created */ public static final String COLUMNNAME_Created = "Created"; @@ -155,6 +194,32 @@ public interface I_HR_WorkShift */ public boolean isOverTimeApplicable(); + /** Column name IsVariableEntrance */ + public static final String COLUMNNAME_IsVariableEntrance = "IsVariableEntrance"; + + /** Set Variable Entrance. + * Variable Entrance + */ + public void setIsVariableEntrance (boolean IsVariableEntrance); + + /** Get Variable Entrance. + * Variable Entrance + */ + public boolean isVariableEntrance(); + + /** Column name MinAttendanceRequire */ + public static final String COLUMNNAME_MinAttendanceRequire = "MinAttendanceRequire"; + + /** Set Minimum Attendance Require. + * Minimum Attendance Require to elgibile leave + */ + public void setMinAttendanceRequire (int MinAttendanceRequire); + + /** Get Minimum Attendance Require. + * Minimum Attendance Require to elgibile leave + */ + public int getMinAttendanceRequire(); + /** Column name Name */ public static final String COLUMNNAME_Name = "Name"; @@ -181,6 +246,97 @@ public interface I_HR_WorkShift */ public BigDecimal getNoOfHours(); + /** Column name OnFriday */ + public static final String COLUMNNAME_OnFriday = "OnFriday"; + + /** Set Friday. + * Available on Fridays + */ + public void setOnFriday (boolean OnFriday); + + /** Get Friday. + * Available on Fridays + */ + public boolean isOnFriday(); + + /** Column name OnMonday */ + public static final String COLUMNNAME_OnMonday = "OnMonday"; + + /** Set Monday. + * Available on Mondays + */ + public void setOnMonday (boolean OnMonday); + + /** Get Monday. + * Available on Mondays + */ + public boolean isOnMonday(); + + /** Column name OnSaturday */ + public static final String COLUMNNAME_OnSaturday = "OnSaturday"; + + /** Set Saturday. + * Available on Saturday + */ + public void setOnSaturday (boolean OnSaturday); + + /** Get Saturday. + * Available on Saturday + */ + public boolean isOnSaturday(); + + /** Column name OnSunday */ + public static final String COLUMNNAME_OnSunday = "OnSunday"; + + /** Set Sunday. + * Available on Sundays + */ + public void setOnSunday (boolean OnSunday); + + /** Get Sunday. + * Available on Sundays + */ + public boolean isOnSunday(); + + /** Column name OnThursday */ + public static final String COLUMNNAME_OnThursday = "OnThursday"; + + /** Set Thursday. + * Available on Thursdays + */ + public void setOnThursday (boolean OnThursday); + + /** Get Thursday. + * Available on Thursdays + */ + public boolean isOnThursday(); + + /** Column name OnTuesday */ + public static final String COLUMNNAME_OnTuesday = "OnTuesday"; + + /** Set Tuesday. + * Available on Tuesdays + */ + public void setOnTuesday (boolean OnTuesday); + + /** Get Tuesday. + * Available on Tuesdays + */ + public boolean isOnTuesday(); + + /** Column name OnWednesday */ + public static final String COLUMNNAME_OnWednesday = "OnWednesday"; + + /** Set Wednesday. + * Available on Wednesdays + */ + public void setOnWednesday (boolean OnWednesday); + + /** Get Wednesday. + * Available on Wednesdays + */ + public boolean isOnWednesday(); + /** Column name OverTimeAmount */ public static final String COLUMNNAME_OverTimeAmount = "OverTimeAmount"; diff --git a/base/src/org/eevolution/model/X_HR_EmployeeInsurance.java b/base/src/org/eevolution/model/X_HR_EmployeeInsurance.java index c62008f3d2..f9548aeb3d 100644 --- a/base/src/org/eevolution/model/X_HR_EmployeeInsurance.java +++ b/base/src/org/eevolution/model/X_HR_EmployeeInsurance.java @@ -33,7 +33,7 @@ public class X_HR_EmployeeInsurance extends PO implements I_HR_EmployeeInsurance /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190622L; /** Standard Constructor */ public X_HR_EmployeeInsurance (Properties ctx, int HR_EmployeeInsurance_ID, String trxName) diff --git a/base/src/org/eevolution/model/X_HR_Leave.java b/base/src/org/eevolution/model/X_HR_Leave.java new file mode 100644 index 0000000000..2ede9115ee --- /dev/null +++ b/base/src/org/eevolution/model/X_HR_Leave.java @@ -0,0 +1,573 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.eevolution.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Model for HR_Leave + * @author Adempiere (generated) + * @version Release 3.9.2 - $Id$ */ +public class X_HR_Leave extends PO implements I_HR_Leave, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190622L; + + /** Standard Constructor */ + public X_HR_Leave (Properties ctx, int HR_Leave_ID, String trxName) + { + super (ctx, HR_Leave_ID, trxName); + /** if (HR_Leave_ID == 0) + { + setC_BPartner_ID (0); + setC_DocType_ID (0); + setDateDoc (new Timestamp( System.currentTimeMillis() )); +// @#Date@ + setDocAction (null); +// CO + setDocStatus (null); +// DR + setDocumentNo (null); + setEndDate (new Timestamp( System.currentTimeMillis() )); + setHR_Leave_ID (0); + setHR_LeaveReason_ID (0); + setHR_LeaveType_ID (0); + setIsApproved (false); +// N + setNoOfLeavesCredited (0); + setProcessed (false); +// N + setProcessing (false); +// N + setStartDate (new Timestamp( System.currentTimeMillis() )); + } */ + } + + /** Load Constructor */ + public X_HR_Leave (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_Leave[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException + { + return (org.compiere.model.I_C_BPartner)MTable.get(getCtx(), org.compiere.model.I_C_BPartner.Table_Name) + .getPO(getC_BPartner_ID(), get_TrxName()); } + + /** Set Business Partner . + @param C_BPartner_ID + Identifies a Business Partner + */ + public void setC_BPartner_ID (int C_BPartner_ID) + { + if (C_BPartner_ID < 1) + set_Value (COLUMNNAME_C_BPartner_ID, null); + else + set_Value (COLUMNNAME_C_BPartner_ID, Integer.valueOf(C_BPartner_ID)); + } + + /** Get Business Partner . + @return Identifies a Business Partner + */ + public int getC_BPartner_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_BPartner_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_DocType getC_DocType() throws RuntimeException + { + return (org.compiere.model.I_C_DocType)MTable.get(getCtx(), org.compiere.model.I_C_DocType.Table_Name) + .getPO(getC_DocType_ID(), get_TrxName()); } + + /** Set Document Type. + @param C_DocType_ID + Document type or rules + */ + public void setC_DocType_ID (int C_DocType_ID) + { + if (C_DocType_ID < 0) + set_Value (COLUMNNAME_C_DocType_ID, null); + else + set_Value (COLUMNNAME_C_DocType_ID, Integer.valueOf(C_DocType_ID)); + } + + /** Get Document Type. + @return Document type or rules + */ + public int getC_DocType_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_DocType_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Document Date. + @param DateDoc + Date of the Document + */ + public void setDateDoc (Timestamp DateDoc) + { + set_Value (COLUMNNAME_DateDoc, DateDoc); + } + + /** Get Document Date. + @return Date of the Document + */ + public Timestamp getDateDoc () + { + return (Timestamp)get_Value(COLUMNNAME_DateDoc); + } + + /** Set Description. + @param Description + Optional short description of the record + */ + public void setDescription (String Description) + { + set_Value (COLUMNNAME_Description, Description); + } + + /** Get Description. + @return Optional short description of the record + */ + public String getDescription () + { + return (String)get_Value(COLUMNNAME_Description); + } + + /** DocAction AD_Reference_ID=135 */ + public static final int DOCACTION_AD_Reference_ID=135; + /** Complete = CO */ + public static final String DOCACTION_Complete = "CO"; + /** Approve = AP */ + public static final String DOCACTION_Approve = "AP"; + /** Reject = RJ */ + public static final String DOCACTION_Reject = "RJ"; + /** Post = PO */ + public static final String DOCACTION_Post = "PO"; + /** Void = VO */ + public static final String DOCACTION_Void = "VO"; + /** Close = CL */ + public static final String DOCACTION_Close = "CL"; + /** Reverse - Correct = RC */ + public static final String DOCACTION_Reverse_Correct = "RC"; + /** Reverse - Accrual = RA */ + public static final String DOCACTION_Reverse_Accrual = "RA"; + /** Invalidate = IN */ + public static final String DOCACTION_Invalidate = "IN"; + /** Re-activate = RE */ + public static final String DOCACTION_Re_Activate = "RE"; + /** = -- */ + public static final String DOCACTION_None = "--"; + /** Prepare = PR */ + public static final String DOCACTION_Prepare = "PR"; + /** Unlock = XL */ + public static final String DOCACTION_Unlock = "XL"; + /** Wait Complete = WC */ + public static final String DOCACTION_WaitComplete = "WC"; + /** Set Document Action. + @param DocAction + The targeted status of the document + */ + public void setDocAction (String DocAction) + { + + set_Value (COLUMNNAME_DocAction, DocAction); + } + + /** Get Document Action. + @return The targeted status of the document + */ + public String getDocAction () + { + return (String)get_Value(COLUMNNAME_DocAction); + } + + /** DocStatus AD_Reference_ID=131 */ + public static final int DOCSTATUS_AD_Reference_ID=131; + /** Drafted = DR */ + public static final String DOCSTATUS_Drafted = "DR"; + /** Completed = CO */ + public static final String DOCSTATUS_Completed = "CO"; + /** Approved = AP */ + public static final String DOCSTATUS_Approved = "AP"; + /** Not Approved = NA */ + public static final String DOCSTATUS_NotApproved = "NA"; + /** Voided = VO */ + public static final String DOCSTATUS_Voided = "VO"; + /** Invalid = IN */ + public static final String DOCSTATUS_Invalid = "IN"; + /** Reversed = RE */ + public static final String DOCSTATUS_Reversed = "RE"; + /** Closed = CL */ + public static final String DOCSTATUS_Closed = "CL"; + /** Unknown = ?? */ + public static final String DOCSTATUS_Unknown = "??"; + /** In Progress = IP */ + public static final String DOCSTATUS_InProgress = "IP"; + /** Waiting Payment = WP */ + public static final String DOCSTATUS_WaitingPayment = "WP"; + /** Waiting Confirmation = WC */ + public static final String DOCSTATUS_WaitingConfirmation = "WC"; + /** Set Document Status. + @param DocStatus + The current status of the document + */ + public void setDocStatus (String DocStatus) + { + + set_Value (COLUMNNAME_DocStatus, DocStatus); + } + + /** Get Document Status. + @return The current status of the document + */ + public String getDocStatus () + { + return (String)get_Value(COLUMNNAME_DocStatus); + } + + /** Set Document No. + @param DocumentNo + Document sequence number of the document + */ + public void setDocumentNo (String DocumentNo) + { + set_Value (COLUMNNAME_DocumentNo, DocumentNo); + } + + /** Get Document No. + @return Document sequence number of the document + */ + public String getDocumentNo () + { + return (String)get_Value(COLUMNNAME_DocumentNo); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), getDocumentNo()); + } + + /** Set End Date. + @param EndDate + Last effective date (inclusive) + */ + public void setEndDate (Timestamp EndDate) + { + set_Value (COLUMNNAME_EndDate, EndDate); + } + + /** Get End Date. + @return Last effective date (inclusive) + */ + public Timestamp getEndDate () + { + return (Timestamp)get_Value(COLUMNNAME_EndDate); + } + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException + { + return (org.eevolution.model.I_HR_Employee)MTable.get(getCtx(), org.eevolution.model.I_HR_Employee.Table_Name) + .getPO(getHR_Employee_ID(), get_TrxName()); } + + /** Set Payroll Employee. + @param HR_Employee_ID Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID) + { + if (HR_Employee_ID < 1) + set_Value (COLUMNNAME_HR_Employee_ID, null); + else + set_Value (COLUMNNAME_HR_Employee_ID, Integer.valueOf(HR_Employee_ID)); + } + + /** Get Payroll Employee. + @return Payroll Employee */ + public int getHR_Employee_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Employee_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_LeaveAssign getHR_LeaveAssign() throws RuntimeException + { + return (org.eevolution.model.I_HR_LeaveAssign)MTable.get(getCtx(), org.eevolution.model.I_HR_LeaveAssign.Table_Name) + .getPO(getHR_LeaveAssign_ID(), get_TrxName()); } + + /** Set Leave Assign. + @param HR_LeaveAssign_ID + Leave Assign + */ + public void setHR_LeaveAssign_ID (int HR_LeaveAssign_ID) + { + if (HR_LeaveAssign_ID < 1) + set_Value (COLUMNNAME_HR_LeaveAssign_ID, null); + else + set_Value (COLUMNNAME_HR_LeaveAssign_ID, Integer.valueOf(HR_LeaveAssign_ID)); + } + + /** Get Leave Assign. + @return Leave Assign + */ + public int getHR_LeaveAssign_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_LeaveAssign_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Leave. + @param HR_Leave_ID + The Leave Credit History of an Employee + */ + public void setHR_Leave_ID (int HR_Leave_ID) + { + if (HR_Leave_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_Leave_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_Leave_ID, Integer.valueOf(HR_Leave_ID)); + } + + /** Get Leave. + @return The Leave Credit History of an Employee + */ + public int getHR_Leave_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Leave_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_LeaveReason getHR_LeaveReason() throws RuntimeException + { + return (org.eevolution.model.I_HR_LeaveReason)MTable.get(getCtx(), org.eevolution.model.I_HR_LeaveReason.Table_Name) + .getPO(getHR_LeaveReason_ID(), get_TrxName()); } + + /** Set Leave Reason. + @param HR_LeaveReason_ID + Predefiend reasons + */ + public void setHR_LeaveReason_ID (int HR_LeaveReason_ID) + { + if (HR_LeaveReason_ID < 1) + set_Value (COLUMNNAME_HR_LeaveReason_ID, null); + else + set_Value (COLUMNNAME_HR_LeaveReason_ID, Integer.valueOf(HR_LeaveReason_ID)); + } + + /** Get Leave Reason. + @return Predefiend reasons + */ + public int getHR_LeaveReason_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_LeaveReason_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_LeaveType getHR_LeaveType() throws RuntimeException + { + return (org.eevolution.model.I_HR_LeaveType)MTable.get(getCtx(), org.eevolution.model.I_HR_LeaveType.Table_Name) + .getPO(getHR_LeaveType_ID(), get_TrxName()); } + + /** Set Leave Type. + @param HR_LeaveType_ID + Leave Type for an Employee + */ + public void setHR_LeaveType_ID (int HR_LeaveType_ID) + { + if (HR_LeaveType_ID < 1) + set_Value (COLUMNNAME_HR_LeaveType_ID, null); + else + set_Value (COLUMNNAME_HR_LeaveType_ID, Integer.valueOf(HR_LeaveType_ID)); + } + + /** Get Leave Type. + @return Leave Type for an Employee + */ + public int getHR_LeaveType_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_LeaveType_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Approved. + @param IsApproved + Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved) + { + set_Value (COLUMNNAME_IsApproved, Boolean.valueOf(IsApproved)); + } + + /** Get Approved. + @return Indicates if this document requires approval + */ + public boolean isApproved () + { + Object oo = get_Value(COLUMNNAME_IsApproved); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set No Of Leaves Credited. + @param NoOfLeavesCredited + No Of Leaves Credited + */ + public void setNoOfLeavesCredited (int NoOfLeavesCredited) + { + set_Value (COLUMNNAME_NoOfLeavesCredited, Integer.valueOf(NoOfLeavesCredited)); + } + + /** Get No Of Leaves Credited. + @return No Of Leaves Credited + */ + public int getNoOfLeavesCredited () + { + Integer ii = (Integer)get_Value(COLUMNNAME_NoOfLeavesCredited); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Processed. + @param Processed + The document has been processed + */ + public void setProcessed (boolean Processed) + { + set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed)); + } + + /** Get Processed. + @return The document has been processed + */ + public boolean isProcessed () + { + Object oo = get_Value(COLUMNNAME_Processed); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Process Now. + @param Processing Process Now */ + public void setProcessing (boolean Processing) + { + set_Value (COLUMNNAME_Processing, Boolean.valueOf(Processing)); + } + + /** Get Process Now. + @return Process Now */ + public boolean isProcessing () + { + Object oo = get_Value(COLUMNNAME_Processing); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Start Date. + @param StartDate + First effective day (inclusive) + */ + public void setStartDate (Timestamp StartDate) + { + set_Value (COLUMNNAME_StartDate, StartDate); + } + + /** Get Start Date. + @return First effective day (inclusive) + */ + public Timestamp getStartDate () + { + return (Timestamp)get_Value(COLUMNNAME_StartDate); + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/base/src/org/eevolution/model/X_HR_LeaveAssign.java b/base/src/org/eevolution/model/X_HR_LeaveAssign.java index de31463e95..0dca6d55df 100644 --- a/base/src/org/eevolution/model/X_HR_LeaveAssign.java +++ b/base/src/org/eevolution/model/X_HR_LeaveAssign.java @@ -17,11 +17,10 @@ /** Generated Model - DO NOT CHANGE */ package org.eevolution.model; -import java.math.BigDecimal; import java.sql.ResultSet; +import java.sql.Timestamp; import java.util.Properties; import org.compiere.model.*; -import org.compiere.util.Env; import org.compiere.util.KeyNamePair; /** Generated Model for HR_LeaveAssign @@ -33,7 +32,7 @@ public class X_HR_LeaveAssign extends PO implements I_HR_LeaveAssign, I_Persiste /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190801L; /** Standard Constructor */ public X_HR_LeaveAssign (Properties ctx, int HR_LeaveAssign_ID, String trxName) @@ -42,11 +41,11 @@ public X_HR_LeaveAssign (Properties ctx, int HR_LeaveAssign_ID, String trxName) /** if (HR_LeaveAssign_ID == 0) { setC_BPartner_ID (0); - setC_Year_ID (0); setHR_LeaveAssign_ID (0); setHR_LeaveType_ID (0); - setNoOfLeavesAllocated (Env.ZERO); - setTotalLeaves (Env.ZERO); + setNoOfLeavesAllocated (0); + setTotalLeaves (0); + setValidFrom (new Timestamp( System.currentTimeMillis() )); } */ } @@ -80,19 +79,19 @@ public String toString() /** Set Balance. @param Balance Balance */ - public void setBalance (BigDecimal Balance) + public void setBalance (int Balance) { - set_Value (COLUMNNAME_Balance, Balance); + set_Value (COLUMNNAME_Balance, Integer.valueOf(Balance)); } /** Get Balance. @return Balance */ - public BigDecimal getBalance () + public int getBalance () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_Balance); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_Balance); + if (ii == null) + return 0; + return ii.intValue(); } public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException @@ -123,32 +122,21 @@ public int getC_BPartner_ID () return ii.intValue(); } - public org.compiere.model.I_C_Year getC_Year() throws RuntimeException - { - return (org.compiere.model.I_C_Year)MTable.get(getCtx(), org.compiere.model.I_C_Year.Table_Name) - .getPO(getC_Year_ID(), get_TrxName()); } - - /** Set Year. - @param C_Year_ID - Calendar Year + /** Set Date last run. + @param DateLastRun + Date the process was last run. */ - public void setC_Year_ID (int C_Year_ID) + public void setDateLastRun (Timestamp DateLastRun) { - if (C_Year_ID < 1) - set_Value (COLUMNNAME_C_Year_ID, null); - else - set_Value (COLUMNNAME_C_Year_ID, Integer.valueOf(C_Year_ID)); + set_Value (COLUMNNAME_DateLastRun, DateLastRun); } - /** Get Year. - @return Calendar Year + /** Get Date last run. + @return Date the process was last run. */ - public int getC_Year_ID () + public Timestamp getDateLastRun () { - Integer ii = (Integer)get_Value(COLUMNNAME_C_Year_ID); - if (ii == null) - return 0; - return ii.intValue(); + return (Timestamp)get_Value(COLUMNNAME_DateLastRun); } public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException @@ -219,9 +207,9 @@ public org.eevolution.model.I_HR_LeaveType getHR_LeaveType() throws RuntimeExcep public void setHR_LeaveType_ID (int HR_LeaveType_ID) { if (HR_LeaveType_ID < 1) - set_Value (COLUMNNAME_HR_LeaveType_ID, null); + set_ValueNoCheck (COLUMNNAME_HR_LeaveType_ID, null); else - set_Value (COLUMNNAME_HR_LeaveType_ID, Integer.valueOf(HR_LeaveType_ID)); + set_ValueNoCheck (COLUMNNAME_HR_LeaveType_ID, Integer.valueOf(HR_LeaveType_ID)); } /** Get Leave Type. @@ -239,20 +227,20 @@ public int getHR_LeaveType_ID () @param NoOfLeavesAllocated Number of Leaves Allocated */ - public void setNoOfLeavesAllocated (BigDecimal NoOfLeavesAllocated) + public void setNoOfLeavesAllocated (int NoOfLeavesAllocated) { - set_Value (COLUMNNAME_NoOfLeavesAllocated, NoOfLeavesAllocated); + set_ValueNoCheck (COLUMNNAME_NoOfLeavesAllocated, Integer.valueOf(NoOfLeavesAllocated)); } /** Get Number of Leaves Allocated. @return Number of Leaves Allocated */ - public BigDecimal getNoOfLeavesAllocated () + public int getNoOfLeavesAllocated () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_NoOfLeavesAllocated); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_NoOfLeavesAllocated); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Process Now. @@ -280,40 +268,40 @@ public boolean isProcessing () @param TotalLeaves Total of Leaves */ - public void setTotalLeaves (BigDecimal TotalLeaves) + public void setTotalLeaves (int TotalLeaves) { - set_Value (COLUMNNAME_TotalLeaves, TotalLeaves); + set_Value (COLUMNNAME_TotalLeaves, Integer.valueOf(TotalLeaves)); } /** Get Total of Leaves. @return Total of Leaves */ - public BigDecimal getTotalLeaves () + public int getTotalLeaves () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_TotalLeaves); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_TotalLeaves); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Used Leaves. @param UsedLeaves Used Leaves */ - public void setUsedLeaves (BigDecimal UsedLeaves) + public void setUsedLeaves (int UsedLeaves) { - set_Value (COLUMNNAME_UsedLeaves, UsedLeaves); + set_Value (COLUMNNAME_UsedLeaves, Integer.valueOf(UsedLeaves)); } /** Get Used Leaves. @return Used Leaves */ - public BigDecimal getUsedLeaves () + public int getUsedLeaves () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_UsedLeaves); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_UsedLeaves); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Immutable Universally Unique Identifier. @@ -332,4 +320,38 @@ public String getUUID () { return (String)get_Value(COLUMNNAME_UUID); } + + /** Set Valid from. + @param ValidFrom + Valid from including this date (first day) + */ + public void setValidFrom (Timestamp ValidFrom) + { + set_Value (COLUMNNAME_ValidFrom, ValidFrom); + } + + /** Get Valid from. + @return Valid from including this date (first day) + */ + public Timestamp getValidFrom () + { + return (Timestamp)get_Value(COLUMNNAME_ValidFrom); + } + + /** Set Valid to. + @param ValidTo + Valid to including this date (last day) + */ + public void setValidTo (Timestamp ValidTo) + { + set_Value (COLUMNNAME_ValidTo, ValidTo); + } + + /** Get Valid to. + @return Valid to including this date (last day) + */ + public Timestamp getValidTo () + { + return (Timestamp)get_Value(COLUMNNAME_ValidTo); + } } \ No newline at end of file diff --git a/base/src/org/eevolution/model/X_HR_LeaveReason.java b/base/src/org/eevolution/model/X_HR_LeaveReason.java index 16e4e5eea5..20656b48fd 100644 --- a/base/src/org/eevolution/model/X_HR_LeaveReason.java +++ b/base/src/org/eevolution/model/X_HR_LeaveReason.java @@ -31,7 +31,7 @@ public class X_HR_LeaveReason extends PO implements I_HR_LeaveReason, I_Persiste /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190622L; /** Standard Constructor */ public X_HR_LeaveReason (Properties ctx, int HR_LeaveReason_ID, String trxName) @@ -128,7 +128,7 @@ public int getHR_LeaveReason_ID () public void setLeaveReasonType (String LeaveReasonType) { - set_Value (COLUMNNAME_LeaveReasonType, LeaveReasonType); + set_ValueNoCheck (COLUMNNAME_LeaveReasonType, LeaveReasonType); } /** Get Leave Reason Type. diff --git a/base/src/org/eevolution/model/X_HR_LeaveType.java b/base/src/org/eevolution/model/X_HR_LeaveType.java index f2a2cfc881..9d48c66403 100644 --- a/base/src/org/eevolution/model/X_HR_LeaveType.java +++ b/base/src/org/eevolution/model/X_HR_LeaveType.java @@ -34,7 +34,7 @@ public class X_HR_LeaveType extends PO implements I_HR_LeaveType, I_Persistent /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190801L; /** Standard Constructor */ public X_HR_LeaveType (Properties ctx, int HR_LeaveType_ID, String trxName) @@ -44,9 +44,9 @@ public X_HR_LeaveType (Properties ctx, int HR_LeaveType_ID, String trxName) { setHR_LeaveType_ID (0); setLeaveCreditTimeType (null); - setMinAttendanceRequire (Env.ZERO); + setMinAttendanceRequire (0); setName (null); - setNoOfLeavesAllocated (Env.ZERO); + setNoOfLeavesAllocated (0); } */ } @@ -140,6 +140,42 @@ public String getDescription () return (String)get_Value(COLUMNNAME_Description); } + /** FrequencyType AD_Reference_ID=221 */ + public static final int FREQUENCYTYPE_AD_Reference_ID=221; + /** Minute = M */ + public static final String FREQUENCYTYPE_Minute = "M"; + /** Hour = H */ + public static final String FREQUENCYTYPE_Hour = "H"; + /** Day = D */ + public static final String FREQUENCYTYPE_Day = "D"; + /** Biweekly = B */ + public static final String FREQUENCYTYPE_Biweekly = "B"; + /** Monthly = N */ + public static final String FREQUENCYTYPE_Monthly = "N"; + /** Quarterly = Q */ + public static final String FREQUENCYTYPE_Quarterly = "Q"; + /** Weekly = W */ + public static final String FREQUENCYTYPE_Weekly = "W"; + /** Yearly = Y */ + public static final String FREQUENCYTYPE_Yearly = "Y"; + /** Set Frequency Type. + @param FrequencyType + Frequency of event + */ + public void setFrequencyType (String FrequencyType) + { + + set_Value (COLUMNNAME_FrequencyType, FrequencyType); + } + + /** Get Frequency Type. + @return Frequency of event + */ + public String getFrequencyType () + { + return (String)get_Value(COLUMNNAME_FrequencyType); + } + /** Set Leave Type. @param HR_LeaveType_ID Leave Type for an Employee @@ -163,17 +199,17 @@ public int getHR_LeaveType_ID () return ii.intValue(); } - /** Set Consider Adjacent Holidays As Leave?. + /** Set Consider Adjacent Holidays As Leave. @param IsAdjacentHolidayAsLeave - Consider Adjacent Holidays As Leave? + Consider Adjacent Holidays As Leave */ public void setIsAdjacentHolidayAsLeave (boolean IsAdjacentHolidayAsLeave) { set_Value (COLUMNNAME_IsAdjacentHolidayAsLeave, Boolean.valueOf(IsAdjacentHolidayAsLeave)); } - /** Get Consider Adjacent Holidays As Leave?. - @return Consider Adjacent Holidays As Leave? + /** Get Consider Adjacent Holidays As Leave. + @return Consider Adjacent Holidays As Leave */ public boolean isAdjacentHolidayAsLeave () { @@ -187,21 +223,21 @@ public boolean isAdjacentHolidayAsLeave () return false; } - /** Set Allowed En Cashment?. - @param IsAllowedEnCashment - Allowed En Cashment? + /** Set Allowed Encashment. + @param IsAllowedEncashment + Allowed Encashment */ - public void setIsAllowedEnCashment (boolean IsAllowedEnCashment) + public void setIsAllowedEncashment (boolean IsAllowedEncashment) { - set_Value (COLUMNNAME_IsAllowedEnCashment, Boolean.valueOf(IsAllowedEnCashment)); + set_Value (COLUMNNAME_IsAllowedEncashment, Boolean.valueOf(IsAllowedEncashment)); } - /** Get Allowed En Cashment?. - @return Allowed En Cashment? + /** Get Allowed Encashment. + @return Allowed Encashment */ - public boolean isAllowedEnCashment () + public boolean isAllowedEncashment () { - Object oo = get_Value(COLUMNNAME_IsAllowedEnCashment); + Object oo = get_Value(COLUMNNAME_IsAllowedEncashment); if (oo != null) { if (oo instanceof Boolean) @@ -211,17 +247,17 @@ public boolean isAllowedEnCashment () return false; } - /** Set Half Day Leave Allowed ?. + /** Set Half Day Leave Allowed. @param IsHalfDayLeaveAllowed - Half Day Leave Allowed ? + Half Day Leave Allowed */ public void setIsHalfDayLeaveAllowed (boolean IsHalfDayLeaveAllowed) { set_Value (COLUMNNAME_IsHalfDayLeaveAllowed, Boolean.valueOf(IsHalfDayLeaveAllowed)); } - /** Get Half Day Leave Allowed ?. - @return Half Day Leave Allowed ? + /** Get Half Day Leave Allowed. + @return Half Day Leave Allowed */ public boolean isHalfDayLeaveAllowed () { @@ -235,17 +271,17 @@ public boolean isHalfDayLeaveAllowed () return false; } - /** Set Is Leave Repeated?. + /** Set Is Leave Repeated. @param IsLeaveRepeated - Is Leave Repeated? + Is Leave Repeated */ public void setIsLeaveRepeated (boolean IsLeaveRepeated) { set_Value (COLUMNNAME_IsLeaveRepeated, Boolean.valueOf(IsLeaveRepeated)); } - /** Get Is Leave Repeated?. - @return Is Leave Repeated? + /** Get Is Leave Repeated. + @return Is Leave Repeated */ public boolean isLeaveRepeated () { @@ -283,17 +319,17 @@ public boolean isLeavesForwardToNextYear () return false; } - /** Set Is Provident Fund Employee?. + /** Set Is Provident Fund Employee. @param IsProvidentFund - Is Provident Fund Employee? + Is Provident Fund Employee */ public void setIsProvidentFund (boolean IsProvidentFund) { set_Value (COLUMNNAME_IsProvidentFund, Boolean.valueOf(IsProvidentFund)); } - /** Get Is Provident Fund Employee?. - @return Is Provident Fund Employee? + /** Get Is Provident Fund Employee. + @return Is Provident Fund Employee */ public boolean isProvidentFund () { @@ -313,6 +349,8 @@ public boolean isProvidentFund () public static final String LEAVECREDITTIMETYPE_BeginingOfTheMonth = "BP"; /** End Of The Month = EP */ public static final String LEAVECREDITTIMETYPE_EndOfTheMonth = "EP"; + /** Variable Date = VD */ + public static final String LEAVECREDITTIMETYPE_VariableDate = "VD"; /** Set Leave Credit Time Type. @param LeaveCreditTimeType Leave Credit Time Type @@ -331,84 +369,104 @@ public String getLeaveCreditTimeType () return (String)get_Value(COLUMNNAME_LeaveCreditTimeType); } + /** Set Leave Duration Time. + @param LeaveDurationTime + Leave Duration Time + */ + public void setLeaveDurationTime (BigDecimal LeaveDurationTime) + { + set_Value (COLUMNNAME_LeaveDurationTime, LeaveDurationTime); + } + + /** Get Leave Duration Time. + @return Leave Duration Time + */ + public BigDecimal getLeaveDurationTime () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_LeaveDurationTime); + if (bd == null) + return Env.ZERO; + return bd; + } + /** Set Maximum continous leaves. @param MaxContinousLeaves Maximum continous leaves */ - public void setMaxContinousLeaves (BigDecimal MaxContinousLeaves) + public void setMaxContinousLeaves (int MaxContinousLeaves) { - set_Value (COLUMNNAME_MaxContinousLeaves, MaxContinousLeaves); + set_Value (COLUMNNAME_MaxContinousLeaves, Integer.valueOf(MaxContinousLeaves)); } /** Get Maximum continous leaves. @return Maximum continous leaves */ - public BigDecimal getMaxContinousLeaves () + public int getMaxContinousLeaves () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_MaxContinousLeaves); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_MaxContinousLeaves); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Maximum leaves carry forwarded. @param MaxLeavesToForward Maximum leaves carry forwarded */ - public void setMaxLeavesToForward (BigDecimal MaxLeavesToForward) + public void setMaxLeavesToForward (int MaxLeavesToForward) { - set_Value (COLUMNNAME_MaxLeavesToForward, MaxLeavesToForward); + set_Value (COLUMNNAME_MaxLeavesToForward, Integer.valueOf(MaxLeavesToForward)); } /** Get Maximum leaves carry forwarded. @return Maximum leaves carry forwarded */ - public BigDecimal getMaxLeavesToForward () + public int getMaxLeavesToForward () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_MaxLeavesToForward); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_MaxLeavesToForward); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Minimum Attendance Require. @param MinAttendanceRequire Minimum Attendance Require to elgibile leave */ - public void setMinAttendanceRequire (BigDecimal MinAttendanceRequire) + public void setMinAttendanceRequire (int MinAttendanceRequire) { - set_Value (COLUMNNAME_MinAttendanceRequire, MinAttendanceRequire); + set_Value (COLUMNNAME_MinAttendanceRequire, Integer.valueOf(MinAttendanceRequire)); } /** Get Minimum Attendance Require. @return Minimum Attendance Require to elgibile leave */ - public BigDecimal getMinAttendanceRequire () + public int getMinAttendanceRequire () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_MinAttendanceRequire); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_MinAttendanceRequire); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Minimum Encashment Days in a Request. - @param MinForencashmentDays + @param MinForEncashmentDays Minimum Encashment Days in a Request */ - public void setMinForencashmentDays (BigDecimal MinForencashmentDays) + public void setMinForEncashmentDays (int MinForEncashmentDays) { - set_Value (COLUMNNAME_MinForencashmentDays, MinForencashmentDays); + set_Value (COLUMNNAME_MinForEncashmentDays, Integer.valueOf(MinForEncashmentDays)); } /** Get Minimum Encashment Days in a Request. @return Minimum Encashment Days in a Request */ - public BigDecimal getMinForencashmentDays () + public int getMinForEncashmentDays () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_MinForencashmentDays); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_MinForEncashmentDays); + if (ii == null) + return 0; + return ii.intValue(); } /** Set Name. @@ -440,46 +498,88 @@ public KeyNamePair getKeyNamePair() @param NoOfLeavesAllocated Number of Leaves Allocated */ - public void setNoOfLeavesAllocated (BigDecimal NoOfLeavesAllocated) + public void setNoOfLeavesAllocated (int NoOfLeavesAllocated) { - set_Value (COLUMNNAME_NoOfLeavesAllocated, NoOfLeavesAllocated); + set_Value (COLUMNNAME_NoOfLeavesAllocated, Integer.valueOf(NoOfLeavesAllocated)); } /** Get Number of Leaves Allocated. @return Number of Leaves Allocated */ - public BigDecimal getNoOfLeavesAllocated () + public int getNoOfLeavesAllocated () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_NoOfLeavesAllocated); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_NoOfLeavesAllocated); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Time (From). + @param TimeFrom + Starting Time + */ + public void setTimeFrom (Timestamp TimeFrom) + { + set_Value (COLUMNNAME_TimeFrom, TimeFrom); + } + + /** Get Time (From). + @return Starting Time + */ + public Timestamp getTimeFrom () + { + return (Timestamp)get_Value(COLUMNNAME_TimeFrom); + } + + /** Set Time (To). + @param TimeTo + Ending Time + */ + public void setTimeTo (Timestamp TimeTo) + { + set_Value (COLUMNNAME_TimeTo, TimeTo); + } + + /** Get Time (To). + @return Ending Time + */ + public Timestamp getTimeTo () + { + return (Timestamp)get_Value(COLUMNNAME_TimeTo); } - /** RepeatedType AD_Reference_ID=53607 */ - public static final int REPEATEDTYPE_AD_Reference_ID=53607; - /** Monthly = Monthly */ - public static final String REPEATEDTYPE_Monthly = "Monthly"; - /** Quarterly = Quarterly */ - public static final String REPEATEDTYPE_Quarterly = "Quarterly"; - /** Yearly = Yearly */ - public static final String REPEATEDTYPE_Yearly = "Yearly"; - /** Set Repeated type. - @param RepeatedType - Repeated type + /** TimeUnit AD_Reference_ID=53376 */ + public static final int TIMEUNIT_AD_Reference_ID=53376; + /** Day = D */ + public static final String TIMEUNIT_Day = "D"; + /** Week = W */ + public static final String TIMEUNIT_Week = "W"; + /** Month = M */ + public static final String TIMEUNIT_Month = "M"; + /** Quarter = Q */ + public static final String TIMEUNIT_Quarter = "Q"; + /** Year = Y */ + public static final String TIMEUNIT_Year = "Y"; + /** Hour = H */ + public static final String TIMEUNIT_Hour = "H"; + /** Minute = I */ + public static final String TIMEUNIT_Minute = "I"; + /** Set Time Unit. + @param TimeUnit + The unit of time for grouping chart data. */ - public void setRepeatedType (String RepeatedType) + public void setTimeUnit (String TimeUnit) { - set_Value (COLUMNNAME_RepeatedType, RepeatedType); + set_Value (COLUMNNAME_TimeUnit, TimeUnit); } - /** Get Repeated type. - @return Repeated type + /** Get Time Unit. + @return The unit of time for grouping chart data. */ - public String getRepeatedType () + public String getTimeUnit () { - return (String)get_Value(COLUMNNAME_RepeatedType); + return (String)get_Value(COLUMNNAME_TimeUnit); } /** Set Immutable Universally Unique Identifier. diff --git a/base/src/org/eevolution/model/X_HR_ShiftGroup.java b/base/src/org/eevolution/model/X_HR_ShiftGroup.java index 8c9ea40994..6ab0a439ec 100644 --- a/base/src/org/eevolution/model/X_HR_ShiftGroup.java +++ b/base/src/org/eevolution/model/X_HR_ShiftGroup.java @@ -17,11 +17,9 @@ /** Generated Model - DO NOT CHANGE */ package org.eevolution.model; -import java.math.BigDecimal; import java.sql.ResultSet; import java.util.Properties; import org.compiere.model.*; -import org.compiere.util.Env; import org.compiere.util.KeyNamePair; /** Generated Model for HR_ShiftGroup @@ -33,7 +31,7 @@ public class X_HR_ShiftGroup extends PO implements I_HR_ShiftGroup, I_Persistent /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190710L; /** Standard Constructor */ public X_HR_ShiftGroup (Properties ctx, int HR_ShiftGroup_ID, String trxName) @@ -143,20 +141,188 @@ public KeyNamePair getKeyNamePair() @param NoOfHoursThisShift No of Hours this Shift work hours of the shift */ - public void setNoOfHoursThisShift (BigDecimal NoOfHoursThisShift) + public void setNoOfHoursThisShift (int NoOfHoursThisShift) { - set_Value (COLUMNNAME_NoOfHoursThisShift, NoOfHoursThisShift); + set_Value (COLUMNNAME_NoOfHoursThisShift, Integer.valueOf(NoOfHoursThisShift)); } /** Get No of Hours this Shift. @return No of Hours this Shift work hours of the shift */ - public BigDecimal getNoOfHoursThisShift () + public int getNoOfHoursThisShift () { - BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_NoOfHoursThisShift); - if (bd == null) - return Env.ZERO; - return bd; + Integer ii = (Integer)get_Value(COLUMNNAME_NoOfHoursThisShift); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Friday. + @param OnFriday + Available on Fridays + */ + public void setOnFriday (boolean OnFriday) + { + set_Value (COLUMNNAME_OnFriday, Boolean.valueOf(OnFriday)); + } + + /** Get Friday. + @return Available on Fridays + */ + public boolean isOnFriday () + { + Object oo = get_Value(COLUMNNAME_OnFriday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Monday. + @param OnMonday + Available on Mondays + */ + public void setOnMonday (boolean OnMonday) + { + set_Value (COLUMNNAME_OnMonday, Boolean.valueOf(OnMonday)); + } + + /** Get Monday. + @return Available on Mondays + */ + public boolean isOnMonday () + { + Object oo = get_Value(COLUMNNAME_OnMonday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Saturday. + @param OnSaturday + Available on Saturday + */ + public void setOnSaturday (boolean OnSaturday) + { + set_Value (COLUMNNAME_OnSaturday, Boolean.valueOf(OnSaturday)); + } + + /** Get Saturday. + @return Available on Saturday + */ + public boolean isOnSaturday () + { + Object oo = get_Value(COLUMNNAME_OnSaturday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Sunday. + @param OnSunday + Available on Sundays + */ + public void setOnSunday (boolean OnSunday) + { + set_Value (COLUMNNAME_OnSunday, Boolean.valueOf(OnSunday)); + } + + /** Get Sunday. + @return Available on Sundays + */ + public boolean isOnSunday () + { + Object oo = get_Value(COLUMNNAME_OnSunday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Thursday. + @param OnThursday + Available on Thursdays + */ + public void setOnThursday (boolean OnThursday) + { + set_Value (COLUMNNAME_OnThursday, Boolean.valueOf(OnThursday)); + } + + /** Get Thursday. + @return Available on Thursdays + */ + public boolean isOnThursday () + { + Object oo = get_Value(COLUMNNAME_OnThursday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Tuesday. + @param OnTuesday + Available on Tuesdays + */ + public void setOnTuesday (boolean OnTuesday) + { + set_Value (COLUMNNAME_OnTuesday, Boolean.valueOf(OnTuesday)); + } + + /** Get Tuesday. + @return Available on Tuesdays + */ + public boolean isOnTuesday () + { + Object oo = get_Value(COLUMNNAME_OnTuesday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Wednesday. + @param OnWednesday + Available on Wednesdays + */ + public void setOnWednesday (boolean OnWednesday) + { + set_Value (COLUMNNAME_OnWednesday, Boolean.valueOf(OnWednesday)); + } + + /** Get Wednesday. + @return Available on Wednesdays + */ + public boolean isOnWednesday () + { + Object oo = get_Value(COLUMNNAME_OnWednesday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; } /** Set Immutable Universally Unique Identifier. diff --git a/base/src/org/eevolution/model/X_HR_WorkGroup.java b/base/src/org/eevolution/model/X_HR_WorkGroup.java index 5c46ab5972..a035a3c0c4 100644 --- a/base/src/org/eevolution/model/X_HR_WorkGroup.java +++ b/base/src/org/eevolution/model/X_HR_WorkGroup.java @@ -31,7 +31,7 @@ public class X_HR_WorkGroup extends PO implements I_HR_WorkGroup, I_Persistent /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190710L; /** Standard Constructor */ public X_HR_WorkGroup (Properties ctx, int HR_WorkGroup_ID, String trxName) @@ -41,6 +41,7 @@ public X_HR_WorkGroup (Properties ctx, int HR_WorkGroup_ID, String trxName) { setHR_WorkGroup_ID (0); setIsShiftAllocation (false); +// N setName (null); } */ } diff --git a/base/src/org/eevolution/model/X_HR_WorkShift.java b/base/src/org/eevolution/model/X_HR_WorkShift.java index 1907378222..e51b315ff2 100644 --- a/base/src/org/eevolution/model/X_HR_WorkShift.java +++ b/base/src/org/eevolution/model/X_HR_WorkShift.java @@ -34,7 +34,7 @@ public class X_HR_WorkShift extends PO implements I_HR_WorkShift, I_Persistent /** * */ - private static final long serialVersionUID = 20190501L; + private static final long serialVersionUID = 20190710L; /** Standard Constructor */ public X_HR_WorkShift (Properties ctx, int HR_WorkShift_ID, String trxName) @@ -45,6 +45,8 @@ public X_HR_WorkShift (Properties ctx, int HR_WorkShift_ID, String trxName) setHR_WorkShift_ID (0); setIsHasFixedWorkgroup (false); setIsOverTimeApplicable (false); + setMinAttendanceRequire (0); +// 2 setName (null); setShiftFromTime (new Timestamp( System.currentTimeMillis() )); setShiftToTime (new Timestamp( System.currentTimeMillis() )); @@ -79,6 +81,60 @@ public String toString() return sb.toString(); } + /** Set Break End Time. + @param BreakEndTime + End Time for Break + */ + public void setBreakEndTime (Timestamp BreakEndTime) + { + set_Value (COLUMNNAME_BreakEndTime, BreakEndTime); + } + + /** Get Break End Time. + @return End Time for Break + */ + public Timestamp getBreakEndTime () + { + return (Timestamp)get_Value(COLUMNNAME_BreakEndTime); + } + + /** Set Break Hours No. + @param BreakHoursNo + Break Hours Number + */ + public void setBreakHoursNo (BigDecimal BreakHoursNo) + { + set_Value (COLUMNNAME_BreakHoursNo, BreakHoursNo); + } + + /** Get Break Hours No. + @return Break Hours Number + */ + public BigDecimal getBreakHoursNo () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_BreakHoursNo); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set Break Start Time. + @param BreakStartTime + Start Time for Break + */ + public void setBreakStartTime (Timestamp BreakStartTime) + { + set_Value (COLUMNNAME_BreakStartTime, BreakStartTime); + } + + /** Get Break Start Time. + @return Start Time for Break + */ + public Timestamp getBreakStartTime () + { + return (Timestamp)get_Value(COLUMNNAME_BreakStartTime); + } + /** Set Description. @param Description Optional short description of the record @@ -192,6 +248,50 @@ public boolean isOverTimeApplicable () return false; } + /** Set Variable Entrance. + @param IsVariableEntrance + Variable Entrance + */ + public void setIsVariableEntrance (boolean IsVariableEntrance) + { + set_Value (COLUMNNAME_IsVariableEntrance, Boolean.valueOf(IsVariableEntrance)); + } + + /** Get Variable Entrance. + @return Variable Entrance + */ + public boolean isVariableEntrance () + { + Object oo = get_Value(COLUMNNAME_IsVariableEntrance); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Minimum Attendance Require. + @param MinAttendanceRequire + Minimum Attendance Require to elgibile leave + */ + public void setMinAttendanceRequire (int MinAttendanceRequire) + { + set_Value (COLUMNNAME_MinAttendanceRequire, Integer.valueOf(MinAttendanceRequire)); + } + + /** Get Minimum Attendance Require. + @return Minimum Attendance Require to elgibile leave + */ + public int getMinAttendanceRequire () + { + Integer ii = (Integer)get_Value(COLUMNNAME_MinAttendanceRequire); + if (ii == null) + return 0; + return ii.intValue(); + } + /** Set Name. @param Name Alphanumeric identifier of the entity @@ -237,6 +337,174 @@ public BigDecimal getNoOfHours () return bd; } + /** Set Friday. + @param OnFriday + Available on Fridays + */ + public void setOnFriday (boolean OnFriday) + { + set_Value (COLUMNNAME_OnFriday, Boolean.valueOf(OnFriday)); + } + + /** Get Friday. + @return Available on Fridays + */ + public boolean isOnFriday () + { + Object oo = get_Value(COLUMNNAME_OnFriday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Monday. + @param OnMonday + Available on Mondays + */ + public void setOnMonday (boolean OnMonday) + { + set_Value (COLUMNNAME_OnMonday, Boolean.valueOf(OnMonday)); + } + + /** Get Monday. + @return Available on Mondays + */ + public boolean isOnMonday () + { + Object oo = get_Value(COLUMNNAME_OnMonday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Saturday. + @param OnSaturday + Available on Saturday + */ + public void setOnSaturday (boolean OnSaturday) + { + set_Value (COLUMNNAME_OnSaturday, Boolean.valueOf(OnSaturday)); + } + + /** Get Saturday. + @return Available on Saturday + */ + public boolean isOnSaturday () + { + Object oo = get_Value(COLUMNNAME_OnSaturday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Sunday. + @param OnSunday + Available on Sundays + */ + public void setOnSunday (boolean OnSunday) + { + set_Value (COLUMNNAME_OnSunday, Boolean.valueOf(OnSunday)); + } + + /** Get Sunday. + @return Available on Sundays + */ + public boolean isOnSunday () + { + Object oo = get_Value(COLUMNNAME_OnSunday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Thursday. + @param OnThursday + Available on Thursdays + */ + public void setOnThursday (boolean OnThursday) + { + set_Value (COLUMNNAME_OnThursday, Boolean.valueOf(OnThursday)); + } + + /** Get Thursday. + @return Available on Thursdays + */ + public boolean isOnThursday () + { + Object oo = get_Value(COLUMNNAME_OnThursday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Tuesday. + @param OnTuesday + Available on Tuesdays + */ + public void setOnTuesday (boolean OnTuesday) + { + set_Value (COLUMNNAME_OnTuesday, Boolean.valueOf(OnTuesday)); + } + + /** Get Tuesday. + @return Available on Tuesdays + */ + public boolean isOnTuesday () + { + Object oo = get_Value(COLUMNNAME_OnTuesday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Wednesday. + @param OnWednesday + Available on Wednesdays + */ + public void setOnWednesday (boolean OnWednesday) + { + set_Value (COLUMNNAME_OnWednesday, Boolean.valueOf(OnWednesday)); + } + + /** Get Wednesday. + @return Available on Wednesdays + */ + public boolean isOnWednesday () + { + Object oo = get_Value(COLUMNNAME_OnWednesday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + /** Set Over Time Amount. @param OverTimeAmount Is Over time Applicable Then How Much Amount diff --git a/base/src/org/spin/model/I_HR_AttendanceBatch.java b/base/src/org/spin/model/I_HR_AttendanceBatch.java new file mode 100644 index 0000000000..ecb100ca05 --- /dev/null +++ b/base/src/org/spin/model/I_HR_AttendanceBatch.java @@ -0,0 +1,329 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_AttendanceBatch + * @author Adempiere (generated) + * @version Release 3.9.2 + */ +public interface I_HR_AttendanceBatch +{ + + /** TableName=HR_AttendanceBatch */ + public static final String Table_Name = "HR_AttendanceBatch"; + + /** AD_Table_ID=54498 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name C_BPartner_ID */ + public static final String COLUMNNAME_C_BPartner_ID = "C_BPartner_ID"; + + /** Set Business Partner . + * Identifies a Business Partner + */ + public void setC_BPartner_ID (int C_BPartner_ID); + + /** Get Business Partner . + * Identifies a Business Partner + */ + public int getC_BPartner_ID(); + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException; + + /** Column name C_DocType_ID */ + public static final String COLUMNNAME_C_DocType_ID = "C_DocType_ID"; + + /** Set Document Type. + * Document type or rules + */ + public void setC_DocType_ID (int C_DocType_ID); + + /** Get Document Type. + * Document type or rules + */ + public int getC_DocType_ID(); + + public org.compiere.model.I_C_DocType getC_DocType() throws RuntimeException; + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name DateDoc */ + public static final String COLUMNNAME_DateDoc = "DateDoc"; + + /** Set Document Date. + * Date of the Document + */ + public void setDateDoc (Timestamp DateDoc); + + /** Get Document Date. + * Date of the Document + */ + public Timestamp getDateDoc(); + + /** Column name Description */ + public static final String COLUMNNAME_Description = "Description"; + + /** Set Description. + * Optional short description of the record + */ + public void setDescription (String Description); + + /** Get Description. + * Optional short description of the record + */ + public String getDescription(); + + /** Column name DocAction */ + public static final String COLUMNNAME_DocAction = "DocAction"; + + /** Set Document Action. + * The targeted status of the document + */ + public void setDocAction (String DocAction); + + /** Get Document Action. + * The targeted status of the document + */ + public String getDocAction(); + + /** Column name DocStatus */ + public static final String COLUMNNAME_DocStatus = "DocStatus"; + + /** Set Document Status. + * The current status of the document + */ + public void setDocStatus (String DocStatus); + + /** Get Document Status. + * The current status of the document + */ + public String getDocStatus(); + + /** Column name DocumentNo */ + public static final String COLUMNNAME_DocumentNo = "DocumentNo"; + + /** Set Document No. + * Document sequence number of the document + */ + public void setDocumentNo (String DocumentNo); + + /** Get Document No. + * Document sequence number of the document + */ + public String getDocumentNo(); + + /** Column name HR_AttendanceBatch_ID */ + public static final String COLUMNNAME_HR_AttendanceBatch_ID = "HR_AttendanceBatch_ID"; + + /** Set Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID); + + /** Get Attendance Batch */ + public int getHR_AttendanceBatch_ID(); + + /** Column name HR_Employee_ID */ + public static final String COLUMNNAME_HR_Employee_ID = "HR_Employee_ID"; + + /** Set Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID); + + /** Get Payroll Employee */ + public int getHR_Employee_ID(); + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException; + + /** Column name HR_ShiftSchedule_ID */ + public static final String COLUMNNAME_HR_ShiftSchedule_ID = "HR_ShiftSchedule_ID"; + + /** Set Shift Schedule. + * Shift Schedule + */ + public void setHR_ShiftSchedule_ID (int HR_ShiftSchedule_ID); + + /** Get Shift Schedule. + * Shift Schedule + */ + public int getHR_ShiftSchedule_ID(); + + public org.spin.model.I_HR_ShiftSchedule getHR_ShiftSchedule() throws RuntimeException; + + /** Column name HR_WorkShift_ID */ + public static final String COLUMNNAME_HR_WorkShift_ID = "HR_WorkShift_ID"; + + /** Set Work Shift. + * Work Shift + */ + public void setHR_WorkShift_ID (int HR_WorkShift_ID); + + /** Get Work Shift. + * Work Shift + */ + public int getHR_WorkShift_ID(); + + public org.eevolution.model.I_HR_WorkShift getHR_WorkShift() throws RuntimeException; + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name IsApproved */ + public static final String COLUMNNAME_IsApproved = "IsApproved"; + + /** Set Approved. + * Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved); + + /** Get Approved. + * Indicates if this document requires approval + */ + public boolean isApproved(); + + /** Column name IsAttendanceGenerated */ + public static final String COLUMNNAME_IsAttendanceGenerated = "IsAttendanceGenerated"; + + /** Set Attendance Generated. + * Attendance Generated automatically + */ + public void setIsAttendanceGenerated (boolean IsAttendanceGenerated); + + /** Get Attendance Generated. + * Attendance Generated automatically + */ + public boolean isAttendanceGenerated(); + + /** Column name IsLeave */ + public static final String COLUMNNAME_IsLeave = "IsLeave"; + + /** Set Leave. + * This document is generated from a leave + */ + public void setIsLeave (boolean IsLeave); + + /** Get Leave. + * This document is generated from a leave + */ + public boolean isLeave(); + + /** Column name Processed */ + public static final String COLUMNNAME_Processed = "Processed"; + + /** Set Processed. + * The document has been processed + */ + public void setProcessed (boolean Processed); + + /** Get Processed. + * The document has been processed + */ + public boolean isProcessed(); + + /** Column name Processing */ + public static final String COLUMNNAME_Processing = "Processing"; + + /** Set Process Now */ + public void setProcessing (boolean Processing); + + /** Get Process Now */ + public boolean isProcessing(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/spin/model/I_HR_AttendanceRecord.java b/base/src/org/spin/model/I_HR_AttendanceRecord.java new file mode 100644 index 0000000000..70625394e6 --- /dev/null +++ b/base/src/org/spin/model/I_HR_AttendanceRecord.java @@ -0,0 +1,203 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_AttendanceRecord + * @author Adempiere (generated) + * @version Release 3.9.0 + */ +public interface I_HR_AttendanceRecord +{ + + /** TableName=HR_AttendanceRecord */ + public static final String Table_Name = "HR_AttendanceRecord"; + + /** AD_Table_ID=54499 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name AttendanceTime */ + public static final String COLUMNNAME_AttendanceTime = "AttendanceTime"; + + /** Set Attendance Time. + * Attendance Time for Employee + */ + public void setAttendanceTime (Timestamp AttendanceTime); + + /** Get Attendance Time. + * Attendance Time for Employee + */ + public Timestamp getAttendanceTime(); + + /** Column name C_Project_ID */ + public static final String COLUMNNAME_C_Project_ID = "C_Project_ID"; + + /** Set Project. + * Financial Project + */ + public void setC_Project_ID (int C_Project_ID); + + /** Get Project. + * Financial Project + */ + public int getC_Project_ID(); + + public org.compiere.model.I_C_Project getC_Project() throws RuntimeException; + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name HR_AttendanceBatch_ID */ + public static final String COLUMNNAME_HR_AttendanceBatch_ID = "HR_AttendanceBatch_ID"; + + /** Set Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID); + + /** Get Attendance Batch */ + public int getHR_AttendanceBatch_ID(); + + public org.spin.model.I_HR_AttendanceBatch getHR_AttendanceBatch() throws RuntimeException; + + /** Column name HR_AttendanceRecord_ID */ + public static final String COLUMNNAME_HR_AttendanceRecord_ID = "HR_AttendanceRecord_ID"; + + /** Set Attendance Record ID. + * Attendance Record + */ + public void setHR_AttendanceRecord_ID (int HR_AttendanceRecord_ID); + + /** Get Attendance Record ID. + * Attendance Record + */ + public int getHR_AttendanceRecord_ID(); + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name Processed */ + public static final String COLUMNNAME_Processed = "Processed"; + + /** Set Processed. + * The document has been processed + */ + public void setProcessed (boolean Processed); + + /** Get Processed. + * The document has been processed + */ + public boolean isProcessed(); + + /** Column name SeqNo */ + public static final String COLUMNNAME_SeqNo = "SeqNo"; + + /** Set Sequence. + * Method of ordering records; + lowest number comes first + */ + public void setSeqNo (int SeqNo); + + /** Get Sequence. + * Method of ordering records; + lowest number comes first + */ + public int getSeqNo(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/spin/model/I_HR_Calendar.java b/base/src/org/spin/model/I_HR_Calendar.java new file mode 100644 index 0000000000..c5f06a45fa --- /dev/null +++ b/base/src/org/spin/model/I_HR_Calendar.java @@ -0,0 +1,171 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_Calendar + * @author Adempiere (generated) + * @version Release 3.9.0 + */ +public interface I_HR_Calendar +{ + + /** TableName=HR_Calendar */ + public static final String Table_Name = "HR_Calendar"; + + /** AD_Table_ID=54503 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name Description */ + public static final String COLUMNNAME_Description = "Description"; + + /** Set Description. + * Optional short description of the record + */ + public void setDescription (String Description); + + /** Get Description. + * Optional short description of the record + */ + public String getDescription(); + + /** Column name HR_Calendar_ID */ + public static final String COLUMNNAME_HR_Calendar_ID = "HR_Calendar_ID"; + + /** Set Human Resource Calendar ID */ + public void setHR_Calendar_ID (int HR_Calendar_ID); + + /** Get Human Resource Calendar ID */ + public int getHR_Calendar_ID(); + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name Name */ + public static final String COLUMNNAME_Name = "Name"; + + /** Set Name. + * Alphanumeric identifier of the entity + */ + public void setName (String Name); + + /** Get Name. + * Alphanumeric identifier of the entity + */ + public String getName(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); + + /** Column name Value */ + public static final String COLUMNNAME_Value = "Value"; + + /** Set Search Key. + * Search key for the record in the format required - must be unique + */ + public void setValue (String Value); + + /** Get Search Key. + * Search key for the record in the format required - must be unique + */ + public String getValue(); +} diff --git a/base/src/org/spin/model/I_HR_Incidence.java b/base/src/org/spin/model/I_HR_Incidence.java new file mode 100644 index 0000000000..25e468991c --- /dev/null +++ b/base/src/org/spin/model/I_HR_Incidence.java @@ -0,0 +1,409 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_Incidence + * @author Adempiere (generated) + * @version Release 3.9.0 + */ +public interface I_HR_Incidence +{ + + /** TableName=HR_Incidence */ + public static final String Table_Name = "HR_Incidence"; + + /** AD_Table_ID=54501 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name Amt */ + public static final String COLUMNNAME_Amt = "Amt"; + + /** Set Amount. + * Amount + */ + public void setAmt (BigDecimal Amt); + + /** Get Amount. + * Amount + */ + public BigDecimal getAmt(); + + /** Column name C_BPartner_ID */ + public static final String COLUMNNAME_C_BPartner_ID = "C_BPartner_ID"; + + /** Set Business Partner . + * Identifies a Business Partner + */ + public void setC_BPartner_ID (int C_BPartner_ID); + + /** Get Business Partner . + * Identifies a Business Partner + */ + public int getC_BPartner_ID(); + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException; + + /** Column name C_DocType_ID */ + public static final String COLUMNNAME_C_DocType_ID = "C_DocType_ID"; + + /** Set Document Type. + * Document type or rules + */ + public void setC_DocType_ID (int C_DocType_ID); + + /** Get Document Type. + * Document type or rules + */ + public int getC_DocType_ID(); + + public org.compiere.model.I_C_DocType getC_DocType() throws RuntimeException; + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name DateDoc */ + public static final String COLUMNNAME_DateDoc = "DateDoc"; + + /** Set Document Date. + * Date of the Document + */ + public void setDateDoc (Timestamp DateDoc); + + /** Get Document Date. + * Date of the Document + */ + public Timestamp getDateDoc(); + + /** Column name Description */ + public static final String COLUMNNAME_Description = "Description"; + + /** Set Description. + * Optional short description of the record + */ + public void setDescription (String Description); + + /** Get Description. + * Optional short description of the record + */ + public String getDescription(); + + /** Column name DocAction */ + public static final String COLUMNNAME_DocAction = "DocAction"; + + /** Set Document Action. + * The targeted status of the document + */ + public void setDocAction (String DocAction); + + /** Get Document Action. + * The targeted status of the document + */ + public String getDocAction(); + + /** Column name DocStatus */ + public static final String COLUMNNAME_DocStatus = "DocStatus"; + + /** Set Document Status. + * The current status of the document + */ + public void setDocStatus (String DocStatus); + + /** Get Document Status. + * The current status of the document + */ + public String getDocStatus(); + + /** Column name DocumentNo */ + public static final String COLUMNNAME_DocumentNo = "DocumentNo"; + + /** Set Document No. + * Document sequence number of the document + */ + public void setDocumentNo (String DocumentNo); + + /** Get Document No. + * Document sequence number of the document + */ + public String getDocumentNo(); + + /** Column name DocumentNote */ + public static final String COLUMNNAME_DocumentNote = "DocumentNote"; + + /** Set Document Note. + * Additional information for a Document + */ + public void setDocumentNote (String DocumentNote); + + /** Get Document Note. + * Additional information for a Document + */ + public String getDocumentNote(); + + /** Column name HR_AttendanceBatch_ID */ + public static final String COLUMNNAME_HR_AttendanceBatch_ID = "HR_AttendanceBatch_ID"; + + /** Set Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID); + + /** Get Attendance Batch */ + public int getHR_AttendanceBatch_ID(); + + public org.spin.model.I_HR_AttendanceBatch getHR_AttendanceBatch() throws RuntimeException; + + /** Column name HR_Concept_ID */ + public static final String COLUMNNAME_HR_Concept_ID = "HR_Concept_ID"; + + /** Set Global Payroll Concept. + * The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public void setHR_Concept_ID (int HR_Concept_ID); + + /** Get Global Payroll Concept. + * The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public int getHR_Concept_ID(); + + public org.eevolution.model.I_HR_Concept getHR_Concept() throws RuntimeException; + + /** Column name HR_Employee_ID */ + public static final String COLUMNNAME_HR_Employee_ID = "HR_Employee_ID"; + + /** Set Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID); + + /** Get Payroll Employee */ + public int getHR_Employee_ID(); + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException; + + /** Column name HR_Incidence_ID */ + public static final String COLUMNNAME_HR_Incidence_ID = "HR_Incidence_ID"; + + /** Set Employee Incidence ID */ + public void setHR_Incidence_ID (int HR_Incidence_ID); + + /** Get Employee Incidence ID */ + public int getHR_Incidence_ID(); + + /** Column name HR_ShiftIncidence_ID */ + public static final String COLUMNNAME_HR_ShiftIncidence_ID = "HR_ShiftIncidence_ID"; + + /** Set Shift Incidence. + * Shift Incidence Configuration + */ + public void setHR_ShiftIncidence_ID (int HR_ShiftIncidence_ID); + + /** Get Shift Incidence. + * Shift Incidence Configuration + */ + public int getHR_ShiftIncidence_ID(); + + public org.spin.model.I_HR_ShiftIncidence getHR_ShiftIncidence() throws RuntimeException; + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name IsApproved */ + public static final String COLUMNNAME_IsApproved = "IsApproved"; + + /** Set Approved. + * Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved); + + /** Get Approved. + * Indicates if this document requires approval + */ + public boolean isApproved(); + + /** Column name IsManual */ + public static final String COLUMNNAME_IsManual = "IsManual"; + + /** Set Manual. + * This is a manual process + */ + public void setIsManual (boolean IsManual); + + /** Get Manual. + * This is a manual process + */ + public boolean isManual(); + + /** Column name Processed */ + public static final String COLUMNNAME_Processed = "Processed"; + + /** Set Processed. + * The document has been processed + */ + public void setProcessed (boolean Processed); + + /** Get Processed. + * The document has been processed + */ + public boolean isProcessed(); + + /** Column name Processing */ + public static final String COLUMNNAME_Processing = "Processing"; + + /** Set Process Now */ + public void setProcessing (boolean Processing); + + /** Get Process Now */ + public boolean isProcessing(); + + /** Column name Qty */ + public static final String COLUMNNAME_Qty = "Qty"; + + /** Set Quantity. + * Quantity + */ + public void setQty (BigDecimal Qty); + + /** Get Quantity. + * Quantity + */ + public BigDecimal getQty(); + + /** Column name ServiceDate */ + public static final String COLUMNNAME_ServiceDate = "ServiceDate"; + + /** Set Service date. + * Date service was provided + */ + public void setServiceDate (Timestamp ServiceDate); + + /** Get Service date. + * Date service was provided + */ + public Timestamp getServiceDate(); + + /** Column name S_TimeExpense_ID */ + public static final String COLUMNNAME_S_TimeExpense_ID = "S_TimeExpense_ID"; + + /** Set Expense Report. + * Time and Expense Report + */ + public void setS_TimeExpense_ID (int S_TimeExpense_ID); + + /** Get Expense Report. + * Time and Expense Report + */ + public int getS_TimeExpense_ID(); + + public org.compiere.model.I_S_TimeExpense getS_TimeExpense() throws RuntimeException; + + /** Column name S_TimeExpenseLine_ID */ + public static final String COLUMNNAME_S_TimeExpenseLine_ID = "S_TimeExpenseLine_ID"; + + /** Set Expense Line. + * Time and Expense Report Line + */ + public void setS_TimeExpenseLine_ID (int S_TimeExpenseLine_ID); + + /** Get Expense Line. + * Time and Expense Report Line + */ + public int getS_TimeExpenseLine_ID(); + + public org.compiere.model.I_S_TimeExpenseLine getS_TimeExpenseLine() throws RuntimeException; + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/spin/model/I_HR_ShiftIncidence.java b/base/src/org/spin/model/I_HR_ShiftIncidence.java new file mode 100644 index 0000000000..0223becb66 --- /dev/null +++ b/base/src/org/spin/model/I_HR_ShiftIncidence.java @@ -0,0 +1,491 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_ShiftIncidence + * @author Adempiere (generated) + * @version Release 3.9.2 + */ +public interface I_HR_ShiftIncidence +{ + + /** TableName=HR_ShiftIncidence */ + public static final String Table_Name = "HR_ShiftIncidence"; + + /** AD_Table_ID=54502 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name AD_Rule_ID */ + public static final String COLUMNNAME_AD_Rule_ID = "AD_Rule_ID"; + + /** Set Rule */ + public void setAD_Rule_ID (int AD_Rule_ID); + + /** Get Rule */ + public int getAD_Rule_ID(); + + public org.compiere.model.I_AD_Rule getAD_Rule() throws RuntimeException; + + /** Column name BeginningTime */ + public static final String COLUMNNAME_BeginningTime = "BeginningTime"; + + /** Set Beginning Time. + * Beginning Time for evaluate incidence + */ + public void setBeginningTime (Timestamp BeginningTime); + + /** Get Beginning Time. + * Beginning Time for evaluate incidence + */ + public Timestamp getBeginningTime(); + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name DefaultAmt */ + public static final String COLUMNNAME_DefaultAmt = "DefaultAmt"; + + /** Set Default Amount. + * Default Amount for it Record + */ + public void setDefaultAmt (BigDecimal DefaultAmt); + + /** Get Default Amount. + * Default Amount for it Record + */ + public BigDecimal getDefaultAmt(); + + /** Column name DefaultQty */ + public static final String COLUMNNAME_DefaultQty = "DefaultQty"; + + /** Set Default Quantity. + * Default Quantity for it Record + */ + public void setDefaultQty (BigDecimal DefaultQty); + + /** Get Default Quantity. + * Default Quantity for it Record + */ + public BigDecimal getDefaultQty(); + + /** Column name Description */ + public static final String COLUMNNAME_Description = "Description"; + + /** Set Description. + * Optional short description of the record + */ + public void setDescription (String Description); + + /** Get Description. + * Optional short description of the record + */ + public String getDescription(); + + /** Column name EventType */ + public static final String COLUMNNAME_EventType = "EventType"; + + /** Set Event Type. + * Type of Event + */ + public void setEventType (String EventType); + + /** Get Event Type. + * Type of Event + */ + public String getEventType(); + + /** Column name FixedAmt */ + public static final String COLUMNNAME_FixedAmt = "FixedAmt"; + + /** Set Fixed Amount. + * Fixed Amount for it Record + */ + public void setFixedAmt (BigDecimal FixedAmt); + + /** Get Fixed Amount. + * Fixed Amount for it Record + */ + public BigDecimal getFixedAmt(); + + /** Column name FixedQty */ + public static final String COLUMNNAME_FixedQty = "FixedQty"; + + /** Set Fixed Quantity. + * Fixed Quantity for it Record + */ + public void setFixedQty (BigDecimal FixedQty); + + /** Get Fixed Quantity. + * Fixed Quantity for it Record + */ + public BigDecimal getFixedQty(); + + /** Column name HR_Concept_ID */ + public static final String COLUMNNAME_HR_Concept_ID = "HR_Concept_ID"; + + /** Set Global Payroll Concept. + * The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public void setHR_Concept_ID (int HR_Concept_ID); + + /** Get Global Payroll Concept. + * The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public int getHR_Concept_ID(); + + public org.eevolution.model.I_HR_Concept getHR_Concept() throws RuntimeException; + + /** Column name HR_ShiftIncidence_ID */ + public static final String COLUMNNAME_HR_ShiftIncidence_ID = "HR_ShiftIncidence_ID"; + + /** Set Shift Incidence. + * Shift Incidence Configuration + */ + public void setHR_ShiftIncidence_ID (int HR_ShiftIncidence_ID); + + /** Get Shift Incidence. + * Shift Incidence Configuration + */ + public int getHR_ShiftIncidence_ID(); + + /** Column name HR_WorkShift_ID */ + public static final String COLUMNNAME_HR_WorkShift_ID = "HR_WorkShift_ID"; + + /** Set Work Shift. + * Work Shift + */ + public void setHR_WorkShift_ID (int HR_WorkShift_ID); + + /** Get Work Shift. + * Work Shift + */ + public int getHR_WorkShift_ID(); + + public org.eevolution.model.I_HR_WorkShift getHR_WorkShift() throws RuntimeException; + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name IsAnticipatedRecord */ + public static final String COLUMNNAME_IsAnticipatedRecord = "IsAnticipatedRecord"; + + /** Set Entrance / Egress Anticipated. + * Entrance / Egress Anticipated allows define what is the range for get time diff + */ + public void setIsAnticipatedRecord (boolean IsAnticipatedRecord); + + /** Get Entrance / Egress Anticipated. + * Entrance / Egress Anticipated allows define what is the range for get time diff + */ + public boolean isAnticipatedRecord(); + + /** Column name IsApproved */ + public static final String COLUMNNAME_IsApproved = "IsApproved"; + + /** Set Approved. + * Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved); + + /** Get Approved. + * Indicates if this document requires approval + */ + public boolean isApproved(); + + /** Column name IsInvoiced */ + public static final String COLUMNNAME_IsInvoiced = "IsInvoiced"; + + /** Set Invoiced. + * Is this invoiced? + */ + public void setIsInvoiced (boolean IsInvoiced); + + /** Get Invoiced. + * Is this invoiced? + */ + public boolean isInvoiced(); + + /** Column name IsMandatoryRange */ + public static final String COLUMNNAME_IsMandatoryRange = "IsMandatoryRange"; + + /** Set Mandatory Range. + * Mandatory Range for Attendance + */ + public void setIsMandatoryRange (boolean IsMandatoryRange); + + /** Get Mandatory Range. + * Mandatory Range for Attendance + */ + public boolean isMandatoryRange(); + + /** Column name IsTimeReport */ + public static final String COLUMNNAME_IsTimeReport = "IsTimeReport"; + + /** Set Time Report. + * Line is a time report only (no expense) + */ + public void setIsTimeReport (boolean IsTimeReport); + + /** Get Time Report. + * Line is a time report only (no expense) + */ + public boolean isTimeReport(); + + /** Column name IsVariableCalculation */ + public static final String COLUMNNAME_IsVariableCalculation = "IsVariableCalculation"; + + /** Set Variable Calculation. + * Variable Calculation for Shift Incidence + */ + public void setIsVariableCalculation (boolean IsVariableCalculation); + + /** Get Variable Calculation. + * Variable Calculation for Shift Incidence + */ + public boolean isVariableCalculation(); + + /** Column name M_Product_ID */ + public static final String COLUMNNAME_M_Product_ID = "M_Product_ID"; + + /** Set Product. + * Product, Service, Item + */ + public void setM_Product_ID (int M_Product_ID); + + /** Get Product. + * Product, Service, Item + */ + public int getM_Product_ID(); + + public org.compiere.model.I_M_Product getM_Product() throws RuntimeException; + + /** Column name OnFriday */ + public static final String COLUMNNAME_OnFriday = "OnFriday"; + + /** Set Friday. + * Available on Fridays + */ + public void setOnFriday (boolean OnFriday); + + /** Get Friday. + * Available on Fridays + */ + public boolean isOnFriday(); + + /** Column name OnMonday */ + public static final String COLUMNNAME_OnMonday = "OnMonday"; + + /** Set Monday. + * Available on Mondays + */ + public void setOnMonday (boolean OnMonday); + + /** Get Monday. + * Available on Mondays + */ + public boolean isOnMonday(); + + /** Column name OnSaturday */ + public static final String COLUMNNAME_OnSaturday = "OnSaturday"; + + /** Set Saturday. + * Available on Saturday + */ + public void setOnSaturday (boolean OnSaturday); + + /** Get Saturday. + * Available on Saturday + */ + public boolean isOnSaturday(); + + /** Column name OnSunday */ + public static final String COLUMNNAME_OnSunday = "OnSunday"; + + /** Set Sunday. + * Available on Sundays + */ + public void setOnSunday (boolean OnSunday); + + /** Get Sunday. + * Available on Sundays + */ + public boolean isOnSunday(); + + /** Column name OnThursday */ + public static final String COLUMNNAME_OnThursday = "OnThursday"; + + /** Set Thursday. + * Available on Thursdays + */ + public void setOnThursday (boolean OnThursday); + + /** Get Thursday. + * Available on Thursdays + */ + public boolean isOnThursday(); + + /** Column name OnTuesday */ + public static final String COLUMNNAME_OnTuesday = "OnTuesday"; + + /** Set Tuesday. + * Available on Tuesdays + */ + public void setOnTuesday (boolean OnTuesday); + + /** Get Tuesday. + * Available on Tuesdays + */ + public boolean isOnTuesday(); + + /** Column name OnWednesday */ + public static final String COLUMNNAME_OnWednesday = "OnWednesday"; + + /** Set Wednesday. + * Available on Wednesdays + */ + public void setOnWednesday (boolean OnWednesday); + + /** Get Wednesday. + * Available on Wednesdays + */ + public boolean isOnWednesday(); + + /** Column name TimeFrom */ + public static final String COLUMNNAME_TimeFrom = "TimeFrom"; + + /** Set Time (From). + * Starting Time + */ + public void setTimeFrom (Timestamp TimeFrom); + + /** Get Time (From). + * Starting Time + */ + public Timestamp getTimeFrom(); + + /** Column name TimeTo */ + public static final String COLUMNNAME_TimeTo = "TimeTo"; + + /** Set Time (To). + * Ending Time + */ + public void setTimeTo (Timestamp TimeTo); + + /** Get Time (To). + * Ending Time + */ + public Timestamp getTimeTo(); + + /** Column name TimeUnit */ + public static final String COLUMNNAME_TimeUnit = "TimeUnit"; + + /** Set Time Unit. + * The unit of time for grouping chart data. + */ + public void setTimeUnit (String TimeUnit); + + /** Get Time Unit. + * The unit of time for grouping chart data. + */ + public String getTimeUnit(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/spin/model/I_HR_ShiftSchedule.java b/base/src/org/spin/model/I_HR_ShiftSchedule.java new file mode 100644 index 0000000000..424c3321f4 --- /dev/null +++ b/base/src/org/spin/model/I_HR_ShiftSchedule.java @@ -0,0 +1,190 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for HR_ShiftSchedule + * @author Adempiere (generated) + * @version Release 3.9.2 + */ +public interface I_HR_ShiftSchedule +{ + + /** TableName=HR_ShiftSchedule */ + public static final String Table_Name = "HR_ShiftSchedule"; + + /** AD_Table_ID=54504 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name Description */ + public static final String COLUMNNAME_Description = "Description"; + + /** Set Description. + * Optional short description of the record + */ + public void setDescription (String Description); + + /** Get Description. + * Optional short description of the record + */ + public String getDescription(); + + /** Column name HR_Period_ID */ + public static final String COLUMNNAME_HR_Period_ID = "HR_Period_ID"; + + /** Set Payroll Period */ + public void setHR_Period_ID (int HR_Period_ID); + + /** Get Payroll Period */ + public int getHR_Period_ID(); + + public org.eevolution.model.I_HR_Period getHR_Period() throws RuntimeException; + + /** Column name HR_ShiftSchedule_ID */ + public static final String COLUMNNAME_HR_ShiftSchedule_ID = "HR_ShiftSchedule_ID"; + + /** Set Shift Schedule. + * Shift Schedule + */ + public void setHR_ShiftSchedule_ID (int HR_ShiftSchedule_ID); + + /** Get Shift Schedule. + * Shift Schedule + */ + public int getHR_ShiftSchedule_ID(); + + /** Column name HR_WorkGroup_ID */ + public static final String COLUMNNAME_HR_WorkGroup_ID = "HR_WorkGroup_ID"; + + /** Set Work Group. + * Work Group + */ + public void setHR_WorkGroup_ID (int HR_WorkGroup_ID); + + /** Get Work Group. + * Work Group + */ + public int getHR_WorkGroup_ID(); + + public org.eevolution.model.I_HR_WorkGroup getHR_WorkGroup() throws RuntimeException; + + /** Column name HR_WorkShift_ID */ + public static final String COLUMNNAME_HR_WorkShift_ID = "HR_WorkShift_ID"; + + /** Set Work Shift. + * Work Shift + */ + public void setHR_WorkShift_ID (int HR_WorkShift_ID); + + /** Get Work Shift. + * Work Shift + */ + public int getHR_WorkShift_ID(); + + public org.eevolution.model.I_HR_WorkShift getHR_WorkShift() throws RuntimeException; + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/spin/model/I_I_HR_AttendanceRecord.java b/base/src/org/spin/model/I_I_HR_AttendanceRecord.java new file mode 100644 index 0000000000..c829dfb7b4 --- /dev/null +++ b/base/src/org/spin/model/I_I_HR_AttendanceRecord.java @@ -0,0 +1,247 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Interface for I_HR_AttendanceRecord + * @author Adempiere (generated) + * @version Release 3.9.0 + */ +public interface I_I_HR_AttendanceRecord +{ + + /** TableName=I_HR_AttendanceRecord */ + public static final String Table_Name = "I_HR_AttendanceRecord"; + + /** AD_Table_ID=54500 */ + public static final int Table_ID = MTable.getTable_ID(Table_Name); + + KeyNamePair Model = new KeyNamePair(Table_ID, Table_Name); + + /** AccessLevel = 3 - Client - Org + */ + BigDecimal accessLevel = BigDecimal.valueOf(3); + + /** Load Meta Data */ + + /** Column name AD_Client_ID */ + public static final String COLUMNNAME_AD_Client_ID = "AD_Client_ID"; + + /** Get Client. + * Client/Tenant for this installation. + */ + public int getAD_Client_ID(); + + /** Column name AD_Org_ID */ + public static final String COLUMNNAME_AD_Org_ID = "AD_Org_ID"; + + /** Set Organization. + * Organizational entity within client + */ + public void setAD_Org_ID (int AD_Org_ID); + + /** Get Organization. + * Organizational entity within client + */ + public int getAD_Org_ID(); + + /** Column name AttendanceTime */ + public static final String COLUMNNAME_AttendanceTime = "AttendanceTime"; + + /** Set Attendance Time. + * Attendance Time for Employee + */ + public void setAttendanceTime (Timestamp AttendanceTime); + + /** Get Attendance Time. + * Attendance Time for Employee + */ + public Timestamp getAttendanceTime(); + + /** Column name Code */ + public static final String COLUMNNAME_Code = "Code"; + + /** Set Validation code. + * Validation Code + */ + public void setCode (String Code); + + /** Get Validation code. + * Validation Code + */ + public String getCode(); + + /** Column name Created */ + public static final String COLUMNNAME_Created = "Created"; + + /** Get Created. + * Date this record was created + */ + public Timestamp getCreated(); + + /** Column name CreatedBy */ + public static final String COLUMNNAME_CreatedBy = "CreatedBy"; + + /** Get Created By. + * User who created this records + */ + public int getCreatedBy(); + + /** Column name DeviceCode */ + public static final String COLUMNNAME_DeviceCode = "DeviceCode"; + + /** Set Device Code. + * Device Code + */ + public void setDeviceCode (String DeviceCode); + + /** Get Device Code. + * Device Code + */ + public String getDeviceCode(); + + /** Column name HR_AttendanceBatch_ID */ + public static final String COLUMNNAME_HR_AttendanceBatch_ID = "HR_AttendanceBatch_ID"; + + /** Set Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID); + + /** Get Attendance Batch */ + public int getHR_AttendanceBatch_ID(); + + public org.spin.model.I_HR_AttendanceBatch getHR_AttendanceBatch() throws RuntimeException; + + /** Column name HR_AttendanceRecord_ID */ + public static final String COLUMNNAME_HR_AttendanceRecord_ID = "HR_AttendanceRecord_ID"; + + /** Set Attendance Record. + * Attendance Record + */ + public void setHR_AttendanceRecord_ID (int HR_AttendanceRecord_ID); + + /** Get Attendance Record. + * Attendance Record + */ + public int getHR_AttendanceRecord_ID(); + + public org.spin.model.I_HR_AttendanceRecord getHR_AttendanceRecord() throws RuntimeException; + + /** Column name HR_Employee_ID */ + public static final String COLUMNNAME_HR_Employee_ID = "HR_Employee_ID"; + + /** Set Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID); + + /** Get Payroll Employee */ + public int getHR_Employee_ID(); + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException; + + /** Column name I_ErrorMsg */ + public static final String COLUMNNAME_I_ErrorMsg = "I_ErrorMsg"; + + /** Set Import Error Message. + * Messages generated from import process + */ + public void setI_ErrorMsg (String I_ErrorMsg); + + /** Get Import Error Message. + * Messages generated from import process + */ + public String getI_ErrorMsg(); + + /** Column name I_HR_AttendanceRecord_ID */ + public static final String COLUMNNAME_I_HR_AttendanceRecord_ID = "I_HR_AttendanceRecord_ID"; + + /** Set Attendance Record Import ID */ + public void setI_HR_AttendanceRecord_ID (int I_HR_AttendanceRecord_ID); + + /** Get Attendance Record Import ID */ + public int getI_HR_AttendanceRecord_ID(); + + /** Column name I_IsImported */ + public static final String COLUMNNAME_I_IsImported = "I_IsImported"; + + /** Set Imported. + * Has this import been processed + */ + public void setI_IsImported (boolean I_IsImported); + + /** Get Imported. + * Has this import been processed + */ + public boolean isI_IsImported(); + + /** Column name IsActive */ + public static final String COLUMNNAME_IsActive = "IsActive"; + + /** Set Active. + * The record is active in the system + */ + public void setIsActive (boolean IsActive); + + /** Get Active. + * The record is active in the system + */ + public boolean isActive(); + + /** Column name Processed */ + public static final String COLUMNNAME_Processed = "Processed"; + + /** Set Processed. + * The document has been processed + */ + public void setProcessed (boolean Processed); + + /** Get Processed. + * The document has been processed + */ + public boolean isProcessed(); + + /** Column name Updated */ + public static final String COLUMNNAME_Updated = "Updated"; + + /** Get Updated. + * Date this record was updated + */ + public Timestamp getUpdated(); + + /** Column name UpdatedBy */ + public static final String COLUMNNAME_UpdatedBy = "UpdatedBy"; + + /** Get Updated By. + * User who updated this records + */ + public int getUpdatedBy(); + + /** Column name UUID */ + public static final String COLUMNNAME_UUID = "UUID"; + + /** Set Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public void setUUID (String UUID); + + /** Get Immutable Universally Unique Identifier. + * Immutable Universally Unique Identifier + */ + public String getUUID(); +} diff --git a/base/src/org/spin/model/X_HR_AttendanceBatch.java b/base/src/org/spin/model/X_HR_AttendanceBatch.java new file mode 100644 index 0000000000..44fe27405d --- /dev/null +++ b/base/src/org/spin/model/X_HR_AttendanceBatch.java @@ -0,0 +1,530 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Model for HR_AttendanceBatch + * @author Adempiere (generated) + * @version Release 3.9.2 - $Id$ */ +public class X_HR_AttendanceBatch extends PO implements I_HR_AttendanceBatch, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190801L; + + /** Standard Constructor */ + public X_HR_AttendanceBatch (Properties ctx, int HR_AttendanceBatch_ID, String trxName) + { + super (ctx, HR_AttendanceBatch_ID, trxName); + /** if (HR_AttendanceBatch_ID == 0) + { + setC_BPartner_ID (0); + setC_DocType_ID (0); + setDateDoc (new Timestamp( System.currentTimeMillis() )); +// @#Date@ + setDocAction (null); +// CO + setDocStatus (null); +// DR + setDocumentNo (null); + setHR_AttendanceBatch_ID (0); + setHR_Employee_ID (0); + setIsApproved (false); +// N + setProcessed (false); +// N + } */ + } + + /** Load Constructor */ + public X_HR_AttendanceBatch (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_AttendanceBatch[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException + { + return (org.compiere.model.I_C_BPartner)MTable.get(getCtx(), org.compiere.model.I_C_BPartner.Table_Name) + .getPO(getC_BPartner_ID(), get_TrxName()); } + + /** Set Business Partner . + @param C_BPartner_ID + Identifies a Business Partner + */ + public void setC_BPartner_ID (int C_BPartner_ID) + { + if (C_BPartner_ID < 1) + set_ValueNoCheck (COLUMNNAME_C_BPartner_ID, null); + else + set_ValueNoCheck (COLUMNNAME_C_BPartner_ID, Integer.valueOf(C_BPartner_ID)); + } + + /** Get Business Partner . + @return Identifies a Business Partner + */ + public int getC_BPartner_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_BPartner_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_DocType getC_DocType() throws RuntimeException + { + return (org.compiere.model.I_C_DocType)MTable.get(getCtx(), org.compiere.model.I_C_DocType.Table_Name) + .getPO(getC_DocType_ID(), get_TrxName()); } + + /** Set Document Type. + @param C_DocType_ID + Document type or rules + */ + public void setC_DocType_ID (int C_DocType_ID) + { + if (C_DocType_ID < 0) + set_Value (COLUMNNAME_C_DocType_ID, null); + else + set_Value (COLUMNNAME_C_DocType_ID, Integer.valueOf(C_DocType_ID)); + } + + /** Get Document Type. + @return Document type or rules + */ + public int getC_DocType_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_DocType_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Document Date. + @param DateDoc + Date of the Document + */ + public void setDateDoc (Timestamp DateDoc) + { + set_Value (COLUMNNAME_DateDoc, DateDoc); + } + + /** Get Document Date. + @return Date of the Document + */ + public Timestamp getDateDoc () + { + return (Timestamp)get_Value(COLUMNNAME_DateDoc); + } + + /** Set Description. + @param Description + Optional short description of the record + */ + public void setDescription (String Description) + { + set_Value (COLUMNNAME_Description, Description); + } + + /** Get Description. + @return Optional short description of the record + */ + public String getDescription () + { + return (String)get_Value(COLUMNNAME_Description); + } + + /** DocAction AD_Reference_ID=135 */ + public static final int DOCACTION_AD_Reference_ID=135; + /** Complete = CO */ + public static final String DOCACTION_Complete = "CO"; + /** Approve = AP */ + public static final String DOCACTION_Approve = "AP"; + /** Reject = RJ */ + public static final String DOCACTION_Reject = "RJ"; + /** Post = PO */ + public static final String DOCACTION_Post = "PO"; + /** Void = VO */ + public static final String DOCACTION_Void = "VO"; + /** Close = CL */ + public static final String DOCACTION_Close = "CL"; + /** Reverse - Correct = RC */ + public static final String DOCACTION_Reverse_Correct = "RC"; + /** Reverse - Accrual = RA */ + public static final String DOCACTION_Reverse_Accrual = "RA"; + /** Invalidate = IN */ + public static final String DOCACTION_Invalidate = "IN"; + /** Re-activate = RE */ + public static final String DOCACTION_Re_Activate = "RE"; + /** = -- */ + public static final String DOCACTION_None = "--"; + /** Prepare = PR */ + public static final String DOCACTION_Prepare = "PR"; + /** Unlock = XL */ + public static final String DOCACTION_Unlock = "XL"; + /** Wait Complete = WC */ + public static final String DOCACTION_WaitComplete = "WC"; + /** Set Document Action. + @param DocAction + The targeted status of the document + */ + public void setDocAction (String DocAction) + { + + set_Value (COLUMNNAME_DocAction, DocAction); + } + + /** Get Document Action. + @return The targeted status of the document + */ + public String getDocAction () + { + return (String)get_Value(COLUMNNAME_DocAction); + } + + /** DocStatus AD_Reference_ID=131 */ + public static final int DOCSTATUS_AD_Reference_ID=131; + /** Drafted = DR */ + public static final String DOCSTATUS_Drafted = "DR"; + /** Completed = CO */ + public static final String DOCSTATUS_Completed = "CO"; + /** Approved = AP */ + public static final String DOCSTATUS_Approved = "AP"; + /** Not Approved = NA */ + public static final String DOCSTATUS_NotApproved = "NA"; + /** Voided = VO */ + public static final String DOCSTATUS_Voided = "VO"; + /** Invalid = IN */ + public static final String DOCSTATUS_Invalid = "IN"; + /** Reversed = RE */ + public static final String DOCSTATUS_Reversed = "RE"; + /** Closed = CL */ + public static final String DOCSTATUS_Closed = "CL"; + /** Unknown = ?? */ + public static final String DOCSTATUS_Unknown = "??"; + /** In Progress = IP */ + public static final String DOCSTATUS_InProgress = "IP"; + /** Waiting Payment = WP */ + public static final String DOCSTATUS_WaitingPayment = "WP"; + /** Waiting Confirmation = WC */ + public static final String DOCSTATUS_WaitingConfirmation = "WC"; + /** Set Document Status. + @param DocStatus + The current status of the document + */ + public void setDocStatus (String DocStatus) + { + + set_Value (COLUMNNAME_DocStatus, DocStatus); + } + + /** Get Document Status. + @return The current status of the document + */ + public String getDocStatus () + { + return (String)get_Value(COLUMNNAME_DocStatus); + } + + /** Set Document No. + @param DocumentNo + Document sequence number of the document + */ + public void setDocumentNo (String DocumentNo) + { + set_Value (COLUMNNAME_DocumentNo, DocumentNo); + } + + /** Get Document No. + @return Document sequence number of the document + */ + public String getDocumentNo () + { + return (String)get_Value(COLUMNNAME_DocumentNo); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), getDocumentNo()); + } + + /** Set Attendance Batch. + @param HR_AttendanceBatch_ID Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID) + { + if (HR_AttendanceBatch_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_AttendanceBatch_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_AttendanceBatch_ID, Integer.valueOf(HR_AttendanceBatch_ID)); + } + + /** Get Attendance Batch. + @return Attendance Batch */ + public int getHR_AttendanceBatch_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_AttendanceBatch_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException + { + return (org.eevolution.model.I_HR_Employee)MTable.get(getCtx(), org.eevolution.model.I_HR_Employee.Table_Name) + .getPO(getHR_Employee_ID(), get_TrxName()); } + + /** Set Payroll Employee. + @param HR_Employee_ID Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID) + { + if (HR_Employee_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_Employee_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_Employee_ID, Integer.valueOf(HR_Employee_ID)); + } + + /** Get Payroll Employee. + @return Payroll Employee */ + public int getHR_Employee_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Employee_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.spin.model.I_HR_ShiftSchedule getHR_ShiftSchedule() throws RuntimeException + { + return (org.spin.model.I_HR_ShiftSchedule)MTable.get(getCtx(), org.spin.model.I_HR_ShiftSchedule.Table_Name) + .getPO(getHR_ShiftSchedule_ID(), get_TrxName()); } + + /** Set Shift Schedule. + @param HR_ShiftSchedule_ID + Shift Schedule + */ + public void setHR_ShiftSchedule_ID (int HR_ShiftSchedule_ID) + { + if (HR_ShiftSchedule_ID < 1) + set_Value (COLUMNNAME_HR_ShiftSchedule_ID, null); + else + set_Value (COLUMNNAME_HR_ShiftSchedule_ID, Integer.valueOf(HR_ShiftSchedule_ID)); + } + + /** Get Shift Schedule. + @return Shift Schedule + */ + public int getHR_ShiftSchedule_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_ShiftSchedule_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_WorkShift getHR_WorkShift() throws RuntimeException + { + return (org.eevolution.model.I_HR_WorkShift)MTable.get(getCtx(), org.eevolution.model.I_HR_WorkShift.Table_Name) + .getPO(getHR_WorkShift_ID(), get_TrxName()); } + + /** Set Work Shift. + @param HR_WorkShift_ID + Work Shift + */ + public void setHR_WorkShift_ID (int HR_WorkShift_ID) + { + if (HR_WorkShift_ID < 1) + set_Value (COLUMNNAME_HR_WorkShift_ID, null); + else + set_Value (COLUMNNAME_HR_WorkShift_ID, Integer.valueOf(HR_WorkShift_ID)); + } + + /** Get Work Shift. + @return Work Shift + */ + public int getHR_WorkShift_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_WorkShift_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Approved. + @param IsApproved + Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved) + { + set_Value (COLUMNNAME_IsApproved, Boolean.valueOf(IsApproved)); + } + + /** Get Approved. + @return Indicates if this document requires approval + */ + public boolean isApproved () + { + Object oo = get_Value(COLUMNNAME_IsApproved); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Attendance Generated. + @param IsAttendanceGenerated + Attendance Generated automatically + */ + public void setIsAttendanceGenerated (boolean IsAttendanceGenerated) + { + set_Value (COLUMNNAME_IsAttendanceGenerated, Boolean.valueOf(IsAttendanceGenerated)); + } + + /** Get Attendance Generated. + @return Attendance Generated automatically + */ + public boolean isAttendanceGenerated () + { + Object oo = get_Value(COLUMNNAME_IsAttendanceGenerated); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Leave. + @param IsLeave + This document is generated from a leave + */ + public void setIsLeave (boolean IsLeave) + { + set_Value (COLUMNNAME_IsLeave, Boolean.valueOf(IsLeave)); + } + + /** Get Leave. + @return This document is generated from a leave + */ + public boolean isLeave () + { + Object oo = get_Value(COLUMNNAME_IsLeave); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Processed. + @param Processed + The document has been processed + */ + public void setProcessed (boolean Processed) + { + set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed)); + } + + /** Get Processed. + @return The document has been processed + */ + public boolean isProcessed () + { + Object oo = get_Value(COLUMNNAME_Processed); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Process Now. + @param Processing Process Now */ + public void setProcessing (boolean Processing) + { + set_Value (COLUMNNAME_Processing, Boolean.valueOf(Processing)); + } + + /** Get Process Now. + @return Process Now */ + public boolean isProcessing () + { + Object oo = get_Value(COLUMNNAME_Processing); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/base/src/org/spin/model/X_HR_AttendanceRecord.java b/base/src/org/spin/model/X_HR_AttendanceRecord.java new file mode 100644 index 0000000000..69eb614718 --- /dev/null +++ b/base/src/org/spin/model/X_HR_AttendanceRecord.java @@ -0,0 +1,238 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Model for HR_AttendanceRecord + * @author Adempiere (generated) + * @version Release 3.9.0 - $Id$ */ +public class X_HR_AttendanceRecord extends PO implements I_HR_AttendanceRecord, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20181004L; + + /** Standard Constructor */ + public X_HR_AttendanceRecord (Properties ctx, int HR_AttendanceRecord_ID, String trxName) + { + super (ctx, HR_AttendanceRecord_ID, trxName); + /** if (HR_AttendanceRecord_ID == 0) + { + setAttendanceTime (new Timestamp( System.currentTimeMillis() )); + setHR_AttendanceBatch_ID (0); + setHR_AttendanceRecord_ID (0); + } */ + } + + /** Load Constructor */ + public X_HR_AttendanceRecord (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_AttendanceRecord[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + /** Set Attendance Time. + @param AttendanceTime + Attendance Time for Employee + */ + public void setAttendanceTime (Timestamp AttendanceTime) + { + set_Value (COLUMNNAME_AttendanceTime, AttendanceTime); + } + + /** Get Attendance Time. + @return Attendance Time for Employee + */ + public Timestamp getAttendanceTime () + { + return (Timestamp)get_Value(COLUMNNAME_AttendanceTime); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), String.valueOf(getAttendanceTime())); + } + + public org.compiere.model.I_C_Project getC_Project() throws RuntimeException + { + return (org.compiere.model.I_C_Project)MTable.get(getCtx(), org.compiere.model.I_C_Project.Table_Name) + .getPO(getC_Project_ID(), get_TrxName()); } + + /** Set Project. + @param C_Project_ID + Financial Project + */ + public void setC_Project_ID (int C_Project_ID) + { + if (C_Project_ID < 1) + set_Value (COLUMNNAME_C_Project_ID, null); + else + set_Value (COLUMNNAME_C_Project_ID, Integer.valueOf(C_Project_ID)); + } + + /** Get Project. + @return Financial Project + */ + public int getC_Project_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_Project_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.spin.model.I_HR_AttendanceBatch getHR_AttendanceBatch() throws RuntimeException + { + return (org.spin.model.I_HR_AttendanceBatch)MTable.get(getCtx(), org.spin.model.I_HR_AttendanceBatch.Table_Name) + .getPO(getHR_AttendanceBatch_ID(), get_TrxName()); } + + /** Set Attendance Batch. + @param HR_AttendanceBatch_ID Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID) + { + if (HR_AttendanceBatch_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_AttendanceBatch_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_AttendanceBatch_ID, Integer.valueOf(HR_AttendanceBatch_ID)); + } + + /** Get Attendance Batch. + @return Attendance Batch */ + public int getHR_AttendanceBatch_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_AttendanceBatch_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Attendance Record ID. + @param HR_AttendanceRecord_ID + Attendance Record + */ + public void setHR_AttendanceRecord_ID (int HR_AttendanceRecord_ID) + { + if (HR_AttendanceRecord_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_AttendanceRecord_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_AttendanceRecord_ID, Integer.valueOf(HR_AttendanceRecord_ID)); + } + + /** Get Attendance Record ID. + @return Attendance Record + */ + public int getHR_AttendanceRecord_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_AttendanceRecord_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Processed. + @param Processed + The document has been processed + */ + public void setProcessed (boolean Processed) + { + set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed)); + } + + /** Get Processed. + @return The document has been processed + */ + public boolean isProcessed () + { + Object oo = get_Value(COLUMNNAME_Processed); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Sequence. + @param SeqNo + Method of ordering records; lowest number comes first + */ + public void setSeqNo (int SeqNo) + { + set_Value (COLUMNNAME_SeqNo, Integer.valueOf(SeqNo)); + } + + /** Get Sequence. + @return Method of ordering records; lowest number comes first + */ + public int getSeqNo () + { + Integer ii = (Integer)get_Value(COLUMNNAME_SeqNo); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/base/src/org/spin/model/X_HR_Calendar.java b/base/src/org/spin/model/X_HR_Calendar.java new file mode 100644 index 0000000000..3fbd373fb6 --- /dev/null +++ b/base/src/org/spin/model/X_HR_Calendar.java @@ -0,0 +1,171 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.sql.ResultSet; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Model for HR_Calendar + * @author Adempiere (generated) + * @version Release 3.9.0 - $Id$ */ +public class X_HR_Calendar extends PO implements I_HR_Calendar, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20181004L; + + /** Standard Constructor */ + public X_HR_Calendar (Properties ctx, int HR_Calendar_ID, String trxName) + { + super (ctx, HR_Calendar_ID, trxName); + /** if (HR_Calendar_ID == 0) + { + setHR_Calendar_ID (0); + setName (null); + setValue (null); + } */ + } + + /** Load Constructor */ + public X_HR_Calendar (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_Calendar[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + /** Set Description. + @param Description + Optional short description of the record + */ + public void setDescription (String Description) + { + set_Value (COLUMNNAME_Description, Description); + } + + /** Get Description. + @return Optional short description of the record + */ + public String getDescription () + { + return (String)get_Value(COLUMNNAME_Description); + } + + /** Set Human Resource Calendar ID. + @param HR_Calendar_ID Human Resource Calendar ID */ + public void setHR_Calendar_ID (int HR_Calendar_ID) + { + if (HR_Calendar_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_Calendar_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_Calendar_ID, Integer.valueOf(HR_Calendar_ID)); + } + + /** Get Human Resource Calendar ID. + @return Human Resource Calendar ID */ + public int getHR_Calendar_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Calendar_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Name. + @param Name + Alphanumeric identifier of the entity + */ + public void setName (String Name) + { + set_Value (COLUMNNAME_Name, Name); + } + + /** Get Name. + @return Alphanumeric identifier of the entity + */ + public String getName () + { + return (String)get_Value(COLUMNNAME_Name); + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } + + /** Set Search Key. + @param Value + Search key for the record in the format required - must be unique + */ + public void setValue (String Value) + { + set_Value (COLUMNNAME_Value, Value); + } + + /** Get Search Key. + @return Search key for the record in the format required - must be unique + */ + public String getValue () + { + return (String)get_Value(COLUMNNAME_Value); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), getValue()); + } +} \ No newline at end of file diff --git a/base/src/org/spin/model/X_HR_Incidence.java b/base/src/org/spin/model/X_HR_Incidence.java new file mode 100644 index 0000000000..82b2f0924e --- /dev/null +++ b/base/src/org/spin/model/X_HR_Incidence.java @@ -0,0 +1,665 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.Env; +import org.compiere.util.KeyNamePair; + +/** Generated Model for HR_Incidence + * @author Adempiere (generated) + * @version Release 3.9.0 - $Id$ */ +public class X_HR_Incidence extends PO implements I_HR_Incidence, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20181004L; + + /** Standard Constructor */ + public X_HR_Incidence (Properties ctx, int HR_Incidence_ID, String trxName) + { + super (ctx, HR_Incidence_ID, trxName); + /** if (HR_Incidence_ID == 0) + { + setC_BPartner_ID (0); + setC_DocType_ID (0); + setDateDoc (new Timestamp( System.currentTimeMillis() )); +// @#Date@ + setDocAction (null); +// CO + setDocStatus (null); +// DR + setDocumentNo (null); + setHR_Concept_ID (0); + setHR_Employee_ID (0); + setHR_Incidence_ID (0); + setIsApproved (false); +// N + setProcessed (false); +// N + setServiceDate (new Timestamp( System.currentTimeMillis() )); + } */ + } + + /** Load Constructor */ + public X_HR_Incidence (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_Incidence[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + /** Set Amount. + @param Amt + Amount + */ + public void setAmt (BigDecimal Amt) + { + set_Value (COLUMNNAME_Amt, Amt); + } + + /** Get Amount. + @return Amount + */ + public BigDecimal getAmt () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_Amt); + if (bd == null) + return Env.ZERO; + return bd; + } + + public org.compiere.model.I_C_BPartner getC_BPartner() throws RuntimeException + { + return (org.compiere.model.I_C_BPartner)MTable.get(getCtx(), org.compiere.model.I_C_BPartner.Table_Name) + .getPO(getC_BPartner_ID(), get_TrxName()); } + + /** Set Business Partner . + @param C_BPartner_ID + Identifies a Business Partner + */ + public void setC_BPartner_ID (int C_BPartner_ID) + { + if (C_BPartner_ID < 1) + set_ValueNoCheck (COLUMNNAME_C_BPartner_ID, null); + else + set_ValueNoCheck (COLUMNNAME_C_BPartner_ID, Integer.valueOf(C_BPartner_ID)); + } + + /** Get Business Partner . + @return Identifies a Business Partner + */ + public int getC_BPartner_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_BPartner_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_C_DocType getC_DocType() throws RuntimeException + { + return (org.compiere.model.I_C_DocType)MTable.get(getCtx(), org.compiere.model.I_C_DocType.Table_Name) + .getPO(getC_DocType_ID(), get_TrxName()); } + + /** Set Document Type. + @param C_DocType_ID + Document type or rules + */ + public void setC_DocType_ID (int C_DocType_ID) + { + if (C_DocType_ID < 0) + set_Value (COLUMNNAME_C_DocType_ID, null); + else + set_Value (COLUMNNAME_C_DocType_ID, Integer.valueOf(C_DocType_ID)); + } + + /** Get Document Type. + @return Document type or rules + */ + public int getC_DocType_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_C_DocType_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Document Date. + @param DateDoc + Date of the Document + */ + public void setDateDoc (Timestamp DateDoc) + { + set_Value (COLUMNNAME_DateDoc, DateDoc); + } + + /** Get Document Date. + @return Date of the Document + */ + public Timestamp getDateDoc () + { + return (Timestamp)get_Value(COLUMNNAME_DateDoc); + } + + /** Set Description. + @param Description + Optional short description of the record + */ + public void setDescription (String Description) + { + set_Value (COLUMNNAME_Description, Description); + } + + /** Get Description. + @return Optional short description of the record + */ + public String getDescription () + { + return (String)get_Value(COLUMNNAME_Description); + } + + /** DocAction AD_Reference_ID=135 */ + public static final int DOCACTION_AD_Reference_ID=135; + /** Complete = CO */ + public static final String DOCACTION_Complete = "CO"; + /** Approve = AP */ + public static final String DOCACTION_Approve = "AP"; + /** Reject = RJ */ + public static final String DOCACTION_Reject = "RJ"; + /** Post = PO */ + public static final String DOCACTION_Post = "PO"; + /** Void = VO */ + public static final String DOCACTION_Void = "VO"; + /** Close = CL */ + public static final String DOCACTION_Close = "CL"; + /** Reverse - Correct = RC */ + public static final String DOCACTION_Reverse_Correct = "RC"; + /** Reverse - Accrual = RA */ + public static final String DOCACTION_Reverse_Accrual = "RA"; + /** Invalidate = IN */ + public static final String DOCACTION_Invalidate = "IN"; + /** Re-activate = RE */ + public static final String DOCACTION_Re_Activate = "RE"; + /** = -- */ + public static final String DOCACTION_None = "--"; + /** Prepare = PR */ + public static final String DOCACTION_Prepare = "PR"; + /** Unlock = XL */ + public static final String DOCACTION_Unlock = "XL"; + /** Wait Complete = WC */ + public static final String DOCACTION_WaitComplete = "WC"; + /** Set Document Action. + @param DocAction + The targeted status of the document + */ + public void setDocAction (String DocAction) + { + + set_Value (COLUMNNAME_DocAction, DocAction); + } + + /** Get Document Action. + @return The targeted status of the document + */ + public String getDocAction () + { + return (String)get_Value(COLUMNNAME_DocAction); + } + + /** DocStatus AD_Reference_ID=131 */ + public static final int DOCSTATUS_AD_Reference_ID=131; + /** Drafted = DR */ + public static final String DOCSTATUS_Drafted = "DR"; + /** Completed = CO */ + public static final String DOCSTATUS_Completed = "CO"; + /** Approved = AP */ + public static final String DOCSTATUS_Approved = "AP"; + /** Not Approved = NA */ + public static final String DOCSTATUS_NotApproved = "NA"; + /** Voided = VO */ + public static final String DOCSTATUS_Voided = "VO"; + /** Invalid = IN */ + public static final String DOCSTATUS_Invalid = "IN"; + /** Reversed = RE */ + public static final String DOCSTATUS_Reversed = "RE"; + /** Closed = CL */ + public static final String DOCSTATUS_Closed = "CL"; + /** Unknown = ?? */ + public static final String DOCSTATUS_Unknown = "??"; + /** In Progress = IP */ + public static final String DOCSTATUS_InProgress = "IP"; + /** Waiting Payment = WP */ + public static final String DOCSTATUS_WaitingPayment = "WP"; + /** Waiting Confirmation = WC */ + public static final String DOCSTATUS_WaitingConfirmation = "WC"; + /** Set Document Status. + @param DocStatus + The current status of the document + */ + public void setDocStatus (String DocStatus) + { + + set_Value (COLUMNNAME_DocStatus, DocStatus); + } + + /** Get Document Status. + @return The current status of the document + */ + public String getDocStatus () + { + return (String)get_Value(COLUMNNAME_DocStatus); + } + + /** Set Document No. + @param DocumentNo + Document sequence number of the document + */ + public void setDocumentNo (String DocumentNo) + { + set_Value (COLUMNNAME_DocumentNo, DocumentNo); + } + + /** Get Document No. + @return Document sequence number of the document + */ + public String getDocumentNo () + { + return (String)get_Value(COLUMNNAME_DocumentNo); + } + + /** Set Document Note. + @param DocumentNote + Additional information for a Document + */ + public void setDocumentNote (String DocumentNote) + { + set_Value (COLUMNNAME_DocumentNote, DocumentNote); + } + + /** Get Document Note. + @return Additional information for a Document + */ + public String getDocumentNote () + { + return (String)get_Value(COLUMNNAME_DocumentNote); + } + + public org.spin.model.I_HR_AttendanceBatch getHR_AttendanceBatch() throws RuntimeException + { + return (org.spin.model.I_HR_AttendanceBatch)MTable.get(getCtx(), org.spin.model.I_HR_AttendanceBatch.Table_Name) + .getPO(getHR_AttendanceBatch_ID(), get_TrxName()); } + + /** Set Attendance Batch. + @param HR_AttendanceBatch_ID Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID) + { + if (HR_AttendanceBatch_ID < 1) + set_Value (COLUMNNAME_HR_AttendanceBatch_ID, null); + else + set_Value (COLUMNNAME_HR_AttendanceBatch_ID, Integer.valueOf(HR_AttendanceBatch_ID)); + } + + /** Get Attendance Batch. + @return Attendance Batch */ + public int getHR_AttendanceBatch_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_AttendanceBatch_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_Concept getHR_Concept() throws RuntimeException + { + return (org.eevolution.model.I_HR_Concept)MTable.get(getCtx(), org.eevolution.model.I_HR_Concept.Table_Name) + .getPO(getHR_Concept_ID(), get_TrxName()); } + + /** Set Global Payroll Concept. + @param HR_Concept_ID + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public void setHR_Concept_ID (int HR_Concept_ID) + { + if (HR_Concept_ID < 1) + set_Value (COLUMNNAME_HR_Concept_ID, null); + else + set_Value (COLUMNNAME_HR_Concept_ID, Integer.valueOf(HR_Concept_ID)); + } + + /** Get Global Payroll Concept. + @return The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public int getHR_Concept_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Concept_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), String.valueOf(getHR_Concept_ID())); + } + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException + { + return (org.eevolution.model.I_HR_Employee)MTable.get(getCtx(), org.eevolution.model.I_HR_Employee.Table_Name) + .getPO(getHR_Employee_ID(), get_TrxName()); } + + /** Set Payroll Employee. + @param HR_Employee_ID Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID) + { + if (HR_Employee_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_Employee_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_Employee_ID, Integer.valueOf(HR_Employee_ID)); + } + + /** Get Payroll Employee. + @return Payroll Employee */ + public int getHR_Employee_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Employee_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Employee Incidence ID. + @param HR_Incidence_ID Employee Incidence ID */ + public void setHR_Incidence_ID (int HR_Incidence_ID) + { + if (HR_Incidence_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_Incidence_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_Incidence_ID, Integer.valueOf(HR_Incidence_ID)); + } + + /** Get Employee Incidence ID. + @return Employee Incidence ID */ + public int getHR_Incidence_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Incidence_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.spin.model.I_HR_ShiftIncidence getHR_ShiftIncidence() throws RuntimeException + { + return (org.spin.model.I_HR_ShiftIncidence)MTable.get(getCtx(), org.spin.model.I_HR_ShiftIncidence.Table_Name) + .getPO(getHR_ShiftIncidence_ID(), get_TrxName()); } + + /** Set Shift Incidence. + @param HR_ShiftIncidence_ID + Shift Incidence Configuration + */ + public void setHR_ShiftIncidence_ID (int HR_ShiftIncidence_ID) + { + if (HR_ShiftIncidence_ID < 1) + set_Value (COLUMNNAME_HR_ShiftIncidence_ID, null); + else + set_Value (COLUMNNAME_HR_ShiftIncidence_ID, Integer.valueOf(HR_ShiftIncidence_ID)); + } + + /** Get Shift Incidence. + @return Shift Incidence Configuration + */ + public int getHR_ShiftIncidence_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_ShiftIncidence_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Approved. + @param IsApproved + Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved) + { + set_Value (COLUMNNAME_IsApproved, Boolean.valueOf(IsApproved)); + } + + /** Get Approved. + @return Indicates if this document requires approval + */ + public boolean isApproved () + { + Object oo = get_Value(COLUMNNAME_IsApproved); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Manual. + @param IsManual + This is a manual process + */ + public void setIsManual (boolean IsManual) + { + set_Value (COLUMNNAME_IsManual, Boolean.valueOf(IsManual)); + } + + /** Get Manual. + @return This is a manual process + */ + public boolean isManual () + { + Object oo = get_Value(COLUMNNAME_IsManual); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Processed. + @param Processed + The document has been processed + */ + public void setProcessed (boolean Processed) + { + set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed)); + } + + /** Get Processed. + @return The document has been processed + */ + public boolean isProcessed () + { + Object oo = get_Value(COLUMNNAME_Processed); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Process Now. + @param Processing Process Now */ + public void setProcessing (boolean Processing) + { + set_Value (COLUMNNAME_Processing, Boolean.valueOf(Processing)); + } + + /** Get Process Now. + @return Process Now */ + public boolean isProcessing () + { + Object oo = get_Value(COLUMNNAME_Processing); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Quantity. + @param Qty + Quantity + */ + public void setQty (BigDecimal Qty) + { + set_Value (COLUMNNAME_Qty, Qty); + } + + /** Get Quantity. + @return Quantity + */ + public BigDecimal getQty () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_Qty); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set Service date. + @param ServiceDate + Date service was provided + */ + public void setServiceDate (Timestamp ServiceDate) + { + set_Value (COLUMNNAME_ServiceDate, ServiceDate); + } + + /** Get Service date. + @return Date service was provided + */ + public Timestamp getServiceDate () + { + return (Timestamp)get_Value(COLUMNNAME_ServiceDate); + } + + public org.compiere.model.I_S_TimeExpense getS_TimeExpense() throws RuntimeException + { + return (org.compiere.model.I_S_TimeExpense)MTable.get(getCtx(), org.compiere.model.I_S_TimeExpense.Table_Name) + .getPO(getS_TimeExpense_ID(), get_TrxName()); } + + /** Set Expense Report. + @param S_TimeExpense_ID + Time and Expense Report + */ + public void setS_TimeExpense_ID (int S_TimeExpense_ID) + { + if (S_TimeExpense_ID < 1) + set_Value (COLUMNNAME_S_TimeExpense_ID, null); + else + set_Value (COLUMNNAME_S_TimeExpense_ID, Integer.valueOf(S_TimeExpense_ID)); + } + + /** Get Expense Report. + @return Time and Expense Report + */ + public int getS_TimeExpense_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_S_TimeExpense_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.compiere.model.I_S_TimeExpenseLine getS_TimeExpenseLine() throws RuntimeException + { + return (org.compiere.model.I_S_TimeExpenseLine)MTable.get(getCtx(), org.compiere.model.I_S_TimeExpenseLine.Table_Name) + .getPO(getS_TimeExpenseLine_ID(), get_TrxName()); } + + /** Set Expense Line. + @param S_TimeExpenseLine_ID + Time and Expense Report Line + */ + public void setS_TimeExpenseLine_ID (int S_TimeExpenseLine_ID) + { + if (S_TimeExpenseLine_ID < 1) + set_Value (COLUMNNAME_S_TimeExpenseLine_ID, null); + else + set_Value (COLUMNNAME_S_TimeExpenseLine_ID, Integer.valueOf(S_TimeExpenseLine_ID)); + } + + /** Get Expense Line. + @return Time and Expense Report Line + */ + public int getS_TimeExpenseLine_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_S_TimeExpenseLine_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/base/src/org/spin/model/X_HR_ShiftIncidence.java b/base/src/org/spin/model/X_HR_ShiftIncidence.java new file mode 100644 index 0000000000..1c1e58ad6c --- /dev/null +++ b/base/src/org/spin/model/X_HR_ShiftIncidence.java @@ -0,0 +1,750 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.math.BigDecimal; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.Env; + +/** Generated Model for HR_ShiftIncidence + * @author Adempiere (generated) + * @version Release 3.9.2 - $Id$ */ +public class X_HR_ShiftIncidence extends PO implements I_HR_ShiftIncidence, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190711L; + + /** Standard Constructor */ + public X_HR_ShiftIncidence (Properties ctx, int HR_ShiftIncidence_ID, String trxName) + { + super (ctx, HR_ShiftIncidence_ID, trxName); + /** if (HR_ShiftIncidence_ID == 0) + { + setEventType (null); +// I + setHR_Concept_ID (0); + setHR_ShiftIncidence_ID (0); + setHR_WorkShift_ID (0); + } */ + } + + /** Load Constructor */ + public X_HR_ShiftIncidence (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_ShiftIncidence[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + public org.compiere.model.I_AD_Rule getAD_Rule() throws RuntimeException + { + return (org.compiere.model.I_AD_Rule)MTable.get(getCtx(), org.compiere.model.I_AD_Rule.Table_Name) + .getPO(getAD_Rule_ID(), get_TrxName()); } + + /** Set Rule. + @param AD_Rule_ID Rule */ + public void setAD_Rule_ID (int AD_Rule_ID) + { + if (AD_Rule_ID < 1) + set_Value (COLUMNNAME_AD_Rule_ID, null); + else + set_Value (COLUMNNAME_AD_Rule_ID, Integer.valueOf(AD_Rule_ID)); + } + + /** Get Rule. + @return Rule */ + public int getAD_Rule_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_AD_Rule_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Beginning Time. + @param BeginningTime + Beginning Time for evaluate incidence + */ + public void setBeginningTime (Timestamp BeginningTime) + { + set_Value (COLUMNNAME_BeginningTime, BeginningTime); + } + + /** Get Beginning Time. + @return Beginning Time for evaluate incidence + */ + public Timestamp getBeginningTime () + { + return (Timestamp)get_Value(COLUMNNAME_BeginningTime); + } + + /** Set Default Amount. + @param DefaultAmt + Default Amount for it Record + */ + public void setDefaultAmt (BigDecimal DefaultAmt) + { + set_Value (COLUMNNAME_DefaultAmt, DefaultAmt); + } + + /** Get Default Amount. + @return Default Amount for it Record + */ + public BigDecimal getDefaultAmt () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_DefaultAmt); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set Default Quantity. + @param DefaultQty + Default Quantity for it Record + */ + public void setDefaultQty (BigDecimal DefaultQty) + { + set_Value (COLUMNNAME_DefaultQty, DefaultQty); + } + + /** Get Default Quantity. + @return Default Quantity for it Record + */ + public BigDecimal getDefaultQty () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_DefaultQty); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set Description. + @param Description + Optional short description of the record + */ + public void setDescription (String Description) + { + set_Value (COLUMNNAME_Description, Description); + } + + /** Get Description. + @return Optional short description of the record + */ + public String getDescription () + { + return (String)get_Value(COLUMNNAME_Description); + } + + /** EventType AD_Reference_ID=54066 */ + public static final int EVENTTYPE_AD_Reference_ID=54066; + /** Attendance = A */ + public static final String EVENTTYPE_Attendance = "A"; + /** Entrance = I */ + public static final String EVENTTYPE_Entrance = "I"; + /** Leave = L */ + public static final String EVENTTYPE_Leave = "L"; + /** Egress = O */ + public static final String EVENTTYPE_Egress = "O"; + /** Set Event Type. + @param EventType + Type of Event + */ + public void setEventType (String EventType) + { + + set_Value (COLUMNNAME_EventType, EventType); + } + + /** Get Event Type. + @return Type of Event + */ + public String getEventType () + { + return (String)get_Value(COLUMNNAME_EventType); + } + + /** Set Fixed Amount. + @param FixedAmt + Fixed Amount for it Record + */ + public void setFixedAmt (BigDecimal FixedAmt) + { + set_Value (COLUMNNAME_FixedAmt, FixedAmt); + } + + /** Get Fixed Amount. + @return Fixed Amount for it Record + */ + public BigDecimal getFixedAmt () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_FixedAmt); + if (bd == null) + return Env.ZERO; + return bd; + } + + /** Set Fixed Quantity. + @param FixedQty + Fixed Quantity for it Record + */ + public void setFixedQty (BigDecimal FixedQty) + { + set_Value (COLUMNNAME_FixedQty, FixedQty); + } + + /** Get Fixed Quantity. + @return Fixed Quantity for it Record + */ + public BigDecimal getFixedQty () + { + BigDecimal bd = (BigDecimal)get_Value(COLUMNNAME_FixedQty); + if (bd == null) + return Env.ZERO; + return bd; + } + + public org.eevolution.model.I_HR_Concept getHR_Concept() throws RuntimeException + { + return (org.eevolution.model.I_HR_Concept)MTable.get(getCtx(), org.eevolution.model.I_HR_Concept.Table_Name) + .getPO(getHR_Concept_ID(), get_TrxName()); } + + /** Set Global Payroll Concept. + @param HR_Concept_ID + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public void setHR_Concept_ID (int HR_Concept_ID) + { + if (HR_Concept_ID < 1) + set_Value (COLUMNNAME_HR_Concept_ID, null); + else + set_Value (COLUMNNAME_HR_Concept_ID, Integer.valueOf(HR_Concept_ID)); + } + + /** Get Global Payroll Concept. + @return The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + */ + public int getHR_Concept_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Concept_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Shift Incidence. + @param HR_ShiftIncidence_ID + Shift Incidence Configuration + */ + public void setHR_ShiftIncidence_ID (int HR_ShiftIncidence_ID) + { + if (HR_ShiftIncidence_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_ShiftIncidence_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_ShiftIncidence_ID, Integer.valueOf(HR_ShiftIncidence_ID)); + } + + /** Get Shift Incidence. + @return Shift Incidence Configuration + */ + public int getHR_ShiftIncidence_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_ShiftIncidence_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_WorkShift getHR_WorkShift() throws RuntimeException + { + return (org.eevolution.model.I_HR_WorkShift)MTable.get(getCtx(), org.eevolution.model.I_HR_WorkShift.Table_Name) + .getPO(getHR_WorkShift_ID(), get_TrxName()); } + + /** Set Work Shift. + @param HR_WorkShift_ID + Work Shift + */ + public void setHR_WorkShift_ID (int HR_WorkShift_ID) + { + if (HR_WorkShift_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_WorkShift_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_WorkShift_ID, Integer.valueOf(HR_WorkShift_ID)); + } + + /** Get Work Shift. + @return Work Shift + */ + public int getHR_WorkShift_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_WorkShift_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Entrance / Egress Anticipated. + @param IsAnticipatedRecord + Entrance / Egress Anticipated allows define what is the range for get time diff + */ + public void setIsAnticipatedRecord (boolean IsAnticipatedRecord) + { + set_Value (COLUMNNAME_IsAnticipatedRecord, Boolean.valueOf(IsAnticipatedRecord)); + } + + /** Get Entrance / Egress Anticipated. + @return Entrance / Egress Anticipated allows define what is the range for get time diff + */ + public boolean isAnticipatedRecord () + { + Object oo = get_Value(COLUMNNAME_IsAnticipatedRecord); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Approved. + @param IsApproved + Indicates if this document requires approval + */ + public void setIsApproved (boolean IsApproved) + { + set_Value (COLUMNNAME_IsApproved, Boolean.valueOf(IsApproved)); + } + + /** Get Approved. + @return Indicates if this document requires approval + */ + public boolean isApproved () + { + Object oo = get_Value(COLUMNNAME_IsApproved); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Invoiced. + @param IsInvoiced + Is this invoiced? + */ + public void setIsInvoiced (boolean IsInvoiced) + { + set_Value (COLUMNNAME_IsInvoiced, Boolean.valueOf(IsInvoiced)); + } + + /** Get Invoiced. + @return Is this invoiced? + */ + public boolean isInvoiced () + { + Object oo = get_Value(COLUMNNAME_IsInvoiced); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Mandatory Range. + @param IsMandatoryRange + Mandatory Range for Attendance + */ + public void setIsMandatoryRange (boolean IsMandatoryRange) + { + set_Value (COLUMNNAME_IsMandatoryRange, Boolean.valueOf(IsMandatoryRange)); + } + + /** Get Mandatory Range. + @return Mandatory Range for Attendance + */ + public boolean isMandatoryRange () + { + Object oo = get_Value(COLUMNNAME_IsMandatoryRange); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Time Report. + @param IsTimeReport + Line is a time report only (no expense) + */ + public void setIsTimeReport (boolean IsTimeReport) + { + set_Value (COLUMNNAME_IsTimeReport, Boolean.valueOf(IsTimeReport)); + } + + /** Get Time Report. + @return Line is a time report only (no expense) + */ + public boolean isTimeReport () + { + Object oo = get_Value(COLUMNNAME_IsTimeReport); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Variable Calculation. + @param IsVariableCalculation + Variable Calculation for Shift Incidence + */ + public void setIsVariableCalculation (boolean IsVariableCalculation) + { + set_Value (COLUMNNAME_IsVariableCalculation, Boolean.valueOf(IsVariableCalculation)); + } + + /** Get Variable Calculation. + @return Variable Calculation for Shift Incidence + */ + public boolean isVariableCalculation () + { + Object oo = get_Value(COLUMNNAME_IsVariableCalculation); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + public org.compiere.model.I_M_Product getM_Product() throws RuntimeException + { + return (org.compiere.model.I_M_Product)MTable.get(getCtx(), org.compiere.model.I_M_Product.Table_Name) + .getPO(getM_Product_ID(), get_TrxName()); } + + /** Set Product. + @param M_Product_ID + Product, Service, Item + */ + public void setM_Product_ID (int M_Product_ID) + { + if (M_Product_ID < 1) + set_Value (COLUMNNAME_M_Product_ID, null); + else + set_Value (COLUMNNAME_M_Product_ID, Integer.valueOf(M_Product_ID)); + } + + /** Get Product. + @return Product, Service, Item + */ + public int getM_Product_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_M_Product_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Friday. + @param OnFriday + Available on Fridays + */ + public void setOnFriday (boolean OnFriday) + { + set_Value (COLUMNNAME_OnFriday, Boolean.valueOf(OnFriday)); + } + + /** Get Friday. + @return Available on Fridays + */ + public boolean isOnFriday () + { + Object oo = get_Value(COLUMNNAME_OnFriday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Monday. + @param OnMonday + Available on Mondays + */ + public void setOnMonday (boolean OnMonday) + { + set_Value (COLUMNNAME_OnMonday, Boolean.valueOf(OnMonday)); + } + + /** Get Monday. + @return Available on Mondays + */ + public boolean isOnMonday () + { + Object oo = get_Value(COLUMNNAME_OnMonday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Saturday. + @param OnSaturday + Available on Saturday + */ + public void setOnSaturday (boolean OnSaturday) + { + set_Value (COLUMNNAME_OnSaturday, Boolean.valueOf(OnSaturday)); + } + + /** Get Saturday. + @return Available on Saturday + */ + public boolean isOnSaturday () + { + Object oo = get_Value(COLUMNNAME_OnSaturday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Sunday. + @param OnSunday + Available on Sundays + */ + public void setOnSunday (boolean OnSunday) + { + set_Value (COLUMNNAME_OnSunday, Boolean.valueOf(OnSunday)); + } + + /** Get Sunday. + @return Available on Sundays + */ + public boolean isOnSunday () + { + Object oo = get_Value(COLUMNNAME_OnSunday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Thursday. + @param OnThursday + Available on Thursdays + */ + public void setOnThursday (boolean OnThursday) + { + set_Value (COLUMNNAME_OnThursday, Boolean.valueOf(OnThursday)); + } + + /** Get Thursday. + @return Available on Thursdays + */ + public boolean isOnThursday () + { + Object oo = get_Value(COLUMNNAME_OnThursday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Tuesday. + @param OnTuesday + Available on Tuesdays + */ + public void setOnTuesday (boolean OnTuesday) + { + set_Value (COLUMNNAME_OnTuesday, Boolean.valueOf(OnTuesday)); + } + + /** Get Tuesday. + @return Available on Tuesdays + */ + public boolean isOnTuesday () + { + Object oo = get_Value(COLUMNNAME_OnTuesday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Wednesday. + @param OnWednesday + Available on Wednesdays + */ + public void setOnWednesday (boolean OnWednesday) + { + set_Value (COLUMNNAME_OnWednesday, Boolean.valueOf(OnWednesday)); + } + + /** Get Wednesday. + @return Available on Wednesdays + */ + public boolean isOnWednesday () + { + Object oo = get_Value(COLUMNNAME_OnWednesday); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Time (From). + @param TimeFrom + Starting Time + */ + public void setTimeFrom (Timestamp TimeFrom) + { + set_Value (COLUMNNAME_TimeFrom, TimeFrom); + } + + /** Get Time (From). + @return Starting Time + */ + public Timestamp getTimeFrom () + { + return (Timestamp)get_Value(COLUMNNAME_TimeFrom); + } + + /** Set Time (To). + @param TimeTo + Ending Time + */ + public void setTimeTo (Timestamp TimeTo) + { + set_Value (COLUMNNAME_TimeTo, TimeTo); + } + + /** Get Time (To). + @return Ending Time + */ + public Timestamp getTimeTo () + { + return (Timestamp)get_Value(COLUMNNAME_TimeTo); + } + + /** TimeUnit AD_Reference_ID=53376 */ + public static final int TIMEUNIT_AD_Reference_ID=53376; + /** Day = D */ + public static final String TIMEUNIT_Day = "D"; + /** Week = W */ + public static final String TIMEUNIT_Week = "W"; + /** Month = M */ + public static final String TIMEUNIT_Month = "M"; + /** Quarter = Q */ + public static final String TIMEUNIT_Quarter = "Q"; + /** Year = Y */ + public static final String TIMEUNIT_Year = "Y"; + /** Hour = H */ + public static final String TIMEUNIT_Hour = "H"; + /** Minute = I */ + public static final String TIMEUNIT_Minute = "I"; + /** Set Time Unit. + @param TimeUnit + The unit of time for grouping chart data. + */ + public void setTimeUnit (String TimeUnit) + { + + set_Value (COLUMNNAME_TimeUnit, TimeUnit); + } + + /** Get Time Unit. + @return The unit of time for grouping chart data. + */ + public String getTimeUnit () + { + return (String)get_Value(COLUMNNAME_TimeUnit); + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/base/src/org/spin/model/X_HR_ShiftSchedule.java b/base/src/org/spin/model/X_HR_ShiftSchedule.java new file mode 100644 index 0000000000..ad91204731 --- /dev/null +++ b/base/src/org/spin/model/X_HR_ShiftSchedule.java @@ -0,0 +1,222 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.sql.ResultSet; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Model for HR_ShiftSchedule + * @author Adempiere (generated) + * @version Release 3.9.2 - $Id$ */ +public class X_HR_ShiftSchedule extends PO implements I_HR_ShiftSchedule, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20190710L; + + /** Standard Constructor */ + public X_HR_ShiftSchedule (Properties ctx, int HR_ShiftSchedule_ID, String trxName) + { + super (ctx, HR_ShiftSchedule_ID, trxName); + /** if (HR_ShiftSchedule_ID == 0) + { + setHR_Period_ID (0); + setHR_ShiftSchedule_ID (0); + setHR_WorkGroup_ID (0); + setHR_WorkShift_ID (0); + } */ + } + + /** Load Constructor */ + public X_HR_ShiftSchedule (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_HR_ShiftSchedule[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + /** Set Description. + @param Description + Optional short description of the record + */ + public void setDescription (String Description) + { + set_Value (COLUMNNAME_Description, Description); + } + + /** Get Description. + @return Optional short description of the record + */ + public String getDescription () + { + return (String)get_Value(COLUMNNAME_Description); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), String.valueOf(getDescription())); + } + + public org.eevolution.model.I_HR_Period getHR_Period() throws RuntimeException + { + return (org.eevolution.model.I_HR_Period)MTable.get(getCtx(), org.eevolution.model.I_HR_Period.Table_Name) + .getPO(getHR_Period_ID(), get_TrxName()); } + + /** Set Payroll Period. + @param HR_Period_ID Payroll Period */ + public void setHR_Period_ID (int HR_Period_ID) + { + if (HR_Period_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_Period_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_Period_ID, Integer.valueOf(HR_Period_ID)); + } + + /** Get Payroll Period. + @return Payroll Period */ + public int getHR_Period_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Period_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Shift Schedule. + @param HR_ShiftSchedule_ID + Shift Schedule + */ + public void setHR_ShiftSchedule_ID (int HR_ShiftSchedule_ID) + { + if (HR_ShiftSchedule_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_ShiftSchedule_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_ShiftSchedule_ID, Integer.valueOf(HR_ShiftSchedule_ID)); + } + + /** Get Shift Schedule. + @return Shift Schedule + */ + public int getHR_ShiftSchedule_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_ShiftSchedule_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_WorkGroup getHR_WorkGroup() throws RuntimeException + { + return (org.eevolution.model.I_HR_WorkGroup)MTable.get(getCtx(), org.eevolution.model.I_HR_WorkGroup.Table_Name) + .getPO(getHR_WorkGroup_ID(), get_TrxName()); } + + /** Set Work Group. + @param HR_WorkGroup_ID + Work Group + */ + public void setHR_WorkGroup_ID (int HR_WorkGroup_ID) + { + if (HR_WorkGroup_ID < 1) + set_ValueNoCheck (COLUMNNAME_HR_WorkGroup_ID, null); + else + set_ValueNoCheck (COLUMNNAME_HR_WorkGroup_ID, Integer.valueOf(HR_WorkGroup_ID)); + } + + /** Get Work Group. + @return Work Group + */ + public int getHR_WorkGroup_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_WorkGroup_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_WorkShift getHR_WorkShift() throws RuntimeException + { + return (org.eevolution.model.I_HR_WorkShift)MTable.get(getCtx(), org.eevolution.model.I_HR_WorkShift.Table_Name) + .getPO(getHR_WorkShift_ID(), get_TrxName()); } + + /** Set Work Shift. + @param HR_WorkShift_ID + Work Shift + */ + public void setHR_WorkShift_ID (int HR_WorkShift_ID) + { + if (HR_WorkShift_ID < 1) + set_Value (COLUMNNAME_HR_WorkShift_ID, null); + else + set_Value (COLUMNNAME_HR_WorkShift_ID, Integer.valueOf(HR_WorkShift_ID)); + } + + /** Get Work Shift. + @return Work Shift + */ + public int getHR_WorkShift_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_WorkShift_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/base/src/org/spin/model/X_I_HR_AttendanceRecord.java b/base/src/org/spin/model/X_I_HR_AttendanceRecord.java new file mode 100644 index 0000000000..23c6d5da42 --- /dev/null +++ b/base/src/org/spin/model/X_I_HR_AttendanceRecord.java @@ -0,0 +1,313 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +/** Generated Model - DO NOT CHANGE */ +package org.spin.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; +import org.compiere.model.*; +import org.compiere.util.KeyNamePair; + +/** Generated Model for I_HR_AttendanceRecord + * @author Adempiere (generated) + * @version Release 3.9.0 - $Id$ */ +public class X_I_HR_AttendanceRecord extends PO implements I_I_HR_AttendanceRecord, I_Persistent +{ + + /** + * + */ + private static final long serialVersionUID = 20181004L; + + /** Standard Constructor */ + public X_I_HR_AttendanceRecord (Properties ctx, int I_HR_AttendanceRecord_ID, String trxName) + { + super (ctx, I_HR_AttendanceRecord_ID, trxName); + /** if (I_HR_AttendanceRecord_ID == 0) + { + setI_HR_AttendanceRecord_ID (0); + } */ + } + + /** Load Constructor */ + public X_I_HR_AttendanceRecord (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** AccessLevel + * @return 3 - Client - Org + */ + protected int get_AccessLevel() + { + return accessLevel.intValue(); + } + + /** Load Meta Data */ + protected POInfo initPO (Properties ctx) + { + POInfo poi = POInfo.getPOInfo (ctx, Table_ID, get_TrxName()); + return poi; + } + + public String toString() + { + StringBuffer sb = new StringBuffer ("X_I_HR_AttendanceRecord[") + .append(get_ID()).append("]"); + return sb.toString(); + } + + /** Set Attendance Time. + @param AttendanceTime + Attendance Time for Employee + */ + public void setAttendanceTime (Timestamp AttendanceTime) + { + set_Value (COLUMNNAME_AttendanceTime, AttendanceTime); + } + + /** Get Attendance Time. + @return Attendance Time for Employee + */ + public Timestamp getAttendanceTime () + { + return (Timestamp)get_Value(COLUMNNAME_AttendanceTime); + } + + /** Set Validation code. + @param Code + Validation Code + */ + public void setCode (String Code) + { + set_Value (COLUMNNAME_Code, Code); + } + + /** Get Validation code. + @return Validation Code + */ + public String getCode () + { + return (String)get_Value(COLUMNNAME_Code); + } + + /** Get Record ID/ColumnName + @return ID/ColumnName pair + */ + public KeyNamePair getKeyNamePair() + { + return new KeyNamePair(get_ID(), getCode()); + } + + /** Set Device Code. + @param DeviceCode + Device Code + */ + public void setDeviceCode (String DeviceCode) + { + set_Value (COLUMNNAME_DeviceCode, DeviceCode); + } + + /** Get Device Code. + @return Device Code + */ + public String getDeviceCode () + { + return (String)get_Value(COLUMNNAME_DeviceCode); + } + + public org.spin.model.I_HR_AttendanceBatch getHR_AttendanceBatch() throws RuntimeException + { + return (org.spin.model.I_HR_AttendanceBatch)MTable.get(getCtx(), org.spin.model.I_HR_AttendanceBatch.Table_Name) + .getPO(getHR_AttendanceBatch_ID(), get_TrxName()); } + + /** Set Attendance Batch. + @param HR_AttendanceBatch_ID Attendance Batch */ + public void setHR_AttendanceBatch_ID (int HR_AttendanceBatch_ID) + { + if (HR_AttendanceBatch_ID < 1) + set_Value (COLUMNNAME_HR_AttendanceBatch_ID, null); + else + set_Value (COLUMNNAME_HR_AttendanceBatch_ID, Integer.valueOf(HR_AttendanceBatch_ID)); + } + + /** Get Attendance Batch. + @return Attendance Batch */ + public int getHR_AttendanceBatch_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_AttendanceBatch_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.spin.model.I_HR_AttendanceRecord getHR_AttendanceRecord() throws RuntimeException + { + return (org.spin.model.I_HR_AttendanceRecord)MTable.get(getCtx(), org.spin.model.I_HR_AttendanceRecord.Table_Name) + .getPO(getHR_AttendanceRecord_ID(), get_TrxName()); } + + /** Set Attendance Record. + @param HR_AttendanceRecord_ID + Attendance Record + */ + public void setHR_AttendanceRecord_ID (int HR_AttendanceRecord_ID) + { + if (HR_AttendanceRecord_ID < 1) + set_Value (COLUMNNAME_HR_AttendanceRecord_ID, null); + else + set_Value (COLUMNNAME_HR_AttendanceRecord_ID, Integer.valueOf(HR_AttendanceRecord_ID)); + } + + /** Get Attendance Record. + @return Attendance Record + */ + public int getHR_AttendanceRecord_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_AttendanceRecord_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + public org.eevolution.model.I_HR_Employee getHR_Employee() throws RuntimeException + { + return (org.eevolution.model.I_HR_Employee)MTable.get(getCtx(), org.eevolution.model.I_HR_Employee.Table_Name) + .getPO(getHR_Employee_ID(), get_TrxName()); } + + /** Set Payroll Employee. + @param HR_Employee_ID Payroll Employee */ + public void setHR_Employee_ID (int HR_Employee_ID) + { + if (HR_Employee_ID < 1) + set_Value (COLUMNNAME_HR_Employee_ID, null); + else + set_Value (COLUMNNAME_HR_Employee_ID, Integer.valueOf(HR_Employee_ID)); + } + + /** Get Payroll Employee. + @return Payroll Employee */ + public int getHR_Employee_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_HR_Employee_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Import Error Message. + @param I_ErrorMsg + Messages generated from import process + */ + public void setI_ErrorMsg (String I_ErrorMsg) + { + set_Value (COLUMNNAME_I_ErrorMsg, I_ErrorMsg); + } + + /** Get Import Error Message. + @return Messages generated from import process + */ + public String getI_ErrorMsg () + { + return (String)get_Value(COLUMNNAME_I_ErrorMsg); + } + + /** Set Attendance Record Import ID. + @param I_HR_AttendanceRecord_ID Attendance Record Import ID */ + public void setI_HR_AttendanceRecord_ID (int I_HR_AttendanceRecord_ID) + { + if (I_HR_AttendanceRecord_ID < 1) + set_ValueNoCheck (COLUMNNAME_I_HR_AttendanceRecord_ID, null); + else + set_ValueNoCheck (COLUMNNAME_I_HR_AttendanceRecord_ID, Integer.valueOf(I_HR_AttendanceRecord_ID)); + } + + /** Get Attendance Record Import ID. + @return Attendance Record Import ID */ + public int getI_HR_AttendanceRecord_ID () + { + Integer ii = (Integer)get_Value(COLUMNNAME_I_HR_AttendanceRecord_ID); + if (ii == null) + return 0; + return ii.intValue(); + } + + /** Set Imported. + @param I_IsImported + Has this import been processed + */ + public void setI_IsImported (boolean I_IsImported) + { + set_Value (COLUMNNAME_I_IsImported, Boolean.valueOf(I_IsImported)); + } + + /** Get Imported. + @return Has this import been processed + */ + public boolean isI_IsImported () + { + Object oo = get_Value(COLUMNNAME_I_IsImported); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Processed. + @param Processed + The document has been processed + */ + public void setProcessed (boolean Processed) + { + set_Value (COLUMNNAME_Processed, Boolean.valueOf(Processed)); + } + + /** Get Processed. + @return The document has been processed + */ + public boolean isProcessed () + { + Object oo = get_Value(COLUMNNAME_Processed); + if (oo != null) + { + if (oo instanceof Boolean) + return ((Boolean)oo).booleanValue(); + return "Y".equals(oo); + } + return false; + } + + /** Set Immutable Universally Unique Identifier. + @param UUID + Immutable Universally Unique Identifier + */ + public void setUUID (String UUID) + { + set_Value (COLUMNNAME_UUID, UUID); + } + + /** Get Immutable Universally Unique Identifier. + @return Immutable Universally Unique Identifier + */ + public String getUUID () + { + return (String)get_Value(COLUMNNAME_UUID); + } +} \ No newline at end of file diff --git a/db/ddlutils/oracle/views/RV_HR_ShiftSchedule_Oracle.sql b/db/ddlutils/oracle/views/RV_HR_ShiftSchedule_Oracle.sql new file mode 100644 index 0000000000..bb6f61a191 --- /dev/null +++ b/db/ddlutils/oracle/views/RV_HR_ShiftSchedule_Oracle.sql @@ -0,0 +1,44 @@ +/****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2003-2015 E.R.P. Consultores y Asociados, C.A. * + * All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpcya.com * + ***************************************************************************** + *** + * Title: Shift Schedule + * Description: + * Show all schedule for a shift work + * + * Test: + * SELECT HR_Calendar_ID, HR_Period_ID, HR_Year_ID, PeriodNo FROM RV_HR_ShiftSchedule ORDER BY PeriodNo + ************************************************************************/ +-- DROP VIEW RV_HR_ShiftSchedule +CREATE OR REPLACE VIEW RV_HR_ShiftSchedule AS +SELECT c.HR_Calendar_ID, p.HR_Period_ID, p.HR_Year_ID, p.PeriodNo, p.StartDate, p.EndDate, p.DateAcct, p.Name, p.Description, sg.HR_ShiftGroup_ID, ws.HR_WorkShift_ID, +ws.OnSunday, ws.OnMonday, ws.OnTuesday, ws.OnWednesday, ws.OnThursday, ws.OnFriday, ws.OnSaturday, +p.AD_Client_ID, p.AD_Org_ID, p.IsActive, p.Created, p.CreatedBy, p.Updated, p.UpdatedBy, p.UUID +FROM HR_Calendar c +INNER JOIN HR_Year y ON(y.HR_Calendar_ID = c.HR_Calendar_ID) +INNER JOIN HR_Period p ON(p.HR_Year_ID = y.HR_Year_ID) +INNER JOIN HR_ShiftGroup sg ON(sg.AD_Client_ID = p.AD_Client_ID) +LEFT JOIN HR_WorkShift ws ON(ws.HR_ShiftGroup_ID = sg.HR_ShiftGroup_ID) +WHERE (ws.HR_WorkShift_ID IS NULL OR ((CASE + WHEN ws.OnSunday = 'Y' AND to_char(p.StartDate, 'D') = 1 THEN 'Y' + WHEN ws.OnMonday = 'Y' AND to_char(p.StartDate, 'D') = 2 THEN 'Y' + WHEN ws.OnTuesday = 'Y' AND to_char(p.StartDate, 'D') = 3 THEN 'Y' + WHEN ws.OnWednesday = 'Y' AND to_char(p.StartDate, 'D') = 4 THEN 'Y' + WHEN ws.OnThursday = 'Y' AND to_char(p.StartDate, 'D') = 5 THEN 'Y' + WHEN ws.OnFriday = 'Y' AND to_char(p.StartDate, 'D') = 6 THEN 'Y' + WHEN ws.OnSaturday = 'Y' AND to_char(p.StartDate, 'D') = 7 THEN 'Y' + ELSE 'N' + END) = 'Y' AND ws.IsActive = 'Y')) \ No newline at end of file diff --git a/db/ddlutils/postgresql/views/RV_HR_ShiftSchedule.sql b/db/ddlutils/postgresql/views/RV_HR_ShiftSchedule.sql new file mode 100644 index 0000000000..cce3552850 --- /dev/null +++ b/db/ddlutils/postgresql/views/RV_HR_ShiftSchedule.sql @@ -0,0 +1,44 @@ +/****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2003-2015 E.R.P. Consultores y Asociados, C.A. * + * All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpcya.com * + ***************************************************************************** + *** + * Title: Shift Schedule + * Description: + * Show all schedule for a shift work + * + * Test: + * SELECT HR_Calendar_ID, HR_Period_ID, HR_Year_ID, PeriodNo FROM RV_HR_ShiftSchedule ORDER BY PeriodNo + ************************************************************************/ +-- DROP VIEW RV_HR_ShiftSchedule +CREATE OR REPLACE VIEW RV_HR_ShiftSchedule AS +SELECT c.HR_Calendar_ID, p.HR_Period_ID, p.HR_Year_ID, p.PeriodNo, p.StartDate, p.EndDate, p.DateAcct, p.Name, p.Description, sg.HR_ShiftGroup_ID, ws.HR_WorkShift_ID, +ws.OnSunday, ws.OnMonday, ws.OnTuesday, ws.OnWednesday, ws.OnThursday, ws.OnFriday, ws.OnSaturday, +p.AD_Client_ID, p.AD_Org_ID, p.IsActive, p.Created, p.CreatedBy, p.Updated, p.UpdatedBy, p.UUID +FROM HR_Calendar c +INNER JOIN HR_Year y ON(y.HR_Calendar_ID = c.HR_Calendar_ID) +INNER JOIN HR_Period p ON(p.HR_Year_ID = y.HR_Year_ID) +INNER JOIN HR_ShiftGroup sg ON(sg.AD_Client_ID = p.AD_Client_ID) +LEFT JOIN HR_WorkShift ws ON(ws.HR_ShiftGroup_ID = sg.HR_ShiftGroup_ID) +WHERE (ws.HR_WorkShift_ID IS NULL OR ((CASE + WHEN ws.OnSunday = 'Y' AND extract(dow from p.StartDate) = 0 THEN 'Y' + WHEN ws.OnMonday = 'Y' AND extract(dow from p.StartDate) = 1 THEN 'Y' + WHEN ws.OnTuesday = 'Y' AND extract(dow from p.StartDate) = 2 THEN 'Y' + WHEN ws.OnWednesday = 'Y' AND extract(dow from p.StartDate) = 3 THEN 'Y' + WHEN ws.OnThursday = 'Y' AND extract(dow from p.StartDate) = 4 THEN 'Y' + WHEN ws.OnFriday = 'Y' AND extract(dow from p.StartDate) = 5 THEN 'Y' + WHEN ws.OnSaturday = 'Y' AND extract(dow from p.StartDate) = 6 THEN 'Y' + ELSE 'N' + END) = 'Y' AND ws.IsActive = 'Y')) \ No newline at end of file diff --git a/doc/doc/Time-And-Attendance.erm b/doc/doc/Time-And-Attendance.erm new file mode 100644 index 0000000000..718a446038 --- /dev/null +++ b/doc/doc/Time-And-Attendance.erm @@ -0,0 +1,5983 @@ + + + + true + 100 + A4 210 x 297 mm + 30 + 30 + 30 + 30 + + 0 + 1.5 + 0 + 0 + + 128 + 128 + 192 + + + 255 + 255 + 255 + + Noto Sans + 9 + + StandardSQL + false + + + 0 + true + 1 + 1 + 1 + false + true + false + false + + + + + + true + null + null + + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + true + false + false + false + + + + + null + + + + + + true + true + true + + + + true + true + true + + + doc/doc/Time-And-Attendance.png + + true + true + + + + + + + false + + + + + 0 + + + + false + false + + + + + false + + + + + + -1 + -1 + Noto Sans + 9 + 50 + 50 + + 255 + 255 + 255 + + + + false + 2018-07-20 18:20:14 + 2018-07-30 14:27:06 + + Project Name + + + + Model Name + + + + Version + + + + Company + + + + Author + + + + + + + + + 0 + Default + + + + + + 0 + null + null + false + null + false + false + false + + false + + Amt + Amt + numeric + + + 1 + null + null + false + null + false + false + false + + false + + AttendanceTime + AttendanceTime + timestamp + + + 2 + null + null + false + null + false + false + false + + false + + BeginningTime + BeginningTime + timestamp + + + 3 + null + null + false + null + false + false + false + + false + + BreakHoursNo + BreakHoursNo + integer + + + 4 + 255 + null + false + null + false + false + false + + false + + Code + Code + varchar(n) + + + 5 + null + null + false + null + false + false + false + + false + + C_BPartner_ID + C_BPartner_ID + numeric + + + 6 + null + null + false + null + false + false + false + + false + + C_Period_ID + C_Period_ID + numeric + + + 7 + null + null + false + null + false + false + false + + false + + C_Project_ID + C_Project_ID + numeric + + + 8 + null + null + false + null + false + false + false + + false + + DateAcct + DateAcct + timestamp + + + 9 + null + null + false + null + false + false + false + + false + + DateDoc + DateDoc + timestamp + + + 10 + null + null + false + null + false + false + false + + false + + DefaultAmt + DefaultAmt + numeric + + + 11 + null + null + false + null + false + false + false + + false + + DefaultQty + DefaultQty + numeric + + + 12 + 255 + null + false + null + false + false + false + + false + + Description + Description + varchar(n) + + + 13 + 255 + null + false + null + false + false + false + + false + + DeviceCode + DeviceCode + varchar(n) + + + 14 + 2 + null + false + null + false + false + false + + false + + DocAction + DocAction + varchar(n) + + + 15 + 255 + null + false + null + false + false + false + + false + + DocumentNote + DocumentNote + varchar(n) + + + 16 + null + null + false + null + false + false + false + + false + + EndDate + EndDate + timestamp + + + 17 + null + null + false + null + false + false + false + + false + + FixedAmt + FixedAmt + numeric + + + 18 + null + null + false + null + false + false + false + + false + + FixedQty + FixedQty + numeric + + + 19 + null + null + false + null + false + false + false + + false + + HR_AttendanceBatch_ID + HR_AttendanceBatch_ID + numeric + + + 20 + null + null + false + null + false + false + false + + false + + HR_AttendanceRecord_ID + HR_AttendanceRecord_ID + numeric + + + 21 + 10 + 0 + false + null + false + false + false + + false + + HR_Calendar_ID + HR_Calendar_ID + numeric(p,s) + + + 22 + null + null + false + null + false + false + false + + false + + HR_Concept_ID + HR_Concept_ID + numeric + + + 23 + null + null + false + null + false + false + false + + false + + HR_Employee_ID + HR_Employee_ID + numeric + + + 24 + null + null + false + null + false + false + false + + false + + HR_Incidence_ID + HR_Incidence_ID + numeric + + + 25 + null + null + false + null + false + false + false + + false + + HR_Payroll_ID + HR_Payroll_ID + numeric + + + 26 + null + null + false + null + false + false + false + + false + + HR_Period_ID + HR_Period_ID + numeric + + + 27 + null + null + false + null + false + false + false + + false + + HR_ShiftGroup_ID + HR_ShiftGroup_ID + numeric + + + 28 + null + null + false + null + false + false + false + + false + + HR_ShiftIncidence_ID + HR_ShiftIncidence_ID + numeric + + + 29 + null + null + false + null + false + false + false + + false + + HR_ShiftSchedule_ID + HR_ShiftSchedule_ID + numeric + + + 30 + 10 + null + false + null + false + false + false + + false + + HR_WorkGroup_ID + HR_WorkGroup_ID + numeric(p) + + + 31 + 10 + null + false + null + false + false + false + + false + + HR_WorkShift_ID + HR_WorkShift_ID + numeric(p) + + + 32 + null + null + false + null + false + false + false + + false + + HR_Year_ID + HR_Year_ID + numeric + + + 33 + 1 + null + false + null + false + false + false + + false + + IsApproved + IsApproved + character(n) + + + 34 + 1 + null + false + null + false + false + false + + false + + IsInAttendance + IsInAttendance + character(n) + + + 35 + 1 + null + false + null + false + false + false + + false + + IsManual + IsManual + character(n) + + + 36 + 1 + null + false + null + false + false + false + + false + + IsOverTimeApplicable + IsOverTimeApplicable + character(n) + + + 37 + 1 + null + false + null + false + false + false + + false + + IsShiftAllocation + IsShiftAllocation + character(n) + + + 38 + 255 + null + false + null + false + false + false + + false + + I_ErrorMsg + I_ErrorMsg + varchar(n) + + + 39 + null + null + false + null + false + false + false + + false + + I_HR_AttendanceRecord_ID + I_HR_AttendanceRecord_ID + numeric + + + 40 + 1 + null + false + null + false + false + false + + false + + I_IsImported + I_IsImported + character(n) + + + 41 + 60 + null + false + null + false + false + false + + false + + Name + Name + varchar(n) + + + 42 + 255 + null + false + null + false + false + false + + false + + Name + Name + varchar(n) + + + 43 + 10 + null + false + null + false + false + false + + false + + NoOfHours + NoOfHours + numeric(p) + + + 44 + 10 + null + false + null + false + false + false + + false + + NoOfHoursThisShift + NoOfHoursThisShift + numeric(p) + + + 45 + null + null + false + null + false + false + false + + false + + OnFriday + OnFriday + char + + + 46 + null + null + false + null + false + false + false + + false + + OnMonday + OnMonday + char + + + 47 + null + null + false + null + false + false + false + + false + + OnSaturday + OnSaturday + char + + + 48 + null + null + false + null + false + false + false + + false + + OnSunday + OnSunday + char + + + 49 + null + null + false + null + false + false + false + + false + + OnThursday + OnThursday + char + + + 50 + null + null + false + null + false + false + false + + false + + OnTuesday + OnTuesday + char + + + 51 + null + null + false + null + false + false + false + + false + + OnWednesday + OnWednesday + char + + + 52 + 10 + null + false + null + false + false + false + + false + + OverTimeAmount + OverTimeAmount + numeric(p) + + + 53 + 1 + null + false + null + false + false + false + + false + + Processed + Processed + character(n) + + + 54 + null + null + false + null + false + false + false + + false + + Qty + Qty + numeric + + + 55 + null + null + false + null + false + false + false + + false + + SeqNo + SeqNo + integer + + + 56 + null + null + false + null + false + false + false + + false + + ServiceDate + ServiceDate + timestamp + + + 57 + null + null + false + null + false + false + false + + false + + ShiftFromTime + ShiftFromTime + timestamp + + + 58 + null + null + false + null + false + false + false + + false + + ShiftToTime + ShiftToTime + timestamp + + + 59 + null + null + false + null + false + false + false + + false + + StartDate + StartDate + timestamp + + + 60 + null + null + false + null + false + false + false + + false + + TimeFrom + TimeFrom + timestamp + + + 61 + null + null + false + null + false + false + false + + false + + TimeTo + TimeTo + timestamp + + + 62 + 1 + null + false + null + false + false + false + + false + + TimeUnit + TimeUnit + character(n) + + + 63 + 255 + null + false + null + false + false + false + + false + + Value + Value + varchar(n) + + + + + + + 0 + 206 + 264 + Noto Sans + 9 + 1099 + 37 + + 128 + 128 + 192 + + + + 0 + 13 + 0 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + + + HR_WorkGroup + HR_WorkGroup + + + + + + + 30 + 0 + + + + + numeric(p) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1 + 61 + 0 + + + + + numeric + + + false + true + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 63 + 2 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 42 + 3 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 4 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 55 + 5 + + + + + integer + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 37 + 6 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 1 + 75 + 216 + Noto Sans + 9 + 2036 + 539 + + 128 + 128 + 192 + + + + HR_Payroll + HR_Payroll + + + + + + + 25 + 7 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 2 + 75 + 206 + Noto Sans + 9 + 2041 + 1034 + + 128 + 128 + 192 + + + + C_Period + C_Period + + + + + + + 6 + 8 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 3 + 128 + 290 + Sans + 9 + 1546 + 1008 + + 128 + 128 + 192 + + + + HR_Calendar + HR_Calendar + + + + + + + 21 + 9 + + + + + numeric(p,s) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 63 + 10 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 41 + 11 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 12 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 4 + 137 + 264 + Noto Sans + 9 + 576 + 508 + + 128 + 128 + 192 + + + + 1 + 12 + 4 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 2 + 0 + 4 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 3 + 10 + 4 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_ShiftSchedule + HR_ShiftSchedule + + + + + + + 29 + 13 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 14 + 33 + 3 + + + + + numeric(p) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 15 + 53 + 1 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 16 + 0 + 2 + + + + + numeric(p) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 5 + 75 + 209 + Noto Sans + 9 + 1586 + 1539 + + 128 + 128 + 192 + + + + C_Project + C_Project + + + + + + + 7 + 17 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 6 + 206 + 274 + Noto Sans + 9 + 1104 + 969 + + 128 + 128 + 192 + + + + 4 + 11 + 6 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 5 + 7 + 6 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 6 + 4 + 6 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 7 + 10 + 6 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_AttendanceBatch + HR_AttendanceBatch + + + + + + + 19 + 18 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 19 + 52 + 4 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 20 + 25 + 5 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 9 + 21 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 22 + 33 + 7 + + + + + numeric(p) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 23 + 13 + 6 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 35 + 24 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 7 + 114 + 264 + Noto Sans + 9 + 1559 + 83 + + 128 + 128 + 192 + + + + 8 + 11 + 7 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 9 + 0 + 7 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_Employee + HR_Employee + + + + + + + 23 + 25 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 26 + 0 + 9 + + + + + numeric(p) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 27 + 52 + 8 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 8 + 75 + 224 + Noto Sans + 9 + 99 + 1539 + + 128 + 128 + 192 + + + + HR_Concept + HR_Concept + + + + + + + 22 + 28 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 9 + 206 + 281 + Noto Sans + 9 + 567 + 969 + + 128 + 128 + 192 + + + + 10 + 5 + 9 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + + + 11 + 6 + 9 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_AttendanceRecord + HR_AttendanceRecord + + + + + + + 20 + 29 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 30 + 18 + 11 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 31 + 17 + 10 + + + + + numeric + + + false + true + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1 + 32 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 10 + 482 + 254 + Noto Sans + 9 + 84 + 335 + + 128 + 128 + 192 + + + + 12 + 13 + 10 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_WorkShift + HR_WorkShift + + + + + + + 31 + 33 + + + + + numeric(p) + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 34 + 61 + 12 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 63 + 35 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 42 + 36 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 37 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 43 + 38 + + + + + numeric(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 57 + 39 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 58 + 40 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 36 + 41 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 52 + 42 + + + + + numeric(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 3 + 43 + + + + + integer + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 55 + 44 + + + + + integer + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 45 + 45 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 46 + 46 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 47 + 47 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 48 + 48 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 49 + 49 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 50 + 50 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 51 + 51 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 11 + 75 + 220 + Noto Sans + 9 + 2034 + 103 + + 128 + 128 + 192 + + + + C_BPartner + C_BPartner + + + + + + + 5 + 52 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 12 + 229 + 277 + Noto Sans + 9 + 1552 + 462 + + 128 + 128 + 192 + + + + 13 + 2 + 12 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + + + 14 + 1 + 12 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + + + 15 + 14 + 12 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_Period + HR_Period + + + + + + + 26 + 53 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 54 + 8 + 13 + + + + + numeric + + + false + true + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 55 + 7 + 14 + + + + + numeric + + + false + true + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 56 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 59 + 57 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 16 + 58 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 8 + 59 + + + + + timestamp + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 60 + 66 + 15 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 13 + 160 + 243 + Noto Sans + 9 + 89 + 60 + + 128 + 128 + 192 + + + + HR_ShiftGroup + HR_ShiftGroup + + + + + + + 27 + 61 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 63 + 62 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 42 + 63 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 64 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 44 + 65 + + + + + numeric(p) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 14 + 91 + 261 + Noto Sans + 9 + 2013 + 748 + + 128 + 128 + 192 + + + + 16 + 3 + 14 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_Year + HR_Year + + + + + + + 32 + 66 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 67 + 9 + 16 + + + + + numeric(p,s) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 15 + 252 + 281 + Noto Sans + 9 + 2003 + 1450 + + 128 + 128 + 192 + + + + 17 + 6 + 15 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 18 + 9 + 15 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + I_HR_AttendanceRecord + I_HR_AttendanceRecord + + + + + + + 39 + 68 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 69 + 18 + 17 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 70 + 29 + 18 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 4 + 71 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 13 + 72 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 1 + 73 + + + + + timestamp + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 53 + 74 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 38 + 75 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 40 + 76 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 16 + 390 + 296 + Noto Sans + 9 + 560 + 1381 + + 128 + 128 + 192 + + + + 19 + 6 + 16 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + + + 20 + 8 + 16 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 21 + 17 + 16 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 0..1 + true + + RESTRICT + RESTRICT + null + null + + + HR_Incidence + HR_Incidence + + + + + + + 24 + 77 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 78 + 91 + 21 + + + + + numeric + + + false + true + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 79 + 28 + 20 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 80 + 18 + 19 + + + + + numeric + + + false + true + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 54 + 81 + + + + + numeric + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 0 + 82 + + + + + numeric + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 9 + 83 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 84 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 15 + 85 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 33 + 86 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 53 + 87 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 35 + 88 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 14 + 89 + + + + + varchar(n) + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 56 + 90 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+ + 17 + 436 + 257 + Noto Sans + 9 + 82 + 854 + + 128 + 128 + 192 + + + + 22 + 8 + 17 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + 23 + 10 + 17 + -1 + -1 + -1 + -1 + + 0 + 0 + 0 + + 1..n + 1 + true + + RESTRICT + RESTRICT + null + null + + + HR_ShiftIncidence + HR_ShiftIncidence + + + + + + + 28 + 91 + + + + + numeric + + + false + false + true + true + false + + + + + + + + + + + false + false + false + + + 0 + + + + 92 + 28 + 22 + + + + + numeric + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 93 + 33 + 23 + + + + + numeric(p) + + + false + true + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 12 + 94 + + + + + varchar(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 60 + 95 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 61 + 96 + + + + + timestamp + + + false + false + true + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 45 + 97 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 46 + 98 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 47 + 99 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 48 + 100 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 49 + 101 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 50 + 102 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 51 + 103 + + + + + char + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 11 + 104 + + + + + numeric + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 10 + 105 + + + + + numeric + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 18 + 106 + + + + + numeric + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 17 + 107 + + + + + numeric + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 62 + 108 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 34 + 109 + + + + + character(n) + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + 2 + 110 + + + + + timestamp + + + false + false + false + false + false + + + + + + + + + + + false + false + false + + + 0 + + + + + + + + + + +
+
+ + + + + + + + + + +
diff --git a/doc/doc/Time-And-Attendance.png b/doc/doc/Time-And-Attendance.png new file mode 100644 index 0000000000000000000000000000000000000000..d09dfe376dcec11a6ac5f8664656c7da71c0eaa8 GIT binary patch literal 291380 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%0DLfw`J^eNprGJ6XPLBSi}A!d8oLzp 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

k<{0xCjUAu?Regb6ioOX7qgKW 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%0A&8Z^_zmNAyoZoEE+n> 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

LhrQTM?&-VW)J_!@VlH9mfWHeuI){q2q|ulY^e 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

mX@xNQ_0T&v!K-PjoH%wYfzInWb6iVw%e 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

u#e{^&k1`H0YeWvf@^^f<9{zUwEKDvPIB@rH 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 D`57xr literal 0 HcmV?d00001 diff --git a/migration/392lts-393lts/05020_Add_TNA_Functionality.xml b/migration/392lts-393lts/05020_Add_TNA_Functionality.xml new file mode 100644 index 0000000000..a830fdcee0 --- /dev/null +++ b/migration/392lts-393lts/05020_Add_TNA_Functionality.xml @@ -0,0 +1,79597 @@ + + + + See: https://github.com/adempiere/adempiere/issues/1834 + + + 100 + false + 100 + ECA03 + 50042 + 2018-07-28 18:19:28.129 + true + 0 + 0 + 2018-07-28 18:19:28.129 + org.spin.model + Spin Contribution (Time and Attendance Record) with HR + + + Contribution by E.R.P Consultores y Asociados, C.A + Spin Contribution (Time and Attendance Record) + + + + + + FrequencyType + Frequency of event + Frequency Type + 1507 + The frequency type is used for calculating the date of the next event. + + + + + Frequency Type + The frequency type is used for calculating the date of the next event. + Frequency of event + + + + + Valid from + Valid from including this date (first day) + ValidFrom + 15 + 0 + 617 + The Valid From date indicates the first day of a date range + + + + + Valid from including this date (first day) + Valid from + The Valid From date indicates the first day of a date range + + + + + Valid from including this date (first day) + Valid from + The Valid From date indicates the first day of a date range + + + + + HR_Leave + + + + + Table HR_Leave + HR_Leave + + + + + HR_Leave_ID + + + + + + HR_Leave_ID + + + + + + + + + + + + + + + Leave Assign + + + + + MinForEncashmentDays + + + + + MinForEncashmentDays + + + + + M + + 2018-09-17 02:05:07.105 + 2018-09-17 02:05:07.105 + true + false + Attendance Record + + Attendance Record Document + true + false + false + 100 + 100 + 53625 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 02:05:08.554 + 2018-09-17 02:05:08.554 + true + + Attendance Record + false + Attendance Record Document + 100 + 100 + 0 + 0 + 53625 + es_MX + + + + + + false + + true + 2018-09-17 02:05:08.919 + 2018-09-17 02:05:08.919 + N + Attendance Batch + Attendance Batch + false + 3 + + HR_AttendanceBatch + false + false + L + true + + true + 0 + false + false + 100 + 100 + 54498 + ECA03 + 0 + 0 + + + 53625 + + + + + + + 2018-09-17 02:05:10.684 + 2018-09-17 02:05:10.684 + true + false + Attendance Batch + es_MX + 100 + 100 + 0 + 0 + 54498 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:05:10.918 + 2018-09-17 02:05:10.918 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90384 + 0 + 0 + + 54498 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:05:13.282 + true + 2018-09-17 02:05:13.282 + false + es_MX + 100 + 100 + 0 + 0 + 90384 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:05:13.539 + 2018-09-17 02:05:13.539 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90385 + 0 + 0 + + 54498 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:05:14.839 + true + 2018-09-17 02:05:14.839 + false + es_MX + 100 + 100 + 0 + 0 + 90385 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:05:15.087 + 2018-09-17 02:05:15.087 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90386 + 0 + 0 + + 54498 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:05:16.374 + true + 2018-09-17 02:05:16.374 + false + es_MX + 100 + 100 + 0 + 0 + 90386 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:05:16.616 + 2018-09-17 02:05:16.616 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90387 + 0 + 0 + + 54498 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:05:17.929 + true + 2018-09-17 02:05:17.929 + false + es_MX + 100 + 100 + 0 + 0 + 90387 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:05:18.219 + 2018-09-17 02:05:18.219 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90388 + 0 + 0 + + 54498 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:05:19.434 + true + 2018-09-17 02:05:19.434 + false + es_MX + 100 + 100 + 0 + 0 + 90388 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:05:19.665 + 2018-09-17 02:05:19.665 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90389 + 0 + 0 + 110 + 54498 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:05:20.914 + true + 2018-09-17 02:05:20.914 + false + es_MX + 100 + 100 + 0 + 0 + 90389 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:05:21.16 + 2018-09-17 02:05:21.16 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90390 + 0 + 0 + 110 + 54498 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:05:22.228 + true + 2018-09-17 02:05:22.228 + false + es_MX + 100 + 100 + 0 + 0 + 90390 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:05:22.45 + 2018-09-17 02:05:22.45 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90391 + 0 + 0 + + 54498 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:05:23.804 + true + 2018-09-17 02:05:23.804 + false + es_MX + 100 + 100 + 0 + 0 + 90391 + + + + + + Attendance Batch ID + 2018-09-17 02:05:24.084 + 2018-09-17 02:05:24.084 + true + + Attendance Batch ID + + HR_AttendanceBatch_ID + + + + + + + 100 + 100 + 60495 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:05:25.17 + 2018-09-17 02:05:25.17 + Attendance Batch ID + + + false + Attendance Batch ID + + + + 100 + 100 + 0 + 0 + es_MX + 60495 + + + + + + + Attendance Batch ID + + true + 2018-09-17 02:05:25.459 + 2018-09-17 02:05:25.459 + + + 1 + + true + false + + HR_AttendanceBatch_ID + + false + false + + false + false + + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90392 + 0 + 0 + + 54498 + + 10 + + + 60495 + + + + + + Attendance Batch ID + 2018-09-17 02:05:26.619 + true + 2018-09-17 02:05:26.619 + false + es_MX + 100 + 100 + 0 + 0 + 90392 + + + + + + true + 2018-09-17 02:05:26.894 + 2018-09-17 02:05:26.894 + true + false + Table HR_AttendanceBatch + HR_AttendanceBatch + + + false + + + + true + 100 + 100 + 54912 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + + + + + 19 + + + Attendance Batch + + Attendance Batch + + + + + 2018-09-17 02:05:30.308 + true + 2018-09-17 02:05:30.308 + C_DocType Attendance Record + + S + C_DocType.DocBaseType = 'TNA' + 100 + 100 + 52608 + ECA03 + 0 + 0 + + + + + + Document Type + The Document Type determines document sequence and processing rules + + true + 2018-09-17 02:05:31.253 + 2018-09-17 02:05:31.253 + + Document type or rules + 1 + + true + false + + C_DocType_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90393 + 0 + 0 + + 54498 + 52608 + 10 + + + 196 + + + + + + Document Type + 2018-09-17 02:05:32.431 + true + 2018-09-17 02:05:32.431 + false + es_MX + 100 + 100 + 0 + 0 + 90393 + + + + + + true + 2018-09-17 02:05:32.828 + 2018-09-17 02:05:32.828 + true + false + DocumentNo/Value for Table HR_AttendanceBatch + DocumentNo_HR_AttendanceBatch + + + false + + + + false + 100 + 100 + 54913 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + true + 2018-09-17 02:05:33.711 + 2018-09-17 02:05:33.711 + true + false + DocumentNo/Value for Table HR_AttendanceBatch + DocumentNo_HR_AttendanceBatch + + + false + + + + false + 100 + 100 + 54914 + 0 + 11 + 1 + 1000000 + 50000 + 1000000 + + + + + + Document No + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + true + 2018-09-17 02:05:32.795 + 2018-09-17 02:05:32.795 + + Document sequence number of the document + 1 + + true + false + + DocumentNo + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + false + 1 + 10 + 100 + 100 + ECA03 + 90394 + 0 + 0 + + 54498 + + 60 + + + 290 + + + + + + Document No + 2018-09-17 02:05:35.757 + true + 2018-09-17 02:05:35.757 + false + es_MX + 100 + 100 + 0 + 0 + 90394 + + + + + + Document Date + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + true + 2018-09-17 02:05:36.071 + 2018-09-17 02:05:36.071 + + Date of the Document + 1 + + true + false + @#Date@ + DateDoc + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + ECA03 + 90395 + 0 + 0 + + 54498 + + 0 + + + 265 + + + + + + Document Date + 2018-09-17 02:05:37.185 + true + 2018-09-17 02:05:37.185 + false + es_MX + 100 + 100 + 0 + 0 + 90395 + + + + + + Processed + The Processed checkbox indicates that a document has been processed. + + true + 2018-09-17 02:05:37.442 + 2018-09-17 02:05:37.442 + + The document has been processed + 1 + + true + false + N + Processed + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90396 + 0 + 0 + + 54498 + + 1 + + + 1047 + + + + + + Processed + 2018-09-17 02:05:38.369 + true + 2018-09-17 02:05:38.369 + false + es_MX + 100 + 100 + 0 + 0 + 90396 + + + + + + Approved + The Approved checkbox indicates if this document requires approval before it can be processed. + + true + 2018-09-17 02:05:38.732 + 2018-09-17 02:05:38.732 + + Indicates if this document requires approval + 1 + + true + false + N + IsApproved + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90397 + 0 + 0 + + 54498 + + 1 + + + 351 + + + + + + Approved + 2018-09-17 02:05:39.842 + true + 2018-09-17 02:05:39.842 + false + es_MX + 100 + 100 + 0 + 0 + 90397 + + + + + + Description + A description is limited to 255 characters. + + true + 2018-09-17 02:05:40.119 + 2018-09-17 02:05:40.119 + + Optional short description of the record + 1 + + false + false + + Description + + false + false + + true + true + Y + false + + + true + N + + true + + false + false + true + + 14 + 100 + 100 + ECA03 + 90398 + 0 + 0 + + 54498 + + 255 + + + 275 + + + + + + Description + 2018-09-17 02:05:41.067 + true + 2018-09-17 02:05:41.067 + false + es_MX + 100 + 100 + 0 + 0 + 90398 + + + + + + Document Status + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + + true + 2018-09-17 02:05:41.331 + 2018-09-17 02:05:41.331 + + The current status of the document + 1 + + true + false + DR + DocStatus + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + false + + 17 + 100 + 100 + ECA03 + 90399 + 0 + 0 + 131 + 54498 + + 2 + + + 289 + + + + + + Document Status + 2018-09-17 02:05:42.474 + true + 2018-09-17 02:05:42.474 + false + es_MX + 100 + 100 + 0 + 0 + 90399 + + + + + + + + false + + 10000000 + true + 2018-09-17 02:05:42.778 + 2018-09-17 02:05:42.778 + 1 + (Standard Process_Attendance Batch) + + false + Process_Attendance Batch + 3 + D + P + T + + 0 + ADempiere + + false + Process_Attendance Batch + + + + 100 + 0 + + 100 + + 50065 + ECA03 + 0 + 0 + 100 + + 0 + 0 + 0 + 0 + 54498 + 1 + + + + + + + + + true + 2018-09-17 02:05:44.029 + 2018-09-17 02:05:44.029 + false + Process_Attendance Batch + + (Standard Process_Attendance Batch) + 100 + 0 + 0 + 100 + 50065 + es_MX + + + + + + + + CO + + 0 + + + + false + 100 + true + 2018-09-17 02:05:44.31 + 2018-09-17 02:05:44.31 + false + Process_Attendance Batch + Z + (Start) + (Start) + + X + + X + + + 0 + + + + false + 0 + + + 50283 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50065 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:05:45.538 + true + 2018-09-17 02:05:45.538 + (Start) + Process_Attendance Batch + + false + 100 + 100 + 0 + 0 + es_MX + 50283 + + + + + + + + -- + + 0 + + + + false + 100 + true + 2018-09-17 02:05:45.774 + 2018-09-17 02:05:45.774 + false + Process_Attendance Batch + D + (DocAuto) + (DocAuto) + + X + + X + + + 0 + + + + false + 0 + + + 50284 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50065 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:05:47.056 + true + 2018-09-17 02:05:47.056 + (DocAuto) + Process_Attendance Batch + + false + 100 + 100 + 0 + 0 + es_MX + 50284 + + + + + + + + PR + + 0 + + + + false + 100 + true + 2018-09-17 02:05:47.339 + 2018-09-17 02:05:47.339 + false + Process_Attendance Batch + D + (DocPrepare) + (DocPrepare) + + X + + X + + + 0 + + + + false + 0 + + + 50285 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50065 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:05:48.784 + true + 2018-09-17 02:05:48.784 + (DocPrepare) + Process_Attendance Batch + + false + 100 + 100 + 0 + 0 + es_MX + 50285 + + + + + + + + CO + + 0 + + + + false + 100 + true + 2018-09-17 02:05:49.131 + 2018-09-17 02:05:49.131 + false + Process_Attendance Batch + D + (DocComplete) + (DocComplete) + + X + + X + + + 0 + + + + false + 0 + + + 50286 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50065 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:05:50.51 + true + 2018-09-17 02:05:50.51 + (DocComplete) + Process_Attendance Batch + + false + 100 + 100 + 0 + 0 + es_MX + 50286 + + + + + + true + 50283 + + + + + + + ECA03 + + + 2018-09-17 02:05:51.013 + 2018-09-17 02:05:51.013 + true + Y + Process Attendance Batch + + + + false + HR_AttendanceBatch_Process + + + 3 + false + false + false + + + + 100 + 100 + 54132 + 0 + 0 + 50065 + 0 + 0 + + + + + + + 2018-09-17 02:05:52.212 + true + 2018-09-17 02:05:52.212 + Process Attendance Batch + + false + 100 + 100 + 0 + 0 + es_MX + 54132 + + + + + + Document Action + You find the current status in the Document Status field. The options are listed in a popup + + true + 2018-09-17 02:05:52.543 + 2018-09-17 02:05:52.543 + + The targeted status of the document + 1 + + true + false + CO + DocAction + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 28 + 100 + 100 + ECA03 + 90400 + 0 + 0 + 135 + 54498 + + 2 + 54132 + + 287 + + + + + + Document Action + 2018-09-17 02:05:53.879 + true + 2018-09-17 02:05:53.879 + false + es_MX + 100 + 100 + 0 + 0 + 90400 + + + + + + Process Now + + + true + 2018-09-17 02:05:54.246 + 2018-09-17 02:05:54.246 + + + 0 + + false + false + N + Processing + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90401 + 0 + 0 + + 54498 + + 1 + + + 524 + + + + + + Process Now + 2018-09-17 02:05:55.468 + true + 2018-09-17 02:05:55.468 + false + es_MX + 100 + 100 + 0 + 0 + 90401 + + + + + + + + + + + Business Partner + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + + true + 2018-09-17 02:05:56.068 + 2018-09-17 02:05:56.068 + + Identifies a Business Partner + 0 + + true + false + + C_BPartner_ID + + false + true + + false + true + Y + false + + + false + N + + true + + false + false + true + 2 + 30 + 100 + 100 + ECA03 + 90402 + 0 + 0 + + 54498 + 52272 + 10 + + + 187 + + + + + + Business Partner + 2018-09-17 02:05:57.18 + true + 2018-09-17 02:05:57.18 + false + es_MX + 100 + 100 + 0 + 0 + 90402 + + + + + + + + + + + + + + + + + 2018-09-17 02:05:57.918 + true + 2018-09-17 02:05:57.918 + false + + HR_Employee reference + Business Partners who are Employee + T + + 100 + 100 + 54065 + ECA03 + 0 + 0 + + + + + + + true + 2018-09-17 02:05:58.854 + 2018-09-17 02:05:58.854 + false + HR_Employee reference + Business Partners who are Employee + 100 + 100 + 0 + 0 + 54065 + es_MX + + + + + + 2018-09-17 02:05:59.101 + 2018-09-17 02:05:59.101 + true + false + + false + false + + + 54065 + 53086 + + 100 + 100 + ECA03 + 0 + 0 + 54747 + 54742 + + + + + + 2018-09-17 02:05:59.418 + true + 2018-09-17 02:05:59.418 + HR_Employee of BPartner + + S + HR_Employee.IsActive='Y' AND HR_Employee.C_BPartner_ID = @C_BPartner_ID@ + 100 + 100 + 52609 + ECA03 + 0 + 0 + + + + + + Payroll Employee + + + true + 2018-09-17 02:06:00.365 + 2018-09-17 02:06:00.365 + + + 0 + + true + false + + HR_Employee_ID + + false + false + + false + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90403 + 0 + 0 + 54065 + 54498 + 52609 + 10 + + + 53391 + + + + + + Payroll Employee + 2018-09-17 02:06:01.537 + true + 2018-09-17 02:06:01.537 + false + es_MX + 100 + 100 + 0 + 0 + 90403 + + + + + + + + + + + + + + + 2018-09-17 02:06:02.297 + true + 2018-09-17 02:06:02.297 + HR_WorkShift of Employee + + S + EXISTS(SELECT 1 FROM HR_Employee e + LEFT JOIN HR_WorkGroup wg ON(wg.HR_WorkGroup_ID = e.HR_WorkGroup_ID) + WHERE (e.HR_ShiftGroup_ID = HR_WorkShift.HR_ShiftGroup_ID OR wg.HR_ShiftGroup_ID = HR_WorkShift.HR_ShiftGroup_ID)) + 100 + 100 + 52610 + ECA03 + 0 + 0 + + + + + + Work Shift + . + + true + 2018-09-17 02:06:03.158 + 2018-09-17 02:06:03.158 + + Work Shift + 0 + + true + false + + HR_WorkShift_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90404 + 0 + 0 + + 54498 + 52610 + 10 + + + 56669 + + + + + + Work Shift + 2018-09-17 02:06:04.183 + true + 2018-09-17 02:06:04.183 + false + es_MX + 100 + 100 + 0 + 0 + 90404 + + + + + + Shift Schedule + 2018-09-17 02:06:04.472 + 2018-09-17 02:06:04.472 + true + Used for planning of Shift Rotation + Shift Schedule + + HR_ShiftSchedule_ID + + + + + + 19 + 100 + 100 + 60496 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:06:05.3 + 2018-09-17 02:06:05.3 + Shift Schedule + + + false + Shift Schedule + Used for planning of Shift Rotation + + + 100 + 100 + 0 + 0 + es_MX + 60496 + + + + + + Shift Schedule + Used for planning of Shift Rotation + + true + 2018-09-17 02:06:05.591 + 2018-09-17 02:06:05.591 + + + 0 + + false + false + + HR_ShiftSchedule_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90405 + 0 + 0 + + 54498 + + 10 + + + 60496 + + + + + + Shift Schedule + 2018-09-17 02:06:06.863 + true + 2018-09-17 02:06:06.863 + false + es_MX + 100 + 100 + 0 + 0 + 90405 + + + + + + true + Batch + false + false + false + + 2018-09-17 02:06:07.212 + 2018-09-17 02:06:07.212 + true + false + + Batch Document + Used for Group Attendance + false + + false + + false + + + + true + 53625 + 10 + + 100 + 100 + 54659 + ECA03 + 0 + 0 + + 54498 + + + + + 0 + + + + + + + true + 2018-09-17 02:06:08.187 + 2018-09-17 02:06:08.187 + + Batch + Used for Group Attendance + false + Batch Document + 100 + 100 + 0 + 0 + es_MX + 54659 + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:06:08.481 + 2018-09-17 02:06:08.481 + true + false + true + false + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90794 + ECA03 + 0 + 0 + 0 + 1 + 54659 + 0 + + + 90386 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:06:09.537 + true + 2018-09-17 02:06:09.537 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90794 + es_MX + + + + + + + + 0 + false + + false + + false + true + 2018-09-17 02:06:09.843 + 2018-09-17 02:06:09.843 + true + false + false + false + false + false + 0 + true + Attendance Batch + false + + + + + + + + 100 + 100 + 90795 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 0 + + + 90392 + + + + + + + 2018-09-17 02:06:11.002 + true + 2018-09-17 02:06:11.002 + false + Attendance Batch + + 100 + 100 + 0 + 0 + 90795 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:06:11.32 + 2018-09-17 02:06:11.32 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90796 + ECA03 + 0 + 0 + 0 + 36 + 54659 + 0 + + + 90391 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:06:12.259 + true + 2018-09-17 02:06:12.259 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90796 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:06:12.57 + 2018-09-17 02:06:12.57 + true + false + true + false + false + false + 0 + true + Process Now + true + + + + + + + + + 0 + false + + 100 + 100 + 90797 + ECA03 + 0 + 0 + 0 + 1 + 54659 + 0 + + + 90401 + + + + + + 90797 + es_MX + + + 2018-09-17 02:06:13.824 + true + 2018-09-17 02:06:13.824 + false + Process Now + + 100 + 100 + 0 + 0 + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:06:14.098 + 2018-09-17 02:06:14.098 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90798 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 10 + + + 90384 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:06:15.265 + true + 2018-09-17 02:06:15.265 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90798 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:06:15.521 + 2018-09-17 02:06:15.521 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90799 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 20 + + + 90385 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:06:16.616 + true + 2018-09-17 02:06:16.616 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90799 + es_MX + + + + + + Document sequence number of the document + false + + false + true + 2018-09-17 02:06:16.913 + 2018-09-17 02:06:16.913 + true + false + false + true + false + false + 0 + true + Document No + true + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + + + 0 + false + + 100 + 100 + 90800 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 30 + + + 90394 + + + + + + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 2018-09-17 02:06:18.142 + true + 2018-09-17 02:06:18.142 + false + Document No + Document sequence number of the document + 100 + 100 + 0 + 0 + 90800 + es_MX + + + + + + + + + + + 0 + Document type or rules + false + + false + true + 2018-09-17 02:06:18.438 + 2018-09-17 02:06:18.438 + true + false + false + true + true + false + 0 + true + Document Type + false + The Document Type determines document sequence and processing rules + + + false + + 100 + 100 + 90801 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 40 + + + 90393 + + + + + + The Document Type determines document sequence and processing rules + 2018-09-17 02:06:19.881 + true + 2018-09-17 02:06:19.881 + false + Document Type + Document type or rules + 100 + 100 + 0 + 0 + 90801 + es_MX + + + + + + Date of the Document + false + + false + true + 2018-09-17 02:06:20.205 + 2018-09-17 02:06:20.205 + true + false + true + true + false + false + 0 + true + Document Date + false + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + + + + + + + 0 + false + + 100 + 100 + 90802 + ECA03 + 0 + 0 + 0 + 0 + 54659 + 50 + + + 90395 + + + + + + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + 2018-09-17 02:06:21.272 + true + 2018-09-17 02:06:21.272 + false + Document Date + Date of the Document + 100 + 100 + 0 + 0 + 90802 + es_MX + + + + + + Identifies a Business Partner + false + + false + true + 2018-09-17 02:06:21.588 + 2018-09-17 02:06:21.588 + true + false + true + true + false + false + 0 + true + Business Partner + false + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + + + + + + + + 0 + false + + 100 + 100 + 90803 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 60 + + + 90402 + + + + + + 90803 + es_MX + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + 2018-09-17 02:06:22.682 + true + 2018-09-17 02:06:22.682 + false + Business Partner + Identifies a Business Partner + 100 + 100 + 0 + 0 + + + + + + + false + + false + true + 2018-09-17 02:06:22.95 + 2018-09-17 02:06:22.95 + true + false + true + true + true + false + 0 + true + Payroll Employee + false + + + + + + + + + 0 + false + + 100 + 100 + 90804 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 70 + + + 90403 + + + + + + + 2018-09-17 02:06:24.506 + true + 2018-09-17 02:06:24.506 + false + Payroll Employee + + 100 + 100 + 0 + 0 + 90804 + es_MX + + + + + + Work Shift + false + + false + true + 2018-09-17 02:06:24.8 + 2018-09-17 02:06:24.8 + true + false + true + true + false + false + 0 + true + Work Shift + false + . + + + + + + + + 0 + false + + 100 + 100 + 90805 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 80 + + + 90404 + + + + + + . + 2018-09-17 02:06:26.153 + true + 2018-09-17 02:06:26.153 + false + Work Shift + Work Shift + 100 + 100 + 0 + 0 + 90805 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:06:26.491 + 2018-09-17 02:06:26.491 + true + false + true + true + true + false + 0 + true + Shift Schedule + false + Used for planning of Shift Rotation + + + + + + + + 0 + false + + 100 + 100 + 90806 + ECA03 + 0 + 0 + 0 + 10 + 54659 + 90 + + + 90405 + + + + + + Used for planning of Shift Rotation + 2018-09-17 02:06:27.614 + true + 2018-09-17 02:06:27.614 + false + Shift Schedule + + 100 + 100 + 0 + 0 + 90806 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:06:27.901 + 2018-09-17 02:06:27.901 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90807 + ECA03 + 0 + 0 + 0 + 255 + 54659 + 100 + + + 90398 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:06:28.997 + true + 2018-09-17 02:06:28.997 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90807 + es_MX + + + + + + The current status of the document + false + + false + true + 2018-09-17 02:06:29.247 + 2018-09-17 02:06:29.247 + true + false + false + true + false + false + 0 + true + Document Status + true + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + + + + + + + + 0 + false + + 100 + 100 + 90808 + ECA03 + 0 + 0 + 0 + 2 + 54659 + 110 + 101 + + 90399 + + + + + + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + 2018-09-17 02:06:30.317 + true + 2018-09-17 02:06:30.317 + false + Document Status + The current status of the document + 100 + 100 + 0 + 0 + 90808 + es_MX + + + + + + 2018-09-17 02:06:30.663 + The targeted status of the document + false + + false + true + 2018-09-17 02:06:30.663 + true + false + false + true + true + false + 0 + true + Document Action + false + You find the current status in the Document Status field. The options are listed in a popup + + + + + + + + 0 + false + + 100 + 100 + 90809 + ECA03 + 0 + 0 + 0 + 2 + 54659 + 120 + + + 90400 + + + + + + You find the current status in the Document Status field. The options are listed in a popup + 2018-09-17 02:06:32.009 + true + 2018-09-17 02:06:32.009 + false + Document Action + The targeted status of the document + 100 + 100 + 0 + 0 + 90809 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:06:32.325 + 2018-09-17 02:06:32.325 + true + false + false + true + false + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90810 + ECA03 + 0 + 0 + 0 + 1 + 54659 + 130 + + + 90396 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:06:33.448 + true + 2018-09-17 02:06:33.448 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 90810 + es_MX + + + + + + Indicates if this document requires approval + false + + false + true + 2018-09-17 02:06:33.795 + 2018-09-17 02:06:33.795 + true + false + false + true + true + false + 0 + true + Approved + true + The Approved checkbox indicates if this document requires approval before it can be processed. + + + + + + + + 0 + false + + 100 + 100 + 90811 + ECA03 + 0 + 0 + 0 + 1 + 54659 + 140 + + + 90397 + + + + + + The Approved checkbox indicates if this document requires approval before it can be processed. + 2018-09-17 02:06:35.022 + true + 2018-09-17 02:06:35.022 + false + Approved + Indicates if this document requires approval + 100 + 100 + 0 + 0 + 90811 + es_MX + + + + + + false + + true + 2018-09-17 02:06:35.299 + 2018-09-17 02:06:35.299 + N + Attendance Record + Attendance Record + false + 3 + + HR_AttendanceRecord + true + false + L + true + + true + 0 + false + false + 100 + 100 + 54499 + ECA03 + 0 + 0 + + + 53625 + + + + + + + 2018-09-17 02:06:36.505 + 2018-09-17 02:06:36.505 + true + false + Attendance Record + es_MX + 100 + 100 + 0 + 0 + 54499 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:06:36.822 + 2018-09-17 02:06:36.822 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90406 + 0 + 0 + + 54499 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:06:38.191 + true + 2018-09-17 02:06:38.191 + false + es_MX + 100 + 100 + 0 + 0 + 90406 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:06:38.491 + 2018-09-17 02:06:38.491 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90407 + 0 + 0 + + 54499 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:06:39.601 + true + 2018-09-17 02:06:39.601 + false + es_MX + 100 + 100 + 0 + 0 + 90407 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:06:39.859 + 2018-09-17 02:06:39.859 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90408 + 0 + 0 + + 54499 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:06:41.215 + true + 2018-09-17 02:06:41.215 + false + es_MX + 100 + 100 + 0 + 0 + 90408 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:06:41.484 + 2018-09-17 02:06:41.484 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90409 + 0 + 0 + + 54499 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:06:43.004 + true + 2018-09-17 02:06:43.004 + false + es_MX + 100 + 100 + 0 + 0 + 90409 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:06:43.24 + 2018-09-17 02:06:43.24 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90410 + 0 + 0 + + 54499 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:06:44.7 + true + 2018-09-17 02:06:44.7 + false + es_MX + 100 + 100 + 0 + 0 + 90410 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:06:44.957 + 2018-09-17 02:06:44.957 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90411 + 0 + 0 + 110 + 54499 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:06:46.748 + true + 2018-09-17 02:06:46.748 + false + es_MX + 100 + 100 + 0 + 0 + 90411 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:06:47.024 + 2018-09-17 02:06:47.024 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90412 + 0 + 0 + 110 + 54499 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:06:48.332 + true + 2018-09-17 02:06:48.332 + false + es_MX + 100 + 100 + 0 + 0 + 90412 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:06:48.629 + 2018-09-17 02:06:48.629 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90413 + 0 + 0 + + 54499 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:06:50.227 + true + 2018-09-17 02:06:50.227 + false + es_MX + 100 + 100 + 0 + 0 + 90413 + + + + + + + + Attendance Record ID + 2018-09-17 02:06:51.127 + 2018-09-17 02:06:51.127 + true + + Attendance Record ID + + HR_AttendanceRecord_ID + + + + + 100 + 100 + 60497 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:06:52.718 + 2018-09-17 02:06:52.718 + Attendance Record ID + + + false + Attendance Record ID + + + + 100 + 100 + 0 + 0 + es_MX + 60497 + + + + + + Attendance Record ID + + + true + 2018-09-17 02:06:53.042 + 2018-09-17 02:06:53.042 + + + 1 + + true + false + + HR_AttendanceRecord_ID + + false + false + + false + false + + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90414 + 0 + 0 + + 54499 + + 10 + + + 60497 + + + + + + Attendance Record ID + 2018-09-17 02:06:54.373 + true + 2018-09-17 02:06:54.373 + false + es_MX + 100 + 100 + 0 + 0 + 90414 + + + + + + true + 2018-09-17 02:06:54.607 + 2018-09-17 02:06:54.607 + true + false + Table HR_AttendanceRecord + HR_AttendanceRecord + + + false + + + + true + 100 + 100 + 54915 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + + + + + + 19 + + + Attendance Record + Attendance Record + + + + + Attendance Batch + + + true + 2018-09-17 02:06:58.781 + 2018-09-17 02:06:58.781 + + + 0 + + true + false + + HR_AttendanceBatch_ID + + true + false + + false + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90415 + 0 + 0 + + 54499 + + 10 + + + 60495 + + + + + + Attendance Batch + 2018-09-17 02:06:59.917 + true + 2018-09-17 02:06:59.917 + false + es_MX + 100 + 100 + 0 + 0 + 90415 + + + + + + Project + A Project allows you to track and control internal or external activities. + + true + 2018-09-17 02:07:00.184 + 2018-09-17 02:07:00.184 + + Financial Project + 0 + + false + false + + C_Project_ID + + false + false + + true + true + Y + false + + + true + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90416 + 0 + 0 + + 54499 + + 10 + + + 208 + + + + + + Project + 2018-09-17 02:07:01.684 + true + 2018-09-17 02:07:01.684 + false + es_MX + 100 + 100 + 0 + 0 + 90416 + + + + + + Attendance Time + 2018-09-17 02:07:01.909 + 2018-09-17 02:07:01.909 + true + + Attendance Time + Attendance Time for Employee + AttendanceTime + + + + + + 24 + 100 + 100 + 60498 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:07:02.795 + 2018-09-17 02:07:02.795 + Attendance Time + + Attendance Time for Employee + false + Attendance Time + + + + 100 + 100 + 0 + 0 + es_MX + 60498 + + + + + + Attendance Time + + + true + 2018-09-17 02:07:03.059 + 2018-09-17 02:07:03.059 + + Attendance Time for Employee + 0 + + true + false + + AttendanceTime + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 1 + 24 + 100 + 100 + ECA03 + 90417 + 0 + 0 + + 54499 + + 0 + + + 60498 + + + + + + Attendance Time + 2018-09-17 02:07:04.184 + true + 2018-09-17 02:07:04.184 + false + es_MX + 100 + 100 + 0 + 0 + 90417 + + + + + + Sequence + The Sequence indicates the order of records + + true + 2018-09-17 02:07:04.514 + 2018-09-17 02:07:04.514 + + Method of ordering records; lowest number comes first + 0 + + false + false + @SQL=SELECT NVL(MAX(SeqNo),0)+10 AS DefaultValue FROM HR_AttendanceRecord WHERE HR_AttendanceBatch_ID=@HR_AttendanceBatch_ID@ + SeqNo + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 11 + 100 + 100 + ECA03 + 90418 + 0 + 0 + + 54499 + + 10 + + + 566 + + + + + + Sequence + 2018-09-17 02:07:05.651 + true + 2018-09-17 02:07:05.651 + false + es_MX + 100 + 100 + 0 + 0 + 90418 + + + + + + Processed + The Processed checkbox indicates that a document has been processed. + + true + 2018-09-17 02:07:05.894 + 2018-09-17 02:07:05.894 + + The document has been processed + 0 + + false + false + N + Processed + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90419 + 0 + 0 + + 54499 + + 1 + + + 1047 + + + + + + Processed + 2018-09-17 02:07:07.018 + true + 2018-09-17 02:07:07.018 + false + es_MX + 100 + 100 + 0 + 0 + 90419 + + + + + + false + Attendance + false + false + false + + 2018-09-17 02:07:07.296 + 2018-09-17 02:07:07.296 + true + false + HR_AttendanceRecord.SeqNo + Attendance Record + + false + + false + + false + + + + true + 53625 + 20 + + 100 + 100 + 54660 + ECA03 + 0 + 0 + + 54499 + 90415 + + + + 1 + + + + + + + true + 2018-09-17 02:07:08.253 + 2018-09-17 02:07:08.253 + + Attendance + + false + Attendance Record + 100 + 100 + 0 + 0 + es_MX + 54660 + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:07:08.547 + 2018-09-17 02:07:08.547 + true + false + true + false + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90812 + ECA03 + 0 + 0 + 0 + 1 + 54660 + 0 + + + 90408 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:07:09.694 + true + 2018-09-17 02:07:09.694 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90812 + es_MX + + + + + + 10 + 54660 + 0 + + + false + + false + true + 2018-09-17 02:07:09.96 + 2018-09-17 02:07:09.96 + true + false + false + false + false + false + 0 + true + Attendance Record + false + + + + + + + + + 0 + false + + 100 + 100 + 90813 + ECA03 + 0 + 0 + 0 + + 90414 + + + + + + + 100 + 100 + 0 + 0 + 90813 + es_MX + + + 2018-09-17 02:07:10.927 + true + 2018-09-17 02:07:10.927 + false + Attendance Record + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:07:11.172 + 2018-09-17 02:07:11.172 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90814 + ECA03 + 0 + 0 + 0 + 36 + 54660 + 0 + + + 90413 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:07:12.119 + true + 2018-09-17 02:07:12.119 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90814 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:07:12.374 + 2018-09-17 02:07:12.374 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90815 + ECA03 + 0 + 0 + 0 + 10 + 54660 + 10 + + + 90406 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:07:13.664 + true + 2018-09-17 02:07:13.664 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90815 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:07:13.915 + 2018-09-17 02:07:13.915 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90816 + ECA03 + 0 + 0 + 0 + 10 + 54660 + 20 + + + 90407 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:07:15.167 + true + 2018-09-17 02:07:15.167 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90816 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:07:15.447 + 2018-09-17 02:07:15.447 + true + false + true + true + false + false + 0 + true + Attendance Batch + false + + + + + + + + + 0 + false + + 100 + 100 + 90817 + ECA03 + 0 + 0 + 0 + 10 + 54660 + 30 + + + 90415 + + + + + + + 2018-09-17 02:07:16.434 + true + 2018-09-17 02:07:16.434 + false + Attendance Batch + + 100 + 100 + 0 + 0 + 90817 + es_MX + + + + + + Attendance Time for Employee + false + + false + true + 2018-09-17 02:07:16.738 + 2018-09-17 02:07:16.738 + true + false + true + true + true + false + 0 + true + Attendance Time + false + + + + + + + + + 0 + false + + 100 + 100 + 90818 + ECA03 + 0 + 0 + 0 + 0 + 54660 + 40 + + + 90417 + + + + + + + 2018-09-17 02:07:17.858 + true + 2018-09-17 02:07:17.858 + false + Attendance Time + Attendance Time for Employee + 100 + 100 + 0 + 0 + 90818 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:07:18.105 + 2018-09-17 02:07:18.105 + true + false + false + true + false + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90819 + ECA03 + 0 + 0 + 0 + 1 + 54660 + 50 + + + 90419 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:07:19.274 + true + 2018-09-17 02:07:19.274 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 90819 + es_MX + + + + + + true + Method of ordering records; lowest number comes first + false + + false + true + 2018-09-17 02:07:19.57 + 2018-09-17 02:07:19.57 + true + false + true + true + true + false + 0 + Sequence + false + The Sequence indicates the order of records + + + + + + + + 0 + false + + 100 + 100 + 90820 + ECA03 + 0 + 0 + 0 + 10 + 54660 + 60 + + + 90418 + + + + + + The Sequence indicates the order of records + 2018-09-17 02:07:20.839 + true + 2018-09-17 02:07:20.839 + false + Sequence + Method of ordering records; lowest number comes first + 100 + 100 + 0 + 0 + 90820 + es_MX + + + + + + Financial Project + false + + false + true + 2018-09-17 02:07:21.1 + 2018-09-17 02:07:21.1 + true + false + true + true + false + false + 0 + true + Project + false + A Project allows you to track and control internal or external activities. + + + + + + + + 0 + false + + 100 + 100 + 90821 + ECA03 + 0 + 0 + 0 + 10 + 54660 + 70 + 104 + + 90416 + + + + + + A Project allows you to track and control internal or external activities. + 2018-09-17 02:07:22.203 + true + 2018-09-17 02:07:22.203 + false + Project + Financial Project + 100 + 100 + 0 + 0 + 90821 + es_MX + + + + + + M + + 2018-09-17 02:07:22.502 + 2018-09-17 02:07:22.502 + true + false + Import Attendance Record + + Import Attendance Record + true + false + false + 100 + 100 + 53626 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 02:07:23.385 + 2018-09-17 02:07:23.385 + true + + Import Attendance Record + false + Import Attendance Record + 100 + 100 + 0 + 0 + 53626 + es_MX + + + + + + false + + true + 2018-09-17 02:07:23.684 + 2018-09-17 02:07:23.684 + N + Attendance Record Import + Attendance Record Import + false + 3 + + I_HR_AttendanceRecord + true + false + L + true + + true + 0 + false + false + 100 + 100 + 54500 + ECA03 + 0 + 0 + + + 53626 + + + + + + + 2018-09-17 02:07:24.712 + 2018-09-17 02:07:24.712 + true + false + Attendance Record Import + es_MX + 100 + 100 + 0 + 0 + 54500 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:07:24.98 + 2018-09-17 02:07:24.98 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90420 + 0 + 0 + + 54500 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:07:25.932 + true + 2018-09-17 02:07:25.932 + false + es_MX + 100 + 100 + 0 + 0 + 90420 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:07:26.228 + 2018-09-17 02:07:26.228 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90421 + 0 + 0 + + 54500 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:07:27.402 + true + 2018-09-17 02:07:27.402 + false + es_MX + 100 + 100 + 0 + 0 + 90421 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:07:27.647 + 2018-09-17 02:07:27.647 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90422 + 0 + 0 + + 54500 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:07:28.826 + true + 2018-09-17 02:07:28.826 + false + es_MX + 100 + 100 + 0 + 0 + 90422 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:07:29.12 + 2018-09-17 02:07:29.12 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90423 + 0 + 0 + + 54500 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:07:30.296 + true + 2018-09-17 02:07:30.296 + false + es_MX + 100 + 100 + 0 + 0 + 90423 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:07:30.54 + 2018-09-17 02:07:30.54 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90424 + 0 + 0 + + 54500 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:07:31.823 + true + 2018-09-17 02:07:31.823 + false + es_MX + 100 + 100 + 0 + 0 + 90424 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:07:32.105 + 2018-09-17 02:07:32.105 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90425 + 0 + 0 + 110 + 54500 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:07:33.356 + true + 2018-09-17 02:07:33.356 + false + es_MX + 100 + 100 + 0 + 0 + 90425 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:07:33.61 + 2018-09-17 02:07:33.61 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90426 + 0 + 0 + 110 + 54500 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:07:34.688 + true + 2018-09-17 02:07:34.688 + false + es_MX + 100 + 100 + 0 + 0 + 90426 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:07:34.947 + 2018-09-17 02:07:34.947 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90427 + 0 + 0 + + 54500 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:07:36.161 + true + 2018-09-17 02:07:36.161 + false + es_MX + 100 + 100 + 0 + 0 + 90427 + + + + + + Attendance Record Import ID + 2018-09-17 02:07:36.421 + 2018-09-17 02:07:36.421 + true + + Attendance Record Import ID + + I_HR_AttendanceRecord_ID + + + + + + + 100 + 100 + 60499 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:07:37.569 + 2018-09-17 02:07:37.569 + Attendance Record Import ID + + + false + Attendance Record Import ID + + + + 100 + 100 + 0 + 0 + es_MX + 60499 + + + + + + Attendance Record Import ID + + + true + 2018-09-17 02:07:37.828 + 2018-09-17 02:07:37.828 + + + 1 + + true + false + + I_HR_AttendanceRecord_ID + + false + false + + false + false + + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90428 + 0 + 0 + + 54500 + + 10 + + + 60499 + + + + + + Attendance Record Import ID + 2018-09-17 02:07:38.969 + true + 2018-09-17 02:07:38.969 + false + es_MX + 100 + 100 + 0 + 0 + 90428 + + + + + + true + 2018-09-17 02:07:39.213 + 2018-09-17 02:07:39.213 + true + false + Table I_HR_AttendanceRecord + I_HR_AttendanceRecord + + + false + + + + true + 100 + 100 + 54916 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + + + + + + 19 + + + Attendance Record Import + Attendance Record Import + + + + + Validation code + The Validation Code displays the date, time and message of the error. + + true + 2018-09-17 02:07:43.592 + 2018-09-17 02:07:43.592 + + Validation Code + 0 + + false + false + + Code + + false + true + + true + false + Y + false + + + false + N + + true + + false + false + true + 1 + 10 + 100 + 100 + ECA03 + 90429 + 0 + 0 + + 54500 + + 255 + + + 227 + + + + + + Validation code + 2018-09-17 02:07:44.761 + true + 2018-09-17 02:07:44.761 + false + es_MX + 100 + 100 + 0 + 0 + 90429 + + + + + + Device Code + 2018-09-17 02:07:45.086 + 2018-09-17 02:07:45.086 + true + Used for Identify a Device + Device Code + + DeviceCode + + + + + + 10 + 100 + 100 + 60500 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:07:46.089 + 2018-09-17 02:07:46.089 + Device Code + + + false + Device Code + Used for Identify a Device + + + 100 + 100 + 0 + 0 + es_MX + 60500 + + + + + + Device Code + Used for Identify a Device + + true + 2018-09-17 02:07:46.437 + 2018-09-17 02:07:46.437 + + + 0 + + false + false + + DeviceCode + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90430 + 0 + 0 + + 54500 + + 255 + + + 60500 + + + + + + Device Code + 2018-09-17 02:07:47.549 + true + 2018-09-17 02:07:47.549 + false + es_MX + 100 + 100 + 0 + 0 + 90430 + + + + + + Attendance Time + + + true + 2018-09-17 02:07:47.899 + 2018-09-17 02:07:47.899 + + Attendance Time for Employee + 0 + + false + false + + AttendanceTime + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 2 + 24 + 100 + 100 + ECA03 + 90431 + 0 + 0 + + 54500 + + 0 + + + 60498 + + + + + + Attendance Time + 2018-09-17 02:07:49.023 + true + 2018-09-17 02:07:49.023 + false + es_MX + 100 + 100 + 0 + 0 + 90431 + + + + + + Attendance Record + + + true + 2018-09-17 02:07:49.258 + 2018-09-17 02:07:49.258 + + + 0 + + false + false + + HR_AttendanceRecord_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90432 + 0 + 0 + + 54500 + + 10 + + + 60497 + + + + + + Attendance Record + 2018-09-17 02:07:50.612 + true + 2018-09-17 02:07:50.612 + false + es_MX + 100 + 100 + 0 + 0 + 90432 + + + + + + Attendance Batch + + + true + 2018-09-17 02:07:50.957 + 2018-09-17 02:07:50.957 + + + 0 + + false + false + + HR_AttendanceBatch_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90433 + 0 + 0 + + 54500 + + 10 + + + 60495 + + + + + + Attendance Batch + 2018-09-17 02:07:52.223 + true + 2018-09-17 02:07:52.223 + false + es_MX + 100 + 100 + 0 + 0 + 90433 + + + + + + Imported + The Imported check box indicates if this import has been processed. + + true + 2018-09-17 02:07:52.575 + 2018-09-17 02:07:52.575 + + Has this import been processed + 0 + + false + false + N + I_IsImported + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90434 + 0 + 0 + + 54500 + + 1 + + + 913 + + + + + + Imported + 2018-09-17 02:07:53.741 + true + 2018-09-17 02:07:53.741 + false + es_MX + 100 + 100 + 0 + 0 + 90434 + + + + + + Import Error Message + The Import Error Message displays any error messages generated during the import process. + + true + 2018-09-17 02:07:54.032 + 2018-09-17 02:07:54.032 + + Messages generated from import process + 0 + + false + false + + I_ErrorMsg + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90435 + 0 + 0 + + 54500 + + 2000 + + + 912 + + + + + + Import Error Message + 2018-09-17 02:07:55.139 + true + 2018-09-17 02:07:55.139 + false + es_MX + 100 + 100 + 0 + 0 + 90435 + + + + + + Processed + The Processed checkbox indicates that a document has been processed. + + true + 2018-09-17 02:07:55.413 + 2018-09-17 02:07:55.413 + + The document has been processed + 0 + + false + false + N + Processed + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90436 + 0 + 0 + + 54500 + + 1 + + + 1047 + + + + + + Processed + 2018-09-17 02:07:56.755 + true + 2018-09-17 02:07:56.755 + false + es_MX + 100 + 100 + 0 + 0 + 90436 + + + + + + Payroll Employee + + + true + 2018-09-17 02:07:57.045 + 2018-09-17 02:07:57.045 + + + 0 + + false + false + + HR_Employee_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90437 + 0 + 0 + + 54500 + + 10 + + + 53391 + + + + + + Payroll Employee + 2018-09-17 02:07:58.3 + true + 2018-09-17 02:07:58.3 + false + es_MX + 100 + 100 + 0 + 0 + 90437 + + + + + + false + Importer + false + false + false + + 2018-09-17 02:07:58.543 + 2018-09-17 02:07:58.543 + true + false + + + + false + + false + + false + + + + true + 53626 + 10 + + 100 + 100 + 54661 + ECA03 + 0 + 0 + + 54500 + + + + + 0 + + + + + + + true + 2018-09-17 02:07:59.764 + 2018-09-17 02:07:59.764 + + Importer + + false + + 100 + 100 + 0 + 0 + es_MX + 54661 + + + + + + + false + + false + true + 2018-09-17 02:08:00.036 + 2018-09-17 02:08:00.036 + true + false + false + false + false + false + 0 + true + Attendance Record Import + false + + + + + + + + + 0 + false + + 100 + 100 + 90822 + ECA03 + 0 + 0 + 0 + 10 + 54661 + 0 + + + 90428 + + + + + + + 2018-09-17 02:08:01.368 + true + 2018-09-17 02:08:01.368 + false + Attendance Record Import + + 100 + 100 + 0 + 0 + 90822 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:08:01.691 + 2018-09-17 02:08:01.691 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90823 + ECA03 + 0 + 0 + 0 + 36 + 54661 + 0 + + + 90427 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:08:02.862 + true + 2018-09-17 02:08:02.862 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90823 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:08:03.153 + 2018-09-17 02:08:03.153 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90824 + ECA03 + 0 + 0 + 0 + 10 + 54661 + 10 + + + 90420 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:08:04.328 + true + 2018-09-17 02:08:04.328 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90824 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:08:04.558 + 2018-09-17 02:08:04.558 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90825 + ECA03 + 0 + 0 + 0 + 10 + 54661 + 20 + + + 90421 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:08:05.64 + true + 2018-09-17 02:08:05.64 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90825 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:08:05.876 + 2018-09-17 02:08:05.876 + true + false + true + true + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90826 + ECA03 + 0 + 0 + 0 + 1 + 54661 + 30 + + + 90422 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:08:07.084 + true + 2018-09-17 02:08:07.084 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90826 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:08:07.384 + 2018-09-17 02:08:07.384 + true + false + true + true + false + false + 0 + true + Attendance Batch + false + + + + + + + + + 0 + false + + 100 + 100 + 90827 + ECA03 + 0 + 0 + 0 + 10 + 54661 + 40 + + + 90433 + + + + + + + 2018-09-17 02:08:08.75 + true + 2018-09-17 02:08:08.75 + false + Attendance Batch + + 100 + 100 + 0 + 0 + 90827 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:08:09.003 + 2018-09-17 02:08:09.003 + true + false + true + true + true + false + 0 + true + Attendance Record + false + + + + + + + + + 0 + false + + 100 + 100 + 90828 + ECA03 + 0 + 0 + 0 + 10 + 54661 + 50 + + + 90432 + + + + + + + 2018-09-17 02:08:10.222 + true + 2018-09-17 02:08:10.222 + false + Attendance Record + + 100 + 100 + 0 + 0 + 90828 + es_MX + + + + + + Validation Code + false + + false + true + 2018-09-17 02:08:10.501 + 2018-09-17 02:08:10.501 + true + false + true + true + false + false + 0 + true + Validation code + false + The Validation Code displays the date, time and message of the error. + + + + + + + + 0 + false + + 100 + 100 + 90829 + ECA03 + 0 + 0 + 0 + 255 + 54661 + 60 + + + 90429 + + + + + + The Validation Code displays the date, time and message of the error. + 2018-09-17 02:08:11.783 + true + 2018-09-17 02:08:11.783 + false + Validation code + Validation Code + 100 + 100 + 0 + 0 + 90829 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:08:12.089 + 2018-09-17 02:08:12.089 + true + false + true + true + true + false + 0 + true + Payroll Employee + false + + + + + + + + + 0 + false + + 100 + 100 + 90830 + ECA03 + 0 + 0 + 0 + 10 + 54661 + 70 + + + 90437 + + + + + + + 2018-09-17 02:08:13.169 + true + 2018-09-17 02:08:13.169 + false + Payroll Employee + + 100 + 100 + 0 + 0 + 90830 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:08:13.47 + 2018-09-17 02:08:13.47 + true + false + true + true + false + false + 0 + true + Device Code + false + Used for Identify a Device + + + + + + + + 0 + false + + 100 + 100 + 90831 + ECA03 + 0 + 0 + 0 + 255 + 54661 + 80 + + + 90430 + + + + + + Used for Identify a Device + 2018-09-17 02:08:14.476 + true + 2018-09-17 02:08:14.476 + false + Device Code + + 100 + 100 + 0 + 0 + 90831 + es_MX + + + + + + Attendance Time for Employee + false + + false + true + 2018-09-17 02:08:14.794 + 2018-09-17 02:08:14.794 + true + false + true + true + true + false + 0 + true + Attendance Time + false + + + + + + + + + 0 + false + + 100 + 100 + 90832 + ECA03 + 0 + 0 + 0 + 0 + 54661 + 90 + + + 90431 + + + + + + + 2018-09-17 02:08:16.139 + true + 2018-09-17 02:08:16.139 + false + Attendance Time + Attendance Time for Employee + 100 + 100 + 0 + 0 + 90832 + es_MX + + + + + + Has this import been processed + false + + false + true + 2018-09-17 02:08:16.447 + 2018-09-17 02:08:16.447 + true + false + true + true + false + false + 0 + true + Imported + true + The Imported check box indicates if this import has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90833 + ECA03 + 0 + 0 + 0 + 1 + 54661 + 100 + + + 90434 + + + + + + The Imported check box indicates if this import has been processed. + 2018-09-17 02:08:17.602 + true + 2018-09-17 02:08:17.602 + false + Imported + Has this import been processed + 100 + 100 + 0 + 0 + 90833 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:08:17.893 + 2018-09-17 02:08:17.893 + true + false + false + true + true + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90834 + ECA03 + 0 + 0 + 0 + 1 + 54661 + 110 + + + 90436 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:08:19.366 + true + 2018-09-17 02:08:19.366 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 90834 + es_MX + + + + + + Messages generated from import process + false + + false + true + 2018-09-17 02:08:19.651 + 2018-09-17 02:08:19.651 + true + false + true + true + false + false + 0 + true + Import Error Message + true + The Import Error Message displays any error messages generated during the import process. + + + + + + + + 0 + false + + 100 + 100 + 90835 + ECA03 + 0 + 0 + 0 + 2000 + 54661 + 120 + + + 90435 + + + + + + The Import Error Message displays any error messages generated during the import process. + 2018-09-17 02:08:20.75 + true + 2018-09-17 02:08:20.75 + false + Import Error Message + Messages generated from import process + 100 + 100 + 0 + 0 + 90835 + es_MX + + + + + + M + + 2018-09-17 02:08:20.958 + 2018-09-17 02:08:20.958 + true + false + Payroll Incidence + + Payroll Incidence + true + false + false + 100 + 100 + 53627 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 02:08:22.053 + 2018-09-17 02:08:22.053 + true + + Payroll Incidence + false + Payroll Incidence + 100 + 100 + 0 + 0 + 53627 + es_MX + + + + + + false + + true + 2018-09-17 02:08:22.364 + 2018-09-17 02:08:22.364 + N + Employee Incidence + + false + 3 + + HR_Incidence + false + false + L + true + + true + 0 + false + false + 100 + 100 + 54501 + ECA03 + 0 + 0 + + + 53627 + + + + + + + 2018-09-17 02:08:23.379 + 2018-09-17 02:08:23.379 + true + false + Employee Incidence + es_MX + 100 + 100 + 0 + 0 + 54501 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:08:23.654 + 2018-09-17 02:08:23.654 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90438 + 0 + 0 + + 54501 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:08:25.048 + true + 2018-09-17 02:08:25.048 + false + es_MX + 100 + 100 + 0 + 0 + 90438 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:08:25.293 + 2018-09-17 02:08:25.293 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90439 + 0 + 0 + + 54501 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:08:26.531 + true + 2018-09-17 02:08:26.531 + false + es_MX + 100 + 100 + 0 + 0 + 90439 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:08:26.789 + 2018-09-17 02:08:26.789 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90440 + 0 + 0 + + 54501 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:08:28.13 + true + 2018-09-17 02:08:28.13 + false + es_MX + 100 + 100 + 0 + 0 + 90440 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:08:28.393 + 2018-09-17 02:08:28.393 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90441 + 0 + 0 + + 54501 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:08:29.521 + true + 2018-09-17 02:08:29.521 + false + es_MX + 100 + 100 + 0 + 0 + 90441 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:08:29.762 + 2018-09-17 02:08:29.762 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90442 + 0 + 0 + + 54501 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:08:30.871 + true + 2018-09-17 02:08:30.871 + false + es_MX + 100 + 100 + 0 + 0 + 90442 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:08:31.161 + 2018-09-17 02:08:31.161 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90443 + 0 + 0 + 110 + 54501 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:08:32.341 + true + 2018-09-17 02:08:32.341 + false + es_MX + 100 + 100 + 0 + 0 + 90443 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:08:32.602 + 2018-09-17 02:08:32.602 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90444 + 0 + 0 + 110 + 54501 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:08:33.943 + true + 2018-09-17 02:08:33.943 + false + es_MX + 100 + 100 + 0 + 0 + 90444 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:08:34.171 + 2018-09-17 02:08:34.171 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90445 + 0 + 0 + + 54501 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:08:35.482 + true + 2018-09-17 02:08:35.482 + false + es_MX + 100 + 100 + 0 + 0 + 90445 + + + + + + Employee Incidence ID + 2018-09-17 02:08:35.726 + 2018-09-17 02:08:35.726 + true + + Employee Incidence ID + + HR_Incidence_ID + + + + + + + 100 + 100 + 60501 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:08:36.876 + 2018-09-17 02:08:36.876 + Employee Incidence ID + + + false + Employee Incidence ID + + + + 100 + 100 + 0 + 0 + es_MX + 60501 + + + + + + Employee Incidence ID + + + true + 2018-09-17 02:08:37.253 + 2018-09-17 02:08:37.253 + + + 1 + + true + false + + HR_Incidence_ID + + false + false + + false + false + + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90446 + 0 + 0 + + 54501 + + 10 + + + 60501 + + + + + + Employee Incidence ID + 2018-09-17 02:08:38.382 + true + 2018-09-17 02:08:38.382 + false + es_MX + 100 + 100 + 0 + 0 + 90446 + + + + + + true + 2018-09-17 02:08:38.621 + 2018-09-17 02:08:38.621 + true + false + Table HR_Incidence + HR_Incidence + + + false + + + + true + 100 + 100 + 54917 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + + + + + + 30 + + + Employee Incidence + Employee Incidence + + + + + + + + + + + + + + + 2018-09-17 02:08:43.74 + true + 2018-09-17 02:08:43.74 + HR_Concept Manual + + S + HR_Concept.IsManual='Y' + 100 + 100 + 52611 + ECA03 + 0 + 0 + + + + + + Global Payroll Concept + + + true + 2018-09-17 02:08:44.763 + 2018-09-17 02:08:44.763 + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + 0 + + true + false + + HR_Concept_ID + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 1 + 19 + 100 + 100 + ECA03 + 90447 + 0 + 0 + + 54501 + 52611 + 10 + + + 53398 + + + + + + Global Payroll Concept + 2018-09-17 02:08:46.247 + true + 2018-09-17 02:08:46.247 + false + es_MX + 100 + 100 + 0 + 0 + 90447 + + + + + + Shift Incidence + 2018-09-17 02:08:46.571 + 2018-09-17 02:08:46.571 + true + Used for config incidence that apply to a Shift + Shift Incidence + Shift Incidence Configuration + HR_ShiftIncidence_ID + + + + + + 19 + 100 + 100 + 60502 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:08:47.49 + 2018-09-17 02:08:47.49 + Shift Incidence + + Shift Incidence Configuration + false + Shift Incidence + Used for config incidence that apply to a Shift + + + 100 + 100 + 0 + 0 + es_MX + 60502 + + + + + + Shift Incidence + Used for config incidence that apply to a Shift + + true + 2018-09-17 02:08:47.728 + 2018-09-17 02:08:47.728 + + Shift Incidence Configuration + 0 + + false + false + + HR_ShiftIncidence_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90448 + 0 + 0 + + 54501 + + 10 + + + 60502 + + + + + + Shift Incidence + 2018-09-17 02:08:48.971 + true + 2018-09-17 02:08:48.971 + false + es_MX + 100 + 100 + 0 + 0 + 90448 + + + + + + Attendance Batch + + + true + 2018-09-17 02:08:49.274 + 2018-09-17 02:08:49.274 + + + 0 + + false + false + + HR_AttendanceBatch_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90449 + 0 + 0 + + 54501 + + 10 + + + 60495 + + + + + + Attendance Batch + 2018-09-17 02:08:50.561 + true + 2018-09-17 02:08:50.561 + false + es_MX + 100 + 100 + 0 + 0 + 90449 + + + + + + Quantity + The Quantity indicates the number of a specific product or item for this document. + + true + 2018-09-17 02:08:50.868 + 2018-09-17 02:08:50.868 + + Quantity + 0 + + false + false + + Qty + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 2 + 29 + 100 + 100 + ECA03 + 90450 + 0 + 0 + + 54501 + + 0 + + + 526 + + + + + + Quantity + 2018-09-17 02:08:52.071 + true + 2018-09-17 02:08:52.071 + false + es_MX + 100 + 100 + 0 + 0 + 90450 + + + + + + + Amount + Amount + + true + 2018-09-17 02:08:52.39 + 2018-09-17 02:08:52.39 + + Amount + 0 + + false + false + + Amt + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 12 + 100 + 100 + ECA03 + 90451 + 0 + 0 + + 54501 + + 0 + + + 160 + + + + + + Amount + 2018-09-17 02:08:53.619 + true + 2018-09-17 02:08:53.619 + false + es_MX + 100 + 100 + 0 + 0 + 90451 + + + + + + 2018-09-17 02:08:53.959 + true + 2018-09-17 02:08:53.959 + C_DocType HR Incidence + + S + C_DocType.DocBaseType = 'TNI' + 100 + 100 + 52612 + ECA03 + 0 + 0 + + + + + + Document Type + The Document Type determines document sequence and processing rules + + true + 2018-09-17 02:08:54.833 + 2018-09-17 02:08:54.833 + + Document type or rules + 1 + + true + false + + C_DocType_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90452 + 0 + 0 + + 54501 + 52612 + 10 + + + 196 + + + + + + Document Type + 2018-09-17 02:08:56.035 + true + 2018-09-17 02:08:56.035 + false + es_MX + 100 + 100 + 0 + 0 + 90452 + + + + + + true + 2018-09-17 02:08:56.333 + 2018-09-17 02:08:56.333 + true + false + DocumentNo/Value for Table HR_Incidence + DocumentNo_HR_Incidence + + + false + + + + false + 100 + 100 + 54918 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + true + 2018-09-17 02:08:57.353 + 2018-09-17 02:08:57.353 + true + false + DocumentNo/Value for Table HR_Incidence + DocumentNo_HR_Incidence + + + false + + + + false + 100 + 100 + 54919 + 0 + 11 + 1 + 1000000 + 50000 + 1000000 + + + + + + Document No + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + true + 2018-09-17 02:08:56.324 + 2018-09-17 02:08:56.324 + + Document sequence number of the document + 1 + + true + false + + DocumentNo + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 10 + 100 + 100 + ECA03 + 90453 + 0 + 0 + + 54501 + + 60 + + + 290 + + + + + + Document No + 2018-09-17 02:08:59.464 + true + 2018-09-17 02:08:59.464 + false + es_MX + 100 + 100 + 0 + 0 + 90453 + + + + + + 54501 + Document Date + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + true + 2018-09-17 02:08:59.731 + 2018-09-17 02:08:59.731 + + Date of the Document + 1 + + true + false + @#Date@ + DateDoc + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + ECA03 + 90454 + 0 + 0 + + + 0 + + + 265 + + + + + + Document Date + 2018-09-17 02:09:00.971 + true + 2018-09-17 02:09:00.971 + false + es_MX + 100 + 100 + 0 + 0 + 90454 + + + + + + Processed + The Processed checkbox indicates that a document has been processed. + + true + 2018-09-17 02:09:01.26 + 2018-09-17 02:09:01.26 + + The document has been processed + 1 + + true + false + N + Processed + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90455 + 0 + 0 + + 54501 + + 1 + + + 1047 + + + + + + Processed + 2018-09-17 02:09:02.346 + true + 2018-09-17 02:09:02.346 + false + es_MX + 100 + 100 + 0 + 0 + 90455 + + + + + + Approved + The Approved checkbox indicates if this document requires approval before it can be processed. + + true + 2018-09-17 02:09:02.705 + 2018-09-17 02:09:02.705 + + Indicates if this document requires approval + 1 + + true + false + N + IsApproved + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90456 + 0 + 0 + + 54501 + + 1 + + + 351 + + + + + + Approved + 2018-09-17 02:09:03.992 + true + 2018-09-17 02:09:03.992 + false + es_MX + 100 + 100 + 0 + 0 + 90456 + + + + + + Description + A description is limited to 255 characters. + + true + 2018-09-17 02:09:04.356 + 2018-09-17 02:09:04.356 + + Optional short description of the record + 1 + + false + false + + Description + + false + false + + true + false + Y + false + + + true + N + + true + + false + false + true + + 14 + 100 + 100 + ECA03 + 90457 + 0 + 0 + + 54501 + + 255 + + + 275 + + + + + + Description + 2018-09-17 02:09:05.602 + true + 2018-09-17 02:09:05.602 + false + es_MX + 100 + 100 + 0 + 0 + 90457 + + + + + + Document Status + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + + true + 2018-09-17 02:09:05.912 + 2018-09-17 02:09:05.912 + + The current status of the document + 1 + + true + false + DR + DocStatus + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 17 + 100 + 100 + ECA03 + 90458 + 0 + 0 + 131 + 54501 + + 2 + + + 289 + + + + + + Document Status + 2018-09-17 02:09:07.041 + true + 2018-09-17 02:09:07.041 + false + es_MX + 100 + 100 + 0 + 0 + 90458 + + + + + + + + false + + 10000001 + true + 2018-09-17 02:09:07.3 + 2018-09-17 02:09:07.3 + 1 + (Standard Process_Employee Incidence) + + false + Process_Employee Incidence + 3 + D + P + T + + 0 + ADempiere + + false + Process_Employee Incidence + + + + 100 + 0 + + 100 + + 50066 + ECA03 + 0 + 0 + 100 + + 0 + 0 + 0 + 0 + 54501 + 1 + + + + + + + + + true + 2018-09-17 02:09:08.544 + 2018-09-17 02:09:08.544 + false + Process_Employee Incidence + + (Standard Process_Employee Incidence) + 100 + 0 + 0 + 100 + 50066 + es_MX + + + + + + + + CO + + 0 + + + + false + 100 + true + 2018-09-17 02:09:08.82 + 2018-09-17 02:09:08.82 + false + Process_Employee Incidence + Z + (Start) + (Start) + + X + + X + + + 0 + + + + false + 0 + + + 50287 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50066 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:09:10.274 + true + 2018-09-17 02:09:10.274 + (Start) + Process_Employee Incidence + + false + 100 + 100 + 0 + 0 + es_MX + 50287 + + + + + + + + -- + + 0 + + + + false + 100 + true + 2018-09-17 02:09:10.568 + 2018-09-17 02:09:10.568 + false + Process_Employee Incidence + D + (DocAuto) + (DocAuto) + + X + + X + + + 0 + + + + false + 0 + + + 50288 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50066 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:09:11.855 + true + 2018-09-17 02:09:11.855 + (DocAuto) + Process_Employee Incidence + + false + 100 + 100 + 0 + 0 + es_MX + 50288 + + + + + + + + PR + + 0 + + + + false + 100 + true + 2018-09-17 02:09:12.104 + 2018-09-17 02:09:12.104 + false + Process_Employee Incidence + D + (DocPrepare) + (DocPrepare) + + X + + X + + + 0 + + + + false + 0 + + + 50289 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50066 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:09:13.29 + true + 2018-09-17 02:09:13.29 + (DocPrepare) + Process_Employee Incidence + + false + 100 + 100 + 0 + 0 + es_MX + 50289 + + + + + + + + CO + + 0 + + + + false + 100 + true + 2018-09-17 02:09:13.536 + 2018-09-17 02:09:13.536 + false + Process_Employee Incidence + D + (DocComplete) + (DocComplete) + + X + + X + + + 0 + + + + false + 0 + + + 50290 + + + 100 + 100 + ECA03 + 0 + 0 + 0 + 0 + 50066 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:09:14.914 + true + 2018-09-17 02:09:14.914 + (DocComplete) + Process_Employee Incidence + + false + 100 + 100 + 0 + 0 + es_MX + 50290 + + + + + + 50287 + true + + + + + + + ECA03 + + + 2018-09-17 02:09:15.526 + 2018-09-17 02:09:15.526 + true + Y + Process Employee Incidence + + + + false + HR_Incidence_Process + + + 3 + false + false + false + + + + 100 + 100 + 54133 + 0 + 0 + 50066 + 0 + 0 + + + + + + + 2018-09-17 02:09:16.415 + true + 2018-09-17 02:09:16.415 + Process Employee Incidence + + false + 100 + 100 + 0 + 0 + es_MX + 54133 + + + + + + Document Action + You find the current status in the Document Status field. The options are listed in a popup + + true + 2018-09-17 02:09:16.73 + 2018-09-17 02:09:16.73 + + The targeted status of the document + 1 + + true + false + CO + DocAction + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 28 + 100 + 100 + ECA03 + 90459 + 0 + 0 + 135 + 54501 + + 2 + 54133 + + 287 + + + + + + Document Action + 2018-09-17 02:09:17.906 + true + 2018-09-17 02:09:17.906 + false + es_MX + 100 + 100 + 0 + 0 + 90459 + + + + + + Manual + The Manual check box indicates if the process will done manually. + + true + 2018-09-17 02:09:18.193 + 2018-09-17 02:09:18.193 + + This is a manual process + 0 + + false + false + N + IsManual + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90460 + 0 + 0 + + 54501 + + 1 + + + 1474 + + + + + + Manual + 2018-09-17 02:09:19.42 + true + 2018-09-17 02:09:19.42 + false + es_MX + 100 + 100 + 0 + 0 + 90460 + + + + + + Document Note + The Document Note is used for recording any additional information regarding this product. + + true + 2018-09-17 02:09:19.753 + 2018-09-17 02:09:19.753 + + Additional information for a Document + 0 + + false + false + + DocumentNote + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 14 + 100 + 100 + ECA03 + 90461 + 0 + 0 + + 54501 + + 2000 + + + 868 + + + + + + Document Note + 2018-09-17 02:09:20.968 + true + 2018-09-17 02:09:20.968 + false + es_MX + 100 + 100 + 0 + 0 + 90461 + + + + + + Service date + The Service Date indicates the date that the service was provided. + + true + 2018-09-17 02:09:21.275 + 2018-09-17 02:09:21.275 + + Date service was provided + 0 + + true + false + + ServiceDate + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + ECA03 + 90462 + 0 + 0 + + 54501 + + 0 + + + 1129 + + + + + + Service date + 2018-09-17 02:09:22.409 + true + 2018-09-17 02:09:22.409 + false + es_MX + 100 + 100 + 0 + 0 + 90462 + + + + + + Process Now + + + true + 2018-09-17 02:09:22.68 + 2018-09-17 02:09:22.68 + + + 0 + + false + false + N + Processing + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90463 + 0 + 0 + + 54501 + + 1 + + + 524 + + + + + + Process Now + 2018-09-17 02:09:23.742 + true + 2018-09-17 02:09:23.742 + false + es_MX + 100 + 100 + 0 + 0 + 90463 + + + + + + Business Partner + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + + true + 2018-09-17 02:09:24.072 + 2018-09-17 02:09:24.072 + + Identifies a Business Partner + 0 + + true + false + + C_BPartner_ID + + false + false + + false + true + Y + false + + + false + N + + true + + false + false + true + + 30 + 100 + 100 + ECA03 + 90464 + 0 + 0 + + 54501 + 52272 + 10 + + + 187 + + + + + + Business Partner + 2018-09-17 02:09:25.234 + true + 2018-09-17 02:09:25.234 + false + es_MX + 100 + 100 + 0 + 0 + 90464 + + + + + + Payroll Employee + + + true + 2018-09-17 02:09:25.549 + 2018-09-17 02:09:25.549 + + + 0 + + true + false + + HR_Employee_ID + + false + false + + false + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90465 + 0 + 0 + 54065 + 54501 + 52609 + 10 + + + 53391 + + + + + + Payroll Employee + 2018-09-17 02:09:26.791 + true + 2018-09-17 02:09:26.791 + false + es_MX + 100 + 100 + 0 + 0 + 90465 + + + + + + Expense Report + + + true + 2018-09-17 02:09:27.038 + 2018-09-17 02:09:27.038 + + Time and Expense Report + 0 + + false + false + + S_TimeExpense_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90466 + 0 + 0 + + 54501 + + 10 + + + 1783 + + + + + + Expense Report + 2018-09-17 02:09:28.103 + true + 2018-09-17 02:09:28.103 + false + es_MX + 100 + 100 + 0 + 0 + 90466 + + + + + + Expense Line + + + true + 2018-09-17 02:09:28.381 + 2018-09-17 02:09:28.381 + + Time and Expense Report Line + 0 + + false + false + + S_TimeExpenseLine_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90467 + 0 + 0 + + 54501 + + 10 + + + 1784 + + + + + + Expense Line + 2018-09-17 02:09:29.375 + true + 2018-09-17 02:09:29.375 + false + es_MX + 100 + 100 + 0 + 0 + 90467 + + + + + + true + Incidence + false + false + false + + 2018-09-17 02:09:29.707 + 2018-09-17 02:09:29.707 + true + false + + Payroll Incidence + Payroll Incidence Tab allows Complete incidences generated from Attendance Record + false + + false + + false + + + + true + 53627 + 10 + + 100 + 100 + 54662 + ECA03 + 0 + 0 + + 54501 + + + + + 0 + + + + + + + true + 2018-09-17 02:09:31.194 + 2018-09-17 02:09:31.194 + + Incidence + Payroll Incidence Tab allows Complete incidences generated from Attendance Record + false + Payroll Incidence + 100 + 100 + 0 + 0 + es_MX + 54662 + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:09:31.446 + 2018-09-17 02:09:31.446 + true + false + true + false + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90836 + ECA03 + 0 + 0 + 0 + 1 + 54662 + 0 + + + 90440 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:09:32.583 + true + 2018-09-17 02:09:32.583 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90836 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:09:32.833 + 2018-09-17 02:09:32.833 + true + false + false + false + false + false + 0 + true + Employee Incidence + false + + + + + + + + + 0 + false + + 100 + 100 + 90837 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 0 + + + 90446 + + + + + + + 2018-09-17 02:09:34.126 + true + 2018-09-17 02:09:34.126 + false + Employee Incidence + + 100 + 100 + 0 + 0 + 90837 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:09:34.435 + 2018-09-17 02:09:34.435 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90838 + ECA03 + 0 + 0 + 0 + 36 + 54662 + 0 + + + 90445 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:09:35.692 + true + 2018-09-17 02:09:35.692 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90838 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:09:35.977 + 2018-09-17 02:09:35.977 + true + false + true + false + false + false + 0 + true + Process Now + false + + + + + + + + + 0 + false + + 100 + 100 + 90839 + ECA03 + 0 + 0 + 0 + 1 + 54662 + 0 + + + 90463 + + + + + + + 2018-09-17 02:09:37.08 + true + 2018-09-17 02:09:37.08 + false + Process Now + + 100 + 100 + 0 + 0 + 90839 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:09:37.412 + 2018-09-17 02:09:37.412 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90840 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 10 + + + 90438 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:09:38.697 + true + 2018-09-17 02:09:38.697 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90840 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:09:38.956 + 2018-09-17 02:09:38.956 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90841 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 20 + + + 90439 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:09:40.19 + true + 2018-09-17 02:09:40.19 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90841 + es_MX + + + + + + Document sequence number of the document + false + + false + true + 2018-09-17 02:09:40.493 + 2018-09-17 02:09:40.493 + true + false + false + true + false + false + 0 + true + Document No + true + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + + + 0 + false + + 100 + 100 + 90842 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 30 + + + 90453 + + + + + + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 2018-09-17 02:09:41.779 + true + 2018-09-17 02:09:41.779 + false + Document No + Document sequence number of the document + 100 + 100 + 0 + 0 + 90842 + es_MX + + + + + + 2018-09-17 02:09:42.074 + 2018-09-17 02:09:42.074 + true + Document type or rules + false + + false + true + false + false + true + true + false + 0 + true + Document Type + false + The Document Type determines document sequence and processing rules + + + + + + + + 0 + false + + 100 + 100 + 90843 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 40 + + + 90452 + + + + + + The Document Type determines document sequence and processing rules + 2018-09-17 02:09:43.091 + true + 2018-09-17 02:09:43.091 + false + Document Type + Document type or rules + 100 + 100 + 0 + 0 + 90843 + es_MX + + + + + + Date of the Document + false + + false + true + 2018-09-17 02:09:43.38 + 2018-09-17 02:09:43.38 + true + false + true + true + false + false + 0 + true + Document Date + false + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + + + + + + + 0 + false + + 100 + 100 + 90844 + ECA03 + 0 + 0 + 0 + 0 + 54662 + 50 + + + 90454 + + + + + + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + 2018-09-17 02:09:44.559 + true + 2018-09-17 02:09:44.559 + false + Document Date + Date of the Document + 100 + 100 + 0 + 0 + 90844 + es_MX + + + + + + Date service was provided + false + + false + true + 2018-09-17 02:09:44.807 + 2018-09-17 02:09:44.807 + true + false + true + true + true + false + 0 + true + Service date + false + The Service Date indicates the date that the service was provided. + + + + + + + + 0 + false + + 100 + 100 + 90845 + ECA03 + 0 + 0 + 0 + 0 + 54662 + 60 + + + 90462 + + + + + + The Service Date indicates the date that the service was provided. + 2018-09-17 02:09:46.015 + true + 2018-09-17 02:09:46.015 + false + Service date + Date service was provided + 100 + 100 + 0 + 0 + 90845 + es_MX + + + + + + Identifies a Business Partner + false + + false + true + 2018-09-17 02:09:46.282 + 2018-09-17 02:09:46.282 + true + false + true + true + false + false + 0 + true + Business Partner + false + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + + + + + + + + 0 + false + + 100 + 100 + 90846 + ECA03 + 0 + 0 + 0 + 0 + 54662 + 70 + + + 90464 + + + + + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + 2018-09-17 02:09:47.285 + true + 2018-09-17 02:09:47.285 + false + Business Partner + Identifies a Business Partner + 100 + 100 + 0 + 0 + 90846 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:09:47.565 + 2018-09-17 02:09:47.565 + true + false + true + true + true + false + 0 + true + Payroll Employee + false + + + + + + + + + 0 + false + + 100 + 100 + 90847 + ECA03 + 0 + 0 + 0 + 0 + 54662 + 80 + + + 90465 + + + + + + + 2018-09-17 02:09:48.58 + true + 2018-09-17 02:09:48.58 + false + Payroll Employee + + 100 + 100 + 0 + 0 + 90847 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:09:48.883 + 2018-09-17 02:09:48.883 + true + false + true + true + false + false + 0 + true + Attendance Batch + false + + + + + + + + + 0 + false + + 100 + 100 + 90848 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 90 + + + 90449 + + + + + + + 2018-09-17 02:09:50.1 + true + 2018-09-17 02:09:50.1 + false + Attendance Batch + + 100 + 100 + 0 + 0 + 90848 + es_MX + + + + + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + false + + false + true + 2018-09-17 02:09:50.385 + 2018-09-17 02:09:50.385 + true + false + true + true + true + false + 0 + true + Global Payroll Concept + false + + + + + + + + + 0 + false + + 100 + 100 + 90849 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 100 + + + 90447 + + + + + + + 2018-09-17 02:09:51.661 + true + 2018-09-17 02:09:51.661 + false + Global Payroll Concept + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + 100 + 100 + 0 + 0 + 90849 + es_MX + + + + + + Quantity + false + + false + true + 2018-09-17 02:09:51.932 + 2018-09-17 02:09:51.932 + true + false + true + true + false + false + 0 + true + Quantity + false + The Quantity indicates the number of a specific product or item for this document. + + + + + + + + 0 + false + + 100 + 100 + 90850 + ECA03 + 0 + 0 + 0 + 0 + 54662 + 110 + + + 90450 + + + + + + The Quantity indicates the number of a specific product or item for this document. + 2018-09-17 02:09:53.064 + true + 2018-09-17 02:09:53.064 + false + Quantity + Quantity + 100 + 100 + 0 + 0 + 90850 + es_MX + + + + + + ECA03 + 0 + Amount + false + + false + true + 2018-09-17 02:09:53.324 + 2018-09-17 02:09:53.324 + true + false + true + true + true + false + 0 + true + Amount + false + Amount + + + + + + + + 0 + false + + 100 + 100 + 90851 + 0 + 0 + 0 + 54662 + 120 + + + 90451 + + + + + + Amount + 2018-09-17 02:09:54.445 + true + 2018-09-17 02:09:54.445 + false + Amount + Amount + 100 + 100 + 0 + 0 + 90851 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:09:54.752 + 2018-09-17 02:09:54.752 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90852 + ECA03 + 0 + 0 + 0 + 255 + 54662 + 130 + + + 90457 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:09:55.812 + true + 2018-09-17 02:09:55.812 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90852 + es_MX + + + + + + Additional information for a Document + false + + false + true + 2018-09-17 02:09:56.08 + 2018-09-17 02:09:56.08 + true + false + true + true + false + false + 0 + true + Document Note + false + The Document Note is used for recording any additional information regarding this product. + + + + + + + + 0 + false + + 100 + 100 + 90853 + ECA03 + 0 + 0 + 0 + 2000 + 54662 + 140 + + + 90461 + + + + + + The Document Note is used for recording any additional information regarding this product. + 2018-09-17 02:09:57.13 + true + 2018-09-17 02:09:57.13 + false + Document Note + Additional information for a Document + 100 + 100 + 0 + 0 + 90853 + es_MX + + + + + + Shift Incidence Configuration + false + + false + true + 2018-09-17 02:09:57.443 + 2018-09-17 02:09:57.443 + true + false + true + true + false + false + 0 + true + Shift Incidence + true + Used for config incidence that apply to a Shift + + + + + + + + 0 + false + + 100 + 100 + 90854 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 150 + 104 + + 90448 + + + + + + Used for config incidence that apply to a Shift + 2018-09-17 02:09:58.722 + true + 2018-09-17 02:09:58.722 + false + Shift Incidence + Shift Incidence Configuration + 100 + 100 + 0 + 0 + 90854 + es_MX + + + + + + This is a manual process + false + + false + true + 2018-09-17 02:09:58.986 + 2018-09-17 02:09:58.986 + true + false + true + true + true + false + 0 + true + Manual + true + The Manual check box indicates if the process will done manually. + + + + + + + + 0 + false + + 100 + 100 + 90855 + ECA03 + 0 + 0 + 0 + 1 + 54662 + 160 + + + 90460 + + + + + + The Manual check box indicates if the process will done manually. + 2018-09-17 02:10:00.242 + true + 2018-09-17 02:10:00.242 + false + Manual + This is a manual process + 100 + 100 + 0 + 0 + 90855 + es_MX + + + + + + Time and Expense Report + false + + false + true + 2018-09-17 02:10:00.541 + 2018-09-17 02:10:00.541 + true + false + true + true + false + false + 0 + true + Expense Report + true + + + @S_TimeExpense_ID@!0 + + + + + + 0 + false + + 100 + 100 + 90856 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 170 + + + 90466 + + + + + + + 2018-09-17 02:10:01.647 + true + 2018-09-17 02:10:01.647 + false + Expense Report + Time and Expense Report + 100 + 100 + 0 + 0 + 90856 + es_MX + + + + + + Time and Expense Report Line + false + + false + true + 2018-09-17 02:10:01.931 + 2018-09-17 02:10:01.931 + true + false + true + true + true + false + 0 + true + Expense Line + true + + + + + + + + + 0 + false + + 100 + 100 + 90857 + ECA03 + 0 + 0 + 0 + 10 + 54662 + 180 + + + 90467 + + + + + + + 2018-09-17 02:10:02.967 + true + 2018-09-17 02:10:02.967 + false + Expense Line + Time and Expense Report Line + 100 + 100 + 0 + 0 + 90857 + es_MX + + + + + + The current status of the document + false + + false + true + 2018-09-17 02:10:03.244 + 2018-09-17 02:10:03.244 + true + false + false + true + false + false + 0 + true + Document Status + true + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + + + + + + + + 0 + false + + 100 + 100 + 90858 + ECA03 + 0 + 0 + 0 + 2 + 54662 + 190 + 101 + + 90458 + + + + + + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + 2018-09-17 02:10:04.555 + true + 2018-09-17 02:10:04.555 + false + Document Status + The current status of the document + 100 + 100 + 0 + 0 + 90858 + es_MX + + + + + + The targeted status of the document + false + + false + true + 2018-09-17 02:10:04.893 + 2018-09-17 02:10:04.893 + true + false + false + true + true + false + 0 + true + Document Action + false + You find the current status in the Document Status field. The options are listed in a popup + + + + + + + + 0 + false + + 100 + 100 + 90859 + ECA03 + 0 + 0 + 0 + 2 + 54662 + 200 + + + 90459 + + + + + + You find the current status in the Document Status field. The options are listed in a popup + 2018-09-17 02:10:06.043 + true + 2018-09-17 02:10:06.043 + false + Document Action + The targeted status of the document + 100 + 100 + 0 + 0 + 90859 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:10:06.321 + 2018-09-17 02:10:06.321 + true + false + false + true + false + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90860 + ECA03 + 0 + 0 + 0 + 1 + 54662 + 210 + + + 90455 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:10:07.654 + true + 2018-09-17 02:10:07.654 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 90860 + es_MX + + + + + + Indicates if this document requires approval + false + + false + true + 2018-09-17 02:10:07.912 + 2018-09-17 02:10:07.912 + true + false + false + true + true + false + 0 + true + Approved + true + The Approved checkbox indicates if this document requires approval before it can be processed. + + + + + + + + 0 + false + + 100 + 100 + 90861 + ECA03 + 0 + 0 + 0 + 1 + 54662 + 220 + + + 90456 + + + + + + The Approved checkbox indicates if this document requires approval before it can be processed. + 2018-09-17 02:10:09.029 + true + 2018-09-17 02:10:09.029 + false + Approved + Indicates if this document requires approval + 100 + 100 + 0 + 0 + 90861 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 10 + + + + + + + true + + + + 40 + + + + + + + + + + + + + + 50 + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Break Hours No + 2018-09-17 02:10:29.358 + 2018-09-17 02:10:29.358 + true + Used for know what is Break Hour Number for Shift + Break Hours No + Break Hours Number + BreakHoursNo + + + + + + 29 + 100 + 100 + 60503 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:10:30.506 + 2018-09-17 02:10:30.506 + Break Hours No + + Break Hours Number + false + Break Hours No + Used for know what is Break Hour Number for Shift + + + 100 + 100 + 0 + 0 + es_MX + 60503 + + + + + + Break Hours No + Used for know what is Break Hour Number for Shift + + true + 2018-09-17 02:10:30.783 + 2018-09-17 02:10:30.783 + + Break Hours Number + 0 + + false + false + + BreakHoursNo + + false + false + + true + false + Y + false + + org.eevolution.model.CalloutWorkShift.calculateHours + false + N + + true + + false + false + true + + 29 + 100 + 100 + EE02 + 90468 + 0 + 0 + + 53681 + + 0 + + + 60503 + + + + + + Break Hours No + 2018-09-17 02:10:31.875 + true + 2018-09-17 02:10:31.875 + false + es_MX + 100 + 100 + 0 + 0 + 90468 + + + + + + Friday + + + true + 2018-09-17 02:10:32.155 + 2018-09-17 02:10:32.155 + + Available on Fridays + 0 + + false + false + N + OnFriday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90469 + 0 + 0 + + 53681 + + 1 + + + 1769 + + + + + + Friday + 2018-09-17 02:10:33.405 + true + 2018-09-17 02:10:33.405 + false + es_MX + 100 + 100 + 0 + 0 + 90469 + + + + + + Monday + + + true + 2018-09-17 02:10:33.738 + 2018-09-17 02:10:33.738 + + Available on Mondays + 0 + + false + false + N + OnMonday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90470 + 0 + 0 + + 53681 + + 1 + + + 1770 + + + + + + Monday + 2018-09-17 02:10:34.984 + true + 2018-09-17 02:10:34.984 + false + es_MX + 100 + 100 + 0 + 0 + 90470 + + + + + + Saturday + + + true + 2018-09-17 02:10:35.263 + 2018-09-17 02:10:35.263 + + Available on Saturday + 0 + + false + false + N + OnSaturday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90471 + 0 + 0 + + 53681 + + 1 + + + 1771 + + + + + + Saturday + 2018-09-17 02:10:36.532 + true + 2018-09-17 02:10:36.532 + false + es_MX + 100 + 100 + 0 + 0 + 90471 + + + + + + Sunday + + + true + 2018-09-17 02:10:36.886 + 2018-09-17 02:10:36.886 + + Available on Sundays + 0 + + false + false + N + OnSunday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90472 + 0 + 0 + + 53681 + + 1 + + + 1772 + + + + + + Sunday + 2018-09-17 02:10:38.005 + true + 2018-09-17 02:10:38.005 + false + es_MX + 100 + 100 + 0 + 0 + 90472 + + + + + + Thursday + + + true + 2018-09-17 02:10:38.299 + 2018-09-17 02:10:38.299 + + Available on Thursdays + 0 + + false + false + N + OnThursday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90473 + 0 + 0 + + 53681 + + 1 + + + 1773 + + + + + + Thursday + 2018-09-17 02:10:39.606 + true + 2018-09-17 02:10:39.606 + false + es_MX + 100 + 100 + 0 + 0 + 90473 + + + + + + Tuesday + + + true + 2018-09-17 02:10:39.992 + 2018-09-17 02:10:39.992 + + Available on Tuesdays + 0 + + false + false + N + OnTuesday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90474 + 0 + 0 + + 53681 + + 1 + + + 1774 + + + + + + Tuesday + 2018-09-17 02:10:41.098 + true + 2018-09-17 02:10:41.098 + false + es_MX + 100 + 100 + 0 + 0 + 90474 + + + + + + Wednesday + + + true + 2018-09-17 02:10:41.362 + 2018-09-17 02:10:41.362 + + Available on Wednesdays + 0 + + false + false + N + OnWednesday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90475 + 0 + 0 + + 53681 + + 1 + + + 1775 + + + + + + Wednesday + 2018-09-17 02:10:42.413 + true + 2018-09-17 02:10:42.413 + false + es_MX + 100 + 100 + 0 + 0 + 90475 + + + + + + Break Start Time + 2018-09-17 02:10:42.713 + 2018-09-17 02:10:42.713 + true + Used for identify the out time for break + Break Start Time + Start Time for Break + BreakStartTime + + + + + + 24 + 100 + 100 + 60504 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:10:43.716 + 2018-09-17 02:10:43.716 + Break Start Time + + Start Time for Break + false + Break Start Time + Used for identify the out time for break + + + 100 + 100 + 0 + 0 + es_MX + 60504 + + + + + + Break Start Time + Used for identify the out time for break + + true + 2018-09-17 02:10:44.023 + 2018-09-17 02:10:44.023 + + Start Time for Break + 0 + + false + false + + BreakStartTime + + false + false + + true + false + Y + false + + org.eevolution.model.CalloutWorkShift.calculateHours + false + N + + true + + false + false + true + + 24 + 100 + 100 + EE02 + 90476 + 0 + 0 + + 53681 + + 0 + + + 60504 + + + + + + Break Start Time + 2018-09-17 02:10:45.444 + true + 2018-09-17 02:10:45.444 + false + es_MX + 100 + 100 + 0 + 0 + 90476 + + + + + + Break End Time + 2018-09-17 02:10:45.765 + 2018-09-17 02:10:45.765 + true + Used for identify the in time for break + Break End Time + End Time for Break + BreakEndTime + + + + + + 24 + 100 + 100 + 60505 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:10:46.744 + 2018-09-17 02:10:46.744 + Break End Time + + End Time for Break + false + Break End Time + Used for identify the in time for break + + + 100 + 100 + 0 + 0 + es_MX + 60505 + + + + + + Break End Time + Used for identify the in time for break + + true + 2018-09-17 02:10:47.088 + 2018-09-17 02:10:47.088 + + End Time for Break + 0 + + false + false + + BreakEndTime + + false + false + + true + false + Y + false + + org.eevolution.model.CalloutWorkShift.calculateHours + false + N + + true + + false + false + true + + 24 + 100 + 100 + EE02 + 90477 + 0 + 0 + + 53681 + + 0 + + + 60505 + + + + + + Break End Time + 2018-09-17 02:10:48.212 + true + 2018-09-17 02:10:48.212 + false + es_MX + 100 + 100 + 0 + 0 + 90477 + + + + + + Variable Entrance + 2018-09-17 02:10:48.503 + 2018-09-17 02:10:48.503 + true + + Variable Entrance + Variable Entrance + IsVariableEntrance + + + + + + 20 + 100 + 100 + 60506 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:10:49.533 + 2018-09-17 02:10:49.533 + Variable Entrance + + Variable Entrance + false + Variable Entrance + + + + 100 + 100 + 0 + 0 + es_MX + 60506 + + + + + + Variable Entrance + + + true + 2018-09-17 02:10:49.852 + 2018-09-17 02:10:49.852 + + Variable Entrance + 0 + + false + false + N + IsVariableEntrance + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90478 + 0 + 0 + + 53681 + + 1 + + + 60506 + + + + + + Variable Entrance + 2018-09-17 02:10:50.957 + true + 2018-09-17 02:10:50.957 + false + es_MX + 100 + 100 + 0 + 0 + 90478 + + + + + + true + Work Shift + false + false + false + + 2018-09-17 02:10:51.269 + 2018-09-17 02:10:51.269 + true + false + + + + false + + false + + false + + + + true + 53304 + 20 + + 100 + 100 + 54663 + ECA03 + 0 + 0 + + 53681 + 70134 + + + + 1 + + + + + + + true + 2018-09-17 02:10:52.46 + 2018-09-17 02:10:52.46 + + Work Shift + + false + + 100 + 100 + 0 + 0 + es_MX + 54663 + + + + + + + false + + false + true + 2018-09-17 02:10:52.76 + 2018-09-17 02:10:52.76 + false + false + true + false + true + false + 0 + true + Has fixed Workgroup? + false + + + + + + N + + + 0 + false + + 100 + 100 + 90862 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 0 + + + 70135 + + + + + + + 2018-09-17 02:10:53.919 + true + 2018-09-17 02:10:53.919 + false + Has fixed Workgroup? + + 100 + 100 + 0 + 0 + 90862 + es_MX + + + + + + Work Shift + false + + false + true + 2018-09-17 02:10:54.192 + 2018-09-17 02:10:54.192 + false + false + false + false + false + false + 0 + true + Work Shift + false + . + + + + + + + + 0 + false + + 100 + 100 + 90863 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 0 + + + 70126 + + + + + + . + 2018-09-17 02:10:55.5 + true + 2018-09-17 02:10:55.5 + false + Work Shift + Work Shift + 100 + 100 + 0 + 0 + 90863 + es_MX + + + + + + Method of ordering records; lowest number comes first + false + + false + true + 2018-09-17 02:10:55.764 + 2018-09-17 02:10:55.764 + false + false + true + false + true + false + 0 + true + Sequence + false + The Sequence indicates the order of records + + + + + @SQL=select MAX(seqno)+1 FROM HR_WorkShift + + + 0 + false + + 100 + 100 + 90864 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 0 + + + 70136 + + + + + + The Sequence indicates the order of records + 2018-09-17 02:10:57.019 + true + 2018-09-17 02:10:57.019 + false + Sequence + Method of ordering records; lowest number comes first + 100 + 100 + 0 + 0 + 90864 + es_MX + + + + + + Is over time applicable to this Shift? + false + + false + true + 2018-09-17 02:10:57.279 + 2018-09-17 02:10:57.279 + true + false + true + false + false + false + 0 + true + Over Time Applicable + false + + + + + + + + + 0 + false + + 100 + 100 + 90865 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 0 + + + 70130 + + + + + + + 2018-09-17 02:10:58.52 + true + 2018-09-17 02:10:58.52 + false + Over Time Applicable + Is over time applicable to this Shift? + 100 + 100 + 0 + 0 + 90865 + es_MX + + + + + + Is Over time Applicable Then How Much Amount + false + + false + true + 2018-09-17 02:10:58.79 + 2018-09-17 02:10:58.79 + true + false + true + false + true + false + 0 + true + Over Time Amount + false + + + + + + + + + 0 + false + + 100 + 100 + 90866 + ECA03 + 0 + 0 + 0 + 29 + 54663 + 0 + + + 70131 + + + + + + + 2018-09-17 02:10:59.76 + true + 2018-09-17 02:10:59.76 + false + Over Time Amount + Is Over time Applicable Then How Much Amount + 100 + 100 + 0 + 0 + 90866 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:11:00.092 + 2018-09-17 02:11:00.092 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90867 + EE02 + 0 + 0 + 0 + 10 + 54663 + 0 + + + 84854 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:11:01.319 + true + 2018-09-17 02:11:01.319 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90867 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:11:01.635 + 2018-09-17 02:11:01.635 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90868 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 10 + + + 70119 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:11:02.832 + true + 2018-09-17 02:11:02.832 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90868 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:11:03.153 + 2018-09-17 02:11:03.153 + true + false + false + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90869 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 20 + + + 70120 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:11:04.399 + true + 2018-09-17 02:11:04.399 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90869 + es_MX + + + + + + Shift Group + false + + false + true + 2018-09-17 02:11:04.723 + 2018-09-17 02:11:04.723 + true + false + true + true + false + false + 0 + true + Shift Group + false + The Shift Group provides a way to grouping of Shifts + + + + Y + + + + 0 + false + + 100 + 100 + 90870 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 30 + + + 70134 + + + + + + The Shift Group provides a way to grouping of Shifts + 2018-09-17 02:11:06.044 + true + 2018-09-17 02:11:06.044 + false + Shift Group + Shift Group + 100 + 100 + 0 + 0 + 90870 + es_MX + + + + + + Search key for the record in the format required - must be unique + false + + false + true + 2018-09-17 02:11:06.336 + 2018-09-17 02:11:06.336 + true + false + true + true + true + false + 0 + true + Search Key + false + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + + + 0 + false + + 100 + 100 + 90871 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 40 + + + 70137 + + + + + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 2018-09-17 02:11:07.493 + true + 2018-09-17 02:11:07.493 + false + Search Key + Search key for the record in the format required - must be unique + 100 + 100 + 0 + 0 + 90871 + es_MX + + + + + + Alphanumeric identifier of the entity + false + + false + true + 2018-09-17 02:11:07.729 + 2018-09-17 02:11:07.729 + true + false + true + true + false + false + 0 + true + Name + false + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + + + + + + + + 0 + false + + 100 + 100 + 90872 + ECA03 + 0 + 0 + 0 + 40 + 54663 + 50 + + + 70132 + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + 2018-09-17 02:11:08.999 + true + 2018-09-17 02:11:08.999 + false + Name + Alphanumeric identifier of the entity + 100 + 100 + 0 + 0 + 90872 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:11:09.261 + 2018-09-17 02:11:09.261 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90873 + ECA03 + 0 + 0 + 0 + 200 + 54663 + 60 + + + 70133 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:11:10.46 + true + 2018-09-17 02:11:10.46 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90873 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:11:10.677 + 2018-09-17 02:11:10.677 + true + false + false + true + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90874 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 70 + + + 70121 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:11:11.78 + true + 2018-09-17 02:11:11.78 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90874 + es_MX + + + + + + 0 + 54663 + 80 + + + 0 + Variable Entrance + false + + false + true + 2018-09-17 02:11:12.103 + 2018-09-17 02:11:12.103 + true + false + true + true + true + false + 0 + true + Variable Entrance + false + + + + + + + false + + 100 + 100 + 90875 + ECA03 + 0 + 0 + 0 + + + 90478 + + + + + + + 2018-09-17 02:11:13.348 + true + 2018-09-17 02:11:13.348 + false + Variable Entrance + Variable Entrance + 100 + 100 + 0 + 0 + 90875 + es_MX + + + + + + Shift Starting Time + false + + false + true + 2018-09-17 02:11:13.665 + 2018-09-17 02:11:13.665 + true + false + true + true + false + false + 0 + true + Shift From Time + false + + + + + + + + + 0 + false + + 100 + 100 + 90876 + ECA03 + 0 + 0 + 0 + 15 + 54663 + 90 + + + 70127 + + + + + + + 2018-09-17 02:11:14.552 + true + 2018-09-17 02:11:14.552 + false + Shift From Time + Shift Starting Time + 100 + 100 + 0 + 0 + 90876 + es_MX + + + + + + Shift Ending At Time + false + + false + true + 2018-09-17 02:11:14.793 + 2018-09-17 02:11:14.793 + true + false + true + true + true + false + 0 + true + Shift To Time + false + + + + + + + + + 0 + false + + 100 + 100 + 90877 + ECA03 + 0 + 0 + 0 + 15 + 54663 + 100 + + + 70128 + + + + + + + 2018-09-17 02:11:16.071 + true + 2018-09-17 02:11:16.071 + false + Shift To Time + Shift Ending At Time + 100 + 100 + 0 + 0 + 90877 + es_MX + + + + + + Start Time for Break + false + + false + true + 2018-09-17 02:11:16.337 + 2018-09-17 02:11:16.337 + true + false + true + true + false + false + 0 + true + Break Start Time + false + Used for identify the out time for break + + + + + + + + 0 + false + + 100 + 100 + 90878 + ECA03 + 0 + 0 + 0 + 0 + 54663 + 110 + + + 90476 + + + + + + Used for identify the out time for break + 2018-09-17 02:11:17.642 + true + 2018-09-17 02:11:17.642 + false + Break Start Time + Start Time for Break + 100 + 100 + 0 + 0 + 90878 + es_MX + + + + + + End Time for Break + false + + false + true + 2018-09-17 02:11:17.962 + 2018-09-17 02:11:17.962 + true + false + true + true + true + false + 0 + true + Break End Time + false + Used for identify the in time for break + + + + + + + + 0 + false + + 100 + 100 + 90879 + ECA03 + 0 + 0 + 0 + 0 + 54663 + 120 + + + 90477 + + + + + + Used for identify the in time for break + 2018-09-17 02:11:19.17 + true + 2018-09-17 02:11:19.17 + false + Break End Time + End Time for Break + 100 + 100 + 0 + 0 + 90879 + es_MX + + + + + + Break Hours Number + false + + false + true + 2018-09-17 02:11:19.437 + 2018-09-17 02:11:19.437 + true + false + true + true + false + false + 0 + true + Break Hours No + false + Used for know what is Break Hour Number for Shift + + + + + + + + 0 + false + + 100 + 100 + 90880 + EE02 + 0 + 0 + 0 + 10 + 54663 + 130 + + + 90468 + + + + + + Used for know what is Break Hour Number for Shift + 2018-09-17 02:11:20.602 + true + 2018-09-17 02:11:20.602 + false + Break Hours No + Break Hours Number + 100 + 100 + 0 + 0 + 90880 + es_MX + + + + + + Number of Hours This Shift Contains + false + + false + true + 2018-09-17 02:11:20.828 + 2018-09-17 02:11:20.828 + true + false + true + true + true + false + 0 + true + Number of Hours + true + + + + + + + + + 0 + false + + 100 + 100 + 90881 + ECA03 + 0 + 0 + 0 + 10 + 54663 + 140 + + + 70129 + + + + + + + 2018-09-17 02:11:21.875 + true + 2018-09-17 02:11:21.875 + false + Number of Hours + Number of Hours This Shift Contains + 100 + 100 + 0 + 0 + 90881 + es_MX + + + + + + 2018-09-17 02:11:22.196 + 2018-09-17 02:11:22.196 + true + Non Business Days + C + false + 100 + 100 + 50096 + ECA03 + 0 + 0 + + + + + + 2018-09-17 02:11:23.205 + true + 2018-09-17 02:11:23.205 + Non Business Days + false + 100 + 100 + 0 + 0 + 50096 + es_MX + + + + + + Available on Sundays + false + + false + true + 2018-09-17 02:11:23.426 + 2018-09-17 02:11:23.426 + true + false + true + true + false + false + 0 + true + Sunday + false + + + + + + + + + 0 + false + + 100 + 100 + 90882 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 150 + 50096 + + 90472 + + + + + + + 2018-09-17 02:11:24.62 + true + 2018-09-17 02:11:24.62 + false + Sunday + Available on Sundays + 100 + 100 + 0 + 0 + 90882 + es_MX + + + + + + Available on Mondays + false + + false + true + 2018-09-17 02:11:24.844 + 2018-09-17 02:11:24.844 + true + false + true + true + false + false + 0 + true + Monday + false + + + + + + + + + 0 + false + + 100 + 100 + 90883 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 160 + + + 90470 + + + + + + + 2018-09-17 02:11:25.989 + true + 2018-09-17 02:11:25.989 + false + Monday + Available on Mondays + 100 + 100 + 0 + 0 + 90883 + es_MX + + + + + + Available on Tuesdays + false + + false + true + 2018-09-17 02:11:26.287 + 2018-09-17 02:11:26.287 + true + false + true + true + false + false + 0 + true + Tuesday + false + + + + + + + + + 0 + false + + 100 + 100 + 90884 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 170 + + + 90474 + + + + + + + 2018-09-17 02:11:27.464 + true + 2018-09-17 02:11:27.464 + false + Tuesday + Available on Tuesdays + 100 + 100 + 0 + 0 + 90884 + es_MX + + + + + + Available on Wednesdays + false + + false + true + 2018-09-17 02:11:27.72 + 2018-09-17 02:11:27.72 + true + false + true + true + false + false + 0 + true + Wednesday + false + + + + + + + + + 0 + false + + 100 + 100 + 90885 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 180 + + + 90475 + + + + + + + 2018-09-17 02:11:28.869 + true + 2018-09-17 02:11:28.869 + false + Wednesday + Available on Wednesdays + 100 + 100 + 0 + 0 + 90885 + es_MX + + + + + + Available on Thursdays + false + + false + true + 2018-09-17 02:11:29.174 + 2018-09-17 02:11:29.174 + true + false + true + true + false + false + 0 + true + Thursday + false + + + + + + + + + 0 + false + + 100 + 100 + 90886 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 190 + + + 90473 + + + + + + + 2018-09-17 02:11:30.106 + true + 2018-09-17 02:11:30.106 + false + Thursday + Available on Thursdays + 100 + 100 + 0 + 0 + 90886 + es_MX + + + + + + Available on Fridays + false + + false + true + 2018-09-17 02:11:30.381 + 2018-09-17 02:11:30.381 + true + false + true + true + false + false + 0 + true + Friday + false + + + + + + + + + 0 + false + + 100 + 100 + 90887 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 200 + + + 90469 + + + + + + + 2018-09-17 02:11:31.511 + true + 2018-09-17 02:11:31.511 + false + Friday + Available on Fridays + 100 + 100 + 0 + 0 + 90887 + es_MX + + + + + + Available on Saturday + false + + false + true + 2018-09-17 02:11:31.759 + 2018-09-17 02:11:31.759 + true + false + true + true + false + false + 0 + true + Saturday + false + + + + + + + + + 0 + false + + 100 + 100 + 90888 + ECA03 + 0 + 0 + 0 + 1 + 54663 + 210 + + + 90471 + + + + + + + 2018-09-17 02:11:32.922 + true + 2018-09-17 02:11:32.922 + false + Saturday + Available on Saturday + 100 + 100 + 0 + 0 + 90888 + es_MX + + + + + + false + Sequence + false + false + false + + 2018-09-17 02:11:33.162 + 2018-09-17 02:11:33.162 + true + false + + Sequence of Shift + + false + + true + + false + + + + true + 53304 + 30 + + 100 + 100 + 54664 + ECA03 + 0 + 0 + + 53681 + + 70121 + + 70136 + 1 + + + + + + + true + 2018-09-17 02:11:34.22 + 2018-09-17 02:11:34.22 + + Sequence + + false + Sequence of Shift + 100 + 100 + 0 + 0 + es_MX + 54664 + + + + + + false + + true + 2018-09-17 02:11:34.484 + 2018-09-17 02:11:34.484 + N + Shift Incidence + Shift Incidence Trigger + false + 3 + + HR_ShiftIncidence + true + false + L + true + + true + 0 + false + false + 100 + 100 + 54502 + ECA03 + 0 + 0 + + + 53302 + + + + + + + 2018-09-17 02:11:35.683 + 2018-09-17 02:11:35.683 + true + false + Shift Incidence + es_MX + 100 + 100 + 0 + 0 + 54502 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:11:35.983 + 2018-09-17 02:11:35.983 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90479 + 0 + 0 + + 54502 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:11:37.429 + true + 2018-09-17 02:11:37.429 + false + es_MX + 100 + 100 + 0 + 0 + 90479 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:11:37.761 + 2018-09-17 02:11:37.761 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90480 + 0 + 0 + + 54502 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:11:38.993 + true + 2018-09-17 02:11:38.993 + false + es_MX + 100 + 100 + 0 + 0 + 90480 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:11:39.234 + 2018-09-17 02:11:39.234 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90481 + 0 + 0 + + 54502 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:11:40.464 + true + 2018-09-17 02:11:40.464 + false + es_MX + 100 + 100 + 0 + 0 + 90481 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:11:40.716 + 2018-09-17 02:11:40.716 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90482 + 0 + 0 + + 54502 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:11:41.932 + true + 2018-09-17 02:11:41.932 + false + es_MX + 100 + 100 + 0 + 0 + 90482 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:11:42.155 + 2018-09-17 02:11:42.155 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90483 + 0 + 0 + + 54502 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:11:43.402 + true + 2018-09-17 02:11:43.402 + false + es_MX + 100 + 100 + 0 + 0 + 90483 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:11:43.64 + 2018-09-17 02:11:43.64 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90484 + 0 + 0 + 110 + 54502 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:11:44.956 + true + 2018-09-17 02:11:44.956 + false + es_MX + 100 + 100 + 0 + 0 + 90484 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:11:45.184 + 2018-09-17 02:11:45.184 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90485 + 0 + 0 + 110 + 54502 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:11:46.322 + true + 2018-09-17 02:11:46.322 + false + es_MX + 100 + 100 + 0 + 0 + 90485 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:11:46.58 + 2018-09-17 02:11:46.58 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90486 + 0 + 0 + + 54502 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:11:47.697 + true + 2018-09-17 02:11:47.697 + false + es_MX + 100 + 100 + 0 + 0 + 90486 + + + + + + true + 2018-09-17 02:11:47.943 + 2018-09-17 02:11:47.943 + true + false + Table HR_ShiftIncidence + HR_ShiftIncidence + + + false + + + + true + 100 + 100 + 54920 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + Shift Incidence + Used for config incidence that apply to a Shift + + true + 2018-09-17 02:11:49.06 + 2018-09-17 02:11:49.06 + + Shift Incidence Configuration + 1 + + true + false + + HR_ShiftIncidence_ID + + false + false + + false + false + Y + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90487 + 0 + 0 + + 54502 + + 10 + + + 60502 + + + + + + Shift Incidence + 2018-09-17 02:11:50.199 + true + 2018-09-17 02:11:50.199 + false + es_MX + 100 + 100 + 0 + 0 + 90487 + + + + + + Global Payroll Concept + + + true + 2018-09-17 02:11:52.813 + 2018-09-17 02:11:52.813 + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + 0 + + true + false + + HR_Concept_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90488 + 0 + 0 + + 54502 + 52611 + 10 + + + 53398 + + + + + + Global Payroll Concept + 2018-09-17 02:11:54.466 + true + 2018-09-17 02:11:54.466 + false + es_MX + 100 + 100 + 0 + 0 + 90488 + + + + + + Work Shift + . + + true + 2018-09-17 02:11:54.693 + 2018-09-17 02:11:54.693 + + Work Shift + 0 + + true + false + + HR_WorkShift_ID + + true + false + + false + true + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90489 + 0 + 0 + + 54502 + + 10 + + + 56669 + + + + + + Work Shift + 2018-09-17 02:11:55.756 + true + 2018-09-17 02:11:55.756 + false + es_MX + 100 + 100 + 0 + 0 + 90489 + + + + + + Description + A description is limited to 255 characters. + + true + 2018-09-17 02:11:56.068 + 2018-09-17 02:11:56.068 + + Optional short description of the record + 0 + + false + false + + Description + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 10 + 14 + 100 + 100 + ECA03 + 90490 + 0 + 0 + + 54502 + + 255 + + + 275 + + + + + + Description + 2018-09-17 02:11:57.15 + true + 2018-09-17 02:11:57.15 + false + es_MX + 100 + 100 + 0 + 0 + 90490 + + + + + + Time (From) + 2018-09-17 02:11:57.479 + 2018-09-17 02:11:57.479 + true + + Time (From) + Starting Time + TimeFrom + + + + + + 24 + 100 + 100 + 60507 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:11:58.554 + 2018-09-17 02:11:58.554 + Time (From) + + Starting Time + false + Time (From) + + + + 100 + 100 + 0 + 0 + es_MX + 60507 + + + + + + Time (From) + + + true + 2018-09-17 02:11:58.811 + 2018-09-17 02:11:58.811 + + Starting Time + 0 + + false + false + + TimeFrom + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 24 + 100 + 100 + ECA03 + 90491 + 0 + 0 + + 54502 + + 0 + + + 60507 + + + + + + Time (From) + 2018-09-17 02:12:00.091 + true + 2018-09-17 02:12:00.091 + false + es_MX + 100 + 100 + 0 + 0 + 90491 + + + + + + Time (To) + 2018-09-17 02:12:00.426 + 2018-09-17 02:12:00.426 + true + + Time (To) + Ending Time + TimeTo + + + + + + 24 + 100 + 100 + 60508 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:02.013 + 2018-09-17 02:12:02.013 + Time (To) + + Ending Time + false + Time (To) + + + + 100 + 100 + 0 + 0 + es_MX + 60508 + + + + + + Time (To) + + + true + 2018-09-17 02:12:02.341 + 2018-09-17 02:12:02.341 + + Ending Time + 0 + + false + false + + TimeTo + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 24 + 100 + 100 + ECA03 + 90492 + 0 + 0 + + 54502 + + 0 + + + 60508 + + + + + + Time (To) + 2018-09-17 02:12:04.065 + true + 2018-09-17 02:12:04.065 + false + es_MX + 100 + 100 + 0 + 0 + 90492 + + + + + + Friday + + + true + 2018-09-17 02:12:04.364 + 2018-09-17 02:12:04.364 + + Available on Fridays + 0 + + false + false + N + OnFriday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90493 + 0 + 0 + + 54502 + + 1 + + + 1769 + + + + + + Friday + 2018-09-17 02:12:05.899 + true + 2018-09-17 02:12:05.899 + false + es_MX + 100 + 100 + 0 + 0 + 90493 + + + + + + Monday + + + true + 2018-09-17 02:12:06.215 + 2018-09-17 02:12:06.215 + + Available on Mondays + 0 + + false + false + N + OnMonday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90494 + 0 + 0 + + 54502 + + 1 + + + 1770 + + + + + + Monday + 2018-09-17 02:12:07.455 + true + 2018-09-17 02:12:07.455 + false + es_MX + 100 + 100 + 0 + 0 + 90494 + + + + + + Saturday + + + true + 2018-09-17 02:12:07.789 + 2018-09-17 02:12:07.789 + + Available on Saturday + 0 + + false + false + N + OnSaturday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90495 + 0 + 0 + + 54502 + + 1 + + + 1771 + + + + + + Saturday + 2018-09-17 02:12:08.998 + true + 2018-09-17 02:12:08.998 + false + es_MX + 100 + 100 + 0 + 0 + 90495 + + + + + + Sunday + + + true + 2018-09-17 02:12:09.271 + 2018-09-17 02:12:09.271 + + Available on Sundays + 0 + + false + false + N + OnSunday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90496 + 0 + 0 + + 54502 + + 1 + + + 1772 + + + + + + Sunday + 2018-09-17 02:12:10.499 + true + 2018-09-17 02:12:10.499 + false + es_MX + 100 + 100 + 0 + 0 + 90496 + + + + + + Thursday + + + true + 2018-09-17 02:12:10.766 + 2018-09-17 02:12:10.766 + + Available on Thursdays + 0 + + false + false + N + OnThursday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90497 + 0 + 0 + + 54502 + + 1 + + + 1773 + + + + + + Thursday + 2018-09-17 02:12:11.998 + true + 2018-09-17 02:12:11.998 + false + es_MX + 100 + 100 + 0 + 0 + 90497 + + + + + + Tuesday + + + true + 2018-09-17 02:12:12.26 + 2018-09-17 02:12:12.26 + + Available on Tuesdays + 0 + + false + false + N + OnTuesday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90498 + 0 + 0 + + 54502 + + 1 + + + 1774 + + + + + + Tuesday + 2018-09-17 02:12:13.554 + true + 2018-09-17 02:12:13.554 + false + es_MX + 100 + 100 + 0 + 0 + 90498 + + + + + + Wednesday + + + true + 2018-09-17 02:12:13.905 + 2018-09-17 02:12:13.905 + + Available on Wednesdays + 0 + + false + false + N + OnWednesday + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90499 + 0 + 0 + + 54502 + + 1 + + + 1775 + + + + + + Wednesday + 2018-09-17 02:12:14.971 + true + 2018-09-17 02:12:14.971 + false + es_MX + 100 + 100 + 0 + 0 + 90499 + + + + + + Default Quantity + 2018-09-17 02:12:15.255 + 2018-09-17 02:12:15.255 + true + Used for set a Default Quantity for a Record + Default Quantity + Default Quantity for it Record + DefaultQty + + + + + + 29 + 100 + 100 + 60509 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:16.136 + 2018-09-17 02:12:16.136 + Default Quantity + + Default Quantity for it Record + false + Default Quantity + Used for set a Default Quantity for a Record + + + 100 + 100 + 0 + 0 + es_MX + 60509 + + + + + + Default Quantity + Used for set a Default Quantity for a Record + + true + 2018-09-17 02:12:16.434 + 2018-09-17 02:12:16.434 + + Default Quantity for it Record + 0 + + false + false + + DefaultQty + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 29 + 100 + 100 + ECA03 + 90500 + 0 + 0 + + 54502 + + 0 + + + 60509 + + + + + + Default Quantity + 2018-09-17 02:12:17.53 + true + 2018-09-17 02:12:17.53 + false + es_MX + 100 + 100 + 0 + 0 + 90500 + + + + + + Default Amount + 2018-09-17 02:12:17.83 + 2018-09-17 02:12:17.83 + true + Used for set a Default Amount for a Record + Default Amount + Default Amount for it Record + DefaultAmt + + + + + + 12 + 100 + 100 + 60510 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:18.825 + 2018-09-17 02:12:18.825 + Default Amount + + Default Amount for it Record + false + Default Amount + Used for set a Default Amount for a Record + + + 100 + 100 + 0 + 0 + es_MX + 60510 + + + + + + Default Amount + Used for set a Default Amount for a Record + + true + 2018-09-17 02:12:19.087 + 2018-09-17 02:12:19.087 + + Default Amount for it Record + 0 + + false + false + + DefaultAmt + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 12 + 100 + 100 + ECA03 + 90501 + 0 + 0 + + 54502 + + 0 + + + 60510 + + + + + + Default Amount + 2018-09-17 02:12:20.249 + true + 2018-09-17 02:12:20.249 + false + es_MX + 100 + 100 + 0 + 0 + 90501 + + + + + + Fixed Quantity + 2018-09-17 02:12:20.51 + 2018-09-17 02:12:20.51 + true + Used for set a Fixed Quantity for a Record + Fixed Quantity + Fixed Quantity for it Record + FixedQty + + + + + + 29 + 100 + 100 + 60511 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:21.687 + 2018-09-17 02:12:21.687 + Fixed Quantity + + Fixed Quantity for it Record + false + Fixed Quantity + Used for set a Fixed Quantity for a Record + + + 100 + 100 + 0 + 0 + es_MX + 60511 + + + + + + Fixed Quantity + Used for set a Fixed Quantity for a Record + + true + 2018-09-17 02:12:21.952 + 2018-09-17 02:12:21.952 + + Fixed Quantity for it Record + 0 + + false + false + + FixedQty + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 29 + 100 + 100 + ECA03 + 90502 + 0 + 0 + + 54502 + + 0 + + + 60511 + + + + + + Fixed Quantity + 2018-09-17 02:12:23.264 + true + 2018-09-17 02:12:23.264 + false + es_MX + 100 + 100 + 0 + 0 + 90502 + + + + + + Fixed Amount + 2018-09-17 02:12:23.51 + 2018-09-17 02:12:23.51 + true + Used for set a Fixed Amount for a Record + Fixed Amount + Fixed Amount for it Record + FixedAmt + + + + + + 29 + 100 + 100 + 60512 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:24.371 + 2018-09-17 02:12:24.371 + Fixed Amount + + Fixed Amount for it Record + false + Fixed Amount + Used for set a Fixed Amount for a Record + + + 100 + 100 + 0 + 0 + es_MX + 60512 + + + + + + Fixed Amount + Used for set a Fixed Amount for a Record + + true + 2018-09-17 02:12:24.607 + 2018-09-17 02:12:24.607 + + Fixed Amount for it Record + 0 + + false + false + + FixedAmt + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 29 + 100 + 100 + ECA03 + 90503 + 0 + 0 + + 54502 + + 0 + + + 60512 + + + + + + Fixed Amount + 2018-09-17 02:12:25.677 + true + 2018-09-17 02:12:25.677 + false + es_MX + 100 + 100 + 0 + 0 + 90503 + + + + + + 2018-09-17 02:12:25.907 + true + 2018-09-17 02:12:25.907 + TimeUnit (Hour and Minute) + + S + AD_Ref_List.Value IN('H', 'I') + 100 + 100 + 52613 + ECA03 + 0 + 0 + + + + + + Time Unit + + + true + 2018-09-17 02:12:26.794 + 2018-09-17 02:12:26.794 + + The unit of time for grouping chart data. + 0 + + false + false + + TimeUnit + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 17 + 100 + 100 + ECA03 + 90504 + 0 + 0 + 53376 + 54502 + 52613 + 1 + + + 54319 + + + + + + Time Unit + 2018-09-17 02:12:28.039 + true + 2018-09-17 02:12:28.039 + false + es_MX + 100 + 100 + 0 + 0 + 90504 + + + + + + 2018-09-17 02:12:28.373 + true + 2018-09-17 02:12:28.373 + false + + HR_ShiftIncidence In/Out + + L + + 100 + 100 + 54066 + ECA03 + 0 + 0 + + + + + + + true + 2018-09-17 02:12:29.343 + 2018-09-17 02:12:29.343 + false + HR_ShiftIncidence In/Out + + 100 + 100 + 0 + 0 + 54066 + es_MX + + + + + + 2018-09-17 02:12:29.648 + 2018-09-17 02:12:29.648 + true + A + + + Attendance + + 100 + 100 + ECA03 + 55211 + 0 + 0 + 54066 + + + + + + 2018-09-17 02:12:30.59 + true + 2018-09-17 02:12:30.59 + + Attendance + false + 100 + 100 + 0 + 0 + 55211 + es_MX + + + + + + 2018-09-17 02:12:30.846 + 2018-09-17 02:12:30.846 + true + I + + + Entrance + + 100 + 100 + ECA03 + 55212 + 0 + 0 + 54066 + + + + + + 2018-09-17 02:12:31.759 + true + 2018-09-17 02:12:31.759 + + Entrance + false + 100 + 100 + 0 + 0 + 55212 + es_MX + + + + + + 2018-09-17 02:12:32.071 + 2018-09-17 02:12:32.071 + true + L + + + Leave + + 100 + 100 + ECA03 + 55213 + 0 + 0 + 54066 + + + + + + 2018-09-17 02:12:33.691 + true + 2018-09-17 02:12:33.691 + + Leave + false + 100 + 100 + 0 + 0 + 55213 + es_MX + + + + + + 2018-09-17 02:12:33.958 + 2018-09-17 02:12:33.958 + true + O + + + Egress + + 100 + 100 + ECA03 + 55214 + 0 + 0 + 54066 + + + + + + 2018-09-17 02:12:35.142 + true + 2018-09-17 02:12:35.142 + + Egress + false + 100 + 100 + 0 + 0 + 55214 + es_MX + + + + + + Event Type + + + true + 2018-09-17 02:12:35.416 + 2018-09-17 02:12:35.416 + + Type of Event + 0 + + true + false + I + EventType + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 20 + 17 + 100 + 100 + ECA03 + 90505 + 0 + 0 + 54066 + 54502 + + 1 + + + 2334 + + + + + + Event Type + 2018-09-17 02:12:36.853 + true + 2018-09-17 02:12:36.853 + false + es_MX + 100 + 100 + 0 + 0 + 90505 + + + + + + Beginning Time + 2018-09-17 02:12:37.231 + 2018-09-17 02:12:37.231 + true + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + Beginning Time + Beginning Time for evaluate incidence + BeginningTime + + + + + + 24 + 100 + 100 + 60513 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:38.253 + 2018-09-17 02:12:38.253 + Beginning Time + + Beginning Time for evaluate incidence + false + Beginning Time + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + + + 100 + 100 + 0 + 0 + es_MX + 60513 + + + + + + Beginning Time + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + + true + 2018-09-17 02:12:38.576 + 2018-09-17 02:12:38.576 + + Beginning Time for evaluate incidence + 0 + + false + false + + BeginningTime + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 24 + 100 + 100 + ECA03 + 90506 + 0 + 0 + + 54502 + + 0 + + + 60513 + + + + + + Beginning Time + 2018-09-17 02:12:39.735 + true + 2018-09-17 02:12:39.735 + false + es_MX + 100 + 100 + 0 + 0 + 90506 + + + + + + Approved + The Approved checkbox indicates if this document requires approval before it can be processed. + + true + 2018-09-17 02:12:40.079 + 2018-09-17 02:12:40.079 + + Indicates if this document requires approval + 0 + + false + false + N + IsApproved + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + ECA03 + 90507 + 0 + 0 + + 54502 + + 1 + + + 351 + + + + + + Approved + 2018-09-17 02:12:41.219 + true + 2018-09-17 02:12:41.219 + false + es_MX + 100 + 100 + 0 + 0 + 90507 + + + + + + Mandatory Range + 2018-09-17 02:12:41.569 + 2018-09-17 02:12:41.569 + true + + Mandatory Range + Mandatory Range for Attendance + IsMandatoryRange + + + + + + 20 + 100 + 100 + 60514 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:12:42.547 + 2018-09-17 02:12:42.547 + Mandatory Range + + Mandatory Range for Attendance + false + Mandatory Range + + + + 100 + 100 + 0 + 0 + es_MX + 60514 + + + + + + Mandatory Range + + + true + 2018-09-17 02:12:42.856 + 2018-09-17 02:12:42.856 + + Mandatory Range for Attendance + 0 + + false + false + N + IsMandatoryRange + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90508 + 0 + 0 + + 54502 + + 1 + + + 60514 + + + + + + Mandatory Range + 2018-09-17 02:12:43.847 + true + 2018-09-17 02:12:43.847 + false + es_MX + 100 + 100 + 0 + 0 + 90508 + + + + + + Invoiced + If selected, invoices are created + + true + 2018-09-17 02:12:44.087 + 2018-09-17 02:12:44.087 + + Is this invoiced? + 0 + + false + false + N + IsInvoiced + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90509 + 0 + 0 + + 54502 + + 1 + + + 387 + + + + + + Invoiced + 2018-09-17 02:12:45.02 + true + 2018-09-17 02:12:45.02 + false + es_MX + 100 + 100 + 0 + 0 + 90509 + + + + + + Product + Identifies an item which is either purchased or sold in this organization. + + true + 2018-09-17 02:12:45.34 + 2018-09-17 02:12:45.34 + + Product, Service, Item + 0 + + false + false + + M_Product_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90510 + 0 + 0 + 162 + 54502 + + 10 + + + 454 + + + + + + Product + 2018-09-17 02:12:46.451 + true + 2018-09-17 02:12:46.451 + false + es_MX + 100 + 100 + 0 + 0 + 90510 + + + + + + Time Report + The line contains only time information + + true + 2018-09-17 02:12:46.79 + 2018-09-17 02:12:46.79 + + Line is a time report only (no expense) + 0 + + false + false + N + IsTimeReport + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90511 + 0 + 0 + + 54502 + + 1 + + + 1767 + + + + + + Time Report + 2018-09-17 02:12:47.972 + true + 2018-09-17 02:12:47.972 + false + es_MX + 100 + 100 + 0 + 0 + 90511 + + + + + + false + Shift Incidence + false + false + false + + 2018-09-17 02:12:48.299 + 2018-09-17 02:12:48.299 + true + false + + Shift Incidence + + false + + false + + false + + + + true + 53304 + 40 + + 100 + 100 + 54665 + ECA03 + 0 + 0 + + 54502 + 90489 + + + + 2 + + + + + + + true + 2018-09-17 02:12:49.481 + 2018-09-17 02:12:49.481 + + Shift Incidence + + false + Shift Incidence + 100 + 100 + 0 + 0 + es_MX + 54665 + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:12:49.724 + 2018-09-17 02:12:49.724 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90889 + ECA03 + 0 + 0 + 0 + 36 + 54665 + 0 + + + 90486 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:12:51.037 + true + 2018-09-17 02:12:51.037 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90889 + es_MX + + + + + + false + + Shift Incidence Configuration + false + + false + true + 2018-09-17 02:12:51.348 + 2018-09-17 02:12:51.348 + true + false + false + false + false + false + 0 + true + Shift Incidence + false + Used for config incidence that apply to a Shift + + + + + + + + 0 + 100 + 100 + 90890 + ECA03 + 0 + 0 + 0 + 10 + 54665 + 0 + + + 90487 + + + + + + Used for config incidence that apply to a Shift + 2018-09-17 02:12:52.466 + true + 2018-09-17 02:12:52.466 + false + Shift Incidence + Shift Incidence Configuration + 100 + 100 + 0 + 0 + 90890 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:12:52.717 + 2018-09-17 02:12:52.717 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90891 + ECA03 + 0 + 0 + 0 + 10 + 54665 + 10 + + + 90479 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:12:54.407 + true + 2018-09-17 02:12:54.407 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90891 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:12:54.663 + 2018-09-17 02:12:54.663 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90892 + ECA03 + 0 + 0 + 0 + 10 + 54665 + 20 + + + 90480 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:12:56.192 + true + 2018-09-17 02:12:56.192 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90892 + es_MX + + + + + + Work Shift + false + + false + true + 2018-09-17 02:12:56.507 + 2018-09-17 02:12:56.507 + true + false + true + true + false + false + 0 + true + Work Shift + false + . + + + + + + + + 0 + false + + 100 + 100 + 90893 + ECA03 + 0 + 0 + 0 + 10 + 54665 + 30 + + + 90489 + + + + + + . + 2018-09-17 02:12:57.769 + true + 2018-09-17 02:12:57.769 + false + Work Shift + Work Shift + 100 + 100 + 0 + 0 + 90893 + es_MX + + + + + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + false + + false + true + 2018-09-17 02:12:58.021 + 2018-09-17 02:12:58.021 + true + false + true + true + true + false + 0 + true + Global Payroll Concept + false + + + + + + + + + 0 + false + + 100 + 100 + 90894 + ECA03 + 0 + 0 + 0 + 10 + 54665 + 40 + + + 90488 + + + + + + + 2018-09-17 02:12:59.324 + true + 2018-09-17 02:12:59.324 + false + Global Payroll Concept + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + 100 + 100 + 0 + 0 + 90894 + es_MX + + + + + + Starting Time + false + + false + true + 2018-09-17 02:12:59.617 + 2018-09-17 02:12:59.617 + true + false + true + true + false + false + 0 + true + Time (From) + false + + + @EventType@!A & @EventType@!L + + Y + + + + 0 + false + + 100 + 100 + 90895 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 50 + + + 90491 + + + + + + + 2018-09-17 02:13:00.892 + true + 2018-09-17 02:13:00.892 + false + Time (From) + Starting Time + 100 + 100 + 0 + 0 + 90895 + es_MX + + + + + + Ending Time + false + + false + true + 2018-09-17 02:13:01.144 + 2018-09-17 02:13:01.144 + true + false + true + true + true + false + 0 + true + Time (To) + false + + + @EventType@!A & @EventType@!L + + Y + + + + 0 + false + + 100 + 100 + 90896 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 60 + + + 90492 + + + + + + + 2018-09-17 02:13:02.75 + true + 2018-09-17 02:13:02.75 + false + Time (To) + Ending Time + 100 + 100 + 0 + 0 + 90896 + es_MX + + + + + + Beginning Time for evaluate incidence + false + + false + true + 2018-09-17 02:13:03.014 + 2018-09-17 02:13:03.014 + true + false + true + true + false + false + 0 + true + Beginning Time + false + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + + @EventType@!A & @EventType@!L + + + + + + 0 + false + + 100 + 100 + 90897 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 70 + + + 90506 + + + + + + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + 2018-09-17 02:13:04.169 + true + 2018-09-17 02:13:04.169 + false + Beginning Time + Beginning Time for evaluate incidence + 100 + 100 + 0 + 0 + 90897 + es_MX + + + + + + Indicates if this document requires approval + false + + false + true + 2018-09-17 02:13:04.444 + 2018-09-17 02:13:04.444 + true + false + false + true + true + false + 0 + true + Approved + false + The Approved checkbox indicates if this document requires approval before it can be processed. + + + + + + + + 0 + false + + 100 + 100 + 90898 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 80 + + + 90507 + + + + + + The Approved checkbox indicates if this document requires approval before it can be processed. + 2018-09-17 02:13:05.833 + true + 2018-09-17 02:13:05.833 + false + Approved + Indicates if this document requires approval + 100 + 100 + 0 + 0 + 90898 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:13:06.118 + 2018-09-17 02:13:06.118 + true + false + true + true + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90899 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 90 + + + 90481 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:13:07.326 + true + 2018-09-17 02:13:07.326 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90899 + es_MX + + + + + + Mandatory Range for Attendance + false + + false + true + 2018-09-17 02:13:07.637 + 2018-09-17 02:13:07.637 + true + false + true + true + true + false + 0 + true + Mandatory Range + false + + + + + + + + + 0 + false + + 100 + 100 + 90900 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 100 + + + 90508 + + + + + + + 2018-09-17 02:13:08.878 + true + 2018-09-17 02:13:08.878 + false + Mandatory Range + Mandatory Range for Attendance + 100 + 100 + 0 + 0 + 90900 + es_MX + + + + + + Type of Event + false + + false + true + 2018-09-17 02:13:09.228 + 2018-09-17 02:13:09.228 + true + false + true + true + false + false + 0 + true + Event Type + false + + + + + + + + + 0 + false + + 100 + 100 + 90901 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 110 + + + 90505 + + + + + + + 2018-09-17 02:13:10.457 + true + 2018-09-17 02:13:10.457 + false + Event Type + Type of Event + 100 + 100 + 0 + 0 + 90901 + es_MX + + + + + + The unit of time for grouping chart data. + false + + false + true + 2018-09-17 02:13:10.803 + 2018-09-17 02:13:10.803 + true + false + true + true + true + false + 0 + true + Time Unit + false + + + + + + + + + 0 + false + + 100 + 100 + 90902 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 120 + + + 90504 + + + + + + + 2018-09-17 02:13:11.892 + true + 2018-09-17 02:13:11.892 + false + Time Unit + The unit of time for grouping chart data. + 100 + 100 + 0 + 0 + 90902 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:13:12.216 + 2018-09-17 02:13:12.216 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90903 + ECA03 + 0 + 0 + 0 + 255 + 54665 + 130 + + + 90490 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:13:13.326 + true + 2018-09-17 02:13:13.326 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90903 + es_MX + + + + + + Default Quantity for it Record + false + + false + true + 2018-09-17 02:13:13.586 + 2018-09-17 02:13:13.586 + true + false + true + true + false + false + 0 + true + Default Quantity + false + Used for set a Default Quantity for a Record + + + + + + + + 0 + false + + 100 + 100 + 90904 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 140 + + + 90500 + + + + + + Used for set a Default Quantity for a Record + 2018-09-17 02:13:14.706 + true + 2018-09-17 02:13:14.706 + false + Default Quantity + Default Quantity for it Record + 100 + 100 + 0 + 0 + 90904 + es_MX + + + + + + + Default Amount for it Record + false + + false + true + 2018-09-17 02:13:14.976 + 2018-09-17 02:13:14.976 + true + false + true + true + true + false + 0 + true + Default Amount + false + Used for set a Default Amount for a Record + + + + + + + + 0 + false + + 100 + 100 + 90905 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 150 + + 90501 + + + + + + Used for set a Default Amount for a Record + 2018-09-17 02:13:16.244 + true + 2018-09-17 02:13:16.244 + false + Default Amount + Default Amount for it Record + 100 + 100 + 0 + 0 + 90905 + es_MX + + + + + + Fixed Quantity for it Record + false + + false + true + 2018-09-17 02:13:16.568 + 2018-09-17 02:13:16.568 + true + false + true + true + false + false + 0 + true + Fixed Quantity + false + Used for set a Fixed Quantity for a Record + + @TimeUnit@!'H' & @TimeUnit@!I + + + + + + 0 + false + + 100 + 100 + 90906 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 160 + + + 90502 + + + + + + Used for set a Fixed Quantity for a Record + 2018-09-17 02:13:18.074 + true + 2018-09-17 02:13:18.074 + false + Fixed Quantity + Fixed Quantity for it Record + 100 + 100 + 0 + 0 + 90906 + es_MX + + + + + + Fixed Amount for it Record + false + + false + true + 2018-09-17 02:13:18.364 + 2018-09-17 02:13:18.364 + true + false + true + true + true + false + 0 + true + Fixed Amount + false + Used for set a Fixed Amount for a Record + + @TimeUnit@!'H' & @TimeUnit@!I + + + + + + 0 + false + + 100 + 100 + 90907 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 170 + + + 90503 + + + + + + Used for set a Fixed Amount for a Record + 2018-09-17 02:13:19.669 + true + 2018-09-17 02:13:19.669 + false + Fixed Amount + Fixed Amount for it Record + 100 + 100 + 0 + 0 + 90907 + es_MX + + + + + + Line is a time report only (no expense) + false + + false + true + 2018-09-17 02:13:20.013 + 2018-09-17 02:13:20.013 + true + false + true + true + false + false + 0 + true + Time Report + false + The line contains only time information + + + + + + + + 0 + false + + 100 + 100 + 90908 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 180 + + + 90511 + + + + + + The line contains only time information + 2018-09-17 02:13:21.001 + true + 2018-09-17 02:13:21.001 + false + Time Report + Line is a time report only (no expense) + 100 + 100 + 0 + 0 + 90908 + es_MX + + + + + + Is this invoiced? + false + + false + true + 2018-09-17 02:13:21.32 + 2018-09-17 02:13:21.32 + true + false + true + true + false + false + 0 + true + Invoiced + false + If selected, invoices are created + + @IsTimeReport@='Y' + + + + + + 0 + false + + 100 + 100 + 90909 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 190 + 131 + + 90509 + + + + + + If selected, invoices are created + 2018-09-17 02:13:22.694 + true + 2018-09-17 02:13:22.694 + false + Invoiced + Is this invoiced? + 100 + 100 + 0 + 0 + 90909 + es_MX + + + + + + Product, Service, Item + false + + false + true + 2018-09-17 02:13:22.952 + 2018-09-17 02:13:22.952 + true + false + true + true + true + false + 0 + true + Product + false + Identifies an item which is either purchased or sold in this organization. + + @IsInvoiced@='Y' + + Y + + + + 0 + false + + 100 + 100 + 90910 + ECA03 + 0 + 0 + 0 + 0 + 54665 + 200 + + + 90510 + + + + + + Identifies an item which is either purchased or sold in this organization. + 2018-09-17 02:13:24.098 + true + 2018-09-17 02:13:24.098 + false + Product + Product, Service, Item + 100 + 100 + 0 + 0 + 90910 + es_MX + + + + + + 2018-09-17 02:13:24.358 + 2018-09-17 02:13:24.358 + true + Only for Days + C + false + 100 + 100 + 50097 + ECA03 + 0 + 0 + + + + + + 2018-09-17 02:13:25.824 + true + 2018-09-17 02:13:25.824 + Only for Days + false + 100 + 100 + 0 + 0 + 50097 + es_MX + + + + + + Available on Sundays + false + + false + true + 2018-09-17 02:13:26.144 + 2018-09-17 02:13:26.144 + true + false + true + true + false + false + 0 + true + Sunday + false + + + + + + + + + 0 + false + + 100 + 100 + 90911 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 210 + 50097 + + 90496 + + + + + + + 2018-09-17 02:13:27.271 + true + 2018-09-17 02:13:27.271 + false + Sunday + Available on Sundays + 100 + 100 + 0 + 0 + 90911 + es_MX + + + + + + Available on Mondays + false + + false + true + 2018-09-17 02:13:27.563 + 2018-09-17 02:13:27.563 + true + false + true + true + false + false + 0 + true + Monday + false + + + + + + + + + 0 + false + + 100 + 100 + 90912 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 220 + + + 90494 + + + + + + + 2018-09-17 02:13:28.844 + true + 2018-09-17 02:13:28.844 + false + Monday + Available on Mondays + 100 + 100 + 0 + 0 + 90912 + es_MX + + + + + + Available on Tuesdays + false + + false + true + 2018-09-17 02:13:29.19 + 2018-09-17 02:13:29.19 + true + false + true + true + false + false + 0 + true + Tuesday + false + + + + + + + + + 0 + false + + 100 + 100 + 90913 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 230 + + + 90498 + + + + + + + 2018-09-17 02:13:30.278 + true + 2018-09-17 02:13:30.278 + false + Tuesday + Available on Tuesdays + 100 + 100 + 0 + 0 + 90913 + es_MX + + + + + + Available on Wednesdays + false + + false + true + 2018-09-17 02:13:30.592 + 2018-09-17 02:13:30.592 + true + false + true + true + false + false + 0 + true + Wednesday + false + + + + + + + + + 0 + false + + 100 + 100 + 90914 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 240 + + + 90499 + + + + + + + 2018-09-17 02:13:31.852 + true + 2018-09-17 02:13:31.852 + false + Wednesday + Available on Wednesdays + 100 + 100 + 0 + 0 + 90914 + es_MX + + + + + + Available on Thursdays + false + + false + true + 2018-09-17 02:13:32.143 + 2018-09-17 02:13:32.143 + true + false + true + true + false + false + 0 + true + Thursday + false + + + + + + + + + 0 + false + + 100 + 100 + 90915 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 250 + + + 90497 + + + + + + + 2018-09-17 02:13:33.09 + true + 2018-09-17 02:13:33.09 + false + Thursday + Available on Thursdays + 100 + 100 + 0 + 0 + 90915 + es_MX + + + + + + Available on Fridays + false + + false + true + 2018-09-17 02:13:33.44 + 2018-09-17 02:13:33.44 + true + false + true + true + false + false + 0 + true + Friday + false + + + + + + + + + 0 + false + + 100 + 100 + 90916 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 260 + + + 90493 + + + + + + + 2018-09-17 02:13:34.702 + true + 2018-09-17 02:13:34.702 + false + Friday + Available on Fridays + 100 + 100 + 0 + 0 + 90916 + es_MX + + + + + + Available on Saturday + false + + false + true + 2018-09-17 02:13:34.962 + 2018-09-17 02:13:34.962 + true + false + true + true + false + false + 0 + true + Saturday + false + + + + + + + + + 0 + false + + 100 + 100 + 90917 + ECA03 + 0 + 0 + 0 + 1 + 54665 + 270 + + + 90495 + + + + + + + 2018-09-17 02:13:36.097 + true + 2018-09-17 02:13:36.097 + false + Saturday + Available on Saturday + 100 + 100 + 0 + 0 + 90917 + es_MX + + + + + + M + + 2018-09-17 02:13:36.371 + 2018-09-17 02:13:36.371 + true + false + Human Resource Calendar + + Maintain Calendars Years Periods + true + false + false + 100 + 100 + 53628 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 02:13:37.128 + 2018-09-17 02:13:37.128 + true + + Human Resource Calendar + false + Maintain Calendars Years Periods + 100 + 100 + 0 + 0 + 53628 + es_MX + + + + + + false + + true + 2018-09-17 02:13:37.385 + 2018-09-17 02:13:37.385 + N + Human Resource Calendar + Human Resource Calendar + false + 3 + + HR_Calendar + true + false + L + true + + true + 0 + false + false + 100 + 100 + 54503 + ECA03 + 0 + 0 + + + 53628 + + + + + + + 2018-09-17 02:13:38.577 + 2018-09-17 02:13:38.577 + true + false + Human Resource Calendar + es_MX + 100 + 100 + 0 + 0 + 54503 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:13:38.8 + 2018-09-17 02:13:38.8 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90512 + 0 + 0 + + 54503 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:13:40.045 + true + 2018-09-17 02:13:40.045 + false + es_MX + 100 + 100 + 0 + 0 + 90512 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:13:40.339 + 2018-09-17 02:13:40.339 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90513 + 0 + 0 + + 54503 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:13:41.512 + true + 2018-09-17 02:13:41.512 + false + es_MX + 100 + 100 + 0 + 0 + 90513 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:13:41.808 + 2018-09-17 02:13:41.808 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90514 + 0 + 0 + + 54503 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:13:43.038 + true + 2018-09-17 02:13:43.038 + false + es_MX + 100 + 100 + 0 + 0 + 90514 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:13:43.357 + 2018-09-17 02:13:43.357 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90515 + 0 + 0 + + 54503 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:13:44.635 + true + 2018-09-17 02:13:44.635 + false + es_MX + 100 + 100 + 0 + 0 + 90515 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:13:44.897 + 2018-09-17 02:13:44.897 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90516 + 0 + 0 + + 54503 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:13:46.169 + true + 2018-09-17 02:13:46.169 + false + es_MX + 100 + 100 + 0 + 0 + 90516 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:13:46.409 + 2018-09-17 02:13:46.409 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90517 + 0 + 0 + 110 + 54503 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:13:47.647 + true + 2018-09-17 02:13:47.647 + false + es_MX + 100 + 100 + 0 + 0 + 90517 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:13:47.954 + 2018-09-17 02:13:47.954 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90518 + 0 + 0 + 110 + 54503 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:13:49.061 + true + 2018-09-17 02:13:49.061 + false + es_MX + 100 + 100 + 0 + 0 + 90518 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:13:49.304 + 2018-09-17 02:13:49.304 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90519 + 0 + 0 + + 54503 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:13:50.375 + true + 2018-09-17 02:13:50.375 + false + es_MX + 100 + 100 + 0 + 0 + 90519 + + + + + + Human Resource Calendar ID + 2018-09-17 02:13:50.648 + 2018-09-17 02:13:50.648 + true + + Human Resource Calendar ID + + HR_Calendar_ID + + + + + + + 100 + 100 + 60515 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:13:51.646 + 2018-09-17 02:13:51.646 + Human Resource Calendar ID + + + false + Human Resource Calendar ID + + + + 100 + 100 + 0 + 0 + es_MX + 60515 + + + + + + Human Resource Calendar ID + + + true + 2018-09-17 02:13:51.884 + 2018-09-17 02:13:51.884 + + + 1 + + true + false + + HR_Calendar_ID + + false + false + + false + false + + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90520 + 0 + 0 + + 54503 + + 10 + + + 60515 + + + + + + Human Resource Calendar ID + 2018-09-17 02:13:53.082 + true + 2018-09-17 02:13:53.082 + false + es_MX + 100 + 100 + 0 + 0 + 90520 + + + + + + true + 2018-09-17 02:13:53.353 + 2018-09-17 02:13:53.353 + true + false + Table HR_Calendar + HR_Calendar + + + false + + + + true + 100 + 100 + 54921 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + + + + + + 19 + + + Human Resource Calendar + Human Resource Calendar + + + + + true + 2018-09-17 02:13:57.6 + 2018-09-17 02:13:57.6 + true + false + DocumentNo/Value for Table HR_Calendar + DocumentNo_HR_Calendar + + + false + + + + false + 100 + 100 + 54922 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + true + 2018-09-17 02:13:58.554 + 2018-09-17 02:13:58.554 + true + false + DocumentNo/Value for Table HR_Calendar + DocumentNo_HR_Calendar + + + false + + + + false + 100 + 100 + 54923 + 0 + 11 + 1 + 1000000 + 50000 + 1000000 + + + + + + Search Key + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + true + 2018-09-17 02:13:57.576 + 2018-09-17 02:13:57.576 + + Search key for the record in the format required - must be unique + 0 + + true + false + + Value + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 1 + 10 + 100 + 100 + ECA03 + 90521 + 0 + 0 + + 54503 + + 60 + + + 620 + + + + + + Search Key + 2018-09-17 02:14:00.833 + true + 2018-09-17 02:14:00.833 + false + es_MX + 100 + 100 + 0 + 0 + 90521 + + + + + + true + Name + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + + true + 2018-09-17 02:14:01.189 + 2018-09-17 02:14:01.189 + + Alphanumeric identifier of the entity + 0 + + false + + Name + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 2 + 10 + 100 + 100 + ECA03 + 90522 + 0 + 0 + + 54503 + + 60 + + + 469 + + + + + + Name + 2018-09-17 02:14:02.392 + true + 2018-09-17 02:14:02.392 + false + es_MX + 100 + 100 + 0 + 0 + 90522 + + + + + + Description + A description is limited to 255 characters. + + true + 2018-09-17 02:14:02.695 + 2018-09-17 02:14:02.695 + + Optional short description of the record + 0 + + false + false + + Description + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 14 + 100 + 100 + ECA03 + 90523 + 0 + 0 + + 54503 + + 255 + + + 275 + + + + + + Description + 2018-09-17 02:14:03.9 + true + 2018-09-17 02:14:03.9 + false + es_MX + 100 + 100 + 0 + 0 + 90523 + + + + + + true + Calendario + false + false + false + + 2018-09-17 02:14:04.231 + 2018-09-17 02:14:04.231 + true + false + + Mantenimiento de Calendario + + false + + false + + false + + + + true + 53628 + 10 + + 100 + 100 + 54666 + ECA03 + 0 + 0 + + 54503 + + + + + 0 + + + + + + + true + 2018-09-17 02:14:05.27 + 2018-09-17 02:14:05.27 + + Calendario + + false + Mantenimiento de Calendario + 100 + 100 + 0 + 0 + es_MX + 54666 + + + + + + + false + + false + true + 2018-09-17 02:14:05.537 + 2018-09-17 02:14:05.537 + true + false + false + false + false + false + 0 + true + Human Resource Calendar + false + + + + + + + + + 0 + false + + 100 + 100 + 90918 + ECA03 + 0 + 0 + 0 + 10 + 54666 + 0 + + + 90520 + + + + + + + 2018-09-17 02:14:06.616 + true + 2018-09-17 02:14:06.616 + false + Human Resource Calendar + + 100 + 100 + 0 + 0 + 90918 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:14:06.882 + 2018-09-17 02:14:06.882 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90919 + ECA03 + 0 + 0 + 0 + 36 + 54666 + 0 + + + 90519 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:14:08.342 + true + 2018-09-17 02:14:08.342 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90919 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:14:08.571 + 2018-09-17 02:14:08.571 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90920 + ECA03 + 0 + 0 + 0 + 10 + 54666 + 10 + + + 90512 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:14:09.512 + true + 2018-09-17 02:14:09.512 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90920 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:14:09.741 + 2018-09-17 02:14:09.741 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90921 + ECA03 + 0 + 0 + 0 + 10 + 54666 + 20 + + + 90513 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:14:10.917 + true + 2018-09-17 02:14:10.917 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90921 + es_MX + + + + + + Search key for the record in the format required - must be unique + false + + false + true + 2018-09-17 02:14:11.175 + 2018-09-17 02:14:11.175 + true + false + true + true + false + false + 0 + true + Search Key + false + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + + + 0 + false + + 100 + 100 + 90922 + ECA03 + 0 + 0 + 0 + 10 + 54666 + 30 + + + 90521 + + + + + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 2018-09-17 02:14:12.461 + true + 2018-09-17 02:14:12.461 + false + Search Key + Search key for the record in the format required - must be unique + 100 + 100 + 0 + 0 + 90922 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:14:12.779 + 2018-09-17 02:14:12.779 + true + false + true + true + true + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90923 + ECA03 + 0 + 0 + 0 + 1 + 54666 + 40 + + + 90514 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:14:13.96 + true + 2018-09-17 02:14:13.96 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90923 + es_MX + + + + + + Alphanumeric identifier of the entity + false + + false + true + 2018-09-17 02:14:14.248 + 2018-09-17 02:14:14.248 + true + false + true + true + false + false + 0 + true + Name + false + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + + + + + + + + 0 + false + + 100 + 100 + 90924 + ECA03 + 0 + 0 + 0 + 60 + 54666 + 50 + + + 90522 + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + 2018-09-17 02:14:15.191 + true + 2018-09-17 02:14:15.191 + false + Name + Alphanumeric identifier of the entity + 100 + 100 + 0 + 0 + 90924 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:14:15.518 + 2018-09-17 02:14:15.518 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90925 + ECA03 + 0 + 0 + 0 + 255 + 54666 + 60 + + + 90523 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:14:16.745 + true + 2018-09-17 02:14:16.745 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90925 + es_MX + + + + + + + + + + + + + + + + + + + + + + + false + es_MX + 53409 + + + + + + + + + + + + + + + + + + + + + + + + + false + es_MX + 53080 + + + + + Human Resource Calendar + + + true + 2018-09-17 02:14:23.719 + 2018-09-17 02:14:23.719 + + + 0 + + false + false + + HR_Calendar_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + EE02 + 90524 + 0 + 0 + + 53095 + + 10 + + + 60515 + + + + + + Human Resource Calendar + 2018-09-17 02:14:25.049 + true + 2018-09-17 02:14:25.049 + false + es_MX + 100 + 100 + 0 + 0 + 90524 + + + + + + true + Year + false + false + false + + 2018-09-17 02:14:25.327 + 2018-09-17 02:14:25.327 + true + false + + Year + + false + + false + + false + + + + true + 53628 + 20 + + 100 + 100 + 54667 + ECA03 + 0 + 0 + + 53095 + 90524 + + + + 1 + + + + + + + true + 2018-09-17 02:14:26.551 + 2018-09-17 02:14:26.551 + + Year + + false + Year + 100 + 100 + 0 + 0 + es_MX + 54667 + + + + + + + false + + false + true + 2018-09-17 02:14:26.781 + 2018-09-17 02:14:26.781 + true + false + false + false + false + false + 0 + true + Payroll Year + false + + + + + + + + + 0 + false + + 100 + 100 + 90926 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 0 + + + 54931 + + + + + + + 2018-09-17 02:14:28.128 + true + 2018-09-17 02:14:28.128 + false + Payroll Year + + 100 + 100 + 0 + 0 + 90926 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:14:28.456 + 2018-09-17 02:14:28.456 + true + false + true + false + false + false + 0 + true + Payroll + true + + + + + + + + + 0 + false + + 100 + 100 + 90927 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 0 + + + 54930 + + + + + + + 2018-09-17 02:14:29.557 + true + 2018-09-17 02:14:29.557 + false + Payroll + + 100 + 100 + 0 + 0 + 90927 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:14:29.845 + 2018-09-17 02:14:29.845 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90928 + EE02 + 0 + 0 + 0 + 10 + 54667 + 0 + + + 84855 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:14:31.173 + true + 2018-09-17 02:14:31.173 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90928 + es_MX + + + + + + + + 0 + 100 + false + + 100 + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:14:31.471 + 2018-09-17 02:14:31.471 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + 90929 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 10 + + + 54925 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:14:32.753 + true + 2018-09-17 02:14:32.753 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90929 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:14:33.011 + 2018-09-17 02:14:33.011 + true + false + false + true + true + false + 0 + true + Organization + true + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90930 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 20 + + + 54926 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:14:34.112 + true + 2018-09-17 02:14:34.112 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90930 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:14:34.396 + 2018-09-17 02:14:34.396 + true + false + true + true + false + false + 0 + true + Human Resource Calendar + false + + + + + + + + + 0 + false + + 100 + 100 + 90931 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 30 + + + 90524 + + + + + + + 2018-09-17 02:14:35.445 + true + 2018-09-17 02:14:35.445 + false + Human Resource Calendar + + 100 + 100 + 0 + 0 + 90931 + es_MX + + + + + + Calendar Year + false + + false + true + 2018-09-17 02:14:35.698 + 2018-09-17 02:14:35.698 + true + false + true + true + true + false + 0 + true + Year + false + The Year uniquely identifies an accounting year for a calendar. + + + + + + + + 0 + false + + 100 + 100 + 90932 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 40 + + + 54927 + + + + + + The Year uniquely identifies an accounting year for a calendar. + 2018-09-17 02:14:36.949 + true + 2018-09-17 02:14:36.949 + false + Year + Calendar Year + 100 + 100 + 0 + 0 + 90932 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:14:37.225 + 2018-09-17 02:14:37.225 + true + false + false + true + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90933 + ECA03 + 0 + 0 + 0 + 1 + 54667 + 50 + + + 54932 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:14:38.558 + true + 2018-09-17 02:14:38.558 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90933 + es_MX + + + + + + + + + Quantity + false + + false + true + 2018-09-17 02:14:38.821 + 2018-09-17 02:14:38.821 + true + false + true + true + false + false + 0 + true + Quantity + false + The Quantity indicates the number of a specific product or item for this document. + + + + + 0 + false + + 100 + 100 + 90934 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 60 + + + 54936 + + + + + + The Quantity indicates the number of a specific product or item for this document. + 2018-09-17 02:14:40.137 + true + 2018-09-17 02:14:40.137 + false + Quantity + Quantity + 100 + 100 + 0 + 0 + 90934 + es_MX + + + + + + Net Days in which payment is due + false + + false + true + 2018-09-17 02:14:40.393 + 2018-09-17 02:14:40.393 + true + false + true + true + true + false + 0 + true + Net Days + false + Indicates the number of days after invoice date that payment is due. + + + + + + + + 0 + false + + 100 + 100 + 90935 + ECA03 + 0 + 0 + 0 + 10 + 54667 + 70 + + + 54933 + + + + + + Indicates the number of days after invoice date that payment is due. + 2018-09-17 02:14:41.682 + true + 2018-09-17 02:14:41.682 + false + Net Days + Net Days in which payment is due + 100 + 100 + 0 + 0 + 90935 + es_MX + + + + + + First effective day (inclusive) + false + + false + true + 2018-09-17 02:14:41.931 + 2018-09-17 02:14:41.931 + true + false + true + true + false + false + 0 + true + Start Date + false + The Start Date indicates the first or starting date + + + + + + + + 0 + false + + 100 + 100 + 90936 + ECA03 + 0 + 0 + 0 + 29 + 54667 + 80 + + + 54937 + + + + + + The Start Date indicates the first or starting date + 2018-09-17 02:14:43.054 + true + 2018-09-17 02:14:43.054 + false + Start Date + First effective day (inclusive) + 100 + 100 + 0 + 0 + 90936 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:14:43.263 + 2018-09-17 02:14:43.263 + true + false + false + true + false + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90937 + ECA03 + 0 + 0 + 0 + 1 + 54667 + 90 + + + 54934 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:14:44.161 + true + 2018-09-17 02:14:44.161 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 90937 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:14:44.399 + 2018-09-17 02:14:44.399 + true + false + false + true + true + false + 0 + true + Process Now + false + + + + + + + + + 0 + false + + 100 + 100 + 90938 + ECA03 + 0 + 0 + 0 + 1 + 54667 + 100 + + + 54935 + + + + + + + 2018-09-17 02:14:45.557 + true + 2018-09-17 02:14:45.557 + false + Process Now + + 100 + 100 + 0 + 0 + 90938 + es_MX + + + + + + + + + + + + + + + 19 + + + + + + + + + Human Resource Calendar + + + true + 2018-09-17 02:14:53.164 + 2018-09-17 02:14:53.164 + + + 0 + + false + false + + HR_Calendar_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + EE02 + 90525 + 0 + 0 + + 53094 + + 10 + + + 60515 + + + + + + Human Resource Calendar + 2018-09-17 02:14:54.614 + true + 2018-09-17 02:14:54.614 + false + es_MX + 100 + 100 + 0 + 0 + 90525 + + + + + + false + Period + false + false + false + + 2018-09-17 02:14:54.917 + 2018-09-17 02:14:54.917 + true + false + + + + false + + false + + false + + + + true + 53628 + 30 + + 100 + 100 + 54668 + ECA03 + 0 + 0 + + 53094 + 54914 + + + + 2 + + + + + + + true + 2018-09-17 02:14:56.319 + 2018-09-17 02:14:56.319 + + Period + + false + + 100 + 100 + 0 + 0 + es_MX + 54668 + + + + + + + false + + false + true + 2018-09-17 02:14:56.616 + 2018-09-17 02:14:56.616 + true + false + false + false + false + false + 0 + true + Payroll Period + false + + + + + + + + + 0 + false + + 100 + 100 + 90939 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 0 + + + 54913 + + + + + + + 2018-09-17 02:14:57.863 + true + 2018-09-17 02:14:57.863 + false + Payroll Period + + 100 + 100 + 0 + 0 + 90939 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:14:58.173 + 2018-09-17 02:14:58.173 + true + false + true + false + false + false + 0 + true + Payroll + true + + + + + + + + + 0 + false + + 100 + 100 + 90940 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 0 + + + 54912 + + + + + + + 2018-09-17 02:14:59.431 + true + 2018-09-17 02:14:59.431 + false + Payroll + + 100 + 100 + 0 + 0 + 90940 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:14:59.681 + 2018-09-17 02:14:59.681 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90941 + EE02 + 0 + 0 + 0 + 10 + 54668 + 0 + + + 84844 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:15:00.548 + true + 2018-09-17 02:15:00.548 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90941 + es_MX + + + + + + false + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:15:00.849 + 2018-09-17 02:15:00.849 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + + 100 + 100 + 90942 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 50 + + + 54923 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:15:02.064 + true + 2018-09-17 02:15:02.064 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90942 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:15:02.349 + 2018-09-17 02:15:02.349 + true + false + false + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90943 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 60 + + + 54904 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:15:03.491 + true + 2018-09-17 02:15:03.491 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90943 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:15:03.809 + 2018-09-17 02:15:03.809 + true + false + true + true + false + false + 0 + true + Human Resource Calendar + false + + + + + + + + + 0 + false + + 100 + 100 + 90944 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 70 + + + 90525 + + + + + + + 2018-09-17 02:15:05.001 + true + 2018-09-17 02:15:05.001 + false + Human Resource Calendar + + 100 + 100 + 0 + 0 + 90944 + es_MX + + + + + + Calendar Year + false + + false + true + 2018-09-17 02:15:05.331 + 2018-09-17 02:15:05.331 + true + false + true + true + true + false + 0 + true + Year + true + The Year uniquely identifies an accounting year for a calendar. + + + + + @C_Year_ID@ + + + 0 + false + + 100 + 100 + 90945 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 80 + + + 54906 + + + + + + The Year uniquely identifies an accounting year for a calendar. + 2018-09-17 02:15:06.41 + true + 2018-09-17 02:15:06.41 + false + Year + Calendar Year + 100 + 100 + 0 + 0 + 90945 + es_MX + + + + + + Alphanumeric identifier of the entity + false + + false + true + 2018-09-17 02:15:06.724 + 2018-09-17 02:15:06.724 + true + false + true + true + false + false + 0 + true + Name + false + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + + + + + + + + 0 + false + + 100 + 100 + 90946 + ECA03 + 0 + 0 + 0 + 40 + 54668 + 90 + + + 54903 + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + 2018-09-17 02:15:07.92 + true + 2018-09-17 02:15:07.92 + false + Name + Alphanumeric identifier of the entity + 100 + 100 + 0 + 0 + 90946 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:15:08.156 + 2018-09-17 02:15:08.156 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90947 + ECA03 + 0 + 0 + 0 + 255 + 54668 + 100 + + + 54910 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:15:09.559 + true + 2018-09-17 02:15:09.559 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90947 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:15:09.903 + 2018-09-17 02:15:09.903 + true + false + false + true + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90948 + ECA03 + 0 + 0 + 0 + 1 + 54668 + 110 + + + 54915 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:15:11.122 + true + 2018-09-17 02:15:11.122 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90948 + es_MX + + + + + + Period of the Calendar + false + + false + true + 2018-09-17 02:15:11.41 + 2018-09-17 02:15:11.41 + true + false + true + true + false + false + 0 + true + Period + false + The Period indicates an exclusive range of dates for a calendar. + + + + + + + + 0 + false + + 100 + 100 + 90949 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 120 + + + 54905 + + + + + + The Period indicates an exclusive range of dates for a calendar. + 2018-09-17 02:15:12.441 + true + 2018-09-17 02:15:12.442 + false + Period + Period of the Calendar + 100 + 100 + 0 + 0 + 90949 + es_MX + + + + + + Unique Period Number + false + + false + true + 2018-09-17 02:15:12.718 + 2018-09-17 02:15:12.718 + true + false + true + true + true + false + 0 + true + Period No + false + The Period No identifies a specific period for this year. Each period is defined by a start and end date. Date ranges for a calendar and year cannot overlap. + + + + + + + + 0 + false + + 100 + 100 + 90950 + ECA03 + 0 + 0 + 0 + 10 + 54668 + 130 + + + 54917 + + + + + + The Period No identifies a specific period for this year. Each period is defined by a start and end date. Date ranges for a calendar and year cannot overlap. + 2018-09-17 02:15:13.871 + true + 2018-09-17 02:15:13.871 + false + Period No + Unique Period Number + 100 + 100 + 0 + 0 + 90950 + es_MX + + + + + + First effective day (inclusive) + false + + false + true + 2018-09-17 02:15:14.256 + 2018-09-17 02:15:14.256 + true + false + true + true + false + false + 0 + true + Start Date + false + The Start Date indicates the first or starting date + + + + + + + + 0 + false + + 100 + 100 + 90951 + ECA03 + 0 + 0 + 0 + 29 + 54668 + 140 + + + 54921 + + + + + + The Start Date indicates the first or starting date + 2018-09-17 02:15:15.432 + true + 2018-09-17 02:15:15.432 + false + Start Date + First effective day (inclusive) + 100 + 100 + 0 + 0 + 90951 + es_MX + + + + + + Last effective date (inclusive) + false + + false + true + 2018-09-17 02:15:15.709 + 2018-09-17 02:15:15.709 + true + false + true + true + true + false + 0 + true + End Date + false + The End Date indicates the last date in this range. + + + + + + + + 0 + false + + 100 + 100 + 90952 + ECA03 + 0 + 0 + 0 + 29 + 54668 + 150 + + + 54911 + + + + + + The End Date indicates the last date in this range. + 2018-09-17 02:15:16.943 + true + 2018-09-17 02:15:16.943 + false + End Date + Last effective date (inclusive) + 100 + 100 + 0 + 0 + 90952 + es_MX + + + + + + Accounting Date + false + + false + true + 2018-09-17 02:15:17.191 + 2018-09-17 02:15:17.191 + true + false + true + true + false + false + 0 + true + Account Date + false + The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion. + + + + + + + + 0 + false + + 100 + 100 + 90953 + ECA03 + 0 + 0 + 0 + 29 + 54668 + 160 + + + 54909 + + + + + + The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion. + 2018-09-17 02:15:18.351 + true + 2018-09-17 02:15:18.351 + false + Account Date + Accounting Date + 100 + 100 + 0 + 0 + 90953 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:15:18.66 + 2018-09-17 02:15:18.66 + true + false + false + true + false + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 90954 + ECA03 + 0 + 0 + 0 + 1 + 54668 + 170 + + + 54919 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:15:19.725 + true + 2018-09-17 02:15:19.725 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 90954 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Is Leave Repeated + + + + + + Is Leave Repeated + Is Leave Repeated + Determine if a leave is repeat based in a frequency, it can be used for yearly vacations and other type of recurrent leave + + + + + + + + + + + + + + + + + + + + 11 + + + + + + 2018-09-17 02:15:33.078 + true + 2018-09-17 02:15:33.078 + FrequencyType For Leave + + S + AD_Ref_List.Value IN('D', 'N', 'Q', 'W', 'Y') + 100 + 100 + 52614 + ECA03 + 0 + 0 + + + + + + + + + + + Is Provident Fund Employee + Is Provident Fund Employee + Is Provident Fund Employee + Determine that it leave affect provident found of employee when it is gone + + + + + + + + + + 11 + + + + + + Consider Adjacent Holidays As Leave + + Consider Adjacent Holidays As Leave + + + + + + Consider Adjacent Holidays As Leave + + + + + + Half Day Leave Allowed + Half Day Leave Allowed + + + + + + Half Day Leave Allowed + + + + + Allowed Encashment + Allowed Encashment + Allowed Encashment + + + + + + The Allowed Encashment from payroll. When a leave is setup with Is Allowed Encashment and a employee use it, the leave is not discount from payment of payroll + + + + + + + + + 11 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 11 + + + + + + 53325 + + + + + + + + + + + + + + Allow Leave with + Allow Leave with + + + + + 53629 + Allow Leave with + + + + + + + + + + + + 53325 + + + + + + + + + 19 + + + + + + + + + + + + + + + + Valid from + The Valid From date indicates the first day of a date range + + true + 2018-09-17 02:15:52.669 + 2018-09-17 02:15:52.669 + + Valid from including this date (first day) + 0 + + true + false + @#Date@ + ValidFrom + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + EE02 + 90526 + 0 + 0 + + 53711 + + 0 + + + 617 + + + + + + Valid from + 2018-09-17 02:15:53.885 + true + 2018-09-17 02:15:53.885 + false + es_MX + 100 + 100 + 0 + 0 + 90526 + + + + + + Valid to + The Valid To date indicates the last day of a date range + + true + 2018-09-17 02:15:54.232 + 2018-09-17 02:15:54.232 + + Valid to including this date (last day) + 0 + + false + false + + ValidTo + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + EE02 + 90527 + 0 + 0 + + 53711 + + 0 + + + 618 + + + + + + Valid to + 2018-09-17 02:15:55.371 + true + 2018-09-17 02:15:55.371 + false + es_MX + 100 + 100 + 0 + 0 + 90527 + + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + 19 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 11 + + + + + + + + + + + + + + + + + + Valid to + The Valid To date indicates the last day of a date range + + true + 2018-09-17 02:16:10.289 + 2018-09-17 02:16:10.289 + + Valid to including this date (last day) + 0 + + false + false + + ValidTo + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + EE02 + 90528 + 0 + 0 + + 53696 + + 0 + + + 618 + + + + + + Valid to + 2018-09-17 02:16:12.034 + true + 2018-09-17 02:16:12.034 + false + es_MX + 100 + 100 + 0 + 0 + 90528 + + + + + + false + Leave + Leave forf employee + Leave Request from Employee, used for create a request os leave + + + + + Leave + + Leave + + 19 + + + + + + + + + + + + + 11 + + + + + + 2018-09-17 02:16:13.495 + true + 2018-09-17 02:16:13.495 + C_DocType Leave Request + + S + C_DocType.DocBaseType = 'TNL' + 100 + 100 + 52615 + ECA03 + 0 + 0 + + + + + + + + false + + 10000002 + true + 2018-09-17 02:16:14.48 + 2018-09-17 02:16:14.48 + 1 + (Standard Process_Leave) + + false + Process_Leave + 3 + D + P + T + + 0 + ADempiere + + false + Process_Leave + + + + 100 + 0 + + 100 + + 50067 + EE02 + 0 + 0 + 100 + + 0 + 0 + 0 + 0 + 53697 + 1 + + + + + + + + + true + 2018-09-17 02:16:16.005 + 2018-09-17 02:16:16.005 + false + Process_Leave + + (Standard Process_Leave) + 100 + 0 + 0 + 100 + 50067 + es_MX + + + + + + + + CO + + 0 + + + + false + 100 + true + 2018-09-17 02:16:16.292 + 2018-09-17 02:16:16.292 + false + Process_Leave + Z + (Start) + (Start) + + X + + X + + + 0 + + + + false + 0 + + + 50291 + + + 100 + 100 + EE02 + 0 + 0 + 0 + 0 + 50067 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:16:17.59 + true + 2018-09-17 02:16:17.59 + (Start) + Process_Leave + + false + 100 + 100 + 0 + 0 + es_MX + 50291 + + + + + + + + -- + + 0 + + + + false + 100 + true + 2018-09-17 02:16:17.839 + 2018-09-17 02:16:17.839 + false + Process_Leave + D + (DocAuto) + (DocAuto) + + X + + X + + + 0 + + + + false + 0 + + + 50292 + + + 100 + 100 + EE02 + 0 + 0 + 0 + 0 + 50067 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:16:19.487 + true + 2018-09-17 02:16:19.487 + (DocAuto) + Process_Leave + + false + 100 + 100 + 0 + 0 + es_MX + 50292 + + + + + + + + PR + + 0 + + + + false + 100 + true + 2018-09-17 02:16:19.771 + 2018-09-17 02:16:19.771 + false + Process_Leave + D + (DocPrepare) + (DocPrepare) + + X + + X + + + 0 + + + + false + 0 + + + 50293 + + + 100 + 100 + EE02 + 0 + 0 + 0 + 0 + 50067 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:16:20.968 + true + 2018-09-17 02:16:20.968 + (DocPrepare) + Process_Leave + + false + 100 + 100 + 0 + 0 + es_MX + 50293 + + + + + + + + CO + + 0 + + + + false + 100 + true + 2018-09-17 02:16:21.202 + 2018-09-17 02:16:21.202 + false + Process_Leave + D + (DocComplete) + (DocComplete) + + X + + X + + + 0 + + + + false + 0 + + + 50294 + + + 100 + 100 + EE02 + 0 + 0 + 0 + 0 + 50067 + + + + + 0 + 0 + 0 + + 0 + + + 0 + + + + + + + + + + + + 2018-09-17 02:16:22.868 + true + 2018-09-17 02:16:22.868 + (DocComplete) + Process_Leave + + false + 100 + 100 + 0 + 0 + es_MX + 50294 + + + + + + 50291 + true + + + + + + + EE02 + + + 2018-09-17 02:16:23.334 + 2018-09-17 02:16:23.334 + true + Y + Process Leave + + + + false + HR_Leave_Process + + + 3 + false + false + false + + + + 100 + 100 + 54134 + 0 + 0 + 50067 + 0 + 0 + + + + + + + 2018-09-17 02:16:24.813 + true + 2018-09-17 02:16:24.813 + Process Leave + + false + 100 + 100 + 0 + 0 + es_MX + 54134 + + + + + + 2018-09-17 02:16:25.107 + true + 2018-09-17 02:16:25.107 + false + + HR_AttendanceRecord reference + + T + + 100 + 100 + 54067 + ECA03 + 0 + 0 + + + + + + + true + 2018-09-17 02:16:26.763 + 2018-09-17 02:16:26.763 + false + HR_AttendanceRecord reference + + 100 + 100 + 0 + 0 + 54067 + es_MX + + + + + + 2018-09-17 02:16:27.07 + 2018-09-17 02:16:27.07 + true + false + + false + false + + + 54067 + 54499 + + 100 + 100 + ECA03 + 0 + 0 + 90414 + 90417 + + + + + + 2018-09-17 02:16:27.42 + true + 2018-09-17 02:16:27.42 + false + + HR_Incidence reference + + T + + 100 + 100 + 54068 + ECA03 + 0 + 0 + + + + + + + true + 2018-09-17 02:16:28.278 + 2018-09-17 02:16:28.278 + false + HR_Incidence reference + + 100 + 100 + 0 + 0 + 54068 + es_MX + + + + + + 2018-09-17 02:16:28.523 + 2018-09-17 02:16:28.523 + true + false + + false + false + + + 54068 + 54501 + + 100 + 100 + ECA03 + 0 + 0 + 90446 + 90453 + + + + + + M + + 2018-09-17 02:16:28.798 + 2018-09-17 02:16:28.798 + true + false + Leave Request + The Leave Request Window is used to request a leave of an employee + Leave Request + true + false + false + 100 + 100 + 53629 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 02:16:29.789 + 2018-09-17 02:16:29.789 + true + The Leave Request Window is used to request a leave of an employee + Leave Request + false + Leave Request + 100 + 100 + 0 + 0 + 53629 + es_MX + + + + + + true + Leave + false + false + false + + 2018-09-17 02:16:30.023 + 2018-09-17 02:16:30.023 + true + false + + Leave Request + Leave Request Definition + false + + false + + false + + + + true + 53629 + 10 + + 100 + 100 + 54669 + ECA03 + 0 + 0 + + 53697 + + + + + 0 + + + + + + + true + 2018-09-17 02:16:31.287 + 2018-09-17 02:16:31.287 + + Leave + Leave Request Definition + false + Leave Request + 100 + 100 + 0 + 0 + es_MX + 54669 + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:16:31.601 + 2018-09-17 02:16:31.601 + true + false + false + false + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90955 + EE02 + 0 + 0 + 0 + 1 + 54669 + 0 + + + 70378 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:16:33.072 + true + 2018-09-17 02:16:33.072 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90955 + es_MX + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:16:33.418 + 2018-09-17 02:16:33.418 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90956 + EE02 + 0 + 0 + 0 + 10 + 54669 + 0 + + + 84829 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:16:34.716 + true + 2018-09-17 02:16:34.716 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90956 + es_MX + + + + + + The Leave Credit History of an Employee + false + + false + true + 2018-09-17 02:16:34.995 + 2018-09-17 02:16:34.995 + true + false + false + false + false + false + 0 + true + Leave + false + + + + + + + + + 0 + false + + 100 + 100 + 90957 + EE02 + 0 + 0 + 0 + 10 + 54669 + 0 + + + 70383 + + + + + + + 2018-09-17 02:16:36.168 + true + 2018-09-17 02:16:36.168 + false + Leave + The Leave Credit History of an Employee + 100 + 100 + 0 + 0 + 90957 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:16:36.428 + 2018-09-17 02:16:36.428 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90958 + EE02 + 0 + 0 + 0 + 10 + 54669 + 10 + + + 70376 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:16:37.939 + true + 2018-09-17 02:16:37.939 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90958 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:16:38.249 + 2018-09-17 02:16:38.249 + true + false + false + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90959 + EE02 + 0 + 0 + 0 + 10 + 54669 + 20 + + + 70377 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:16:39.932 + true + 2018-09-17 02:16:39.932 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90959 + es_MX + + + + + + Leave Type for an Employee + false + + false + true + 2018-09-17 02:16:40.233 + 2018-09-17 02:16:40.233 + true + false + true + true + true + false + 0 + true + Leave Type + false + The Leave Type for an Employee + + + + + + + + 0 + false + + 100 + 100 + 90960 + EE02 + 0 + 0 + 0 + 10 + 54669 + 60 + + + 70386 + + + + + + The Leave Type for an Employee + 2018-09-17 02:16:41.359 + true + 2018-09-17 02:16:41.359 + false + Leave Type + Leave Type for an Employee + 100 + 100 + 0 + 0 + 90960 + es_MX + + + + + + Identifies a Business Partner + false + + false + true + 2018-09-17 02:16:41.611 + 2018-09-17 02:16:41.611 + true + false + true + true + false + false + 0 + true + Business Partner + false + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + + + + + + + + 0 + false + + 100 + 100 + 90961 + EE02 + 0 + 0 + 0 + 10 + 54669 + 70 + + + 81854 + + + + + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + 2018-09-17 02:16:42.957 + true + 2018-09-17 02:16:42.957 + false + Business Partner + Identifies a Business Partner + 100 + 100 + 0 + 0 + 90961 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:16:43.258 + 2018-09-17 02:16:43.258 + true + false + true + true + true + false + 0 + true + Payroll Employee + false + + + + + + + + + 0 + false + + 100 + 100 + 90962 + EE02 + 0 + 0 + 0 + 10 + 54669 + 80 + + + 70388 + + + + + + + 2018-09-17 02:16:44.683 + true + 2018-09-17 02:16:44.683 + false + Payroll Employee + + 100 + 100 + 0 + 0 + 90962 + es_MX + + + + + + Leave Assign + false + + false + true + 2018-09-17 02:16:44.908 + 2018-09-17 02:16:44.908 + true + false + true + true + false + false + 0 + true + Leave Assign + false + Leave Assign for an Employee + + + + + + + + 0 + false + + 100 + 100 + 90963 + EE02 + 0 + 0 + 0 + 10 + 54669 + 90 + + + 70389 + + + + + + Leave Assign for an Employee + 2018-09-17 02:16:46.102 + true + 2018-09-17 02:16:46.102 + false + Leave Assign + Leave Assign + 100 + 100 + 0 + 0 + 90963 + es_MX + + + + + + Predefiend reasons + false + + false + true + 2018-09-17 02:16:46.406 + 2018-09-17 02:16:46.406 + true + false + true + true + true + false + 0 + true + Leave Reason + false + Select predefiend reason for leave or select Others for new reason + + + + + + + + 0 + false + + 100 + 100 + 90964 + EE02 + 0 + 0 + 0 + 10 + 54669 + 100 + + + 70385 + + + + + + Select predefiend reason for leave or select Others for new reason + 2018-09-17 02:16:47.606 + true + 2018-09-17 02:16:47.606 + false + Leave Reason + Predefiend reasons + 100 + 100 + 0 + 0 + 90964 + es_MX + + + + + + No Of Leaves Credited + false + + false + true + 2018-09-17 02:16:47.933 + 2018-09-17 02:16:47.933 + true + false + true + true + false + false + 0 + true + No Of Leaves Credited + true + The No Of Leaves Credited of an Employee + + + + + + + + 0 + false + + 100 + 100 + 90965 + EE02 + 0 + 0 + 0 + 10 + 54669 + 130 + + + 70384 + + + + + + The No Of Leaves Credited of an Employee + 2018-09-17 02:16:49.307 + true + 2018-09-17 02:16:49.307 + false + No Of Leaves Credited + No Of Leaves Credited + 100 + 100 + 0 + 0 + 90965 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + 0 + + + + + + + + 0 + + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + es_MX + 53396 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + es_MX + 53389 + + + + + + + + + + 30 + + + + + + + + + + + 0 + + + + + + + + 80628 + es_MX + false + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + false + es_MX + 80638 + + + + + + 0 + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + 40 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71244 + es_MX + false + + + + + + + + + + + + + + + + + 71245 + es_MX + false + + + + + + + + + + + + + + + + + false + 71246 + es_MX + + + + + + + + + + + + + + + + + false + 71247 + es_MX + + + + + + + + + + + + + + + + + es_MX + 71248 + false + + + + + + + + + + + + + + + + + false + 71249 + es_MX + + + + + + + + + + + + + + + + + false + 71250 + es_MX + + + + + + + + + 50 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 60 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 70 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 80 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 90 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + 0 + + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + + 0 + + + + + + + + 0 + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 110 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 120 + + + + + + + + + + + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:21:46.668 + 2018-09-17 02:21:46.668 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90966 + EE02 + 0 + 0 + 0 + 10 + 53861 + 0 + + + 84828 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:21:47.96 + true + 2018-09-17 02:21:47.96 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90966 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + + + + + 60 + + + + + + + + + + + + 70 + + + false + + + + + + Valid to including this date (last day) + false + + false + true + 2018-09-17 02:21:51.986 + 2018-09-17 02:21:51.986 + true + false + true + true + true + false + 0 + true + Valid to + false + The Valid To date indicates the last day of a date range + + + + + + + + 0 + false + + 100 + 100 + 90967 + ECA03 + 0 + 0 + 0 + 0 + 53861 + 80 + + + 90528 + + + + + + The Valid To date indicates the last day of a date range + 2018-09-17 02:21:53.225 + true + 2018-09-17 02:21:53.225 + false + Valid to + Valid to including this date (last day) + 100 + 100 + 0 + 0 + 90967 + es_MX + + + + + + + + + + + 90 + + + + + + + true + + + + + + 100 + + + + + + + true + + + + + + + + 110 + + + + + + true + + + + + + + + 120 + + + + + + true + Credit Leave Manual Process + + + + + + + 130 + + + Credit Leave Manual Process + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + 0 + + + + + 0 + + + + + + + + + + 0 + + + + 0 + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + + + + false + 80651 + es_MX + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + 0 + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + false + 80661 + es_MX + + + + + + + 0 + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + 70800 + es_MX + + + + + + + + + + + + + + + + + false + 70801 + es_MX + + + + + + + + + + + + + + + + + false + 70802 + es_MX + + + + + + + + + + + + + + + + + false + 70803 + es_MX + + + + + + + + + + + + + + + + + false + 70804 + es_MX + + + + + + + + + + + + + + + + + false + 70805 + es_MX + + + + + + + + + + + + + + + + + false + 70806 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + + + + + + + + + + 0 + + + + 0 + + + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + 0 + + + + + 0 + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + 0 + + + + + + + + 0 + + + + + + 0 + + + + + + + + + + + 0 + + + + 0 + + + + + + 0 + + + + + + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:24:20.416 + 2018-09-17 02:24:20.416 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90968 + EE02 + 0 + 0 + 0 + 10 + 53833 + 0 + + + 84828 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:24:21.289 + true + 2018-09-17 02:24:21.289 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90968 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + 76609 + + Identifies a Business Partner + false + + false + true + 2018-09-17 02:24:22.605 + 2018-09-17 02:24:22.605 + true + false + true + true + false + false + 0 + true + Business Partner + false + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + + + + + + + + 0 + false + + 100 + 100 + 90969 + EE02 + 0 + 0 + 0 + 10 + 53833 + 30 + + + + + + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + 2018-09-17 02:24:23.654 + true + 2018-09-17 02:24:23.654 + false + Business Partner + Identifies a Business Partner + 100 + 100 + 0 + 0 + 90969 + es_MX + + + + + + + + + + + + + true + 40 + + + + + + + + + + + + 50 + + + + + + + true + true + + + + + + 60 + + + + + + + false + + + + + + + 70 + + + + + + + Valid to including this date (last day) + false + + false + true + 2018-09-17 02:24:26.15 + 2018-09-17 02:24:26.15 + true + false + true + true + true + false + 0 + true + Valid to + false + The Valid To date indicates the last day of a date range + + + + + + + 0 + false + + 100 + 100 + 90970 + ECA03 + 0 + 0 + 0 + 0 + 53833 + 80 + + + 90528 + + + + + + The Valid To date indicates the last day of a date range + 2018-09-17 02:24:27.408 + true + 2018-09-17 02:24:27.408 + false + Valid to + Valid to including this date (last day) + 100 + 100 + 0 + 0 + 90970 + es_MX + + + + + + + + + + + 90 + + + + + + + true + + + + + + 100 + + + + + + + true + + + + + + 110 + + + + + + + + true + + + + + + + + + 120 + + + + + + + + + + + 130 + + + + + + + + Attendance Record To Generate + 2018-09-17 02:24:30.601 + 2018-09-17 02:24:30.601 + true + + HR_AttendanceRecord + View for create Attendance Records (Manual) + 100 + 100 + ECA03 + 50124 + 0 + 0 + + + + + + Attendance Record To Generate + true + 2018-09-17 02:24:31.398 + 2018-09-17 02:24:31.398 + View for create Attendance Records (Manual) + false + + 100 + 100 + 0 + 0 + 50124 + es_MX + + + + + + bp + + false + true + 2018-09-17 02:24:31.81 + 2018-09-17 02:24:31.81 + 100 + 100 + 50351 + 0 + 0 + 291 + 50124 + 10 + + + + + + + BP_AREnquiry + 2018-09-17 02:24:32.792 + 2018-09-17 02:24:32.792 + true + bp.AREnquiry + AR Enquiry + + 100 + 100 + ECA03 + 63857 + 0 + 0 + 50351 + 50124 + 75804 + + + + + + true + 2018-09-17 02:24:33.736 + 2018-09-17 02:24:33.736 + + + false + AR Enquiry + 100 + 100 + 0 + 0 + 63857 + es_MX + + + + + + + BP_UnappliedPayments + 2018-09-17 02:24:34.054 + 2018-09-17 02:24:34.054 + true + bp.UnappliedPayments + Unapplied Payments + + 100 + 100 + ECA03 + 63858 + 0 + 0 + 50351 + 50124 + 75806 + + + + + + true + 2018-09-17 02:24:34.813 + 2018-09-17 02:24:34.813 + + + false + Unapplied Payments + 100 + 100 + 0 + 0 + 63858 + es_MX + + + + + + + BP_NotPosted + 2018-09-17 02:24:35.091 + 2018-09-17 02:24:35.091 + true + bp.NotPosted + Not Posted + + 100 + 100 + ECA03 + 63859 + 0 + 0 + 50351 + 50124 + 75808 + + + + + + true + 2018-09-17 02:24:36.143 + 2018-09-17 02:24:36.143 + + + false + Not Posted + 100 + 100 + 0 + 0 + 63859 + es_MX + + + + + + + BP_CustomerOpenInvoices + 2018-09-17 02:24:36.364 + 2018-09-17 02:24:36.364 + true + bp.CustomerOpenInvoices + Customer Open Invoices + + 100 + 100 + ECA03 + 63860 + 0 + 0 + 50351 + 50124 + 75807 + + + + + + true + 2018-09-17 02:24:37.39 + 2018-09-17 02:24:37.39 + + + false + Customer Open Invoices + 100 + 100 + 0 + 0 + 63860 + es_MX + + + + + + Birthday or Anniversary day + BP_Birthday + 2018-09-17 02:24:37.654 + 2018-09-17 02:24:37.654 + true + bp.Birthday + Birthday + Birthday or Anniversary day + 100 + 100 + ECA03 + 63861 + 0 + 0 + 50351 + 50124 + 82081 + + + + + + true + 2018-09-17 02:24:38.67 + 2018-09-17 02:24:38.67 + Birthday or Anniversary day + + false + Birthday + 100 + 100 + 0 + 0 + 63861 + es_MX + + + + + + + BP_FathersName + 2018-09-17 02:24:38.978 + 2018-09-17 02:24:38.978 + true + bp.FathersName + Father's Name + Father's Name + 100 + 100 + ECA03 + 63862 + 0 + 0 + 50351 + 50124 + 82083 + + + + + + true + 2018-09-17 02:24:39.945 + 2018-09-17 02:24:39.945 + Father's Name + + false + Father's Name + 100 + 100 + 0 + 0 + 63862 + es_MX + + + + + + + BP_Gender + 2018-09-17 02:24:40.341 + 2018-09-17 02:24:40.341 + true + bp.Gender + Gender + + 100 + 100 + ECA03 + 63863 + 0 + 0 + 50351 + 50124 + 82085 + + + + + + true + 2018-09-17 02:24:41.435 + 2018-09-17 02:24:41.435 + + + false + Gender + 100 + 100 + 0 + 0 + 63863 + es_MX + + + + + + The Potential Life Time Value is the anticipated revenue in primary accounting currency to be generated by the Business Partner. + BP_PotentialLifeTimeValue + 2018-09-17 02:24:41.719 + 2018-09-17 02:24:41.719 + true + bp.PotentialLifeTimeValue + Potential Life Time Value + Total Revenue expected + 100 + 100 + ECA03 + 63864 + 0 + 0 + 50351 + 50124 + 2923 + + + + + + true + 2018-09-17 02:24:42.574 + 2018-09-17 02:24:42.574 + Total Revenue expected + + false + Potential Life Time Value + 100 + 100 + 0 + 0 + 63864 + es_MX + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + BP_Name + 2018-09-17 02:24:42.81 + 2018-09-17 02:24:42.81 + true + bp.Name + Name + Alphanumeric identifier of the entity + 100 + 100 + ECA03 + 63865 + 0 + 0 + 50351 + 50124 + 2902 + + + + + + true + 2018-09-17 02:24:43.949 + 2018-09-17 02:24:43.949 + Alphanumeric identifier of the entity + + false + Name + 100 + 100 + 0 + 0 + 63865 + es_MX + + + + + + The Rating is used to differentiate the importance + BP_Rating + 2018-09-17 02:24:44.29 + 2018-09-17 02:24:44.29 + true + bp.Rating + Rating + Classification or Importance + 100 + 100 + ECA03 + 63866 + 0 + 0 + 50351 + 50124 + 3083 + + + + + + true + 2018-09-17 02:24:45.343 + 2018-09-17 02:24:45.343 + Classification or Importance + + false + Rating + 100 + 100 + 0 + 0 + 63866 + es_MX + + + + + + The Sales Rep checkbox indicates if this business partner is a sales representative. A sales representative may also be an employee, but does not need to be. + BP_IsSalesRep + 2018-09-17 02:24:45.586 + 2018-09-17 02:24:45.586 + true + bp.IsSalesRep + Sales Representative + Indicates if the business partner is a sales representative or company agent + 100 + 100 + ECA03 + 63867 + 0 + 0 + 50351 + 50124 + 2929 + + + + + + true + 2018-09-17 02:24:46.338 + 2018-09-17 02:24:46.338 + Indicates if the business partner is a sales representative or company agent + + false + Sales Representative + 100 + 100 + 0 + 0 + 63867 + es_MX + + + + + + The business partner order reference is the order reference for this specific transaction; Often Purchase Order numbers are given to print on Invoices for easier reference. A standard number can be defined in the Business Partner (Customer) window. + BP_POReference + 2018-09-17 02:24:46.668 + 2018-09-17 02:24:46.668 + true + bp.POReference + Order Reference + Transaction Reference Number (Sales Order, Purchase Order) of your Business Partner + 100 + 100 + ECA03 + 63868 + 0 + 0 + 50351 + 50124 + 4215 + + + + + + true + 2018-09-17 02:24:47.539 + 2018-09-17 02:24:47.539 + Transaction Reference Number (Sales Order, Purchase Order) of your Business Partner + + false + Order Reference + 100 + 100 + 0 + 0 + 63868 + es_MX + + + + + + The Total Open Balance Amount is the calculated open item amount for Customer and Vendor activity. If the Balance is below zero, we owe the Business Partner. The amount is used for Credit Management. +Invoices and Payment Allocations determine the Open Balance (i.e. not Orders or Payments). + BP_TotalOpenBalance + 2018-09-17 02:24:47.776 + 2018-09-17 02:24:47.776 + true + bp.TotalOpenBalance + Open Balance + Total Open Balance Amount in primary Accounting Currency + 100 + 100 + ECA03 + 63869 + 0 + 0 + 50351 + 50124 + 12533 + + + + + + true + 2018-09-17 02:24:48.728 + 2018-09-17 02:24:48.728 + Total Open Balance Amount in primary Accounting Currency + + false + Open Balance + 100 + 100 + 0 + 0 + 63869 + es_MX + + + + + + + BP_PlaceOfBirth_ID + 2018-09-17 02:24:48.983 + 2018-09-17 02:24:48.983 + true + bp.PlaceOfBirth_ID + Place of Birth (Location) + Place of Birth (Location) + 100 + 100 + ECA03 + 63870 + 0 + 0 + 50351 + 50124 + 82798 + + + + + + true + 2018-09-17 02:24:50.111 + 2018-09-17 02:24:50.111 + Place of Birth (Location) + + false + Place of Birth (Location) + 100 + 100 + 0 + 0 + 63870 + es_MX + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + BP_IsActive + 2018-09-17 02:24:50.37 + 2018-09-17 02:24:50.37 + true + bp.IsActive + Active + The record is active in the system + 100 + 100 + ECA03 + 63871 + 0 + 0 + 50351 + 50124 + 2896 + + + + + + true + 2018-09-17 02:24:51.508 + 2018-09-17 02:24:51.508 + The record is active in the system + + false + Active + 100 + 100 + 0 + 0 + 63871 + es_MX + + + + + + The Created field indicates the date that this record was created. + BP_Created + 2018-09-17 02:24:51.78 + 2018-09-17 02:24:51.78 + true + bp.Created + Created + Date this record was created + 100 + 100 + ECA03 + 63872 + 0 + 0 + 50351 + 50124 + 2897 + + + + + + true + 2018-09-17 02:24:52.873 + 2018-09-17 02:24:52.873 + Date this record was created + + false + Created + 100 + 100 + 0 + 0 + 63872 + es_MX + + + + + + The Updated field indicates the date that this record was updated. + BP_Updated + 2018-09-17 02:24:53.168 + 2018-09-17 02:24:53.168 + true + bp.Updated + Updated + Date this record was updated + 100 + 100 + ECA03 + 63873 + 0 + 0 + 50351 + 50124 + 2899 + + + + + + true + 2018-09-17 02:24:54.374 + 2018-09-17 02:24:54.374 + Date this record was updated + + false + Updated + 100 + 100 + 0 + 0 + 63873 + es_MX + + + + + + + BP_APEnquiry + 2018-09-17 02:24:54.767 + 2018-09-17 02:24:54.767 + true + bp.APEnquiry + AP Enquiry + + 100 + 100 + ECA03 + 63874 + 0 + 0 + 50351 + 50124 + 75805 + + + + + + true + 2018-09-17 02:24:55.71 + 2018-09-17 02:24:55.71 + + + false + AP Enquiry + 100 + 100 + 0 + 0 + 63874 + es_MX + + + + + + + BP_VendorOpenInvoices + 2018-09-17 02:24:55.985 + 2018-09-17 02:24:55.985 + true + bp.VendorOpenInvoices + Vendor Open Invoices + + 100 + 100 + ECA03 + 63875 + 0 + 0 + 50351 + 50124 + 75809 + + + + + + true + 2018-09-17 02:24:57.095 + 2018-09-17 02:24:57.095 + + + false + Vendor Open Invoices + 100 + 100 + 0 + 0 + 63875 + es_MX + + + + + + + BP_BloodGroup + 2018-09-17 02:24:57.411 + 2018-09-17 02:24:57.411 + true + bp.BloodGroup + Blood Group + + 100 + 100 + ECA03 + 63876 + 0 + 0 + 50351 + 50124 + 82082 + + + + + + true + 2018-09-17 02:24:58.209 + 2018-09-17 02:24:58.209 + + + false + Blood Group + 100 + 100 + 0 + 0 + 63876 + es_MX + + + + + + + BP_DunningGrace + 2018-09-17 02:24:58.501 + 2018-09-17 02:24:58.501 + true + bp.DunningGrace + Dunning Grace Date + + 100 + 100 + ECA03 + 63877 + 0 + 0 + 50351 + 50124 + 53246 + + + + + + true + 2018-09-17 02:24:59.504 + 2018-09-17 02:24:59.504 + + + false + Dunning Grace Date + 100 + 100 + 0 + 0 + 63877 + es_MX + + + + + + The Actual Life Time Value is the recorded revenue in primary accounting currency generated by the Business Partner. + BP_ActualLifeTimeValue + 2018-09-17 02:24:59.812 + 2018-09-17 02:24:59.812 + true + bp.ActualLifeTimeValue + Actual Life Time Value + Actual Life Time Revenue + 100 + 100 + ECA03 + 63878 + 0 + 0 + 50351 + 50124 + 2925 + + + + + + true + 2018-09-17 02:25:00.694 + 2018-09-17 02:25:00.694 + Actual Life Time Revenue + + false + Actual Life Time Value + 100 + 100 + 0 + 0 + 63878 + es_MX + + + + + + If a business partner is exempt from tax on sales, the exempt tax rate is used. For this, you need to set up a tax rate with a 0% rate and indicate that this is your tax exempt rate. This is required for tax reporting, so that you can track tax exempt transactions. + BP_IsTaxExempt + 2018-09-17 02:25:00.96 + 2018-09-17 02:25:00.96 + true + bp.IsTaxExempt + SO Tax exempt + Business partner is exempt from tax on sales + 100 + 100 + ECA03 + 63879 + 0 + 0 + 50351 + 50124 + 3082 + + + + + + true + 2018-09-17 02:25:01.985 + 2018-09-17 02:25:01.985 + Business partner is exempt from tax on sales + + false + SO Tax exempt + 100 + 100 + 0 + 0 + 63879 + es_MX + + + + + + Used for EDI - For details see www.dnb.com/dunsno/list.htm + BP_DUNS + 2018-09-17 02:25:02.245 + 2018-09-17 02:25:02.245 + true + bp.DUNS + D-U-N-S + Dun & Bradstreet Number + 100 + 100 + ECA03 + 63880 + 0 + 0 + 50351 + 50124 + 2906 + + + + + + true + 2018-09-17 02:25:03.211 + 2018-09-17 02:25:03.211 + Dun & Bradstreet Number + + false + D-U-N-S + 100 + 100 + 0 + 0 + 63880 + es_MX + + + + + + The Employee checkbox indicates if this Business Partner is an Employee. If it is selected, additional fields will display which further identify this employee. + BP_IsEmployee + 2018-09-17 02:25:03.528 + 2018-09-17 02:25:03.528 + true + bp.IsEmployee + Employee + Indicates if this Business Partner is an employee + 100 + 100 + ECA03 + 63881 + 0 + 0 + 50351 + 50124 + 2927 + + + + + + true + 2018-09-17 02:25:04.44 + 2018-09-17 02:25:04.44 + Indicates if this Business Partner is an employee + + false + Employee + 100 + 100 + 0 + 0 + 63881 + es_MX + + + + + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + BP_Value + 2018-09-17 02:25:04.727 + 2018-09-17 02:25:04.727 + true + bp.Value + Search Key + Search key for the record in the format required - must be unique + 100 + 100 + ECA03 + 63882 + 0 + 0 + 50351 + 50124 + 2901 + + + + + + true + 2018-09-17 02:25:05.689 + 2018-09-17 02:25:05.689 + Search key for the record in the format required - must be unique + + false + Search Key + 100 + 100 + 0 + 0 + 63882 + es_MX + + + + + + The Credit Used indicates the total amount of open or unpaid invoices in primary accounting currency for the Business Partner. Credit Management is based on the Total Open Amount, which includes Vendor activities. + BP_SO_CreditUsed + 2018-09-17 02:25:05.943 + 2018-09-17 02:25:05.943 + true + bp.SO_CreditUsed + Credit Used + Current open balance + 100 + 100 + ECA03 + 63883 + 0 + 0 + 50351 + 50124 + 2921 + + + + + + true + 2018-09-17 02:25:06.975 + 2018-09-17 02:25:06.975 + Current open balance + + false + Credit Used + 100 + 100 + 0 + 0 + 63883 + es_MX + + + + + + The Invoice Rule defines how a Business Partner is invoiced and the frequency of invoicing. + BP_InvoiceRule + 2018-09-17 02:25:07.222 + 2018-09-17 02:25:07.222 + true + bp.InvoiceRule + Invoice Rule + Frequency and method of invoicing + 100 + 100 + ECA03 + 63884 + 0 + 0 + 50351 + 50124 + 4429 + + + + + + true + 2018-09-17 02:25:08.179 + 2018-09-17 02:25:08.179 + Frequency and method of invoicing + + false + Invoice Rule + 100 + 100 + 0 + 0 + 63884 + es_MX + + + + + + The NAICS/SIC identifies either of these codes that may be applicable to this Business Partner. + BP_NAICS + 2018-09-17 02:25:08.554 + 2018-09-17 02:25:08.554 + true + bp.NAICS + NAICS/SIC + Standard Industry Code or its successor NAIC - http://www.osha.gov/oshstats/sicser.html + 100 + 100 + ECA03 + 63885 + 0 + 0 + 50351 + 50124 + 2910 + + + + + + true + 2018-09-17 02:25:09.649 + 2018-09-17 02:25:09.649 + Standard Industry Code or its successor NAIC - http://www.osha.gov/oshstats/sicser.html + + false + NAICS/SIC + 100 + 100 + 0 + 0 + 63885 + es_MX + + + + + + The Order Description identifies the standard description to use on orders for this Customer. + BP_SO_Description + 2018-09-17 02:25:09.965 + 2018-09-17 02:25:09.965 + true + bp.SO_Description + Order Description + Description to be used on orders + 100 + 100 + ECA03 + 63886 + 0 + 0 + 50351 + 50124 + 4302 + + + + + + true + 2018-09-17 02:25:10.981 + 2018-09-17 02:25:10.981 + Description to be used on orders + + false + Order Description + 100 + 100 + 0 + 0 + 63886 + es_MX + + + + + + The Freight Cost Rule indicates the method used when charging for freight. + BP_FreightCostRule + 2018-09-17 02:25:11.23 + 2018-09-17 02:25:11.23 + true + bp.FreightCostRule + Freight Cost Rule + Method for charging Freight + 100 + 100 + ECA03 + 63887 + 0 + 0 + 50351 + 50124 + 4432 + + + + + + true + 2018-09-17 02:25:12.084 + 2018-09-17 02:25:12.084 + Method for charging Freight + + false + Freight Cost Rule + 100 + 100 + 0 + 0 + 63887 + es_MX + + + + + + The reference number can be printed on orders and invoices to allow your business partner to faster identify your records. + BP_ReferenceNo + 2018-09-17 02:25:12.311 + 2018-09-17 02:25:12.311 + true + bp.ReferenceNo + Reference No + Your customer or vendor number at the Business Partner's site + 100 + 100 + ECA03 + 63888 + 0 + 0 + 50351 + 50124 + 2905 + + + + + + true + 2018-09-17 02:25:13.323 + 2018-09-17 02:25:13.323 + Your customer or vendor number at the Business Partner's site + + false + Reference No + 100 + 100 + 0 + 0 + 63888 + es_MX + + + + + + The Acquisition Cost identifies the cost associated with making this prospect a customer. + BP_AcqusitionCost + 2018-09-17 02:25:13.593 + 2018-09-17 02:25:13.593 + true + bp.AcqusitionCost + Acquisition Cost + The cost of gaining the prospect as a customer + 100 + 100 + ECA03 + 63889 + 0 + 0 + 50351 + 50124 + 2922 + + + + + + true + 2018-09-17 02:25:14.584 + 2018-09-17 02:25:14.584 + The cost of gaining the prospect as a customer + + false + Acquisition Cost + 100 + 100 + 0 + 0 + 63889 + es_MX + + + + + + The Vendor checkbox indicates if this Business Partner is a Vendor. If it is selected, additional fields will display which further identify this vendor. + BP_IsVendor + 2018-09-17 02:25:14.881 + 2018-09-17 02:25:14.881 + true + bp.IsVendor + Vendor + Indicates if this Business Partner is a Vendor + 100 + 100 + ECA03 + 63890 + 0 + 0 + 50351 + 50124 + 2915 + + + + + + true + 2018-09-17 02:25:15.753 + 2018-09-17 02:25:15.753 + Indicates if this Business Partner is a Vendor + + false + Vendor + 100 + 100 + 0 + 0 + 63890 + es_MX + + + + + + + BP_IsOneTime + 2018-09-17 02:25:15.991 + 2018-09-17 02:25:15.991 + true + bp.IsOneTime + One time transaction + + 100 + 100 + ECA03 + 63891 + 0 + 0 + 50351 + 50124 + 3080 + + + + + + true + 2018-09-17 02:25:17.061 + 2018-09-17 02:25:17.061 + + + false + One time transaction + 100 + 100 + 0 + 0 + 63891 + es_MX + + + + + + The URL defines an fully qualified web address like http://www.adempiere.org + BP_URL + 2018-09-17 02:25:17.34 + 2018-09-17 02:25:17.34 + true + bp.URL + URL + Full URL address - e.g. http://www.adempiere.org + 100 + 100 + ECA03 + 63892 + 0 + 0 + 50351 + 50124 + 3081 + + + + + + true + 2018-09-17 02:25:18.307 + 2018-09-17 02:25:18.307 + Full URL address - e.g. http://www.adempiere.org + + false + URL + 100 + 100 + 0 + 0 + 63892 + es_MX + + + + + + The Delivery Rule indicates when an order should be delivered. For example should the order be delivered when the entire order is complete, when a line is complete or as the products become available. + BP_DeliveryRule + 2018-09-17 02:25:18.577 + 2018-09-17 02:25:18.577 + true + bp.DeliveryRule + Delivery Rule + Defines the timing of Delivery + 100 + 100 + ECA03 + 63893 + 0 + 0 + 50351 + 50124 + 4430 + + + + + + true + 2018-09-17 02:25:19.507 + 2018-09-17 02:25:19.507 + Defines the timing of Delivery + + false + Delivery Rule + 100 + 100 + 0 + 0 + 63893 + es_MX + + + + + + + BP_Name2 + 2018-09-17 02:25:19.758 + 2018-09-17 02:25:19.758 + true + bp.Name2 + Name 2 + Additional Name + 100 + 100 + ECA03 + 63894 + 0 + 0 + 50351 + 50124 + 4216 + + + + + + true + 2018-09-17 02:25:20.736 + 2018-09-17 02:25:20.736 + Additional Name + + false + Name 2 + 100 + 100 + 0 + 0 + 63894 + es_MX + + + + + + A description is limited to 255 characters. + BP_Description + 2018-09-17 02:25:21.058 + 2018-09-17 02:25:21.058 + true + bp.Description + Description + Optional short description of the record + 100 + 100 + ECA03 + 63895 + 0 + 0 + 50351 + 50124 + 2903 + + + + + + true + 2018-09-17 02:25:21.931 + 2018-09-17 02:25:21.931 + Optional short description of the record + + false + Description + 100 + 100 + 0 + 0 + 63895 + es_MX + + + + + + The Delivery Via indicates how the products should be delivered. For example, will the order be picked up or shipped. + BP_DeliveryViaRule + 2018-09-17 02:25:22.211 + 2018-09-17 02:25:22.211 + true + bp.DeliveryViaRule + Delivery Via + How the order will be delivered + 100 + 100 + ECA03 + 63896 + 0 + 0 + 50351 + 50124 + 4433 + + + + + + true + 2018-09-17 02:25:23.296 + 2018-09-17 02:25:23.296 + How the order will be delivered + + false + Delivery Via + 100 + 100 + 0 + 0 + 63896 + es_MX + + + + + + The Credit Limit indicates the total amount allowed "on account" in primary accounting currency. If the Credit Limit is 0, no check is performed. Credit Management is based on the Total Open Amount, which includes Vendor activities. + BP_SO_CreditLimit + 2018-09-17 02:25:23.568 + 2018-09-17 02:25:23.568 + true + bp.SO_CreditLimit + Credit Limit + Total outstanding invoice amounts allowed + 100 + 100 + ECA03 + 63897 + 0 + 0 + 50351 + 50124 + 2920 + + + + + + true + 2018-09-17 02:25:24.695 + 2018-09-17 02:25:24.695 + Total outstanding invoice amounts allowed + + false + Credit Limit + 100 + 100 + 0 + 0 + 63897 + es_MX + + + + + + The Discount Printed Checkbox indicates if the discount will be printed on the document. + BP_IsDiscountPrinted + 2018-09-17 02:25:24.936 + 2018-09-17 02:25:24.936 + true + bp.IsDiscountPrinted + Discount Printed + Print Discount on Invoice and Order + 100 + 100 + ECA03 + 63898 + 0 + 0 + 50351 + 50124 + 4301 + + + + + + true + 2018-09-17 02:25:25.9 + 2018-09-17 02:25:25.9 + Print Discount on Invoice and Order + + false + Discount Printed + 100 + 100 + 0 + 0 + 63898 + es_MX + + + + + + A summary entity represents a branch in a tree rather than an end-node. Summary entities are used for reporting and do not have own values. + BP_IsSummary + 2018-09-17 02:25:26.134 + 2018-09-17 02:25:26.134 + true + bp.IsSummary + Summary Level + This is a summary entity + 100 + 100 + ECA03 + 63899 + 0 + 0 + 50351 + 50124 + 2911 + + + + + + true + 2018-09-17 02:25:27.112 + 2018-09-17 02:25:27.112 + This is a summary entity + + false + Summary Level + 100 + 100 + 0 + 0 + 63899 + es_MX + + + + + + The Payment Rule indicates the method of invoice payment. + BP_PaymentRule + 2018-09-17 02:25:27.397 + 2018-09-17 02:25:27.397 + true + bp.PaymentRule + Payment Rule + How you pay the invoice + 100 + 100 + ECA03 + 63900 + 0 + 0 + 50351 + 50124 + 3084 + + + + + + true + 2018-09-17 02:25:28.321 + 2018-09-17 02:25:28.321 + How you pay the invoice + + false + Payment Rule + 100 + 100 + 0 + 0 + 63900 + es_MX + + + + + + 2018-09-17 02:25:28.619 + 2018-09-17 02:25:28.619 + Send emails with document attached (e.g. Invoice, Delivery Note, etc.) + BP_SendEMail + true + bp.SendEMail + Send EMail + Enable sending Document EMail + 100 + 100 + ECA03 + 63901 + 0 + 0 + 50351 + 50124 + 8167 + + + + + + true + 2018-09-17 02:25:29.745 + 2018-09-17 02:25:29.745 + Enable sending Document EMail + + false + Send EMail + 100 + 100 + 0 + 0 + 63901 + es_MX + + + + + + The Prospect checkbox indicates an entity that is an active prospect. + BP_IsProspect + 2018-09-17 02:25:30.034 + 2018-09-17 02:25:30.034 + true + bp.IsProspect + Prospect + Indicates this is a Prospect + 100 + 100 + ECA03 + 63902 + 0 + 0 + 50351 + 50124 + 2918 + + + + + + true + 2018-09-17 02:25:30.909 + 2018-09-17 02:25:30.909 + Indicates this is a Prospect + + false + Prospect + 100 + 100 + 0 + 0 + 63902 + es_MX + + + + + + Credit Management is inactive if Credit Status is No Credit Check, Credit Stop or if the Credit Limit is 0. +If active, the status is set automatically set to Credit Hold, if the Total Open Balance (including Vendor activities) is higher then the Credit Limit. It is set to Credit Watch, if above 90% of the Credit Limit and Credit OK otherwise. + BP_SOCreditStatus + 2018-09-17 02:25:31.16 + 2018-09-17 02:25:31.16 + true + bp.SOCreditStatus + Credit Status + Business Partner Credit Status + 100 + 100 + ECA03 + 63903 + 0 + 0 + 50351 + 50124 + 9862 + + + + + + true + 2018-09-17 02:25:32.0 + 2018-09-17 02:25:32.0 + Business Partner Credit Status + + false + Credit Status + 100 + 100 + 0 + 0 + 63903 + es_MX + + + + + + The Customer checkbox indicates if this Business Partner is a customer. If it is select additional fields will display which further define this customer. + BP_IsCustomer + 2018-09-17 02:25:32.259 + 2018-09-17 02:25:32.259 + true + bp.IsCustomer + Customer + Indicates if this Business Partner is a Customer + 100 + 100 + ECA03 + 63904 + 0 + 0 + 50351 + 50124 + 2916 + + + + + + true + 2018-09-17 02:25:33.273 + 2018-09-17 02:25:33.273 + Indicates if this Business Partner is a Customer + + false + Customer + 100 + 100 + 0 + 0 + 63904 + es_MX + + + + + + The Payment Rule indicates the method of purchase payment. + BP_PaymentRulePO + 2018-09-17 02:25:33.575 + 2018-09-17 02:25:33.575 + true + bp.PaymentRulePO + Payment Rule + Purchase payment option + 100 + 100 + ECA03 + 63905 + 0 + 0 + 50351 + 50124 + 4021 + + + + + + true + 2018-09-17 02:25:34.557 + 2018-09-17 02:25:34.557 + Purchase payment option + + false + Payment Rule + 100 + 100 + 0 + 0 + 63905 + es_MX + + + + + + The First Sale Date identifies the date of the first sale to this Business Partner + BP_FirstSale + 2018-09-17 02:25:34.882 + 2018-09-17 02:25:34.882 + true + bp.FirstSale + First Sale + Date of First Sale + 100 + 100 + ECA03 + 63906 + 0 + 0 + 50351 + 50124 + 2919 + + + + + + true + 2018-09-17 02:25:35.764 + 2018-09-17 02:25:35.764 + Date of First Sale + + false + First Sale + 100 + 100 + 0 + 0 + 63906 + es_MX + + + + + + + BP_FlatDiscount + 2018-09-17 02:25:36.033 + 2018-09-17 02:25:36.033 + true + bp.FlatDiscount + Flat Discount % + Flat discount percentage + 100 + 100 + ECA03 + 63907 + 0 + 0 + 50351 + 50124 + 12406 + + + + + + true + 2018-09-17 02:25:36.899 + 2018-09-17 02:25:36.899 + Flat discount percentage + + false + Flat Discount % + 100 + 100 + 0 + 0 + 63907 + es_MX + + + + + + + BP_C_TaxGroup_ID + 2018-09-17 02:25:37.22 + 2018-09-17 02:25:37.22 + true + bp.C_TaxGroup_ID + Tax Group + + 100 + 100 + ECA03 + 63908 + 0 + 0 + 50351 + 50124 + 54463 + + + + + + true + 2018-09-17 02:25:38.179 + 2018-09-17 02:25:38.179 + + + false + Tax Group + 100 + 100 + 0 + 0 + 63908 + es_MX + + + + + + + BP_Logo_ID + 2018-09-17 02:25:38.434 + 2018-09-17 02:25:38.434 + true + bp.Logo_ID + Logo + + 100 + 100 + ECA03 + 63909 + 0 + 0 + 50351 + 50124 + 58113 + + + + + + true + 2018-09-17 02:25:39.463 + 2018-09-17 02:25:39.463 + + + false + Logo + 100 + 100 + 0 + 0 + 63909 + es_MX + + + + + + If a business partner is exempt from tax on purchases, the exempt tax rate is used. For this, you need to set up a tax rate with a 0% rate and indicate that this is your tax exempt rate. This is required for tax reporting, so that you can track tax exempt transactions. + BP_IsPOTaxExempt + 2018-09-17 02:25:39.786 + 2018-09-17 02:25:39.786 + true + bp.IsPOTaxExempt + PO Tax exempt + Business partner is exempt from tax on purchases + 100 + 100 + ECA03 + 63910 + 0 + 0 + 50351 + 50124 + 58381 + + + + + + true + 2018-09-17 02:25:40.645 + 2018-09-17 02:25:40.645 + Business partner is exempt from tax on purchases + + false + PO Tax exempt + 100 + 100 + 0 + 0 + 63910 + es_MX + + + + + + + BP_IsManufacturer + 2018-09-17 02:25:40.961 + 2018-09-17 02:25:40.961 + true + bp.IsManufacturer + Is Manufacturer + Indicate role of this Business partner as Manufacturer + 100 + 100 + ECA03 + 63911 + 0 + 0 + 50351 + 50124 + 58596 + + + + + + true + 2018-09-17 02:25:41.874 + 2018-09-17 02:25:41.874 + Indicate role of this Business partner as Manufacturer + + false + Is Manufacturer + 100 + 100 + 0 + 0 + 63911 + es_MX + + + + + + + BP_MaritalStatus + 2018-09-17 02:25:42.115 + 2018-09-17 02:25:42.115 + true + bp.MaritalStatus + Marital Status + + 100 + 100 + ECA03 + 63912 + 0 + 0 + 50351 + 50124 + 82853 + + + + + + true + 2018-09-17 02:25:43.237 + 2018-09-17 02:25:43.237 + + + false + Marital Status + 100 + 100 + 0 + 0 + 63912 + es_MX + + + + + + + BP_PO_DiscountSchema_ID + 2018-09-17 02:25:43.556 + 2018-09-17 02:25:43.556 + true + bp.PO_DiscountSchema_ID + PO Discount Schema + Schema to calculate the purchase trade discount percentage + 100 + 100 + ECA03 + 63913 + 0 + 0 + 50351 + 50124 + 6580 + + + + + + true + 2018-09-17 02:25:44.648 + 2018-09-17 02:25:44.648 + Schema to calculate the purchase trade discount percentage + + false + PO Discount Schema + 100 + 100 + 0 + 0 + 63913 + es_MX + + + + + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + BP_C_BPartner_ID + 2018-09-17 02:25:44.89 + 2018-09-17 02:25:44.89 + true + bp.C_BPartner_ID + Business Partner + Identifies a Business Partner + 100 + 100 + ECA03 + 63914 + 0 + 0 + 50351 + 50124 + 2893 + + + + + + true + 2018-09-17 02:25:45.975 + 2018-09-17 02:25:45.975 + Identifies a Business Partner + + false + Business Partner + 100 + 100 + 0 + 0 + 63914 + es_MX + + + + + + The Updated By field indicates the user who updated this record. + BP_UpdatedBy + 2018-09-17 02:25:46.361 + 2018-09-17 02:25:46.361 + true + bp.UpdatedBy + Updated By + User who updated this records + 100 + 100 + ECA03 + 63915 + 0 + 0 + 50351 + 50124 + 2900 + + + + + + false + true + 2018-09-17 02:25:47.468 + 2018-09-17 02:25:47.468 + User who updated this records + + Updated By + 100 + 100 + 0 + 0 + 63915 + es_MX + + + + + + The Created By field indicates the user who created this record. + BP_CreatedBy + 2018-09-17 02:25:47.756 + 2018-09-17 02:25:47.756 + true + bp.CreatedBy + Created By + User who created this records + 100 + 100 + ECA03 + 63916 + 0 + 0 + 50351 + 50124 + 2898 + + + + + + true + 2018-09-17 02:25:48.619 + 2018-09-17 02:25:48.619 + User who created this records + + false + Created By + 100 + 100 + 0 + 0 + 63916 + es_MX + + + + + + The parent (organization) of the Business Partner for reporting purposes. + BP_BPartner_Parent_ID + 2018-09-17 02:25:48.848 + 2018-09-17 02:25:48.848 + true + bp.BPartner_Parent_ID + Partner Parent + Business Partner Parent + 100 + 100 + ECA03 + 63917 + 0 + 0 + 50351 + 50124 + 8768 + + + + + + true + 2018-09-17 02:25:49.885 + 2018-09-17 02:25:49.885 + Business Partner Parent + + false + Partner Parent + 100 + 100 + 0 + 0 + 63917 + es_MX + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + BP_AD_Org_ID + 2018-09-17 02:25:50.141 + 2018-09-17 02:25:50.141 + true + bp.AD_Org_ID + Organization + Organizational entity within client + 100 + 100 + ECA03 + 63918 + 0 + 0 + 50351 + 50124 + 2895 + + + + + + true + 2018-09-17 02:25:51.095 + 2018-09-17 02:25:51.095 + Organizational entity within client + + false + Organization + 100 + 100 + 0 + 0 + 63918 + es_MX + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + BP_AD_Client_ID + 2018-09-17 02:25:51.446 + 2018-09-17 02:25:51.446 + true + bp.AD_Client_ID + Client + Client/Tenant for this installation. + 100 + 100 + ECA03 + 63919 + 0 + 0 + 50351 + 50124 + 2894 + + + + + + true + 2018-09-17 02:25:52.392 + 2018-09-17 02:25:52.392 + Client/Tenant for this installation. + + false + Client + 100 + 100 + 0 + 0 + 63919 + es_MX + + + + + + The Language identifies the language to use for display and formatting + BP_AD_Language + 2018-09-17 02:25:52.739 + 2018-09-17 02:25:52.739 + true + bp.AD_Language + Language + Language for this entity + 100 + 100 + ECA03 + 63920 + 0 + 0 + 50351 + 50124 + 2914 + + + + + + true + 2018-09-17 02:25:53.896 + 2018-09-17 02:25:53.896 + Language for this entity + + false + Language + 100 + 100 + 0 + 0 + 63920 + es_MX + + + + + + The Document Copies indicates the number of copies of each document that will be generated. + BP_DocumentCopies + 2018-09-17 02:25:54.159 + 2018-09-17 02:25:54.159 + true + bp.DocumentCopies + Document Copies + Number of copies to be printed + 100 + 100 + ECA03 + 63921 + 0 + 0 + 50351 + 50124 + 3086 + + + + + + true + 2018-09-17 02:25:55.172 + 2018-09-17 02:25:55.172 + Number of copies to be printed + + false + Document Copies + 100 + 100 + 0 + 0 + 63921 + es_MX + + + + + + Price Lists are used to determine the pricing, margin and cost of items purchased or sold. + BP_M_PriceList_ID + 2018-09-17 02:25:55.481 + 2018-09-17 02:25:55.481 + true + bp.M_PriceList_ID + Price List + Unique identifier of a Price List + 100 + 100 + ECA03 + 63922 + 0 + 0 + 50351 + 50124 + 2930 + + + + + + true + 2018-09-17 02:25:56.4 + 2018-09-17 02:25:56.4 + Unique identifier of a Price List + + false + Price List + 100 + 100 + 0 + 0 + 63922 + es_MX + + + + + + The Share indicates the percentage of this Business Partner's volume of the products supplied. + BP_ShareOfCustomer + 2018-09-17 02:25:56.665 + 2018-09-17 02:25:56.665 + true + bp.ShareOfCustomer + Share + Share of Customer's business as a percentage + 100 + 100 + ECA03 + 63923 + 0 + 0 + 50351 + 50124 + 2926 + + + + + + true + 2018-09-17 02:25:57.632 + 2018-09-17 02:25:57.632 + Share of Customer's business as a percentage + + false + Share + 100 + 100 + 0 + 0 + 63923 + es_MX + + + + + + The Sales Volume indicates the total volume of sales for a Business Partner. + BP_SalesVolume + 2018-09-17 02:25:57.91 + 2018-09-17 02:25:57.91 + true + bp.SalesVolume + Sales Volume in 1.000 + Total Volume of Sales in Thousands of Currency + 100 + 100 + ECA03 + 63924 + 0 + 0 + 50351 + 50124 + 2904 + + + + + + true + 2018-09-17 02:25:58.759 + 2018-09-17 02:25:58.759 + Total Volume of Sales in Thousands of Currency + + false + Sales Volume in 1.000 + 100 + 100 + 0 + 0 + 63924 + es_MX + + + + + + Identifies the price list used by a Vendor for products purchased by this organization. + BP_PO_PriceList_ID + 2018-09-17 02:25:59.04 + 2018-09-17 02:25:59.04 + true + bp.PO_PriceList_ID + Purchase Pricelist + Price List used by this Business Partner + 100 + 100 + ECA03 + 63925 + 0 + 0 + 50351 + 50124 + 2931 + + + + + + true + 2018-09-17 02:25:59.888 + 2018-09-17 02:25:59.888 + Price List used by this Business Partner + + false + Purchase Pricelist + 100 + 100 + 0 + 0 + 63925 + es_MX + + + + + + The Business Partner Group provides a method of defining defaults to be used for individual Business Partners. + BP_C_BP_Group_ID + 2018-09-17 02:26:00.159 + 2018-09-17 02:26:00.159 + true + bp.C_BP_Group_ID + Business Partner Group + Business Partner Group + 100 + 100 + ECA03 + 63926 + 0 + 0 + 50351 + 50124 + 4940 + + + + + + true + 2018-09-17 02:26:01.225 + 2018-09-17 02:26:01.225 + Business Partner Group + + false + Business Partner Group + 100 + 100 + 0 + 0 + 63926 + es_MX + + + + + + The Tax ID field identifies the legal Identification number of this Entity. + BP_TaxID + 2018-09-17 02:26:01.473 + 2018-09-17 02:26:01.473 + true + bp.TaxID + Tax ID + Tax Identification + 100 + 100 + ECA03 + 63927 + 0 + 0 + 50351 + 50124 + 2909 + + + + + + true + 2018-09-17 02:26:02.448 + 2018-09-17 02:26:02.448 + Tax Identification + + false + Tax ID + 100 + 100 + 0 + 0 + 63927 + es_MX + + + + + + Indicates the number of employees for this Business Partner. This field displays only for Prospects. + BP_NumberEmployees + 2018-09-17 02:26:02.738 + 2018-09-17 02:26:02.738 + true + bp.NumberEmployees + Employees + Number of employees + 100 + 100 + ECA03 + 63928 + 0 + 0 + 50351 + 50124 + 2907 + + + + + + true + 2018-09-17 02:26:03.681 + 2018-09-17 02:26:03.681 + Number of employees + + false + Employees + 100 + 100 + 0 + 0 + 63928 + es_MX + + + + + + The Dunning indicates the rules and method of dunning for past due payments. + BP_C_Dunning_ID + 2018-09-17 02:26:04.001 + 2018-09-17 02:26:04.001 + true + bp.C_Dunning_ID + Dunning + Dunning Rules for overdue invoices + 100 + 100 + ECA03 + 63929 + 0 + 0 + 50351 + 50124 + 3085 + + + + + + true + 2018-09-17 02:26:04.975 + 2018-09-17 02:26:04.975 + Dunning Rules for overdue invoices + + false + Dunning + 100 + 100 + 0 + 0 + 63929 + es_MX + + + + + + The PO Payment Term indicates the payment term that will be used when this purchase order becomes an invoice. + BP_PO_PaymentTerm_ID + 2018-09-17 02:26:05.217 + 2018-09-17 02:26:05.217 + true + bp.PO_PaymentTerm_ID + PO Payment Term + Payment rules for a purchase order + 100 + 100 + ECA03 + 63930 + 0 + 0 + 50351 + 50124 + 5826 + + + + + + true + 2018-09-17 02:26:06.056 + 2018-09-17 02:26:06.056 + Payment rules for a purchase order + + false + PO Payment Term + 100 + 100 + 0 + 0 + 63930 + es_MX + + + + + + The Invoice Schedule identifies the frequency used when generating invoices. + BP_C_InvoiceSchedule_ID + 2018-09-17 02:26:06.363 + 2018-09-17 02:26:06.363 + true + bp.C_InvoiceSchedule_ID + Invoice Schedule + Schedule for generating Invoices + 100 + 100 + ECA03 + 63931 + 0 + 0 + 50351 + 50124 + 2917 + + + + + + true + 2018-09-17 02:26:07.384 + 2018-09-17 02:26:07.384 + Schedule for generating Invoices + + false + Invoice Schedule + 100 + 100 + 0 + 0 + 63931 + es_MX + + + + + + The Greeting identifies the greeting to print on correspondence. + BP_C_Greeting_ID + 2018-09-17 02:26:07.636 + 2018-09-17 02:26:07.636 + true + bp.C_Greeting_ID + Greeting + Greeting to print on correspondence + 100 + 100 + ECA03 + 63932 + 0 + 0 + 50351 + 50124 + 4291 + + + + + + true + 2018-09-17 02:26:08.624 + 2018-09-17 02:26:08.624 + Greeting to print on correspondence + + false + Greeting + 100 + 100 + 0 + 0 + 63932 + es_MX + + + + + + Payment Terms identify the method and timing of payment. + BP_C_PaymentTerm_ID + 2018-09-17 02:26:08.89 + 2018-09-17 02:26:08.89 + true + bp.C_PaymentTerm_ID + Payment Term + The terms of Payment (timing, discount) + 100 + 100 + ECA03 + 63933 + 0 + 0 + 50351 + 50124 + 2924 + + + + + + true + 2018-09-17 02:26:09.87 + 2018-09-17 02:26:09.87 + The terms of Payment (timing, discount) + + false + Payment Term + 100 + 100 + 0 + 0 + 63933 + es_MX + + + + + + You need to define a Print Format to print the document. + BP_Invoice_PrintFormat_ID + 2018-09-17 02:26:10.175 + 2018-09-17 02:26:10.175 + true + bp.Invoice_PrintFormat_ID + Invoice Print Format + Print Format for printing Invoices + 100 + 100 + ECA03 + 63934 + 0 + 0 + 50351 + 50124 + 9332 + + + + + + true + 2018-09-17 02:26:11.073 + 2018-09-17 02:26:11.073 + Print Format for printing Invoices + + false + Invoice Print Format + 100 + 100 + 0 + 0 + 63934 + es_MX + + + + + + After calculation of the (standard) price, the trade discount percentage is calculated and applied resulting in the final price. + BP_M_DiscountSchema_ID + 2018-09-17 02:26:11.346 + 2018-09-17 02:26:11.346 + true + bp.M_DiscountSchema_ID + Discount Schema + Schema to calculate the trade discount percentage + 100 + 100 + ECA03 + 63935 + 0 + 0 + 50351 + 50124 + 6579 + + + + + + true + 2018-09-17 02:26:12.168 + 2018-09-17 02:26:12.168 + Schema to calculate the trade discount percentage + + false + Discount Schema + 100 + 100 + 0 + 0 + 63935 + es_MX + + + + + + The Sales Representative indicates the Sales Rep for this Region. Any Sales Rep must be a valid internal user. + BP_SalesRep_ID + 2018-09-17 02:26:12.437 + 2018-09-17 02:26:12.437 + true + bp.SalesRep_ID + Sales Representative + Sales Representative or Company Agent + 100 + 100 + ECA03 + 63936 + 0 + 0 + 50351 + 50124 + 4431 + + + + + + true + 2018-09-17 02:26:13.517 + 2018-09-17 02:26:13.517 + Sales Representative or Company Agent + + false + Sales Representative + 100 + 100 + 0 + 0 + 63936 + es_MX + + + + + + Minimum Shelf Life of products with Guarantee Date instance. If > 0 you cannot select products with a shelf life ((Guarantee Date-Today) / Guarantee Days) less than the minimum shelf life, unless you select "Show All" + BP_ShelfLifeMinPct + 2018-09-17 02:26:13.858 + 2018-09-17 02:26:13.858 + true + bp.ShelfLifeMinPct + Min Shelf Life % + Minimum Shelf Life in percent based on Product Instance Guarantee Date + 100 + 100 + ECA03 + 63937 + 0 + 0 + 50351 + 50124 + 10122 + + + + + + true + 2018-09-17 02:26:14.783 + 2018-09-17 02:26:14.783 + Minimum Shelf Life in percent based on Product Instance Guarantee Date + + false + Min Shelf Life % + 100 + 100 + 0 + 0 + 63937 + es_MX + + + + + + The business partner is another organization in the system. So when performing transactions, the counter-document is created automatically. Example: You have BPartnerA linked to OrgA and BPartnerB linked to OrgB. If you create a sales order for BPartnerB in OrgA a purchase order is created for BPartnerA in OrgB. This allows to have explicit documents for Inter-Org transactions. + BP_AD_OrgBP_ID + 2018-09-17 02:26:15.132 + 2018-09-17 02:26:15.132 + true + bp.AD_OrgBP_ID + Linked Organization + The Business Partner is another Organization for explicit Inter-Org transactions + 100 + 100 + ECA03 + 63938 + 0 + 0 + 50351 + 50124 + 10927 + + + + + + true + 2018-09-17 02:26:16.009 + 2018-09-17 02:26:16.009 + The Business Partner is another Organization for explicit Inter-Org transactions + + false + Linked Organization + 100 + 100 + 0 + 0 + 63938 + es_MX + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + BP_UUID + 2018-09-17 02:26:16.287 + 2018-09-17 02:26:16.287 + true + bp.UUID + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + ECA03 + 63939 + 0 + 0 + 50351 + 50124 + 84609 + + + + + + 100 + 0 + 0 + 63939 + es_MX + + true + 2018-09-17 02:26:17.097 + 2018-09-17 02:26:17.097 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 100 + + + + + ee + INNER JOIN HR_Employee ee ON(ee.C_BPartner_ID = bp.C_BPartner_ID) + false + true + 2018-09-17 02:26:17.366 + 2018-09-17 02:26:17.366 + 100 + 100 + 50352 + 0 + 0 + 53086 + 50124 + 20 + + + + + + + EE_HR_EmployeeType_ID + 2018-09-17 02:26:18.298 + 2018-09-17 02:26:18.298 + true + ee.HR_EmployeeType_ID + Employee Type + Employee Type + 100 + 100 + ECA03 + 63940 + 0 + 0 + 50352 + 50124 + 70260 + + + + + + true + 2018-09-17 02:26:19.321 + 2018-09-17 02:26:19.321 + Employee Type + + false + Employee Type + 100 + 100 + 0 + 0 + 63940 + es_MX + + + + + + The Monthly Salary of an Employee + EE_MonthlySalary + 2018-09-17 02:26:19.575 + 2018-09-17 02:26:19.575 + true + ee.MonthlySalary + Monthly Salary + Monthly Salary + 100 + 100 + ECA03 + 63941 + 0 + 0 + 50352 + 50124 + 70264 + + + + + + Monthly Salary + + false + true + 2018-09-17 02:26:20.678 + 2018-09-17 02:26:20.678 + Monthly Salary + 100 + 100 + 0 + 0 + 63941 + es_MX + + + + + + The Payment Rule indicates the method of invoice payment. + EE_PaymentRule + 2018-09-17 02:26:20.943 + 2018-09-17 02:26:20.943 + true + ee.PaymentRule + Payment Rule + How you pay the invoice + 100 + 100 + ECA03 + 63942 + 0 + 0 + 50352 + 50124 + 70268 + + + + + + true + 2018-09-17 02:26:21.833 + 2018-09-17 02:26:21.833 + How you pay the invoice + + false + Payment Rule + 100 + 100 + 0 + 0 + 63942 + es_MX + + + + + + Job Type for Recruitment Management + EE_HR_JobType_ID + 2018-09-17 02:26:22.196 + 2018-09-17 02:26:22.196 + true + ee.HR_JobType_ID + Job Type + The Job Type for a Job Openings + 100 + 100 + ECA03 + 63943 + 0 + 0 + 50352 + 50124 + 82427 + + + + + + true + 2018-09-17 02:26:23.032 + 2018-09-17 02:26:23.032 + The Job Type for a Job Openings + + false + Job Type + 100 + 100 + 0 + 0 + 63943 + es_MX + + + + + + The Start Date indicates the first or starting date + EE_StartDate + 2018-09-17 02:26:23.285 + 2018-09-17 02:26:23.285 + true + ee.StartDate + Start Date + First effective day (inclusive) + 100 + 100 + ECA03 + 63944 + 0 + 0 + 50352 + 50124 + 54755 + + + + + + true + 2018-09-17 02:26:24.269 + 2018-09-17 02:26:24.269 + First effective day (inclusive) + + false + Start Date + 100 + 100 + 0 + 0 + 63944 + es_MX + + + + + + The Created By field indicates the user who created this record. + EE_CreatedBy + 2018-09-17 02:26:24.624 + 2018-09-17 02:26:24.624 + true + ee.CreatedBy + Created By + User who created this records + 100 + 100 + ECA03 + 63945 + 0 + 0 + 50352 + 50124 + 54744 + + + + + + true + 2018-09-17 02:26:25.598 + 2018-09-17 02:26:25.598 + User who created this records + + false + Created By + 100 + 100 + 0 + 0 + 63945 + es_MX + + + + + + The Updated By field indicates the user who updated this record. + EE_UpdatedBy + 2018-09-17 02:26:25.858 + 2018-09-17 02:26:25.858 + true + ee.UpdatedBy + Updated By + User who updated this records + 100 + 100 + ECA03 + 63946 + 0 + 0 + 50352 + 50124 + 54758 + + + + + + true + 2018-09-17 02:26:26.728 + 2018-09-17 02:26:26.728 + User who updated this records + + false + Updated By + 100 + 100 + 0 + 0 + 63946 + es_MX + + + + + + + EE_MaritalStatus + 2018-09-17 02:26:26.976 + 2018-09-17 02:26:26.976 + true + ee.MaritalStatus + Marital Status + + 100 + 100 + ECA03 + 63947 + 0 + 0 + 50352 + 50124 + 70254 + + + + + + true + 2018-09-17 02:26:27.766 + 2018-09-17 02:26:27.766 + + + false + Marital Status + 100 + 100 + 0 + 0 + 63947 + es_MX + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + EE_Name + 2018-09-17 02:26:28.018 + 2018-09-17 02:26:28.018 + true + ee.Name + Name + Alphanumeric identifier of the entity + 100 + 100 + ECA03 + 63948 + 0 + 0 + 50352 + 50124 + 54740 + + + + + + true + 2018-09-17 02:26:28.881 + 2018-09-17 02:26:28.881 + Alphanumeric identifier of the entity + + false + Name + 100 + 100 + 0 + 0 + 63948 + es_MX + + + + + + + EE_HR_Employee_ID + 2018-09-17 02:26:29.143 + 2018-09-17 02:26:29.143 + true + ee.HR_Employee_ID + Payroll Employee + + 100 + 100 + ECA03 + 63949 + 0 + 0 + 50352 + 50124 + 54747 + + + + + + true + 2018-09-17 02:26:30.119 + 2018-09-17 02:26:30.119 + + + false + Payroll Employee + 100 + 100 + 0 + 0 + 63949 + es_MX + + + + + + Grade + EE_HR_Grade_ID + 2018-09-17 02:26:30.372 + 2018-09-17 02:26:30.372 + true + ee.HR_Grade_ID + Grade + Grade + 100 + 100 + ECA03 + 63950 + 0 + 0 + 50352 + 50124 + 82617 + + + + + + true + 2018-09-17 02:26:31.358 + 2018-09-17 02:26:31.358 + Grade + + false + Grade + 100 + 100 + 0 + 0 + 63950 + es_MX + + + + + + The Created field indicates the date that this record was created. + EE_Created + 2018-09-17 02:26:31.635 + 2018-09-17 02:26:31.635 + true + ee.Created + Created + Date this record was created + 100 + 100 + ECA03 + 63951 + 0 + 0 + 50352 + 50124 + 54743 + + + + + + true + 2018-09-17 02:26:32.476 + 2018-09-17 02:26:32.476 + Date this record was created + + false + Created + 100 + 100 + 0 + 0 + 63951 + es_MX + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + EE_IsActive + 2018-09-17 02:26:32.737 + 2018-09-17 02:26:32.737 + true + ee.IsActive + Active + The record is active in the system + 100 + 100 + ECA03 + 63952 + 0 + 0 + 50352 + 50124 + 54751 + + + + + + true + 2018-09-17 02:26:33.814 + 2018-09-17 02:26:33.814 + The record is active in the system + + false + Active + 100 + 100 + 0 + 0 + 63952 + es_MX + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + EE_AD_Org_ID + 2018-09-17 02:26:34.102 + 2018-09-17 02:26:34.102 + true + ee.AD_Org_ID + Organization + Organizational entity within client + 100 + 100 + ECA03 + 63953 + 0 + 0 + 50352 + 50124 + 54759 + + + + + + true + 2018-09-17 02:26:35.096 + 2018-09-17 02:26:35.096 + Organizational entity within client + + false + Organization + 100 + 100 + 0 + 0 + 63953 + es_MX + + + + + + The Updated field indicates the date that this record was updated. + EE_Updated + 2018-09-17 02:26:35.336 + 2018-09-17 02:26:35.336 + true + ee.Updated + Updated + Date this record was updated + 100 + 100 + ECA03 + 63954 + 0 + 0 + 50352 + 50124 + 54756 + + + + + + true + 2018-09-17 02:26:36.287 + 2018-09-17 02:26:36.287 + Date this record was updated + + false + Updated + 100 + 100 + 0 + 0 + 63954 + es_MX + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + EE_AD_Client_ID + 2018-09-17 02:26:36.535 + 2018-09-17 02:26:36.535 + true + ee.AD_Client_ID + Client + Client/Tenant for this installation. + 100 + 100 + ECA03 + 63955 + 0 + 0 + 50352 + 50124 + 54757 + + + + + + true + 2018-09-17 02:26:37.499 + 2018-09-17 02:26:37.499 + Client/Tenant for this installation. + + false + Client + 100 + 100 + 0 + 0 + 63955 + es_MX + + + + + + Marriage Anniversary Date + EE_MarriageAnniversaryDate + 2018-09-17 02:26:37.746 + 2018-09-17 02:26:37.746 + true + ee.MarriageAnniversaryDate + Marriage Anniversary Date + Marriage Anniversary Date + 100 + 100 + ECA03 + 63956 + 0 + 0 + 50352 + 50124 + 70267 + + + + + + true + 2018-09-17 02:26:38.769 + 2018-09-17 02:26:38.769 + Marriage Anniversary Date + + false + Marriage Anniversary Date + 100 + 100 + 0 + 0 + 63956 + es_MX + + + + + + + EE_Logo_ID + 2018-09-17 02:26:39.028 + 2018-09-17 02:26:39.028 + true + ee.Logo_ID + Logo + + 100 + 100 + ECA03 + 63957 + 0 + 0 + 50352 + 50124 + 70259 + + + + + + true + 2018-09-17 02:26:39.968 + 2018-09-17 02:26:39.968 + + + false + Logo + 100 + 100 + 0 + 0 + 63957 + es_MX + + + + + + The User identifies a unique user in the system. This could be an internal user or a business partner contact + EE_AD_User_ID + 2018-09-17 02:26:40.239 + 2018-09-17 02:26:40.239 + true + ee.AD_User_ID + User/Contact + User within the system - Internal or Business Partner Contact + 100 + 100 + ECA03 + 63958 + 0 + 0 + 50352 + 50124 + 70248 + + + + + + true + 2018-09-17 02:26:41.116 + 2018-09-17 02:26:41.116 + User within the system - Internal or Business Partner Contact + + false + User/Contact + 100 + 100 + 0 + 0 + 63958 + es_MX + + + + + + + EE_HR_Job_ID + 2018-09-17 02:26:41.367 + 2018-09-17 02:26:41.367 + true + ee.HR_Job_ID + Payroll Job + + 100 + 100 + ECA03 + 63959 + 0 + 0 + 50352 + 50124 + 54748 + + + + + + true + 2018-09-17 02:26:42.519 + 2018-09-17 02:26:42.519 + + + false + Payroll Job + 100 + 100 + 0 + 0 + 63959 + es_MX + + + + + + + EE_NationalCode + 2018-09-17 02:26:42.796 + 2018-09-17 02:26:42.796 + true + ee.NationalCode + National Code + + 100 + 100 + ECA03 + 63960 + 0 + 0 + 50352 + 50124 + 54753 + + + + + + true + 2018-09-17 02:26:43.613 + 2018-09-17 02:26:43.613 + + + false + National Code + 100 + 100 + 0 + 0 + 63960 + es_MX + + + + + + The Partner's Name of an Employee + EE_PartnersName + 2018-09-17 02:26:43.858 + 2018-09-17 02:26:43.858 + true + ee.PartnersName + Partner's Name + Partner's Name + 100 + 100 + ECA03 + 63961 + 0 + 0 + 50352 + 50124 + 70255 + + + + + + true + 2018-09-17 02:26:44.7 + 2018-09-17 02:26:44.7 + Partner's Name + + false + Partner's Name + 100 + 100 + 0 + 0 + 63961 + es_MX + + + + + + The Partners Birth Date + EE_PartnersBirthDate + 2018-09-17 02:26:44.966 + 2018-09-17 02:26:44.966 + true + ee.PartnersBirthDate + Partners Birth Date + Partners Birth Date + 100 + 100 + ECA03 + 63962 + 0 + 0 + 50352 + 50124 + 70256 + + + + + + true + 2018-09-17 02:26:46.099 + 2018-09-17 02:26:46.099 + Partners Birth Date + + false + Partners Birth Date + 100 + 100 + 0 + 0 + 63962 + es_MX + + + + + + The Skill Type for an Employee + EE_HR_SkillType_ID + 2018-09-17 02:26:46.483 + 2018-09-17 02:26:46.483 + true + ee.HR_SkillType_ID + Skill Type + Skill Type for an Employee + 100 + 100 + ECA03 + 63963 + 0 + 0 + 50352 + 50124 + 70258 + + + + + + true + 2018-09-17 02:26:47.24 + 2018-09-17 02:26:47.24 + Skill Type for an Employee + + false + Skill Type + 100 + 100 + 0 + 0 + 63963 + es_MX + + + + + + Thumb Image + EE_ThumbImage_ID + 2018-09-17 02:26:47.489 + 2018-09-17 02:26:47.489 + true + ee.ThumbImage_ID + Thumb Image + Thumb Image + 100 + 100 + ECA03 + 63964 + 0 + 0 + 50352 + 50124 + 70261 + + + + + + true + 2018-09-17 02:26:48.562 + 2018-09-17 02:26:48.562 + Thumb Image + + false + Thumb Image + 100 + 100 + 0 + 0 + 63964 + es_MX + + + + + + Identification Mark + EE_IdentificationMark + 2018-09-17 02:26:48.871 + 2018-09-17 02:26:48.871 + true + ee.IdentificationMark + Identification Mark + Identification Mark + 100 + 100 + ECA03 + 63965 + 0 + 0 + 50352 + 50124 + 70263 + + + + + + true + 2018-09-17 02:26:49.776 + 2018-09-17 02:26:49.776 + Identification Mark + + false + Identification Mark + 100 + 100 + 0 + 0 + 63965 + es_MX + + + + + + + EE_EmployeeStatus + 2018-09-17 02:26:50.026 + 2018-09-17 02:26:50.026 + true + ee.EmployeeStatus + Employee Status + + 100 + 100 + ECA03 + 63966 + 0 + 0 + 50352 + 50124 + 70266 + + + + + + true + 2018-09-17 02:26:51.02 + 2018-09-17 02:26:51.02 + + + false + Employee Status + 100 + 100 + 0 + 0 + 63966 + es_MX + + + + + + Employee Image + EE_EmployeeImage_ID + 2018-09-17 02:26:51.277 + 2018-09-17 02:26:51.277 + true + ee.EmployeeImage_ID + Employee Image + Employee Image + 100 + 100 + ECA03 + 63967 + 0 + 0 + 50352 + 50124 + 70269 + + + + + + true + 2018-09-17 02:26:52.25 + 2018-09-17 02:26:52.25 + Employee Image + + false + Employee Image + 100 + 100 + 0 + 0 + 63967 + es_MX + + + + + + The Manager defines employee as manager + EE_IsManager + 2018-09-17 02:26:52.564 + 2018-09-17 02:26:52.564 + true + ee.IsManager + Manager + Defines employee as manager + 100 + 100 + ECA03 + 63968 + 0 + 0 + 50352 + 50124 + 70270 + + + + + + true + 2018-09-17 02:26:53.489 + 2018-09-17 02:26:53.489 + Defines employee as manager + + false + Manager + 100 + 100 + 0 + 0 + 63968 + es_MX + + + + + + + EE_DailySalary + 2018-09-17 02:26:53.728 + 2018-09-17 02:26:53.728 + true + ee.DailySalary + Daily Salary + Daily Salary + 100 + 100 + ECA03 + 63969 + 0 + 0 + 50352 + 50124 + 70265 + + + + + + true + 2018-09-17 02:26:54.699 + 2018-09-17 02:26:54.699 + Daily Salary + + false + Daily Salary + 100 + 100 + 0 + 0 + 63969 + es_MX + + + + + + The Job Opening required for a Department + EE_HR_JobOpening_ID + 2018-09-17 02:26:54.956 + 2018-09-17 02:26:54.956 + true + ee.HR_JobOpening_ID + Job Openings + Job Openings for Recruitment Management + 100 + 100 + ECA03 + 63970 + 0 + 0 + 50352 + 50124 + 82433 + + + + + + true + 2018-09-17 02:26:55.93 + 2018-09-17 02:26:55.93 + Job Openings for Recruitment Management + + false + Job Openings + 100 + 100 + 0 + 0 + 63970 + es_MX + + + + + + The End Date indicates the last date in this range. + EE_EndDate + 2018-09-17 02:26:56.191 + 2018-09-17 02:26:56.191 + true + ee.EndDate + End Date + Last effective date (inclusive) + 100 + 100 + ECA03 + 63971 + 0 + 0 + 50352 + 50124 + 54745 + + + + + + true + 2018-09-17 02:26:57.159 + 2018-09-17 02:26:57.159 + Last effective date (inclusive) + + false + End Date + 100 + 100 + 0 + 0 + 63971 + es_MX + + + + + + Job Education required for this position + EE_HR_JobEducation_ID + 2018-09-17 02:26:57.449 + 2018-09-17 02:26:57.449 + true + ee.HR_JobEducation_ID + Job Education + The Job Education for this position + 100 + 100 + ECA03 + 63972 + 0 + 0 + 50352 + 50124 + 82428 + + + + + + true + 2018-09-17 02:26:58.372 + 2018-09-17 02:26:58.372 + The Job Education for this position + + false + Job Education + 100 + 100 + 0 + 0 + 63972 + es_MX + + + + + + Career level required for this position + EE_HR_CareerLevel_ID + 2018-09-17 02:26:58.673 + 2018-09-17 02:26:58.673 + true + ee.HR_CareerLevel_ID + Career Level + The Career Level for this position + 100 + 100 + ECA03 + 63973 + 0 + 0 + 50352 + 50124 + 82429 + + + + + + true + 2018-09-17 02:26:59.656 + 2018-09-17 02:26:59.656 + The Career Level for this position + + false + Career Level + 100 + 100 + 0 + 0 + 63973 + es_MX + + + + + + Salary range for Job Opening + EE_HR_SalaryRange_ID + 2018-09-17 02:26:59.955 + 2018-09-17 02:26:59.955 + true + ee.HR_SalaryRange_ID + Salary Range + The Salary Rage is use in Job Openings + 100 + 100 + ECA03 + 63974 + 0 + 0 + 50352 + 50124 + 82430 + + + + + + true + 2018-09-17 02:27:00.868 + 2018-09-17 02:27:00.868 + The Salary Rage is use in Job Openings + + false + Salary Range + 100 + 100 + 0 + 0 + 63974 + es_MX + + + + + + The Salary Structure define + EE_HR_SalaryStructure_ID + 2018-09-17 02:27:01.148 + 2018-09-17 02:27:01.148 + true + ee.HR_SalaryStructure_ID + Salary Structure + Salary Structure of an Employee + 100 + 100 + ECA03 + 63975 + 0 + 0 + 50352 + 50124 + 82431 + + + + + + true + 2018-09-17 02:27:02.051 + 2018-09-17 02:27:02.051 + Salary Structure of an Employee + + false + Salary Structure + 100 + 100 + 0 + 0 + 63975 + es_MX + + + + + + Designation is a nationally recognized level of achievement within the field of human resources. + EE_HR_Designation_ID + 2018-09-17 02:27:02.314 + 2018-09-17 02:27:02.314 + true + ee.HR_Designation_ID + Designation + Designation is a nationally recognized level + 100 + 100 + ECA03 + 63976 + 0 + 0 + 50352 + 50124 + 82432 + + + + + + true + 2018-09-17 02:27:03.299 + 2018-09-17 02:27:03.299 + Designation is a nationally recognized level + + false + Designation + 100 + 100 + 0 + 0 + 63976 + es_MX + + + + + + The Work Group provides a way to grouping of Work + EE_HR_WorkGroup_ID + 2018-09-17 02:27:03.553 + 2018-09-17 02:27:03.553 + true + ee.HR_WorkGroup_ID + Work Group + Work Group + 100 + 100 + ECA03 + 63977 + 0 + 0 + 50352 + 50124 + 82620 + + + + + + true + 2018-09-17 02:27:04.585 + 2018-09-17 02:27:04.585 + Work Group + + false + Work Group + 100 + 100 + 0 + 0 + 63977 + es_MX + + + + + + The Shift Group provides a way to grouping of Shifts + EE_HR_ShiftGroup_ID + 2018-09-17 02:27:04.883 + 2018-09-17 02:27:04.883 + true + ee.HR_ShiftGroup_ID + Shift Group + Shift Group + 100 + 100 + ECA03 + 63978 + 0 + 0 + 50352 + 50124 + 82621 + + + + + + true + 2018-09-17 02:27:05.761 + 2018-09-17 02:27:05.761 + Shift Group + + false + Shift Group + 100 + 100 + 0 + 0 + 63978 + es_MX + + + + + + + EE_SSCode + 2018-09-17 02:27:06.015 + 2018-09-17 02:27:06.015 + true + ee.SSCode + Social Security Code + + 100 + 100 + ECA03 + 63979 + 0 + 0 + 50352 + 50124 + 54754 + + + + + + true + 2018-09-17 02:27:06.829 + 2018-09-17 02:27:06.829 + + + false + Social Security Code + 100 + 100 + 0 + 0 + 63979 + es_MX + + + + + + + EE_HR_Department_ID + 2018-09-17 02:27:07.099 + 2018-09-17 02:27:07.099 + true + ee.HR_Department_ID + Payroll Department + + 100 + 100 + ECA03 + 63980 + 0 + 0 + 50352 + 50124 + 54746 + + + + + + true + 2018-09-17 02:27:08.219 + 2018-09-17 02:27:08.219 + + + false + Payroll Department + 100 + 100 + 0 + 0 + 63980 + es_MX + + + + + + + EE_HR_Payroll_ID + 2018-09-17 02:27:08.477 + 2018-09-17 02:27:08.477 + true + ee.HR_Payroll_ID + Payroll + + 100 + 100 + ECA03 + 63981 + 0 + 0 + 50352 + 50124 + 54749 + + + + + + true + 2018-09-17 02:27:09.445 + 2018-09-17 02:27:09.445 + + + false + Payroll + 100 + 100 + 0 + 0 + 63981 + es_MX + + + + + + The Validation Code displays the date, time and message of the error. + EE_Code + 2018-09-17 02:27:09.741 + 2018-09-17 02:27:09.741 + true + ee.Code + Validation code + Validation Code + 100 + 100 + ECA03 + 63982 + 0 + 0 + 50352 + 50124 + 54739 + + + + + + true + 2018-09-17 02:27:10.709 + 2018-09-17 02:27:10.709 + Validation Code + + false + Validation code + 100 + 100 + 0 + 0 + 63982 + es_MX + + + + + + Activities indicate tasks that are performed and used to utilize Activity based Costing + EE_C_Activity_ID + 2018-09-17 02:27:10.999 + 2018-09-17 02:27:10.999 + true + ee.C_Activity_ID + Activity + Business Activity + 100 + 100 + ECA03 + 63983 + 0 + 0 + 50352 + 50124 + 54741 + + + + + + true + 2018-09-17 02:27:11.96 + 2018-09-17 02:27:11.96 + Business Activity + + false + Activity + 100 + 100 + 0 + 0 + 63983 + es_MX + + + + + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + EE_C_BPartner_ID + 2018-09-17 02:27:12.216 + 2018-09-17 02:27:12.216 + true + ee.C_BPartner_ID + Business Partner + Identifies a Business Partner + 100 + 100 + ECA03 + 63984 + 0 + 0 + 50352 + 50124 + 54742 + + + + + + true + 2018-09-17 02:27:13.126 + 2018-09-17 02:27:13.126 + Identifies a Business Partner + + false + Business Partner + 100 + 100 + 0 + 0 + 63984 + es_MX + + + + + + URL of image; The image is not stored in the database, but retrieved at runtime. The image can be a gif, jpeg or png. + EE_ImageURL + 2018-09-17 02:27:13.411 + 2018-09-17 02:27:13.411 + true + ee.ImageURL + Image URL + URL of image + 100 + 100 + ECA03 + 63985 + 0 + 0 + 50352 + 50124 + 54750 + + + + + + true + 2018-09-17 02:27:14.371 + 2018-09-17 02:27:14.371 + URL of image + + false + Image URL + 100 + 100 + 0 + 0 + 63985 + es_MX + + + + + + + EE_Name2 + 2018-09-17 02:27:14.632 + 2018-09-17 02:27:14.632 + true + ee.Name2 + Name 2 + Additional Name + 100 + 100 + ECA03 + 63986 + 0 + 0 + 50352 + 50124 + 54752 + + + + + + true + 2018-09-17 02:27:15.672 + 2018-09-17 02:27:15.672 + Additional Name + + false + Name 2 + 100 + 100 + 0 + 0 + 63986 + es_MX + + + + + + A Project allows you to track and control internal or external activities. + EE_C_Project_ID + 2018-09-17 02:27:16.032 + 2018-09-17 02:27:16.032 + true + ee.C_Project_ID + Project + Financial Project + 100 + 100 + ECA03 + 63987 + 0 + 0 + 50352 + 50124 + 82523 + + + + + + true + 2018-09-17 02:27:17.129 + 2018-09-17 02:27:17.129 + Financial Project + + false + Project + 100 + 100 + 0 + 0 + 63987 + es_MX + + + + + + + EE_Nationality_ID + 2018-09-17 02:27:17.384 + 2018-09-17 02:27:17.384 + true + ee.Nationality_ID + Nationality + Nationality + 100 + 100 + ECA03 + 63988 + 0 + 0 + 50352 + 50124 + 70253 + + + + + + true + 2018-09-17 02:27:18.366 + 2018-09-17 02:27:18.366 + Nationality + + false + Nationality + 100 + 100 + 0 + 0 + 63988 + es_MX + + + + + + Race + EE_HR_Race_ID + 2018-09-17 02:27:18.642 + 2018-09-17 02:27:18.642 + true + ee.HR_Race_ID + Race + Race + 100 + 100 + ECA03 + 63989 + 0 + 0 + 50352 + 50124 + 70257 + + + + + + false + true + 2018-09-17 02:27:19.62 + 2018-09-17 02:27:19.62 + Race + + Race + 100 + 100 + 0 + 0 + 63989 + es_MX + + + + + + The organization which performs or initiates this transaction (for another organization). The owning Organization may not be the transaction organization in a service bureau environment, with centralized services, and inter-organization transactions. + EE_AD_OrgTrx_ID + 2018-09-17 02:27:19.888 + 2018-09-17 02:27:19.888 + true + ee.AD_OrgTrx_ID + Trx Organization + Performing or initiating organization + 100 + 100 + ECA03 + 63990 + 0 + 0 + 50352 + 50124 + 82524 + + + + + + true + 2018-09-17 02:27:20.752 + 2018-09-17 02:27:20.752 + Performing or initiating organization + + false + Trx Organization + 100 + 100 + 0 + 0 + 63990 + es_MX + + + + + + The Sales Region indicates a specific area of sales coverage. + EE_C_SalesRegion_ID + 2018-09-17 02:27:21.011 + 2018-09-17 02:27:21.011 + true + ee.C_SalesRegion_ID + Sales Region + Sales coverage region + 100 + 100 + ECA03 + 63991 + 0 + 0 + 50352 + 50124 + 82624 + + + + + + true + 2018-09-17 02:27:22.146 + 2018-09-17 02:27:22.146 + Sales coverage region + + false + Sales Region + 100 + 100 + 0 + 0 + 63991 + es_MX + + + + + + The Degree for an Employee + EE_HR_Degree_ID + 2018-09-17 02:27:22.41 + 2018-09-17 02:27:22.41 + true + ee.HR_Degree_ID + Degree + Degree for an Employee + 100 + 100 + ECA03 + 63992 + 0 + 0 + 50352 + 50124 + 82618 + + + + + + true + 2018-09-17 02:27:23.266 + 2018-09-17 02:27:23.266 + Degree for an Employee + + false + Degree + 100 + 100 + 0 + 0 + 63992 + es_MX + + + + + + The Campaign defines a unique marketing program. Projects can be associated with a pre defined Marketing Campaign. You can then report based on a specific Campaign. + EE_C_Campaign_ID + 2018-09-17 02:27:23.526 + 2018-09-17 02:27:23.526 + true + ee.C_Campaign_ID + Campaign + Marketing Campaign + 100 + 100 + ECA03 + 63993 + 0 + 0 + 50352 + 50124 + 82619 + + + + + + true + 2018-09-17 02:27:24.589 + 2018-09-17 02:27:24.589 + Marketing Campaign + + false + Campaign + 100 + 100 + 0 + 0 + 63993 + es_MX + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + EE_UUID + 2018-09-17 02:27:24.853 + 2018-09-17 02:27:24.853 + true + ee.UUID + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + ECA03 + 63994 + 0 + 0 + 50352 + 50124 + 84812 + + + + + + true + 2018-09-17 02:27:25.737 + 2018-09-17 02:27:25.737 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 63994 + es_MX + + + + + + wg + INNER JOIN HR_WorkGroup wg ON(wg.HR_WorkGroup_ID = ee.HR_WorkGroup_ID) + false + true + 2018-09-17 02:27:25.995 + 2018-09-17 02:27:25.995 + 100 + 100 + 50353 + 0 + 0 + 53684 + 50124 + 20 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + WG_IsActive + 2018-09-17 02:27:26.899 + 2018-09-17 02:27:26.899 + true + wg.IsActive + Active + The record is active in the system + 100 + 100 + ECA03 + 63995 + 0 + 0 + 50353 + 50124 + 70166 + + + + + + true + 2018-09-17 02:27:27.948 + 2018-09-17 02:27:27.948 + The record is active in the system + + false + Active + 100 + 100 + 0 + 0 + 63995 + es_MX + + + + + + The Created field indicates the date that this record was created. + WG_Created + 2018-09-17 02:27:28.234 + 2018-09-17 02:27:28.234 + true + wg.Created + Created + Date this record was created + 100 + 100 + ECA03 + 63996 + 0 + 0 + 50353 + 50124 + 70167 + + + + + + true + 2018-09-17 02:27:29.244 + 2018-09-17 02:27:29.244 + Date this record was created + + false + Created + 100 + 100 + 0 + 0 + 63996 + es_MX + + + + + + The Updated field indicates the date that this record was updated. + WG_Updated + 2018-09-17 02:27:29.534 + 2018-09-17 02:27:29.534 + true + wg.Updated + Updated + Date this record was updated + 100 + 100 + ECA03 + 63997 + 0 + 0 + 50353 + 50124 + 70168 + + + + + + true + 2018-09-17 02:27:30.367 + 2018-09-17 02:27:30.367 + Date this record was updated + + false + Updated + 100 + 100 + 0 + 0 + 63997 + es_MX + + + + + + The Sequence indicates the order of records + WG_SeqNo + 2018-09-17 02:27:30.693 + 2018-09-17 02:27:30.693 + true + wg.SeqNo + Sequence + Method of ordering records; lowest number comes first + 100 + 100 + ECA03 + 63998 + 0 + 0 + 50353 + 50124 + 70177 + + + + + + true + 2018-09-17 02:27:31.549 + 2018-09-17 02:27:31.549 + Method of ordering records; lowest number comes first + + false + Sequence + 100 + 100 + 0 + 0 + 63998 + es_MX + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + WG_Name + 2018-09-17 02:27:31.814 + 2018-09-17 02:27:31.814 + true + wg.Name + Name + Alphanumeric identifier of the entity + 100 + 100 + ECA03 + 63999 + 0 + 0 + 50353 + 50124 + 70172 + + + + + + true + 2018-09-17 02:27:32.84 + 2018-09-17 02:27:32.84 + Alphanumeric identifier of the entity + + false + Name + 100 + 100 + 0 + 0 + 63999 + es_MX + + + + + + A description is limited to 255 characters. + WG_Description + 2018-09-17 02:27:33.114 + 2018-09-17 02:27:33.114 + true + wg.Description + Description + Optional short description of the record + 100 + 100 + ECA03 + 64000 + 0 + 0 + 50353 + 50124 + 70173 + + + + + + true + 2018-09-17 02:27:34.014 + 2018-09-17 02:27:34.014 + Optional short description of the record + + false + Description + 100 + 100 + 0 + 0 + 64000 + es_MX + + + + + + The Shift Allocation + WG_IsShiftAllocation + 2018-09-17 02:27:34.276 + 2018-09-17 02:27:34.276 + true + wg.IsShiftAllocation + Shift Allocation + Shift Allocation + 100 + 100 + ECA03 + 64001 + 0 + 0 + 50353 + 50124 + 70174 + + + + + + true + 2018-09-17 02:27:35.238 + 2018-09-17 02:27:35.238 + Shift Allocation + + false + Shift Allocation + 100 + 100 + 0 + 0 + 64001 + es_MX + + + + + + . + WG_HR_WorkShift_ID + 2018-09-17 02:27:35.596 + 2018-09-17 02:27:35.596 + true + wg.HR_WorkShift_ID + Work Shift + Work Shift + 100 + 100 + ECA03 + 64002 + 0 + 0 + 50353 + 50124 + 70175 + + + + + + true + 2018-09-17 02:27:36.447 + 2018-09-17 02:27:36.447 + Work Shift + + false + Work Shift + 100 + 100 + 0 + 0 + 64002 + es_MX + + + + + + The Shift Group provides a way to grouping of Shifts + WG_HR_ShiftGroup_ID + 2018-09-17 02:27:36.711 + 2018-09-17 02:27:36.711 + true + wg.HR_ShiftGroup_ID + Shift Group + Shift Group + 100 + 100 + ECA03 + 64003 + 0 + 0 + 50353 + 50124 + 70176 + + + + + + true + 2018-09-17 02:27:37.728 + 2018-09-17 02:27:37.728 + Shift Group + + false + Shift Group + 100 + 100 + 0 + 0 + 64003 + es_MX + + + + + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + WG_Value + 2018-09-17 02:27:38.016 + 2018-09-17 02:27:38.016 + true + wg.Value + Search Key + Search key for the record in the format required - must be unique + 100 + 100 + ECA03 + 64004 + 0 + 0 + 50353 + 50124 + 70178 + + + + + + true + 2018-09-17 02:27:38.866 + 2018-09-17 02:27:38.866 + Search key for the record in the format required - must be unique + + false + Search Key + 100 + 100 + 0 + 0 + 64004 + es_MX + + + + + + The Created By field indicates the user who created this record. + WG_CreatedBy + 2018-09-17 02:27:39.207 + 2018-09-17 02:27:39.207 + true + wg.CreatedBy + Created By + User who created this records + 100 + 100 + ECA03 + 64005 + 0 + 0 + 50353 + 50124 + 70169 + + + + + + true + 2018-09-17 02:27:39.979 + 2018-09-17 02:27:39.979 + User who created this records + + false + Created By + 100 + 100 + 0 + 0 + 64005 + es_MX + + + + + + The Updated By field indicates the user who updated this record. + WG_UpdatedBy + 2018-09-17 02:27:40.475 + 2018-09-17 02:27:40.475 + true + wg.UpdatedBy + Updated By + User who updated this records + 100 + 100 + ECA03 + 64006 + 0 + 0 + 50353 + 50124 + 70170 + + + + + + true + 2018-09-17 02:27:41.438 + 2018-09-17 02:27:41.438 + User who updated this records + + false + Updated By + 100 + 100 + 0 + 0 + 64006 + es_MX + + + + + + The Work Group provides a way to grouping of Work + WG_HR_WorkGroup_ID + 2018-09-17 02:27:41.759 + 2018-09-17 02:27:41.759 + true + wg.HR_WorkGroup_ID + Work Group + Work Group + 100 + 100 + ECA03 + 64007 + 0 + 0 + 50353 + 50124 + 70171 + + + + + + true + 2018-09-17 02:27:42.666 + 2018-09-17 02:27:42.666 + Work Group + + false + Work Group + 100 + 100 + 0 + 0 + 64007 + es_MX + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + WG_AD_Client_ID + 2018-09-17 02:27:42.933 + 2018-09-17 02:27:42.933 + true + wg.AD_Client_ID + Client + Client/Tenant for this installation. + 100 + 100 + ECA03 + 64008 + 0 + 0 + 50353 + 50124 + 70164 + + + + + + true + 2018-09-17 02:27:43.841 + 2018-09-17 02:27:43.841 + Client/Tenant for this installation. + + false + Client + 100 + 100 + 0 + 0 + 64008 + es_MX + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + WG_AD_Org_ID + 2018-09-17 02:27:44.117 + 2018-09-17 02:27:44.117 + true + wg.AD_Org_ID + Organization + Organizational entity within client + 100 + 100 + ECA03 + 64009 + 0 + 0 + 50353 + 50124 + 70165 + + + + + + true + 2018-09-17 02:27:45.126 + 2018-09-17 02:27:45.126 + Organizational entity within client + + false + Organization + 100 + 100 + 0 + 0 + 64009 + es_MX + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + WG_UUID + 2018-09-17 02:27:45.394 + 2018-09-17 02:27:45.394 + true + wg.UUID + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + ECA03 + 64010 + 0 + 0 + 50353 + 50124 + 84853 + + + + + + true + 2018-09-17 02:27:46.295 + 2018-09-17 02:27:46.295 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 64010 + es_MX + + + + + + sg + INNER JOIN HR_ShiftGroup sg ON(sg.HR_ShiftGroup_ID = wg.HR_ShiftGroup_ID) + false + true + 2018-09-17 02:27:46.571 + 2018-09-17 02:27:46.571 + 100 + 100 + 50354 + 0 + 0 + 53683 + 50124 + 30 + + + + + + The Shift Group provides a way to grouping of Shifts + SG_HR_ShiftGroup_ID + 2018-09-17 02:27:47.511 + 2018-09-17 02:27:47.511 + true + sg.HR_ShiftGroup_ID + Shift Group + Shift Group + 100 + 100 + ECA03 + 64011 + 0 + 0 + 50354 + 50124 + 70159 + + + + + + true + 2018-09-17 02:27:48.306 + 2018-09-17 02:27:48.306 + Shift Group + + false + Shift Group + 100 + 100 + 0 + 0 + 64011 + es_MX + + + + + + The Updated field indicates the date that this record was updated. + SG_Updated + 2018-09-17 02:27:48.621 + 2018-09-17 02:27:48.621 + true + sg.Updated + Updated + Date this record was updated + 100 + 100 + ECA03 + 64012 + 0 + 0 + 50354 + 50124 + 70156 + + + + + + true + 2018-09-17 02:27:49.797 + 2018-09-17 02:27:49.797 + Date this record was updated + + false + Updated + 100 + 100 + 0 + 0 + 64012 + es_MX + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + SG_IsActive + 2018-09-17 02:27:50.127 + 2018-09-17 02:27:50.127 + true + sg.IsActive + Active + The record is active in the system + 100 + 100 + ECA03 + 64013 + 0 + 0 + 50354 + 50124 + 70154 + + + + + + true + 2018-09-17 02:27:51.282 + 2018-09-17 02:27:51.282 + The record is active in the system + + false + Active + 100 + 100 + 0 + 0 + 64013 + es_MX + + + + + + The Created field indicates the date that this record was created. + SG_Created + 2018-09-17 02:27:51.615 + 2018-09-17 02:27:51.615 + true + sg.Created + Created + Date this record was created + 100 + 100 + ECA03 + 64014 + 0 + 0 + 50354 + 50124 + 70155 + + + + + + true + 2018-09-17 02:27:52.772 + 2018-09-17 02:27:52.772 + Date this record was created + + false + Created + 100 + 100 + 0 + 0 + 64014 + es_MX + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + SG_Name + 2018-09-17 02:27:53.074 + 2018-09-17 02:27:53.074 + true + sg.Name + Name + Alphanumeric identifier of the entity + 100 + 100 + ECA03 + 64015 + 0 + 0 + 50354 + 50124 + 70160 + + + + + + true + 2018-09-17 02:27:54.004 + 2018-09-17 02:27:54.004 + Alphanumeric identifier of the entity + + false + Name + 100 + 100 + 0 + 0 + 64015 + es_MX + + + + + + A description is limited to 255 characters. + SG_Description + 2018-09-17 02:27:54.274 + 2018-09-17 02:27:54.274 + true + sg.Description + Description + Optional short description of the record + 100 + 100 + ECA03 + 64016 + 0 + 0 + 50354 + 50124 + 70161 + + + + + + true + 2018-09-17 02:27:55.24 + 2018-09-17 02:27:55.24 + Optional short description of the record + + false + Description + 100 + 100 + 0 + 0 + 64016 + es_MX + + + + + + The No of Hours this Shift indicates work hours of the shift + SG_NoOfHoursThisShift + 2018-09-17 02:27:55.513 + 2018-09-17 02:27:55.513 + true + sg.NoOfHoursThisShift + No of Hours this Shift + No of Hours this Shift work hours of the shift + 100 + 100 + ECA03 + 64017 + 0 + 0 + 50354 + 50124 + 70162 + + + + + + true + 2018-09-17 02:27:56.479 + 2018-09-17 02:27:56.479 + No of Hours this Shift work hours of the shift + + false + No of Hours this Shift + 100 + 100 + 0 + 0 + 64017 + es_MX + + + + + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + SG_Value + 2018-09-17 02:27:56.745 + 2018-09-17 02:27:56.745 + true + sg.Value + Search Key + Search key for the record in the format required - must be unique + 100 + 100 + ECA03 + 64018 + 0 + 0 + 50354 + 50124 + 70163 + + + + + + true + 2018-09-17 02:27:57.677 + 2018-09-17 02:27:57.677 + Search key for the record in the format required - must be unique + + false + Search Key + 100 + 100 + 0 + 0 + 64018 + es_MX + + + + + + The Created By field indicates the user who created this record. + SG_CreatedBy + 2018-09-17 02:27:57.945 + 2018-09-17 02:27:57.945 + true + sg.CreatedBy + Created By + User who created this records + 100 + 100 + ECA03 + 64019 + 0 + 0 + 50354 + 50124 + 70157 + + + + + + true + 2018-09-17 02:27:58.937 + 2018-09-17 02:27:58.937 + User who created this records + + false + Created By + 100 + 100 + 0 + 0 + 64019 + es_MX + + + + + + The Updated By field indicates the user who updated this record. + SG_UpdatedBy + 2018-09-17 02:27:59.28 + 2018-09-17 02:27:59.28 + true + sg.UpdatedBy + Updated By + User who updated this records + 100 + 100 + ECA03 + 64020 + 0 + 0 + 50354 + 50124 + 70158 + + + + + + true + 2018-09-17 02:28:00.25 + 2018-09-17 02:28:00.25 + User who updated this records + + false + Updated By + 100 + 100 + 0 + 0 + 64020 + es_MX + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + SG_AD_Client_ID + 2018-09-17 02:28:00.587 + 2018-09-17 02:28:00.587 + true + sg.AD_Client_ID + Client + Client/Tenant for this installation. + 100 + 100 + ECA03 + 64021 + 0 + 0 + 50354 + 50124 + 70152 + + + + + + true + 2018-09-17 02:28:01.376 + 2018-09-17 02:28:01.376 + Client/Tenant for this installation. + + false + Client + 100 + 100 + 0 + 0 + 64021 + es_MX + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + SG_AD_Org_ID + 2018-09-17 02:28:01.662 + 2018-09-17 02:28:01.662 + true + sg.AD_Org_ID + Organization + Organizational entity within client + 100 + 100 + ECA03 + 64022 + 0 + 0 + 50354 + 50124 + 70153 + + + + + + true + 2018-09-17 02:28:02.694 + 2018-09-17 02:28:02.694 + Organizational entity within client + + false + Organization + 100 + 100 + 0 + 0 + 64022 + es_MX + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + SG_UUID + 2018-09-17 02:28:02.945 + 2018-09-17 02:28:02.945 + true + sg.UUID + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + ECA03 + 64023 + 0 + 0 + 50354 + 50124 + 84851 + + + + + + true + 2018-09-17 02:28:03.832 + 2018-09-17 02:28:03.832 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 64023 + es_MX + + + + + + ws + INNER JOIN HR_WorkShift ws ON(ws.HR_ShiftGroup_ID = sg.HR_ShiftGroup_ID) + false + true + 2018-09-17 02:28:04.1 + 2018-09-17 02:28:04.1 + 100 + 100 + 50355 + 0 + 0 + 53681 + 50124 + 40 + + + + + + + WS_OnTuesday + 2018-09-17 02:28:05.046 + 2018-09-17 02:28:05.046 + true + ws.OnTuesday + Tuesday + Available on Tuesdays + 100 + 100 + ECA03 + 64024 + 0 + 0 + 50355 + 50124 + 90474 + + + + + + true + 2018-09-17 02:28:05.958 + 2018-09-17 02:28:05.958 + Available on Tuesdays + + false + Tuesday + 100 + 100 + 0 + 0 + 64024 + es_MX + + + + + + The Sequence indicates the order of records + WS_SeqNo + 2018-09-17 02:28:06.214 + 2018-09-17 02:28:06.214 + true + ws.SeqNo + Sequence + Method of ordering records; lowest number comes first + 100 + 100 + ECA03 + 64025 + 0 + 0 + 50355 + 50124 + 70136 + + + + + + true + 2018-09-17 02:28:07.272 + 2018-09-17 02:28:07.272 + Method of ordering records; lowest number comes first + + false + Sequence + 100 + 100 + 0 + 0 + 64025 + es_MX + + + + + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + WS_Value + 2018-09-17 02:28:07.647 + 2018-09-17 02:28:07.647 + true + ws.Value + Search Key + Search key for the record in the format required - must be unique + 100 + 100 + ECA03 + 64026 + 0 + 0 + 50355 + 50124 + 70137 + + + + + + true + 2018-09-17 02:28:08.779 + 2018-09-17 02:28:08.779 + Search key for the record in the format required - must be unique + + false + Search Key + 100 + 100 + 0 + 0 + 64026 + es_MX + + + + + + The Created By field indicates the user who created this record. + WS_CreatedBy + 2018-09-17 02:28:09.044 + 2018-09-17 02:28:09.044 + true + ws.CreatedBy + Created By + User who created this records + 100 + 100 + ECA03 + 64027 + 0 + 0 + 50355 + 50124 + 70124 + + + + + + true + 2018-09-17 02:28:09.955 + 2018-09-17 02:28:09.955 + User who created this records + + false + Created By + 100 + 100 + 0 + 0 + 64027 + es_MX + + + + + + The Updated By field indicates the user who updated this record. + WS_UpdatedBy + 2018-09-17 02:28:10.213 + 2018-09-17 02:28:10.213 + true + ws.UpdatedBy + Updated By + User who updated this records + 100 + 100 + ECA03 + 64028 + 0 + 0 + 50355 + 50124 + 70125 + + + + + + true + 2018-09-17 02:28:11.225 + 2018-09-17 02:28:11.225 + User who updated this records + + false + Updated By + 100 + 100 + 0 + 0 + 64028 + es_MX + + + + + + . + WS_HR_WorkShift_ID + 2018-09-17 02:28:11.51 + 2018-09-17 02:28:11.51 + true + ws.HR_WorkShift_ID + Work Shift + Work Shift + 100 + 100 + ECA03 + 64029 + 0 + 0 + 50355 + 50124 + 70126 + + + + + + true + 2018-09-17 02:28:12.466 + 2018-09-17 02:28:12.466 + Work Shift + + false + Work Shift + 100 + 100 + 0 + 0 + 64029 + es_MX + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + WS_AD_Client_ID + 2018-09-17 02:28:12.777 + 2018-09-17 02:28:12.777 + true + ws.AD_Client_ID + Client + Client/Tenant for this installation. + 100 + 100 + ECA03 + 64030 + 0 + 0 + 50355 + 50124 + 70119 + + + + + + true + 2018-09-17 02:28:13.63 + 2018-09-17 02:28:13.63 + Client/Tenant for this installation. + + false + Client + 100 + 100 + 0 + 0 + 64030 + es_MX + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + WS_AD_Org_ID + 2018-09-17 02:28:13.886 + 2018-09-17 02:28:13.886 + true + ws.AD_Org_ID + Organization + Organizational entity within client + 100 + 100 + ECA03 + 64031 + 0 + 0 + 50355 + 50124 + 70120 + + + + + + true + 2018-09-17 02:28:14.895 + 2018-09-17 02:28:14.895 + Organizational entity within client + + false + Organization + 100 + 100 + 0 + 0 + 64031 + es_MX + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + WS_UUID + 2018-09-17 02:28:15.155 + 2018-09-17 02:28:15.155 + true + ws.UUID + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + ECA03 + 64032 + 0 + 0 + 50355 + 50124 + 84854 + + + + + + true + 2018-09-17 02:28:16.058 + 2018-09-17 02:28:16.058 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 64032 + es_MX + + + + + + Used for know what is Break Hour Number for Shift + WS_BreakHoursNo + 2018-09-17 02:28:16.345 + 2018-09-17 02:28:16.345 + true + ws.BreakHoursNo + Break Hours No + Break Hours Number + 100 + 100 + ECA03 + 64033 + 0 + 0 + 50355 + 50124 + 90468 + + + + + + true + 2018-09-17 02:28:17.373 + 2018-09-17 02:28:17.373 + Break Hours Number + + false + Break Hours No + 100 + 100 + 0 + 0 + 64033 + es_MX + + + + + + + WS_OnFriday + 2018-09-17 02:28:17.689 + 2018-09-17 02:28:17.689 + true + ws.OnFriday + Friday + Available on Fridays + 100 + 100 + ECA03 + 64034 + 0 + 0 + 50355 + 50124 + 90469 + + + + + + true + 2018-09-17 02:28:18.615 + 2018-09-17 02:28:18.615 + Available on Fridays + + false + Friday + 100 + 100 + 0 + 0 + 64034 + es_MX + + + + + + + WS_OnMonday + 2018-09-17 02:28:18.938 + 2018-09-17 02:28:18.938 + true + ws.OnMonday + Monday + Available on Mondays + 100 + 100 + ECA03 + 64035 + 0 + 0 + 50355 + 50124 + 90470 + + + + + + true + 2018-09-17 02:28:20.101 + 2018-09-17 02:28:20.101 + Available on Mondays + + false + Monday + 100 + 100 + 0 + 0 + 64035 + es_MX + + + + + + + WS_OnSaturday + 2018-09-17 02:28:20.362 + 2018-09-17 02:28:20.362 + true + ws.OnSaturday + Saturday + Available on Saturday + 100 + 100 + ECA03 + 64036 + 0 + 0 + 50355 + 50124 + 90471 + + + + + + true + 2018-09-17 02:28:21.401 + 2018-09-17 02:28:21.401 + Available on Saturday + + false + Saturday + 100 + 100 + 0 + 0 + 64036 + es_MX + + + + + + + WS_OnSunday + 2018-09-17 02:28:21.691 + 2018-09-17 02:28:21.691 + true + ws.OnSunday + Sunday + Available on Sundays + 100 + 100 + ECA03 + 64037 + 0 + 0 + 50355 + 50124 + 90472 + + + + + + true + 2018-09-17 02:28:22.592 + 2018-09-17 02:28:22.592 + Available on Sundays + + false + Sunday + 100 + 100 + 0 + 0 + 64037 + es_MX + + + + + + + WS_IsOverTimeApplicable + 2018-09-17 02:28:22.853 + 2018-09-17 02:28:22.853 + true + ws.IsOverTimeApplicable + Over Time Applicable + Is over time applicable to this Shift? + 100 + 100 + ECA03 + 64038 + 0 + 0 + 50355 + 50124 + 70130 + + + + + + true + 2018-09-17 02:28:23.833 + 2018-09-17 02:28:23.833 + Is over time applicable to this Shift? + + false + Over Time Applicable + 100 + 100 + 0 + 0 + 64038 + es_MX + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + WS_IsActive + 2018-09-17 02:28:24.151 + 2018-09-17 02:28:24.151 + true + ws.IsActive + Active + The record is active in the system + 100 + 100 + ECA03 + 64039 + 0 + 0 + 50355 + 50124 + 70121 + + + + + + true + 2018-09-17 02:28:25.059 + 2018-09-17 02:28:25.059 + The record is active in the system + + false + Active + 100 + 100 + 0 + 0 + 64039 + es_MX + + + + + + The Created field indicates the date that this record was created. + WS_Created + 2018-09-17 02:28:25.377 + 2018-09-17 02:28:25.377 + true + ws.Created + Created + Date this record was created + 100 + 100 + ECA03 + 64040 + 0 + 0 + 50355 + 50124 + 70122 + + + + + + true + 2018-09-17 02:28:26.239 + 2018-09-17 02:28:26.239 + Date this record was created + + false + Created + 100 + 100 + 0 + 0 + 64040 + es_MX + + + + + + The Updated field indicates the date that this record was updated. + WS_Updated + 2018-09-17 02:28:26.521 + 2018-09-17 02:28:26.521 + true + ws.Updated + Updated + Date this record was updated + 100 + 100 + ECA03 + 64041 + 0 + 0 + 50355 + 50124 + 70123 + + + + + + true + 2018-09-17 02:28:27.267 + 2018-09-17 02:28:27.267 + Date this record was updated + + false + Updated + 100 + 100 + 0 + 0 + 64041 + es_MX + + + + + + + WS_NoOfHours + 2018-09-17 02:28:27.531 + 2018-09-17 02:28:27.531 + true + ws.NoOfHours + Number of Hours + Number of Hours This Shift Contains + 100 + 100 + ECA03 + 64042 + 0 + 0 + 50355 + 50124 + 70129 + + + + + + true + 2018-09-17 02:28:28.39 + 2018-09-17 02:28:28.39 + Number of Hours This Shift Contains + + false + Number of Hours + 100 + 100 + 0 + 0 + 64042 + es_MX + + + + + + + WS_ShiftFromTime + 2018-09-17 02:28:28.663 + 2018-09-17 02:28:28.663 + true + ws.ShiftFromTime + Shift From Time + Shift Starting Time + 100 + 100 + ECA03 + 64043 + 0 + 0 + 50355 + 50124 + 70127 + + + + + + true + 2018-09-17 02:28:29.537 + 2018-09-17 02:28:29.537 + Shift Starting Time + + false + Shift From Time + 100 + 100 + 0 + 0 + 64043 + es_MX + + + + + + + WS_ShiftToTime + 2018-09-17 02:28:29.844 + 2018-09-17 02:28:29.844 + true + ws.ShiftToTime + Shift To Time + Shift Ending At Time + 100 + 100 + ECA03 + 64044 + 0 + 0 + 50355 + 50124 + 70128 + + + + + + true + 2018-09-17 02:28:30.801 + 2018-09-17 02:28:30.801 + Shift Ending At Time + + false + Shift To Time + 100 + 100 + 0 + 0 + 64044 + es_MX + + + + + + + WS_OverTimeAmount + 2018-09-17 02:28:31.051 + 2018-09-17 02:28:31.051 + true + ws.OverTimeAmount + Over Time Amount + Is Over time Applicable Then How Much Amount + 100 + 100 + ECA03 + 64045 + 0 + 0 + 50355 + 50124 + 70131 + + + + + + true + 2018-09-17 02:28:32.103 + 2018-09-17 02:28:32.103 + Is Over time Applicable Then How Much Amount + + false + Over Time Amount + 100 + 100 + 0 + 0 + 64045 + es_MX + + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + WS_Name + 2018-09-17 02:28:32.356 + 2018-09-17 02:28:32.356 + true + ws.Name + Name + Alphanumeric identifier of the entity + 100 + 100 + ECA03 + 64046 + 0 + 0 + 50355 + 50124 + 70132 + + + + + + true + 2018-09-17 02:28:33.189 + 2018-09-17 02:28:33.189 + Alphanumeric identifier of the entity + + false + Name + 100 + 100 + 0 + 0 + 64046 + es_MX + + + + + + The Shift Group provides a way to grouping of Shifts + WS_HR_ShiftGroup_ID + 2018-09-17 02:28:33.455 + 2018-09-17 02:28:33.455 + true + ws.HR_ShiftGroup_ID + Shift Group + Shift Group + 100 + 100 + ECA03 + 64047 + 0 + 0 + 50355 + 50124 + 70134 + + + + + + true + 2018-09-17 02:28:34.562 + 2018-09-17 02:28:34.562 + Shift Group + + false + Shift Group + 100 + 100 + 0 + 0 + 64047 + es_MX + + + + + + + WS_IsHasFixedWorkgroup + 2018-09-17 02:28:34.913 + 2018-09-17 02:28:34.913 + true + ws.IsHasFixedWorkgroup + Has fixed Workgroup? + + 100 + 100 + ECA03 + 64048 + 0 + 0 + 50355 + 50124 + 70135 + + + + + + true + 2018-09-17 02:28:35.777 + 2018-09-17 02:28:35.777 + + + false + Has fixed Workgroup? + 100 + 100 + 0 + 0 + 64048 + es_MX + + + + + + + WS_OnThursday + 2018-09-17 02:28:36.155 + 2018-09-17 02:28:36.155 + true + ws.OnThursday + Thursday + Available on Thursdays + 100 + 100 + ECA03 + 64049 + 0 + 0 + 50355 + 50124 + 90473 + + + + + + true + 2018-09-17 02:28:37.321 + 2018-09-17 02:28:37.321 + Available on Thursdays + + false + Thursday + 100 + 100 + 0 + 0 + 64049 + es_MX + + + + + + + WS_OnWednesday + 2018-09-17 02:28:37.593 + 2018-09-17 02:28:37.593 + true + ws.OnWednesday + Wednesday + Available on Wednesdays + 100 + 100 + ECA03 + 64050 + 0 + 0 + 50355 + 50124 + 90475 + + + + + + true + 2018-09-17 02:28:38.558 + 2018-09-17 02:28:38.558 + Available on Wednesdays + + false + Wednesday + 100 + 100 + 0 + 0 + 64050 + es_MX + + + + + + Used for identify the out time for break + WS_BreakStartTime + 2018-09-17 02:28:38.823 + 2018-09-17 02:28:38.823 + true + ws.BreakStartTime + Break Start Time + Start Time for Break + 100 + 100 + ECA03 + 64051 + 0 + 0 + 50355 + 50124 + 90476 + + + + + + true + 2018-09-17 02:28:39.77 + 2018-09-17 02:28:39.77 + Start Time for Break + + false + Break Start Time + 100 + 100 + 0 + 0 + 64051 + es_MX + + + + + + Used for identify the in time for break + WS_BreakEndTime + 2018-09-17 02:28:40.085 + 2018-09-17 02:28:40.085 + true + ws.BreakEndTime + Break End Time + End Time for Break + 100 + 100 + ECA03 + 64052 + 0 + 0 + 50355 + 50124 + 90477 + + + + + + true + 2018-09-17 02:28:41.025 + 2018-09-17 02:28:41.025 + End Time for Break + + false + Break End Time + 100 + 100 + 0 + 0 + 64052 + es_MX + + + + + + A description is limited to 255 characters. + WS_Description + 2018-09-17 02:28:41.326 + 2018-09-17 02:28:41.326 + true + ws.Description + Description + Optional short description of the record + 100 + 100 + ECA03 + 64053 + 0 + 0 + 50355 + 50124 + 70133 + + + + + + true + 2018-09-17 02:28:42.214 + 2018-09-17 02:28:42.214 + Optional short description of the record + + false + Description + 100 + 100 + 0 + 0 + 64053 + es_MX + + + + + + + WS_IsCreateDefault + 2018-09-17 02:28:42.532 + 2018-09-17 02:28:42.532 + true + 'N' + Create Attendance by Default + + 100 + 100 + ECA03 + 64054 + 0 + 0 + 50355 + 50124 + + + + + + + true + 2018-09-17 02:28:43.524 + 2018-09-17 02:28:43.524 + + + false + Create Attendance by Default + 100 + 100 + 0 + 0 + 64054 + es_MX + + + + + + + Incidence To Process + 2018-09-17 02:28:43.83 + 2018-09-17 02:28:43.83 + true + + HR_Incidence + View for approve Incidence (Manual) + 100 + 100 + ECA03 + 50125 + 0 + 0 + + + + + + Incidence To Process + true + 2018-09-17 02:28:44.638 + 2018-09-17 02:28:44.638 + View for approve Incidence (Manual) + false + + 100 + 100 + 0 + 0 + 50125 + es_MX + + + + + + hi + + false + true + 2018-09-17 02:28:44.93 + 2018-09-17 02:28:44.93 + 100 + 100 + 50356 + 0 + 0 + 54501 + 50125 + 10 + + + + + + The Quantity indicates the number of a specific product or item for this document. + HI_Qty + 2018-09-17 02:28:45.942 + 2018-09-17 02:28:45.942 + true + hi.Qty + Quantity + Quantity + 100 + 100 + ECA03 + 64055 + 0 + 0 + 50356 + 50125 + 90450 + + + + + + true + 2018-09-17 02:28:46.88 + 2018-09-17 02:28:46.88 + Quantity + + false + Quantity + 100 + 100 + 0 + 0 + 64055 + es_MX + + + + + + Amount + HI_Amt + 2018-09-17 02:28:47.161 + 2018-09-17 02:28:47.161 + true + hi.Amt + Amount + Amount + 100 + 100 + ECA03 + 64056 + 0 + 0 + 50356 + 50125 + 90451 + + + + + + true + 2018-09-17 02:28:47.991 + 2018-09-17 02:28:47.991 + Amount + + false + Amount + 100 + 100 + 0 + 0 + 64056 + es_MX + + + + + + The Document Type determines document sequence and processing rules + HI_C_DocType_ID + 2018-09-17 02:28:48.316 + 2018-09-17 02:28:48.316 + true + hi.C_DocType_ID + Document Type + Document type or rules + 100 + 100 + ECA03 + 64057 + 0 + 0 + 50356 + 50125 + 90452 + + + + + + true + 2018-09-17 02:28:49.321 + 2018-09-17 02:28:49.321 + Document type or rules + + false + Document Type + 100 + 100 + 0 + 0 + 64057 + es_MX + + + + + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + HI_C_BPartner_ID + 2018-09-17 02:28:49.589 + 2018-09-17 02:28:49.589 + true + hi.C_BPartner_ID + Business Partner + Identifies a Business Partner + 100 + 100 + ECA03 + 64058 + 0 + 0 + 50356 + 50125 + 90464 + + + + + + true + 2018-09-17 02:28:50.521 + 2018-09-17 02:28:50.521 + Identifies a Business Partner + + false + Business Partner + 100 + 100 + 0 + 0 + 64058 + es_MX + + + + + + + HI_HR_Employee_ID + 2018-09-17 02:28:50.824 + 2018-09-17 02:28:50.824 + true + hi.HR_Employee_ID + Payroll Employee + + 100 + 100 + ECA03 + 64059 + 0 + 0 + 50356 + 50125 + 90465 + + + + + + true + 2018-09-17 02:28:51.72 + 2018-09-17 02:28:51.72 + + + false + Payroll Employee + 100 + 100 + 0 + 0 + 64059 + es_MX + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + HI_AD_Client_ID + 2018-09-17 02:28:52.005 + 2018-09-17 02:28:52.005 + true + hi.AD_Client_ID + Client + Client/Tenant for this installation. + 100 + 100 + ECA03 + 64060 + 0 + 0 + 50356 + 50125 + 90438 + + + + + + true + 2018-09-17 02:28:52.979 + 2018-09-17 02:28:52.979 + Client/Tenant for this installation. + + false + Client + 100 + 100 + 0 + 0 + 64060 + es_MX + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + HI_AD_Org_ID + 2018-09-17 02:28:53.236 + 2018-09-17 02:28:53.236 + true + hi.AD_Org_ID + Organization + Organizational entity within client + 100 + 100 + ECA03 + 64061 + 0 + 0 + 50356 + 50125 + 90439 + + + + + + true + 2018-09-17 02:28:54.212 + 2018-09-17 02:28:54.212 + Organizational entity within client + + false + Organization + 100 + 100 + 0 + 0 + 64061 + es_MX + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + HI_IsActive + 2018-09-17 02:28:54.533 + 2018-09-17 02:28:54.533 + true + hi.IsActive + Active + The record is active in the system + 100 + 100 + ECA03 + 64062 + 0 + 0 + 50356 + 50125 + 90440 + + + + + + true + 2018-09-17 02:28:55.466 + 2018-09-17 02:28:55.466 + The record is active in the system + + false + Active + 100 + 100 + 0 + 0 + 64062 + es_MX + + + + + + The Created field indicates the date that this record was created. + HI_Created + 2018-09-17 02:28:55.73 + 2018-09-17 02:28:55.73 + true + hi.Created + Created + Date this record was created + 100 + 100 + ECA03 + 64063 + 0 + 0 + 50356 + 50125 + 90441 + + + + + + true + 2018-09-17 02:28:56.758 + 2018-09-17 02:28:56.758 + Date this record was created + + false + Created + 100 + 100 + 0 + 0 + 64063 + es_MX + + + + + + The Updated field indicates the date that this record was updated. + HI_Updated + 2018-09-17 02:28:57.064 + 2018-09-17 02:28:57.064 + true + hi.Updated + Updated + Date this record was updated + 100 + 100 + ECA03 + 64064 + 0 + 0 + 50356 + 50125 + 90442 + + + + + + true + 2018-09-17 02:28:57.962 + 2018-09-17 02:28:57.962 + Date this record was updated + + false + Updated + 100 + 100 + 0 + 0 + 64064 + es_MX + + + + + + The Created By field indicates the user who created this record. + HI_CreatedBy + 2018-09-17 02:28:58.305 + 2018-09-17 02:28:58.305 + true + hi.CreatedBy + Created By + User who created this records + 100 + 100 + ECA03 + 64065 + 0 + 0 + 50356 + 50125 + 90443 + + + + + + true + 2018-09-17 02:28:59.48 + 2018-09-17 02:28:59.48 + User who created this records + + false + Created By + 100 + 100 + 0 + 0 + 64065 + es_MX + + + + + + The Updated By field indicates the user who updated this record. + HI_UpdatedBy + 2018-09-17 02:28:59.741 + 2018-09-17 02:28:59.741 + true + hi.UpdatedBy + Updated By + User who updated this records + 100 + 100 + ECA03 + 64066 + 0 + 0 + 50356 + 50125 + 90444 + + + + + + true + 2018-09-17 02:29:00.725 + 2018-09-17 02:29:00.725 + User who updated this records + + false + Updated By + 100 + 100 + 0 + 0 + 64066 + es_MX + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + HI_UUID + 2018-09-17 02:29:01.02 + 2018-09-17 02:29:01.02 + true + hi.UUID + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + ECA03 + 64067 + 0 + 0 + 50356 + 50125 + 90445 + + + + + + true + 2018-09-17 02:29:01.903 + 2018-09-17 02:29:01.903 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 64067 + es_MX + + + + + + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + HI_DocumentNo + 2018-09-17 02:29:02.232 + 2018-09-17 02:29:02.232 + true + hi.DocumentNo + Document No + Document sequence number of the document + 100 + 100 + ECA03 + 64068 + 0 + 0 + 50356 + 50125 + 90453 + + + + + + Document No + 100 + 100 + 0 + 0 + 64068 + true + 2018-09-17 02:29:03.209 + 2018-09-17 02:29:03.209 + Document sequence number of the document + + false + es_MX + + + + + + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + HI_DateDoc + 2018-09-17 02:29:03.509 + 2018-09-17 02:29:03.509 + true + hi.DateDoc + Document Date + Date of the Document + 100 + 100 + ECA03 + 64069 + 0 + 0 + 50356 + 50125 + 90454 + + + + + + true + 2018-09-17 02:29:04.634 + 2018-09-17 02:29:04.634 + Date of the Document + + false + Document Date + 100 + 100 + 0 + 0 + 64069 + es_MX + + + + + + The Processed checkbox indicates that a document has been processed. + HI_Processed + 2018-09-17 02:29:04.889 + 2018-09-17 02:29:04.889 + true + hi.Processed + Processed + The document has been processed + 100 + 100 + ECA03 + 64070 + 0 + 0 + 50356 + 50125 + 90455 + + + + + + true + 2018-09-17 02:29:05.859 + 2018-09-17 02:29:05.859 + The document has been processed + + false + Processed + 100 + 100 + 0 + 0 + 64070 + es_MX + + + + + + The Approved checkbox indicates if this document requires approval before it can be processed. + HI_IsApproved + 2018-09-17 02:29:06.142 + 2018-09-17 02:29:06.142 + true + hi.IsApproved + Approved + Indicates if this document requires approval + 100 + 100 + ECA03 + 64071 + 0 + 0 + 50356 + 50125 + 90456 + + + + + + true + 2018-09-17 02:29:07.074 + 2018-09-17 02:29:07.074 + Indicates if this document requires approval + + false + Approved + 100 + 100 + 0 + 0 + 64071 + es_MX + + + + + + A description is limited to 255 characters. + HI_Description + 2018-09-17 02:29:07.393 + 2018-09-17 02:29:07.393 + true + hi.Description + Description + Optional short description of the record + 100 + 100 + ECA03 + 64072 + 0 + 0 + 50356 + 50125 + 90457 + + + + + + true + 2018-09-17 02:29:08.349 + 2018-09-17 02:29:08.349 + Optional short description of the record + + false + Description + 100 + 100 + 0 + 0 + 64072 + es_MX + + + + + + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + HI_DocStatus + 2018-09-17 02:29:08.617 + 2018-09-17 02:29:08.617 + true + hi.DocStatus + Document Status + The current status of the document + 100 + 100 + ECA03 + 64073 + 0 + 0 + 50356 + 50125 + 90458 + + + + + + true + 2018-09-17 02:29:09.64 + 2018-09-17 02:29:09.64 + The current status of the document + + false + Document Status + 100 + 100 + 0 + 0 + 64073 + es_MX + + + + + + You find the current status in the Document Status field. The options are listed in a popup + HI_DocAction + 2018-09-17 02:29:09.938 + 2018-09-17 02:29:09.938 + true + hi.DocAction + Document Action + The targeted status of the document + 100 + 100 + ECA03 + 64074 + 0 + 0 + 50356 + 50125 + 90459 + + + + + + true + 2018-09-17 02:29:10.801 + 2018-09-17 02:29:10.801 + The targeted status of the document + + false + Document Action + 100 + 100 + 0 + 0 + 64074 + es_MX + + + + + + The Manual check box indicates if the process will done manually. + HI_IsManual + 2018-09-17 02:29:11.064 + 2018-09-17 02:29:11.064 + true + hi.IsManual + Manual + This is a manual process + 100 + 100 + ECA03 + 64075 + 0 + 0 + 50356 + 50125 + 90460 + + + + + + true + 2018-09-17 02:29:12.003 + 2018-09-17 02:29:12.003 + This is a manual process + + false + Manual + 100 + 100 + 0 + 0 + 64075 + es_MX + + + + + + The Document Note is used for recording any additional information regarding this product. + HI_DocumentNote + 2018-09-17 02:29:12.248 + 2018-09-17 02:29:12.248 + true + hi.DocumentNote + Document Note + Additional information for a Document + 100 + 100 + ECA03 + 64076 + 0 + 0 + 50356 + 50125 + 90461 + + + + + + true + 2018-09-17 02:29:13.061 + 2018-09-17 02:29:13.061 + Additional information for a Document + + false + Document Note + 100 + 100 + 0 + 0 + 64076 + es_MX + + + + + + The Service Date indicates the date that the service was provided. + HI_ServiceDate + 2018-09-17 02:29:13.352 + 2018-09-17 02:29:13.352 + true + hi.ServiceDate + Service date + Date service was provided + 100 + 100 + ECA03 + 64077 + 0 + 0 + 50356 + 50125 + 90462 + + + + + + true + 2018-09-17 02:29:14.251 + 2018-09-17 02:29:14.251 + Date service was provided + + false + Service date + 100 + 100 + 0 + 0 + 64077 + es_MX + + + + + + + HI_HR_Incidence_ID + 2018-09-17 02:29:14.523 + 2018-09-17 02:29:14.523 + true + hi.HR_Incidence_ID + Employee Incidence + + 100 + 100 + ECA03 + 64078 + 0 + 0 + 50356 + 50125 + 90446 + + + + + + true + 2018-09-17 02:29:15.498 + 2018-09-17 02:29:15.498 + + + false + Employee Incidence + 100 + 100 + 0 + 0 + 64078 + es_MX + + + + + + + HI_HR_AttendanceBatch_ID + 2018-09-17 02:29:15.851 + 2018-09-17 02:29:15.851 + true + hi.HR_AttendanceBatch_ID + Attendance Batch + + 100 + 100 + ECA03 + 64079 + 0 + 0 + 50356 + 50125 + 90449 + + + + + + true + 2018-09-17 02:29:16.955 + 2018-09-17 02:29:16.955 + + + false + Attendance Batch + 100 + 100 + 0 + 0 + 64079 + es_MX + + + + + + Used for config incidence that apply to a Shift + HI_HR_ShiftIncidence_ID + 2018-09-17 02:29:17.221 + 2018-09-17 02:29:17.221 + true + hi.HR_ShiftIncidence_ID + Shift Incidence + Shift Incidence Configuration + 100 + 100 + ECA03 + 64080 + 0 + 0 + 50356 + 50125 + 90448 + + + + + + true + 2018-09-17 02:29:18.206 + 2018-09-17 02:29:18.206 + Shift Incidence Configuration + + false + Shift Incidence + 100 + 100 + 0 + 0 + 64080 + es_MX + + + + + + + HI_HR_Concept_ID + 2018-09-17 02:29:18.478 + 2018-09-17 02:29:18.478 + true + hi.HR_Concept_ID + Global Payroll Concept + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + 100 + 100 + ECA03 + 64081 + 0 + 0 + 50356 + 50125 + 90447 + + + + + + true + 2018-09-17 02:29:19.411 + 2018-09-17 02:29:19.411 + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + + false + Global Payroll Concept + 100 + 100 + 0 + 0 + 64081 + es_MX + + + + + + + HI_Processing + 2018-09-17 02:29:19.711 + 2018-09-17 02:29:19.711 + true + hi.Processing + Process Now + + 100 + 100 + ECA03 + 64082 + 0 + 0 + 50356 + 50125 + 90463 + + + + + + true + 2018-09-17 02:29:20.634 + 2018-09-17 02:29:20.634 + + + false + Process Now + 100 + 100 + 0 + 0 + 64082 + es_MX + + + + + + Expense Report + HI_S_TimeExpense_ID + 2018-09-17 02:29:20.899 + 2018-09-17 02:29:20.899 + true + hi.S_TimeExpense_ID + Expense Report + Expense Report + 100 + 100 + ECA03 + 64083 + 0 + 0 + 50356 + 50125 + 90466 + + + + + + true + 2018-09-17 02:29:21.808 + 2018-09-17 02:29:21.808 + Expense Report + + false + Expense Report + 100 + 100 + 0 + 0 + 64083 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ECA03 + + + 2018-09-17 02:29:34.283 + 2018-09-17 02:29:34.283 + true + Y + Create Attendance Record + Create Attendance Record Manual + org.spin.process.CreateAttendance + Create Attendance Record from Smart Browser + false + SBP_CreateAttendance + + + 3 + false + false + false + + + + 100 + 100 + 54135 + 0 + 0 + + 0 + 0 + + + + + + Create Attendance Record from Smart Browser + 2018-09-17 02:29:35.583 + true + 2018-09-17 02:29:35.583 + Create Attendance Record + Create Attendance Record Manual + false + 100 + 100 + 0 + 0 + es_MX + 54135 + + + + + + + + true + 2018-09-17 02:29:35.97 + 2018-09-17 02:29:35.97 + C_DocType_ID + Document type or rules + The Document Type determines document sequence and processing rules + true + false + Document Type + + + + -1 + false + + false + 100 + 100 + 56577 + ECA03 + 0 + 0 + 22 + 54135 + 19 + 52608 + + 10 + 196 + + + + + + Document type or rules + 2018-09-17 02:29:37.047 + 2018-09-17 02:29:37.047 + true + The Document Type determines document sequence and processing rules + false + Document Type + 100 + 100 + 0 + 0 + 56577 + es_MX + + + + + + + + true + 2018-09-17 02:29:37.34 + 2018-09-17 02:29:37.34 + DateDoc + Date of the Document + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + true + false + Document Date + + + + @#Date@ + true + + false + 100 + 100 + 56578 + ECA03 + 0 + 0 + 7 + 54135 + 15 + + + 20 + 265 + + + + + + Date of the Document + 2018-09-17 02:29:38.273 + 2018-09-17 02:29:38.273 + true + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + false + Document Date + 100 + 100 + 0 + 0 + 56578 + es_MX + + + + + + + + true + 2018-09-17 02:29:38.582 + 2018-09-17 02:29:38.582 + DocAction + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + true + false + Document Action + + + + CO + true + + false + 100 + 100 + 56579 + ECA03 + 0 + 0 + 2 + 54135 + 17 + 219 + 135 + 30 + 287 + + + + + + The targeted status of the document + 2018-09-17 02:29:39.743 + 2018-09-17 02:29:39.743 + true + You find the current status in the Document Status field. The options are listed in a popup + false + Document Action + 100 + 100 + 0 + 0 + 56579 + es_MX + + + + + + + + true + 2018-09-17 02:29:40.004 + 2018-09-17 02:29:40.004 + C_Project_ID + Financial Project + A Project allows you to track and control internal or external activities. + true + false + Project + + + + -1 + false + + false + 100 + 100 + 56580 + ECA03 + 0 + 0 + 22 + 54135 + 19 + + + 40 + 208 + + + + + + Financial Project + 2018-09-17 02:29:41.002 + 2018-09-17 02:29:41.002 + true + A Project allows you to track and control internal or external activities. + false + Project + 100 + 100 + 0 + 0 + 56580 + es_MX + + + + + + IsCreateDefault + 2018-09-17 02:29:41.3 + 2018-09-17 02:29:41.3 + true + + Create Default Attendance + + IsCreateDefault + + + + + + + 100 + 100 + 60516 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-17 02:29:42.566 + 2018-09-17 02:29:42.566 + Create Default Attendance + + + false + IsCreateDefault + + + + 100 + 100 + 0 + 0 + es_MX + 60516 + + + + + + + + true + 2018-09-17 02:29:41.298 + 2018-09-17 02:29:41.298 + IsCreateDefault + Create Attendance by Default + Create Default Attendance based in Work Shift Configured + true + false + Create Default Attendance + + + + -1 + false + + false + 100 + 100 + 56581 + ECA03 + 0 + 0 + 1 + 54135 + 17 + + 319 + 50 + 60516 + + + + + + Create Attendance by Default + 2018-09-17 02:29:44.075 + 2018-09-17 02:29:44.075 + true + Create Default Attendance based in Work Shift Configured + false + Create Default Attendance + 100 + 100 + 0 + 0 + 56581 + es_MX + + + + + + false + + false + Create Attendance Record (Manual) + 3 + + true + 2018-09-17 02:29:44.333 + 2018-09-17 02:29:44.333 + false + false + true + false + true + This Smart Browse allow Create Attendance Record by Employee Manual + Result of process is a Attendance Record generated and waiting for approve, this process is very usefull for little organization that does not have a Attendance Record device + ee.EmployeeStatus = '13' + CreateAttendanceRecord + false + 50138 + 100 + 100 + ECA03 + 0 + 0 + 53625 + 50124 + 54135 + + + + + + true + 2018-09-17 02:29:45.228 + 2018-09-17 02:29:45.228 + This Smart Browse allow Create Attendance Record by Employee Manual + Result of process is a Attendance Record generated and waiting for approve, this process is very usefull for little organization that does not have a Attendance Record device + false + Create Attendance Record (Manual) + 100 + 100 + 0 + 0 + 50138 + es_MX + + + + + + + + + + 2018-09-17 02:29:45.519 + true + 2018-09-17 02:29:45.519 + + + + false + false + false + false + false + false + Payroll Job + true + true + false + + + + + false + 0 + 100 + 100 + ECA03 + 62263 + 63959 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 53392 + + + + + + true + 2018-09-17 02:29:46.686 + 2018-09-17 02:29:46.686 + + + false + Payroll Job + 100 + 100 + 0 + 0 + 62263 + es_MX + + + + + + + 2018-09-17 02:29:46.975 + true + 2018-09-17 02:29:46.975 + + + + false + false + false + false + false + false + AR Enquiry + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62264 + 63857 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 40 + 57857 + + + + + + true + 2018-09-17 02:29:48.147 + 2018-09-17 02:29:48.147 + + + false + AR Enquiry + 100 + 100 + 0 + 0 + 62264 + es_MX + + + + + + + 2018-09-17 02:29:48.435 + true + 2018-09-17 02:29:48.435 + + Birthday or Anniversary day + Birthday or Anniversary day + false + false + false + false + false + false + Birthday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62265 + 63861 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 7 + 1891 + + + + + + true + 2018-09-17 02:29:49.719 + 2018-09-17 02:29:49.719 + Birthday or Anniversary day + Birthday or Anniversary day + false + Birthday + 100 + 100 + 0 + 0 + 62265 + es_MX + + + + + + + 2018-09-17 02:29:50.026 + true + 2018-09-17 02:29:50.026 + + + + false + false + false + false + false + false + Customer Open Invoices + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62266 + 63860 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 40 + 57860 + + + + + + true + 2018-09-17 02:29:51.297 + 2018-09-17 02:29:51.297 + + + false + Customer Open Invoices + 100 + 100 + 0 + 0 + 62266 + es_MX + + + + + + + 2018-09-17 02:29:51.567 + true + 2018-09-17 02:29:51.567 + + + Father's Name + false + false + false + false + false + false + Father's Name + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62267 + 63862 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 56690 + + + + + + true + 2018-09-17 02:29:52.836 + 2018-09-17 02:29:52.836 + Father's Name + + false + Father's Name + 100 + 100 + 0 + 0 + 62267 + es_MX + + + + + + + + + 2018-09-17 02:29:53.144 + true + 2018-09-17 02:29:53.144 + + + + false + false + false + false + false + false + Gender + true + true + false + + + + + + false + 0 + 100 + 100 + ECA03 + 62268 + 63863 + 0 + 0 + 50138 + 17 + 0 + 53612 + + + 0 + + 1 + 56689 + + + + + + true + 2018-09-17 02:29:54.2 + 2018-09-17 02:29:54.2 + + + false + Gender + 100 + 100 + 0 + 0 + 62268 + es_MX + + + + + + + 2018-09-17 02:29:54.481 + true + 2018-09-17 02:29:54.481 + + The Sales Rep checkbox indicates if this business partner is a sales representative. A sales representative may also be an employee, but does not need to be. + Indicates if the business partner is a sales representative or company agent + false + false + false + false + false + false + Sales Representative + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62269 + 63867 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 409 + + + + + + true + 2018-09-17 02:29:55.608 + 2018-09-17 02:29:55.608 + Indicates if the business partner is a sales representative or company agent + The Sales Rep checkbox indicates if this business partner is a sales representative. A sales representative may also be an employee, but does not need to be. + false + Sales Representative + 100 + 100 + 0 + 0 + 62269 + es_MX + + + + + + + 2018-09-17 02:29:55.894 + true + 2018-09-17 02:29:55.894 + + + + false + false + false + false + false + false + Not Posted + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62270 + 63859 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 40 + 57862 + + + + + + true + 2018-09-17 02:29:57.116 + 2018-09-17 02:29:57.116 + + + false + Not Posted + 100 + 100 + 0 + 0 + 62270 + es_MX + + + + + + + 2018-09-17 02:29:57.4 + true + 2018-09-17 02:29:57.4 + + The Potential Life Time Value is the anticipated revenue in primary accounting currency to be generated by the Business Partner. + Total Revenue expected + false + false + false + false + false + false + Potential Life Time Value + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62271 + 63864 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 22 + 515 + + + + + + true + 2018-09-17 02:29:58.661 + 2018-09-17 02:29:58.661 + Total Revenue expected + The Potential Life Time Value is the anticipated revenue in primary accounting currency to be generated by the Business Partner. + false + Potential Life Time Value + 100 + 100 + 0 + 0 + 62271 + es_MX + + + + + + + 2018-09-17 02:29:58.995 + true + 2018-09-17 02:29:58.995 + + The Rating is used to differentiate the importance + Classification or Importance + false + false + false + false + false + false + Rating + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62272 + 63866 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 1 + 962 + + + + + + true + 2018-09-17 02:30:00.056 + 2018-09-17 02:30:00.056 + Classification or Importance + The Rating is used to differentiate the importance + false + Rating + 100 + 100 + 0 + 0 + 62272 + es_MX + + + + + + + 2018-09-17 02:30:00.334 + true + 2018-09-17 02:30:00.334 + + + + false + false + false + false + false + false + Unapplied Payments + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62273 + 63858 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 40 + 57859 + + + + + + true + 2018-09-17 02:30:01.704 + 2018-09-17 02:30:01.704 + + + false + Unapplied Payments + 100 + 100 + 0 + 0 + 62273 + es_MX + + + + + + + 2018-09-17 02:30:01.982 + true + 2018-09-17 02:30:01.982 + + The Actual Life Time Value is the recorded revenue in primary accounting currency generated by the Business Partner. + Actual Life Time Revenue + false + false + false + false + false + false + Actual Life Time Value + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62274 + 63878 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 22 + 153 + + + + + + true + 2018-09-17 02:30:03.193 + 2018-09-17 02:30:03.193 + Actual Life Time Revenue + The Actual Life Time Value is the recorded revenue in primary accounting currency generated by the Business Partner. + false + Actual Life Time Value + 100 + 100 + 0 + 0 + 62274 + es_MX + + + + + + + 2018-09-17 02:30:03.469 + true + 2018-09-17 02:30:03.469 + + + + false + false + false + false + false + false + Blood Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62275 + 63876 + 0 + 0 + 50138 + 17 + 0 + 53616 + + + 0 + + 3 + 56697 + + + + + + true + 2018-09-17 02:30:04.8 + 2018-09-17 02:30:04.8 + + + false + Blood Group + 100 + 100 + 0 + 0 + 62275 + es_MX + + + + + + + 2018-09-17 02:30:05.113 + true + 2018-09-17 02:30:05.113 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62276 + 63872 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 245 + + + + + + true + 2018-09-17 02:30:06.08 + 2018-09-17 02:30:06.08 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62276 + es_MX + + + + + + + 2018-09-17 02:30:06.369 + true + 2018-09-17 02:30:06.369 + + Used for EDI - For details see www.dnb.com/dunsno/list.htm + Dun & Bradstreet Number + false + false + false + false + false + false + D-U-N-S + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62277 + 63880 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 11 + 260 + + + + + + true + 2018-09-17 02:30:07.617 + 2018-09-17 02:30:07.617 + Dun & Bradstreet Number + Used for EDI - For details see www.dnb.com/dunsno/list.htm + false + D-U-N-S + 100 + 100 + 0 + 0 + 62277 + es_MX + + + + + + + 2018-09-17 02:30:07.923 + true + 2018-09-17 02:30:07.923 + + + + false + false + false + false + false + false + Dunning Grace Date + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62278 + 63877 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 7 + 53223 + + + + + + true + 2018-09-17 02:30:09.107 + 2018-09-17 02:30:09.107 + + + false + Dunning Grace Date + 100 + 100 + 0 + 0 + 62278 + es_MX + + + + + + + + + 2018-09-17 02:30:09.388 + true + 2018-09-17 02:30:09.388 + + The Freight Cost Rule indicates the method used when charging for freight. + Method for charging Freight + false + false + false + false + false + false + Freight Cost Rule + true + true + false + + + + + + false + 0 + 100 + 100 + ECA03 + 62279 + 63887 + 0 + 0 + 50138 + 17 + 0 + 153 + + + 0 + + 1 + 1007 + + + + + + true + 2018-09-17 02:30:10.605 + 2018-09-17 02:30:10.605 + Method for charging Freight + The Freight Cost Rule indicates the method used when charging for freight. + false + Freight Cost Rule + 100 + 100 + 0 + 0 + 62279 + es_MX + + + + + + + 2018-09-17 02:30:10.872 + true + 2018-09-17 02:30:10.872 + + The Invoice Rule defines how a Business Partner is invoiced and the frequency of invoicing. + Frequency and method of invoicing + false + false + false + false + false + false + Invoice Rule + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62280 + 63884 + 0 + 0 + 50138 + 17 + 0 + 150 + + + 0 + + 1 + 559 + + + + + + true + 2018-09-17 02:30:12.167 + 2018-09-17 02:30:12.167 + Frequency and method of invoicing + The Invoice Rule defines how a Business Partner is invoiced and the frequency of invoicing. + false + Invoice Rule + 100 + 100 + 0 + 0 + 62280 + es_MX + + + + + + + 2018-09-17 02:30:12.47 + true + 2018-09-17 02:30:12.47 + + The Employee checkbox indicates if this Business Partner is an Employee. If it is selected, additional fields will display which further identify this employee. + Indicates if this Business Partner is an employee + false + false + false + false + false + false + Employee + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62281 + 63881 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 373 + + + + + + true + 2018-09-17 02:30:13.698 + 2018-09-17 02:30:13.698 + Indicates if this Business Partner is an employee + The Employee checkbox indicates if this Business Partner is an Employee. If it is selected, additional fields will display which further identify this employee. + false + Employee + 100 + 100 + 0 + 0 + 62281 + es_MX + + + + + + + 2018-09-17 02:30:14.008 + true + 2018-09-17 02:30:14.008 + + + + false + false + false + false + false + false + One time transaction + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62282 + 63891 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 922 + + + + + + true + 2018-09-17 02:30:15.261 + 2018-09-17 02:30:15.261 + + + false + One time transaction + 100 + 100 + 0 + 0 + 62282 + es_MX + + + + + + + 2018-09-17 02:30:15.571 + true + 2018-09-17 02:30:15.571 + + If a business partner is exempt from tax on sales, the exempt tax rate is used. For this, you need to set up a tax rate with a 0% rate and indicate that this is your tax exempt rate. This is required for tax reporting, so that you can track tax exempt transactions. + Business partner is exempt from tax on sales + false + false + false + false + false + false + SO Tax exempt + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62283 + 63879 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 930 + + + + + + true + 2018-09-17 02:30:16.786 + 2018-09-17 02:30:16.786 + Business partner is exempt from tax on sales + If a business partner is exempt from tax on sales, the exempt tax rate is used. For this, you need to set up a tax rate with a 0% rate and indicate that this is your tax exempt rate. This is required for tax reporting, so that you can track tax exempt transactions. + false + SO Tax exempt + 100 + 100 + 0 + 0 + 62283 + es_MX + + + + + + + 2018-09-17 02:30:17.09 + true + 2018-09-17 02:30:17.09 + + The Vendor checkbox indicates if this Business Partner is a Vendor. If it is selected, additional fields will display which further identify this vendor. + Indicates if this Business Partner is a Vendor + false + false + false + false + false + false + Vendor + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62284 + 63890 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 426 + + + + + + true + 2018-09-17 02:30:18.264 + 2018-09-17 02:30:18.264 + Indicates if this Business Partner is a Vendor + The Vendor checkbox indicates if this Business Partner is a Vendor. If it is selected, additional fields will display which further identify this vendor. + false + Vendor + 100 + 100 + 0 + 0 + 62284 + es_MX + + + + + + + + + + + 2018-09-17 02:30:18.558 + true + 2018-09-17 02:30:18.558 + + The NAICS/SIC identifies either of these codes that may be applicable to this Business Partner. + Standard Industry Code or its successor NAIC - http://www.osha.gov/oshstats/sicser.html + false + false + false + false + false + false + NAICS/SIC + true + true + false + + + + false + 0 + 100 + 100 + ECA03 + 62285 + 63885 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 6 + 468 + + + + + + true + 2018-09-17 02:30:19.844 + 2018-09-17 02:30:19.844 + Standard Industry Code or its successor NAIC - http://www.osha.gov/oshstats/sicser.html + The NAICS/SIC identifies either of these codes that may be applicable to this Business Partner. + false + NAICS/SIC + 100 + 100 + 0 + 0 + 62285 + es_MX + + + + + + + 2018-09-17 02:30:20.185 + true + 2018-09-17 02:30:20.185 + + The business partner order reference is the order reference for this specific transaction; Often Purchase Order numbers are given to print on Invoices for easier reference. A standard number can be defined in the Business Partner (Customer) window. + Transaction Reference Number (Sales Order, Purchase Order) of your Business Partner + false + false + false + false + false + false + Order Reference + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62286 + 63868 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 20 + 952 + + + + + + true + 2018-09-17 02:30:21.365 + 2018-09-17 02:30:21.365 + Transaction Reference Number (Sales Order, Purchase Order) of your Business Partner + The business partner order reference is the order reference for this specific transaction; Often Purchase Order numbers are given to print on Invoices for easier reference. A standard number can be defined in the Business Partner (Customer) window. + false + Order Reference + 100 + 100 + 0 + 0 + 62286 + es_MX + + + + + + + 2018-09-17 02:30:21.661 + true + 2018-09-17 02:30:21.661 + + + Place of Birth (Location) + false + false + false + false + false + false + Place of Birth (Location) + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62287 + 63870 + 0 + 0 + 50138 + 21 + 0 + + + + 0 + + 10 + 59323 + + + + + + true + 2018-09-17 02:30:22.925 + 2018-09-17 02:30:22.925 + Place of Birth (Location) + + false + Place of Birth (Location) + 100 + 100 + 0 + 0 + 62287 + es_MX + + + + + + + 2018-09-17 02:30:23.2 + true + 2018-09-17 02:30:23.2 + + The reference number can be printed on orders and invoices to allow your business partner to faster identify your records. + Your customer or vendor number at the Business Partner's site + false + false + false + false + false + false + Reference No + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62288 + 63888 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 40 + 540 + + + + + + true + 2018-09-17 02:30:24.404 + 2018-09-17 02:30:24.404 + Your customer or vendor number at the Business Partner's site + The reference number can be printed on orders and invoices to allow your business partner to faster identify your records. + false + Reference No + 100 + 100 + 0 + 0 + 62288 + es_MX + + + + + + + 2018-09-17 02:30:24.706 + true + 2018-09-17 02:30:24.706 + + The Credit Used indicates the total amount of open or unpaid invoices in primary accounting currency for the Business Partner. Credit Management is based on the Total Open Amount, which includes Vendor activities. + Current open balance + false + false + false + false + false + false + Credit Used + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62289 + 63883 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 22 + 554 + + + + + + true + 2018-09-17 02:30:25.982 + 2018-09-17 02:30:25.982 + Current open balance + The Credit Used indicates the total amount of open or unpaid invoices in primary accounting currency for the Business Partner. Credit Management is based on the Total Open Amount, which includes Vendor activities. + false + Credit Used + 100 + 100 + 0 + 0 + 62289 + es_MX + + + + + + + 2018-09-17 02:30:26.261 + true + 2018-09-17 02:30:26.261 + + The Order Description identifies the standard description to use on orders for this Customer. + Description to be used on orders + false + false + false + false + false + false + Order Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62290 + 63886 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 255 + 1244 + + + + + + true + 2018-09-17 02:30:27.571 + 2018-09-17 02:30:27.571 + Description to be used on orders + The Order Description identifies the standard description to use on orders for this Customer. + false + Order Description + 100 + 100 + 0 + 0 + 62290 + es_MX + + + + + + + 2018-09-17 02:30:27.902 + true + 2018-09-17 02:30:27.902 + + The Total Open Balance Amount is the calculated open item amount for Customer and Vendor activity. If the Balance is below zero, we owe the Business Partner. The amount is used for Credit Management. +Invoices and Payment Allocations determine the Open Balance (i.e. not Orders or Payments). + Total Open Balance Amount in primary Accounting Currency + false + false + false + false + false + false + Open Balance + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62291 + 63869 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 22 + 2562 + + + + + + true + 2018-09-17 02:30:29.25 + 2018-09-17 02:30:29.25 + Total Open Balance Amount in primary Accounting Currency + The Total Open Balance Amount is the calculated open item amount for Customer and Vendor activity. If the Balance is below zero, we owe the Business Partner. The amount is used for Credit Management. +Invoices and Payment Allocations determine the Open Balance (i.e. not Orders or Payments). + false + Open Balance + 100 + 100 + 0 + 0 + 62291 + es_MX + + + + + + + 2018-09-17 02:30:29.574 + true + 2018-09-17 02:30:29.574 + + The URL defines an fully qualified web address like http://www.adempiere.org + Full URL address - e.g. http://www.adempiere.org + false + false + false + false + false + false + URL + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62292 + 63892 + 0 + 0 + 50138 + 40 + 0 + + + + 0 + + 120 + 983 + + + + + + true + 2018-09-17 02:30:30.594 + 2018-09-17 02:30:30.594 + Full URL address - e.g. http://www.adempiere.org + The URL defines an fully qualified web address like http://www.adempiere.org + false + URL + 100 + 100 + 0 + 0 + 62292 + es_MX + + + + + + + 2018-09-17 02:30:30.905 + true + 2018-09-17 02:30:30.905 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62293 + 63873 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 607 + + + + + + true + 2018-09-17 02:30:32.148 + 2018-09-17 02:30:32.148 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62293 + es_MX + + + + + + + 2018-09-17 02:30:32.46 + true + 2018-09-17 02:30:32.46 + + + + false + false + false + false + false + false + Vendor Open Invoices + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62294 + 63875 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 40 + 57861 + + + + + + true + 2018-09-17 02:30:33.713 + 2018-09-17 02:30:33.713 + + + false + Vendor Open Invoices + 100 + 100 + 0 + 0 + 62294 + es_MX + + + + + + + 2018-09-17 02:30:33.994 + true + 2018-09-17 02:30:33.994 + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + Search key for the record in the format required - must be unique + true + false + false + false + false + false + Search Key + true + true + true + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62295 + 63882 + 0 + 0 + 50138 + 10 + 20 + + + + 10 + + 40 + 620 + + + + + + true + 2018-09-17 02:30:35.005 + 2018-09-17 02:30:35.005 + Search key for the record in the format required - must be unique + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + false + Search Key + 100 + 100 + 0 + 0 + 62295 + es_MX + + + + + + + 2018-09-17 02:30:35.275 + true + 2018-09-17 02:30:35.275 + + The Language identifies the language to use for display and formatting + Language for this entity + false + false + false + false + false + false + Language + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62296 + 63920 + 0 + 0 + 50138 + 18 + 0 + 327 + + + 0 + + 10 + 109 + + + + + + true + 2018-09-17 02:30:36.449 + 2018-09-17 02:30:36.449 + Language for this entity + The Language identifies the language to use for display and formatting + false + Language + 100 + 100 + 0 + 0 + 62296 + es_MX + + + + + + + 2018-09-17 02:30:36.748 + true + 2018-09-17 02:30:36.748 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62297 + 63918 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:30:37.971 + 2018-09-17 02:30:37.971 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62297 + es_MX + + + + + + + + 2018-09-17 02:30:38.252 + true + 2018-09-17 02:30:38.252 + + The parent (organization) of the Business Partner for reporting purposes. + Business Partner Parent + false + false + false + false + false + false + Partner Parent + true + true + false + + + + + + + false + 0 + 100 + 100 + ECA03 + 62298 + 63917 + 0 + 0 + 50138 + 13 + 0 + + + + 0 + + 10 + 2031 + + + + + + true + 2018-09-17 02:30:39.495 + 2018-09-17 02:30:39.495 + Business Partner Parent + The parent (organization) of the Business Partner for reporting purposes. + false + Partner Parent + 100 + 100 + 0 + 0 + 62298 + es_MX + + + + + + + 2018-09-17 02:30:39.775 + true + 2018-09-17 02:30:39.775 + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + Identifies a Business Partner + false + true + false + true + false + false + Business Partner + true + true + false + + + + + + + + false + 20 + 100 + 100 + ECA03 + 62299 + 63914 + 0 + 0 + 50138 + 30 + 0 + + + + 0 + 52272 + 10 + 187 + + + + + + true + 2018-09-17 02:30:41.027 + 2018-09-17 02:30:41.027 + Identifies a Business Partner + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + false + Business Partner + 100 + 100 + 0 + 0 + 62299 + es_MX + + + + + + + 2018-09-17 02:30:41.325 + true + 2018-09-17 02:30:41.325 + + + + false + false + false + false + false + false + Tax Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62300 + 63908 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 53356 + + + + + + true + 2018-09-17 02:30:42.366 + 2018-09-17 02:30:42.366 + + + false + Tax Group + 100 + 100 + 0 + 0 + 62300 + es_MX + + + + + + + 2018-09-17 02:30:42.657 + true + 2018-09-17 02:30:42.657 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62301 + 63916 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:30:43.818 + 2018-09-17 02:30:43.818 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62301 + es_MX + + + + + + + 2018-09-17 02:30:44.095 + true + 2018-09-17 02:30:44.095 + + The Delivery Rule indicates when an order should be delivered. For example should the order be delivered when the entire order is complete, when a line is complete or as the products become available. + Defines the timing of Delivery + false + false + false + false + false + false + Delivery Rule + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62302 + 63893 + 0 + 0 + 50138 + 17 + 0 + 151 + + + 0 + + 1 + 555 + + + + + + true + 2018-09-17 02:30:45.382 + 2018-09-17 02:30:45.382 + Defines the timing of Delivery + The Delivery Rule indicates when an order should be delivered. For example should the order be delivered when the entire order is complete, when a line is complete or as the products become available. + false + Delivery Rule + 100 + 100 + 0 + 0 + 62302 + es_MX + + + + + + + + 2018-09-17 02:30:45.657 + true + 2018-09-17 02:30:45.657 + + The Delivery Via indicates how the products should be delivered. For example, will the order be picked up or shipped. + How the order will be delivered + false + false + false + false + false + false + Delivery Via + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62303 + 63896 + 0 + 0 + 50138 + 17 + 0 + 152 + + + 0 + 1 + 274 + + + + + + true + 2018-09-17 02:30:46.919 + 2018-09-17 02:30:46.919 + How the order will be delivered + The Delivery Via indicates how the products should be delivered. For example, will the order be picked up or shipped. + false + Delivery Via + 100 + 100 + 0 + 0 + 62303 + es_MX + + + + + + + 2018-09-17 02:30:47.203 + true + 2018-09-17 02:30:47.203 + + A description is limited to 255 characters. + Optional short description of the record + false + false + false + false + false + false + Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62304 + 63895 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 255 + 275 + + + + + + true + 2018-09-17 02:30:48.414 + 2018-09-17 02:30:48.414 + Optional short description of the record + A description is limited to 255 characters. + false + Description + 100 + 100 + 0 + 0 + 62304 + es_MX + + + + + + + 2018-09-17 02:30:48.699 + true + 2018-09-17 02:30:48.699 + + The First Sale Date identifies the date of the first sale to this Business Partner + Date of First Sale + false + false + false + false + false + false + First Sale + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62305 + 63906 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 7 + 305 + + + + + + true + 2018-09-17 02:30:50.003 + 2018-09-17 02:30:50.003 + Date of First Sale + The First Sale Date identifies the date of the first sale to this Business Partner + false + First Sale + 100 + 100 + 0 + 0 + 62305 + es_MX + + + + + + + 2018-09-17 02:30:50.287 + true + 2018-09-17 02:30:50.287 + + + Flat discount percentage + false + false + false + false + false + false + Flat Discount % + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62306 + 63907 + 0 + 0 + 50138 + 22 + 0 + + + + 0 + + 22 + 1712 + + + + + + true + 2018-09-17 02:30:51.477 + 2018-09-17 02:30:51.477 + Flat discount percentage + + false + Flat Discount % + 100 + 100 + 0 + 0 + 62306 + es_MX + + + + + + + 2018-09-17 02:30:51.761 + true + 2018-09-17 02:30:51.761 + + The Customer checkbox indicates if this Business Partner is a customer. If it is select additional fields will display which further define this customer. + Indicates if this Business Partner is a Customer + false + false + false + false + false + false + Customer + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62307 + 63904 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 364 + + + + + + true + 2018-09-17 02:30:53.042 + 2018-09-17 02:30:53.042 + Indicates if this Business Partner is a Customer + The Customer checkbox indicates if this Business Partner is a customer. If it is select additional fields will display which further define this customer. + false + Customer + 100 + 100 + 0 + 0 + 62307 + es_MX + + + + + + + 2018-09-17 02:30:53.317 + true + 2018-09-17 02:30:53.317 + + The Discount Printed Checkbox indicates if the discount will be printed on the document. + Print Discount on Invoice and Order + false + false + false + false + false + false + Discount Printed + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62308 + 63898 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1239 + + + + + + true + 2018-09-17 02:30:54.511 + 2018-09-17 02:30:54.511 + Print Discount on Invoice and Order + The Discount Printed Checkbox indicates if the discount will be printed on the document. + false + Discount Printed + 100 + 100 + 0 + 0 + 62308 + es_MX + + + + + + + 2018-09-17 02:30:54.811 + true + 2018-09-17 02:30:54.811 + + + Indicate role of this Business partner as Manufacturer + false + false + false + false + false + false + Is Manufacturer + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62309 + 63911 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 54078 + + + + + + true + 2018-09-17 02:30:56.009 + 2018-09-17 02:30:56.009 + Indicate role of this Business partner as Manufacturer + + false + Is Manufacturer + 100 + 100 + 0 + 0 + 62309 + es_MX + + + + + + + 2018-09-17 02:30:56.31 + true + 2018-09-17 02:30:56.31 + + If a business partner is exempt from tax on purchases, the exempt tax rate is used. For this, you need to set up a tax rate with a 0% rate and indicate that this is your tax exempt rate. This is required for tax reporting, so that you can track tax exempt transactions. + Business partner is exempt from tax on purchases + false + false + false + false + false + false + PO Tax exempt + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62310 + 63910 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 53926 + + + + + + true + 2018-09-17 02:30:57.658 + 2018-09-17 02:30:57.658 + Business partner is exempt from tax on purchases + If a business partner is exempt from tax on purchases, the exempt tax rate is used. For this, you need to set up a tax rate with a 0% rate and indicate that this is your tax exempt rate. This is required for tax reporting, so that you can track tax exempt transactions. + false + PO Tax exempt + 100 + 100 + 0 + 0 + 62310 + es_MX + + + + + + 1 + 402 + + 2018-09-17 02:30:57.97 + true + 2018-09-17 02:30:57.97 + + The Prospect checkbox indicates an entity that is an active prospect. + Indicates this is a Prospect + false + false + false + false + false + false + Prospect + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62311 + 63902 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + + + + + + true + 2018-09-17 02:30:59.166 + 2018-09-17 02:30:59.166 + Indicates this is a Prospect + The Prospect checkbox indicates an entity that is an active prospect. + false + Prospect + 100 + 100 + 0 + 0 + 62311 + es_MX + + + + + + + 2018-09-17 02:30:59.455 + true + 2018-09-17 02:30:59.455 + + A summary entity represents a branch in a tree rather than an end-node. Summary entities are used for reporting and do not have own values. + This is a summary entity + false + false + false + false + false + false + Summary Level + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62312 + 63899 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 416 + + + + + + true + 2018-09-17 02:31:00.727 + 2018-09-17 02:31:00.727 + This is a summary entity + A summary entity represents a branch in a tree rather than an end-node. Summary entities are used for reporting and do not have own values. + false + Summary Level + 100 + 100 + 0 + 0 + 62312 + es_MX + + + + + + + 2018-09-17 02:31:01.072 + true + 2018-09-17 02:31:01.072 + + + + false + false + false + false + false + false + Logo + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62313 + 63909 + 0 + 0 + 50138 + 32 + 0 + + + + 0 + + 10 + 53909 + + + + + + true + 2018-09-17 02:31:02.184 + 2018-09-17 02:31:02.184 + + + false + Logo + 100 + 100 + 0 + 0 + 62313 + es_MX + + + + + + + 2018-09-17 02:31:02.496 + true + 2018-09-17 02:31:02.496 + + + + false + false + false + false + false + false + Marital Status + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62314 + 63912 + 0 + 0 + 50138 + 17 + 0 + 53614 + + + 0 + + 1 + 56692 + + + + + + true + 2018-09-17 02:31:03.805 + 2018-09-17 02:31:03.805 + + + false + Marital Status + 100 + 100 + 0 + 0 + 62314 + es_MX + + + + + + + 2018-09-17 02:31:04.091 + true + 2018-09-17 02:31:04.091 + + + Schema to calculate the purchase trade discount percentage + false + false + false + false + false + false + PO Discount Schema + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62315 + 63913 + 0 + 0 + 50138 + 18 + 0 + 325 + + + 0 + + 10 + 1717 + + + + + + true + 2018-09-17 02:31:05.278 + 2018-09-17 02:31:05.278 + Schema to calculate the purchase trade discount percentage + + false + PO Discount Schema + 100 + 100 + 0 + 0 + 62315 + es_MX + + + + + + + 2018-09-17 02:31:05.566 + true + 2018-09-17 02:31:05.566 + + The Payment Rule indicates the method of invoice payment. + How you pay the invoice + false + false + false + false + false + false + Payment Rule + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62316 + 63900 + 0 + 0 + 50138 + 17 + 0 + 195 + + + 0 + + 1 + 1143 + + + + + + true + 2018-09-17 02:31:06.791 + 2018-09-17 02:31:06.791 + How you pay the invoice + The Payment Rule indicates the method of invoice payment. + false + Payment Rule + 100 + 100 + 0 + 0 + 62316 + es_MX + + + + + + + 2018-09-17 02:31:07.094 + true + 2018-09-17 02:31:07.094 + + The Payment Rule indicates the method of purchase payment. + Purchase payment option + false + false + false + false + false + false + Payment Rule + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62317 + 63905 + 0 + 0 + 50138 + 17 + 0 + 195 + + + 0 + + 1 + 950 + + + + + + true + 2018-09-17 02:31:08.172 + 2018-09-17 02:31:08.172 + Purchase payment option + The Payment Rule indicates the method of purchase payment. + false + Payment Rule + 100 + 100 + 0 + 0 + 62317 + es_MX + + + + + + + 2018-09-17 02:31:08.454 + true + 2018-09-17 02:31:08.454 + + The Credit Limit indicates the total amount allowed "on account" in primary accounting currency. If the Credit Limit is 0, no check is performed. Credit Management is based on the Total Open Amount, which includes Vendor activities. + Total outstanding invoice amounts allowed + false + false + false + false + false + false + Credit Limit + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62318 + 63897 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 22 + 553 + + + + + + true + 2018-09-17 02:31:09.57 + 2018-09-17 02:31:09.57 + Total outstanding invoice amounts allowed + The Credit Limit indicates the total amount allowed "on account" in primary accounting currency. If the Credit Limit is 0, no check is performed. Credit Management is based on the Total Open Amount, which includes Vendor activities. + false + Credit Limit + 100 + 100 + 0 + 0 + 62318 + es_MX + + + + + + + 2018-09-17 02:31:09.872 + true + 2018-09-17 02:31:09.872 + + Send emails with document attached (e.g. Invoice, Delivery Note, etc.) + Enable sending Document EMail + false + false + false + false + false + false + Send EMail + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62319 + 63901 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1978 + + + + + + true + 2018-09-17 02:31:11.198 + 2018-09-17 02:31:11.198 + Enable sending Document EMail + Send emails with document attached (e.g. Invoice, Delivery Note, etc.) + false + Send EMail + 100 + 100 + 0 + 0 + 62319 + es_MX + + + + + + + 2018-09-17 02:31:11.566 + true + 2018-09-17 02:31:11.566 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62320 + 63915 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 608 + + + + + + true + 2018-09-17 02:31:12.707 + 2018-09-17 02:31:12.707 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62320 + es_MX + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62321 + 63894 + 0 + 0 + 50138 + 10 + 40 + + + + 30 + + 60 + 1111 + + + + + + + 2018-09-17 02:31:13.035 + true + 2018-09-17 02:31:13.035 + + + Additional Name + true + false + false + false + false + false + Name 2 + true + true + true + + + + + + true + 2018-09-17 02:31:14.219 + 2018-09-17 02:31:14.219 + Additional Name + + false + Name 2 + 100 + 100 + 0 + 0 + 62321 + es_MX + + + + + + + 2018-09-17 02:31:14.499 + true + 2018-09-17 02:31:14.499 + + The Business Partner Group provides a method of defining defaults to be used for individual Business Partners. + Business Partner Group + false + false + false + false + false + false + Business Partner Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62322 + 63926 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 1383 + + + + + + true + 2018-09-17 02:31:15.736 + 2018-09-17 02:31:15.736 + Business Partner Group + The Business Partner Group provides a method of defining defaults to be used for individual Business Partners. + false + Business Partner Group + 100 + 100 + 0 + 0 + 62322 + es_MX + + + + + + + 2018-09-17 02:31:16.048 + true + 2018-09-17 02:31:16.048 + + The Dunning indicates the rules and method of dunning for past due payments. + Dunning Rules for overdue invoices + false + false + false + false + false + false + Dunning + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62323 + 63929 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 838 + + + + + + true + 2018-09-17 02:31:17.281 + 2018-09-17 02:31:17.281 + Dunning Rules for overdue invoices + The Dunning indicates the rules and method of dunning for past due payments. + false + Dunning + 100 + 100 + 0 + 0 + 62323 + es_MX + + + + + + + 2018-09-17 02:31:17.578 + true + 2018-09-17 02:31:17.578 + + The Greeting identifies the greeting to print on correspondence. + Greeting to print on correspondence + false + false + false + false + false + false + Greeting + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62324 + 63932 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 1159 + + + + + + true + 2018-09-17 02:31:18.814 + 2018-09-17 02:31:18.814 + Greeting to print on correspondence + The Greeting identifies the greeting to print on correspondence. + false + Greeting + 100 + 100 + 0 + 0 + 62324 + es_MX + + + + + + + 2018-09-17 02:31:19.108 + true + 2018-09-17 02:31:19.108 + + The Invoice Schedule identifies the frequency used when generating invoices. + Schedule for generating Invoices + false + false + false + false + false + false + Invoice Schedule + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62325 + 63931 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 560 + + + + + + true + 2018-09-17 02:31:20.376 + 2018-09-17 02:31:20.376 + Schedule for generating Invoices + The Invoice Schedule identifies the frequency used when generating invoices. + false + Invoice Schedule + 100 + 100 + 0 + 0 + 62325 + es_MX + + + + + + + 2018-09-17 02:31:20.696 + true + 2018-09-17 02:31:20.696 + + Payment Terms identify the method and timing of payment. + The terms of Payment (timing, discount) + false + false + false + false + false + false + Payment Term + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62326 + 63933 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 204 + + + + + + true + 2018-09-17 02:31:21.943 + 2018-09-17 02:31:21.943 + The terms of Payment (timing, discount) + Payment Terms identify the method and timing of payment. + false + Payment Term + 100 + 100 + 0 + 0 + 62326 + es_MX + + + + + + + 2018-09-17 02:31:22.236 + true + 2018-09-17 02:31:22.236 + + The Document Copies indicates the number of copies of each document that will be generated. + Number of copies to be printed + false + false + false + false + false + false + Document Copies + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62327 + 63921 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 866 + + + + + + true + 2018-09-17 02:31:23.439 + 2018-09-17 02:31:23.439 + Number of copies to be printed + The Document Copies indicates the number of copies of each document that will be generated. + false + Document Copies + 100 + 100 + 0 + 0 + 62327 + es_MX + + + + + + + 2018-09-17 02:31:23.726 + true + 2018-09-17 02:31:23.726 + + You need to define a Print Format to print the document. + Print Format for printing Invoices + false + false + false + false + false + false + Invoice Print Format + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62328 + 63934 + 0 + 0 + 50138 + 18 + 0 + 261 + + + 0 + + 10 + 1822 + + + + + + true + 2018-09-17 02:31:25.004 + 2018-09-17 02:31:25.004 + Print Format for printing Invoices + You need to define a Print Format to print the document. + false + Invoice Print Format + 100 + 100 + 0 + 0 + 62328 + es_MX + + + + + + + 2018-09-17 02:31:25.306 + true + 2018-09-17 02:31:25.306 + + After calculation of the (standard) price, the trade discount percentage is calculated and applied resulting in the final price. + Schema to calculate the trade discount percentage + false + false + false + false + false + false + Discount Schema + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62329 + 63935 + 0 + 0 + 50138 + 18 + 0 + 325 + + + 0 + + 10 + 1714 + + + + + + true + 2018-09-17 02:31:26.465 + 2018-09-17 02:31:26.465 + Schema to calculate the trade discount percentage + After calculation of the (standard) price, the trade discount percentage is calculated and applied resulting in the final price. + false + Discount Schema + 100 + 100 + 0 + 0 + 62329 + es_MX + + + + + + + 2018-09-17 02:31:26.79 + true + 2018-09-17 02:31:26.79 + + Price Lists are used to determine the pricing, margin and cost of items purchased or sold. + Unique identifier of a Price List + false + false + false + false + false + false + Price List + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62330 + 63922 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 449 + + + + + + true + 2018-09-17 02:31:28.069 + 2018-09-17 02:31:28.069 + Unique identifier of a Price List + Price Lists are used to determine the pricing, margin and cost of items purchased or sold. + false + Price List + 100 + 100 + 0 + 0 + 62330 + es_MX + + + + + + + 2018-09-17 02:31:28.357 + true + 2018-09-17 02:31:28.357 + + . + Work Shift + false + false + false + false + false + false + Work Shift + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62331 + 64002 + 0 + 0 + 50138 + 19 + 100 + + + + 0 + + 10 + 56669 + + + + + + true + 2018-09-17 02:31:29.565 + 2018-09-17 02:31:29.565 + Work Shift + . + false + Work Shift + 100 + 100 + 0 + 0 + 62331 + es_MX + + + + + + + 2018-09-17 02:31:29.858 + true + 2018-09-17 02:31:29.858 + + Indicates the number of employees for this Business Partner. This field displays only for Prospects. + Number of employees + false + false + false + false + false + false + Employees + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62332 + 63928 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 473 + + + + + + true + 2018-09-17 02:31:31.167 + 2018-09-17 02:31:31.167 + Number of employees + Indicates the number of employees for this Business Partner. This field displays only for Prospects. + false + Employees + 100 + 100 + 0 + 0 + 62332 + es_MX + + + + + + + 2018-09-17 02:31:31.45 + true + 2018-09-17 02:31:31.45 + + The PO Payment Term indicates the payment term that will be used when this purchase order becomes an invoice. + Payment rules for a purchase order + false + false + false + false + false + false + PO Payment Term + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62333 + 63930 + 0 + 0 + 50138 + 18 + 0 + 227 + + + 0 + + 10 + 1576 + + + + + + true + 2018-09-17 02:31:32.667 + 2018-09-17 02:31:32.667 + Payment rules for a purchase order + The PO Payment Term indicates the payment term that will be used when this purchase order becomes an invoice. + false + PO Payment Term + 100 + 100 + 0 + 0 + 62333 + es_MX + + + + + + + 2018-09-17 02:31:32.961 + true + 2018-09-17 02:31:32.961 + + Identifies the price list used by a Vendor for products purchased by this organization. + Price List used by this Business Partner + false + false + false + false + false + false + Purchase Pricelist + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62334 + 63925 + 0 + 0 + 50138 + 18 + 0 + 166 + + + 0 + + 10 + 480 + + + + + + true + 2018-09-17 02:31:34.236 + 2018-09-17 02:31:34.236 + Price List used by this Business Partner + Identifies the price list used by a Vendor for products purchased by this organization. + false + Purchase Pricelist + 100 + 100 + 0 + 0 + 62334 + es_MX + + + + + + + 2018-09-17 02:31:34.537 + true + 2018-09-17 02:31:34.537 + + The Sales Representative indicates the Sales Rep for this Region. Any Sales Rep must be a valid internal user. + Sales Representative or Company Agent + false + false + false + false + false + false + Sales Representative + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62335 + 63936 + 0 + 0 + 50138 + 18 + 0 + 190 + + + 0 + + 10 + 1063 + + + + + + true + 2018-09-17 02:31:35.774 + 2018-09-17 02:31:35.774 + Sales Representative or Company Agent + The Sales Representative indicates the Sales Rep for this Region. Any Sales Rep must be a valid internal user. + false + Sales Representative + 100 + 100 + 0 + 0 + 62335 + es_MX + + + + + + + 2018-09-17 02:31:36.088 + true + 2018-09-17 02:31:36.088 + + The Sales Volume indicates the total volume of sales for a Business Partner. + Total Volume of Sales in Thousands of Currency + false + false + false + false + false + false + Sales Volume in 1.000 + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62336 + 63924 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 563 + + + + + + true + 2018-09-17 02:31:37.327 + 2018-09-17 02:31:37.327 + Total Volume of Sales in Thousands of Currency + The Sales Volume indicates the total volume of sales for a Business Partner. + false + Sales Volume in 1.000 + 100 + 100 + 0 + 0 + 62336 + es_MX + + + + + + + 2018-09-17 02:31:37.614 + true + 2018-09-17 02:31:37.614 + + The Share indicates the percentage of this Business Partner's volume of the products supplied. + Share of Customer's business as a percentage + false + false + false + false + false + false + Share + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62337 + 63923 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 569 + + + + + + true + 2018-09-17 02:31:38.738 + 2018-09-17 02:31:38.738 + Share of Customer's business as a percentage + The Share indicates the percentage of this Business Partner's volume of the products supplied. + false + Share + 100 + 100 + 0 + 0 + 62337 + es_MX + + + + + + + 2018-09-17 02:31:39.02 + true + 2018-09-17 02:31:39.02 + + Minimum Shelf Life of products with Guarantee Date instance. If > 0 you cannot select products with a shelf life ((Guarantee Date-Today) / Guarantee Days) less than the minimum shelf life, unless you select "Show All" + Minimum Shelf Life in percent based on Product Instance Guarantee Date + false + false + false + false + false + false + Min Shelf Life % + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62338 + 63937 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 2240 + + + + + + true + 2018-09-17 02:31:40.326 + 2018-09-17 02:31:40.326 + Minimum Shelf Life in percent based on Product Instance Guarantee Date + Minimum Shelf Life of products with Guarantee Date instance. If > 0 you cannot select products with a shelf life ((Guarantee Date-Today) / Guarantee Days) less than the minimum shelf life, unless you select "Show All" + false + Min Shelf Life % + 100 + 100 + 0 + 0 + 62338 + es_MX + + + + + + + 2018-09-17 02:31:40.62 + true + 2018-09-17 02:31:40.62 + + The Tax ID field identifies the legal Identification number of this Entity. + Tax Identification + false + false + false + false + false + false + Tax ID + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62339 + 63927 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 10 + 590 + + + + + + true + 2018-09-17 02:31:41.835 + 2018-09-17 02:31:41.835 + Tax Identification + The Tax ID field identifies the legal Identification number of this Entity. + false + Tax ID + 100 + 100 + 0 + 0 + 62339 + es_MX + + + + + + + 2018-09-17 02:31:42.193 + true + 2018-09-17 02:31:42.193 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62340 + 63939 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 10 + 59595 + + + + + + true + 2018-09-17 02:31:43.478 + 2018-09-17 02:31:43.478 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62340 + es_MX + + + + + + + 2018-09-17 02:31:43.792 + true + 2018-09-17 02:31:43.792 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62341 + 63945 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:31:45.0 + 2018-09-17 02:31:45.0 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62341 + es_MX + + + + + + + 2018-09-17 02:31:45.327 + true + 2018-09-17 02:31:45.327 + + + Employee Type + false + false + false + false + false + false + Employee Type + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62342 + 63940 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56679 + + + + + + true + 2018-09-17 02:31:46.585 + 2018-09-17 02:31:46.585 + Employee Type + + false + Employee Type + 100 + 100 + 0 + 0 + 62342 + es_MX + + + + + + + 2018-09-17 02:31:46.93 + true + 2018-09-17 02:31:46.93 + + Job Type for Recruitment Management + The Job Type for a Job Openings + false + false + false + false + false + false + Job Type + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62343 + 63943 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56763 + + + + + + true + 2018-09-17 02:31:48.323 + 2018-09-17 02:31:48.323 + The Job Type for a Job Openings + Job Type for Recruitment Management + false + Job Type + 100 + 100 + 0 + 0 + 62343 + es_MX + + + + + + + 2018-09-17 02:31:48.661 + true + 2018-09-17 02:31:48.661 + + + + false + false + false + false + false + false + Marital Status + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62344 + 63947 + 0 + 0 + 50138 + 17 + 0 + 53614 + + + 0 + + 1 + 56692 + + + + + + true + 2018-09-17 02:31:49.849 + 2018-09-17 02:31:49.849 + + + false + Marital Status + 100 + 100 + 0 + 0 + 62344 + es_MX + + + + + + + 2018-09-17 02:31:50.161 + true + 2018-09-17 02:31:50.161 + + The Monthly Salary of an Employee + Monthly Salary + false + false + false + false + false + false + Monthly Salary + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62345 + 63941 + 0 + 0 + 50138 + 22 + 0 + + + + 0 + + 10 + 56699 + + + + + + true + 2018-09-17 02:31:51.393 + 2018-09-17 02:31:51.393 + Monthly Salary + The Monthly Salary of an Employee + false + Monthly Salary + 100 + 100 + 0 + 0 + 62345 + es_MX + + + + + + + 2018-09-17 02:31:51.715 + true + 2018-09-17 02:31:51.715 + + The Payment Rule indicates the method of invoice payment. + How you pay the invoice + false + false + false + false + false + false + Payment Rule + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62346 + 63942 + 0 + 0 + 50138 + 17 + 0 + 195 + + + 0 + + 1 + 1143 + + + + + + true + 2018-09-17 02:31:53.013 + 2018-09-17 02:31:53.013 + How you pay the invoice + The Payment Rule indicates the method of invoice payment. + false + Payment Rule + 100 + 100 + 0 + 0 + 62346 + es_MX + + + + + + + 2018-09-17 02:31:53.333 + true + 2018-09-17 02:31:53.333 + + The Start Date indicates the first or starting date + First effective day (inclusive) + false + false + false + false + false + false + Start Date + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62347 + 63944 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 29 + 574 + + + + + + true + 2018-09-17 02:31:54.469 + 2018-09-17 02:31:54.469 + First effective day (inclusive) + The Start Date indicates the first or starting date + false + Start Date + 100 + 100 + 0 + 0 + 62347 + es_MX + + + + + + + + + + + 2018-09-17 02:31:54.83 + true + 2018-09-17 02:31:54.83 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + false + 0 + 100 + 100 + ECA03 + 62348 + 63946 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 608 + + + + + + true + 2018-09-17 02:31:56.685 + 2018-09-17 02:31:56.685 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62348 + es_MX + + + + + + + 2018-09-17 02:31:57.002 + true + 2018-09-17 02:31:57.002 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62349 + 63955 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:31:58.752 + 2018-09-17 02:31:58.752 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62349 + es_MX + + + + + + + 2018-09-17 02:31:59.036 + true + 2018-09-17 02:31:59.036 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62350 + 63953 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:32:00.214 + 2018-09-17 02:32:00.214 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62350 + es_MX + + + + + + + 2018-09-17 02:32:00.507 + true + 2018-09-17 02:32:00.507 + + The User identifies a unique user in the system. This could be an internal user or a business partner contact + User within the system - Internal or Business Partner Contact + false + false + false + false + false + false + User/Contact + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62351 + 63958 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 138 + + + + + + true + 2018-09-17 02:32:01.874 + 2018-09-17 02:32:01.874 + User within the system - Internal or Business Partner Contact + The User identifies a unique user in the system. This could be an internal user or a business partner contact + false + User/Contact + 100 + 100 + 0 + 0 + 62351 + es_MX + + + + + + + 2018-09-17 02:32:02.198 + true + 2018-09-17 02:32:02.198 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62352 + 63951 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 29 + 245 + + + + + + true + 2018-09-17 02:32:03.435 + 2018-09-17 02:32:03.435 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62352 + es_MX + + + + + + + 2018-09-17 02:32:03.79 + true + 2018-09-17 02:32:03.79 + + + Daily Salary + false + false + false + false + false + false + Daily Salary + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62353 + 63969 + 0 + 0 + 50138 + 22 + 0 + + + + 0 + + 10 + 56700 + + + + + + true + 2018-09-17 02:32:04.926 + 2018-09-17 02:32:04.926 + Daily Salary + + false + Daily Salary + 100 + 100 + 0 + 0 + 62353 + es_MX + + + + + + + 2018-09-17 02:32:05.285 + true + 2018-09-17 02:32:05.285 + + Employee Image + Employee Image + false + false + false + false + false + false + Employee Image + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62354 + 63967 + 0 + 0 + 50138 + 32 + 0 + + + + 0 + + 10 + 56703 + + + + + + true + 2018-09-17 02:32:06.438 + 2018-09-17 02:32:06.438 + Employee Image + Employee Image + false + Employee Image + 100 + 100 + 0 + 0 + 62354 + es_MX + + + + + + + 2018-09-17 02:32:06.748 + true + 2018-09-17 02:32:06.748 + + + + false + false + false + false + false + false + Employee Status + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62355 + 63966 + 0 + 0 + 50138 + 17 + 0 + 53617 + + + 0 + + 2 + 56701 + + + + + + true + 2018-09-17 02:32:07.997 + 2018-09-17 02:32:07.997 + + + false + Employee Status + 100 + 100 + 0 + 0 + 62355 + es_MX + + + + + + + 2018-09-17 02:32:08.345 + true + 2018-09-17 02:32:08.345 + + The End Date indicates the last date in this range. + Last effective date (inclusive) + false + false + false + false + false + false + End Date + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62356 + 63971 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 29 + 294 + + + + + + true + 2018-09-17 02:32:09.57 + 2018-09-17 02:32:09.57 + Last effective date (inclusive) + The End Date indicates the last date in this range. + false + End Date + 100 + 100 + 0 + 0 + 62356 + es_MX + + + + + + + 2018-09-17 02:32:09.919 + true + 2018-09-17 02:32:09.919 + + Career level required for this position + The Career Level for this position + false + false + false + false + false + false + Career Level + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62357 + 63973 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56757 + + + + + + true + 2018-09-17 02:32:11.047 + 2018-09-17 02:32:11.047 + The Career Level for this position + Career level required for this position + false + Career Level + 100 + 100 + 0 + 0 + 62357 + es_MX + + + + + + + 2018-09-17 02:32:11.336 + true + 2018-09-17 02:32:11.336 + + + + false + false + false + false + false + false + Payroll Department + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62358 + 63980 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 53390 + + + + + + true + 2018-09-17 02:32:12.493 + 2018-09-17 02:32:12.493 + + + false + Payroll Department + 100 + 100 + 0 + 0 + 62358 + es_MX + + + + + + + + + 2018-09-17 02:32:12.784 + true + 2018-09-17 02:32:12.784 + + Designation is a nationally recognized level of achievement within the field of human resources. + Designation is a nationally recognized level + false + false + false + false + false + false + Designation + true + true + false + + + + + + false + 0 + 100 + 100 + ECA03 + 62359 + 63976 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56677 + + + + + + true + 2018-09-17 02:32:14.107 + 2018-09-17 02:32:14.107 + Designation is a nationally recognized level + Designation is a nationally recognized level of achievement within the field of human resources. + false + Designation + 100 + 100 + 0 + 0 + 62359 + es_MX + + + + + + + 2018-09-17 02:32:14.417 + true + 2018-09-17 02:32:14.417 + + Grade + Grade + false + false + false + false + false + false + Grade + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62360 + 63950 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56686 + + + + + + true + 2018-09-17 02:32:15.731 + 2018-09-17 02:32:15.731 + Grade + Grade + false + Grade + 100 + 100 + 0 + 0 + 62360 + es_MX + + + + + + + 2018-09-17 02:32:16.022 + true + 2018-09-17 02:32:16.022 + + Job Education required for this position + The Job Education for this position + false + false + false + false + false + false + Job Education + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62361 + 63972 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56758 + + + + + + true + 2018-09-17 02:32:17.191 + 2018-09-17 02:32:17.191 + The Job Education for this position + Job Education required for this position + false + Job Education + 100 + 100 + 0 + 0 + 62361 + es_MX + + + + + + + 2018-09-17 02:32:17.501 + true + 2018-09-17 02:32:17.501 + + The Job Opening required for a Department + Job Openings for Recruitment Management + false + false + false + false + false + false + Job Openings + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62362 + 63970 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56750 + + + + + + true + 2018-09-17 02:32:18.759 + 2018-09-17 02:32:18.759 + Job Openings for Recruitment Management + The Job Opening required for a Department + false + Job Openings + 100 + 100 + 0 + 0 + 62362 + es_MX + + + + + + 2018-09-17 02:32:19.074 + + true + 2018-09-17 02:32:19.074 + + Salary range for Job Opening + The Salary Rage is use in Job Openings + false + false + false + false + false + false + Salary Range + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62363 + 63974 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56756 + + + + + + true + 2018-09-17 02:32:20.305 + 2018-09-17 02:32:20.305 + The Salary Rage is use in Job Openings + Salary range for Job Opening + false + Salary Range + 100 + 100 + 0 + 0 + 62363 + es_MX + + + + + + + 2018-09-17 02:32:20.636 + true + 2018-09-17 02:32:20.636 + + The Salary Structure define + Salary Structure of an Employee + false + false + false + false + false + false + Salary Structure + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62364 + 63975 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56678 + + + + + + true + 2018-09-17 02:32:21.845 + 2018-09-17 02:32:21.845 + Salary Structure of an Employee + The Salary Structure define + false + Salary Structure + 100 + 100 + 0 + 0 + 62364 + es_MX + + + + + + + 2018-09-17 02:32:22.184 + true + 2018-09-17 02:32:22.184 + + The Shift Group provides a way to grouping of Shifts + Shift Group + false + false + false + false + false + false + Shift Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62365 + 63978 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56675 + + + + + + true + 2018-09-17 02:32:23.376 + 2018-09-17 02:32:23.376 + Shift Group + The Shift Group provides a way to grouping of Shifts + false + Shift Group + 100 + 100 + 0 + 0 + 62365 + es_MX + + + + + + + 2018-09-17 02:32:23.689 + true + 2018-09-17 02:32:23.689 + + The Skill Type for an Employee + Skill Type for an Employee + false + false + false + false + false + false + Skill Type + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62366 + 63963 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56695 + + + + + + true + 2018-09-17 02:32:24.896 + 2018-09-17 02:32:24.896 + Skill Type for an Employee + The Skill Type for an Employee + false + Skill Type + 100 + 100 + 0 + 0 + 62366 + es_MX + + + + + + + 2018-09-17 02:32:25.238 + true + 2018-09-17 02:32:25.238 + + The Work Group provides a way to grouping of Work + Work Group + false + false + false + true + false + false + Work Group + true + true + false + + + + + + + + false + 30 + 100 + 100 + ECA03 + 62367 + 63977 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56681 + + + + + + true + 2018-09-17 02:32:26.393 + 2018-09-17 02:32:26.393 + Work Group + The Work Group provides a way to grouping of Work + false + Work Group + 100 + 100 + 0 + 0 + 62367 + es_MX + + + + + + + 2018-09-17 02:32:26.67 + true + 2018-09-17 02:32:26.67 + + Identification Mark + Identification Mark + false + false + false + false + false + false + Identification Mark + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62368 + 63965 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 120 + 56698 + + + + + + true + 2018-09-17 02:32:27.997 + 2018-09-17 02:32:27.997 + Identification Mark + Identification Mark + false + Identification Mark + 100 + 100 + 0 + 0 + 62368 + es_MX + + + + + + + 2018-09-17 02:32:28.307 + true + 2018-09-17 02:32:28.307 + + The Manager defines employee as manager + Defines employee as manager + false + false + false + false + false + false + Manager + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62369 + 63968 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 56704 + + + + + + true + 2018-09-17 02:32:29.529 + 2018-09-17 02:32:29.529 + Defines employee as manager + The Manager defines employee as manager + false + Manager + 100 + 100 + 0 + 0 + 62369 + es_MX + + + + + + + 2018-09-17 02:32:29.835 + true + 2018-09-17 02:32:29.835 + + + + false + false + false + false + false + false + Logo + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62370 + 63957 + 0 + 0 + 50138 + 32 + 0 + + + + 0 + + 10 + 53909 + + + + + + true + 2018-09-17 02:32:31.074 + 2018-09-17 02:32:31.074 + + + false + Logo + 100 + 100 + 0 + 0 + 62370 + es_MX + + + + + + + 2018-09-17 02:32:31.365 + true + 2018-09-17 02:32:31.365 + + Marriage Anniversary Date + Marriage Anniversary Date + false + false + false + false + false + false + Marriage Anniversary Date + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62371 + 63956 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 29 + 56702 + + + + + + true + 2018-09-17 02:32:32.662 + 2018-09-17 02:32:32.662 + Marriage Anniversary Date + Marriage Anniversary Date + false + Marriage Anniversary Date + 100 + 100 + 0 + 0 + 62371 + es_MX + + + + + + + 2018-09-17 02:32:32.945 + true + 2018-09-17 02:32:32.945 + + + + false + false + false + false + false + false + National Code + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62372 + 63960 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 53394 + + + + + + true + 2018-09-17 02:32:34.129 + 2018-09-17 02:32:34.129 + + + false + National Code + 100 + 100 + 0 + 0 + 62372 + es_MX + + + + + + + 2018-09-17 02:32:34.429 + true + 2018-09-17 02:32:34.429 + + The Partners Birth Date + Partners Birth Date + false + false + false + false + false + false + Partners Birth Date + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62373 + 63962 + 0 + 0 + 50138 + 15 + 0 + + + + 0 + + 25 + 56694 + + + + + + true + 2018-09-17 02:32:35.65 + 2018-09-17 02:32:35.65 + Partners Birth Date + The Partners Birth Date + false + Partners Birth Date + 100 + 100 + 0 + 0 + 62373 + es_MX + + + + + + + 2018-09-17 02:32:35.963 + true + 2018-09-17 02:32:35.963 + + The Partner's Name of an Employee + Partner's Name + false + false + false + false + false + false + Partner's Name + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62374 + 63961 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 40 + 56693 + + + + + + true + 2018-09-17 02:32:37.191 + 2018-09-17 02:32:37.191 + Partner's Name + The Partner's Name of an Employee + false + Partner's Name + 100 + 100 + 0 + 0 + 62374 + es_MX + + + + + + + 2018-09-17 02:32:37.533 + true + 2018-09-17 02:32:37.533 + + + + false + false + false + false + false + false + Social Security Code + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62375 + 63979 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 53395 + + + + + + true + 2018-09-17 02:32:38.787 + 2018-09-17 02:32:38.787 + + + false + Social Security Code + 100 + 100 + 0 + 0 + 62375 + es_MX + + + + + + + 2018-09-17 02:32:39.109 + true + 2018-09-17 02:32:39.109 + + Thumb Image + Thumb Image + false + false + false + false + false + false + Thumb Image + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62376 + 63964 + 0 + 0 + 50138 + 32 + 0 + + + + 0 + + 10 + 56696 + + + + + + true + 2018-09-17 02:32:40.292 + 2018-09-17 02:32:40.292 + Thumb Image + Thumb Image + false + Thumb Image + 100 + 100 + 0 + 0 + 62376 + es_MX + + + + + + + 2018-09-17 02:32:40.611 + true + 2018-09-17 02:32:40.611 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62377 + 63954 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 29 + 607 + + + + + + true + 2018-09-17 02:32:41.879 + 2018-09-17 02:32:41.879 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62377 + es_MX + + + + + + + 2018-09-17 02:32:42.21 + true + 2018-09-17 02:32:42.21 + + + + true + true + true + false + false + false + Payroll Employee + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62378 + 63949 + 0 + 0 + 50138 + 13 + 10 + + + + 0 + + 10 + 53391 + + + + + + true + 2018-09-17 02:32:43.337 + 2018-09-17 02:32:43.337 + + + false + Payroll Employee + 100 + 100 + 0 + 0 + 62378 + es_MX + + + + + + + 2018-09-17 02:32:43.696 + true + 2018-09-17 02:32:43.696 + + + + false + false + false + true + false + false + Payroll + true + true + false + + + + + + + + false + 60 + 100 + 100 + ECA03 + 62379 + 63981 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 53393 + + + + + + true + 2018-09-17 02:32:44.87 + 2018-09-17 02:32:44.87 + + + false + Payroll + 100 + 100 + 0 + 0 + 62379 + es_MX + + + + + + + 2018-09-17 02:32:45.164 + true + 2018-09-17 02:32:45.164 + + The organization which performs or initiates this transaction (for another organization). The owning Organization may not be the transaction organization in a service bureau environment, with centralized services, and inter-organization transactions. + Performing or initiating organization + false + false + false + false + false + false + Trx Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62380 + 63990 + 0 + 0 + 50138 + 18 + 0 + 130 + + + 0 + + 10 + 112 + + + + + + 0 + true + 2018-09-17 02:32:46.44 + 2018-09-17 02:32:46.44 + Performing or initiating organization + The organization which performs or initiates this transaction (for another organization). The owning Organization may not be the transaction organization in a service bureau environment, with centralized services, and inter-organization transactions. + false + Trx Organization + 100 + 100 + 0 + 62380 + es_MX + + + + + + + 2018-09-17 02:32:46.76 + true + 2018-09-17 02:32:46.76 + + Activities indicate tasks that are performed and used to utilize Activity based Costing + Business Activity + false + false + false + false + false + false + Activity + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62381 + 63983 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 1005 + + + + + + true + 2018-09-17 02:32:48.263 + 2018-09-17 02:32:48.263 + Business Activity + Activities indicate tasks that are performed and used to utilize Activity based Costing + false + Activity + 100 + 100 + 0 + 0 + 62381 + es_MX + + + + + + + 2018-09-17 02:32:48.582 + true + 2018-09-17 02:32:48.582 + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + Identifies a Business Partner + false + false + false + false + false + false + Business Partner + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62382 + 63984 + 0 + 0 + 50138 + 30 + 0 + + + + 0 + + 10 + 187 + + + + + + true + 2018-09-17 02:32:51.336 + 2018-09-17 02:32:51.336 + Identifies a Business Partner + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + false + Business Partner + 100 + 100 + 0 + 0 + 62382 + es_MX + + + + + + + 2018-09-17 02:32:51.693 + true + 2018-09-17 02:32:51.693 + + The Campaign defines a unique marketing program. Projects can be associated with a pre defined Marketing Campaign. You can then report based on a specific Campaign. + Marketing Campaign + false + false + false + false + false + false + Campaign + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62383 + 63993 + 0 + 0 + 50138 + 18 + 0 + 143 + + + 0 + + 10 + 550 + + + + + + true + 2018-09-17 02:32:52.853 + 2018-09-17 02:32:52.853 + Marketing Campaign + The Campaign defines a unique marketing program. Projects can be associated with a pre defined Marketing Campaign. You can then report based on a specific Campaign. + false + Campaign + 100 + 100 + 0 + 0 + 62383 + es_MX + + + + + + + 2018-09-17 02:32:53.251 + true + 2018-09-17 02:32:53.251 + + The Work Group provides a way to grouping of Work + Work Group + false + false + false + false + false + false + Work Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62384 + 64007 + 0 + 0 + 50138 + 13 + 0 + + + + 0 + + 10 + 56681 + + + + + + true + 2018-09-17 02:32:54.437 + 2018-09-17 02:32:54.437 + Work Group + The Work Group provides a way to grouping of Work + false + Work Group + 100 + 100 + 0 + 0 + 62384 + es_MX + + + + + + + 2018-09-17 02:32:54.748 + true + 2018-09-17 02:32:54.748 + + The Sales Region indicates a specific area of sales coverage. + Sales coverage region + false + false + false + false + false + false + Sales Region + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62385 + 63991 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 210 + + + + + + true + 2018-09-17 02:32:55.982 + 2018-09-17 02:32:55.982 + Sales coverage region + The Sales Region indicates a specific area of sales coverage. + false + Sales Region + 100 + 100 + 0 + 0 + 62385 + es_MX + + + + + + + + + + 2018-09-17 02:32:56.284 + true + 2018-09-17 02:32:56.284 + + The Validation Code displays the date, time and message of the error. + Validation Code + false + false + false + false + false + false + Validation code + true + true + false + + + + + false + 0 + 100 + 100 + ECA03 + 62386 + 63982 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 1 + 227 + + + + + + true + 2018-09-17 02:32:57.505 + 2018-09-17 02:32:57.505 + Validation Code + The Validation Code displays the date, time and message of the error. + false + Validation code + 100 + 100 + 0 + 0 + 62386 + es_MX + + + + + + + 2018-09-17 02:32:57.855 + true + 2018-09-17 02:32:57.855 + + The Degree for an Employee + Degree for an Employee + false + false + false + false + false + false + Degree + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62387 + 63992 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56683 + + + + + + true + 2018-09-17 02:32:59.086 + 2018-09-17 02:32:59.086 + Degree for an Employee + The Degree for an Employee + false + Degree + 100 + 100 + 0 + 0 + 62387 + es_MX + + + + + + + 2018-09-17 02:32:59.413 + true + 2018-09-17 02:32:59.413 + + Race + Race + false + false + false + false + false + false + Race + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62388 + 63989 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56685 + + + + + + true + 2018-09-17 02:33:00.558 + 2018-09-17 02:33:00.558 + Race + Race + false + Race + 100 + 100 + 0 + 0 + 62388 + es_MX + + + + + + + 2018-09-17 02:33:00.871 + true + 2018-09-17 02:33:00.871 + + URL of image; The image is not stored in the database, but retrieved at runtime. The image can be a gif, jpeg or png. + URL of image + false + false + false + false + false + false + Image URL + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62389 + 63985 + 0 + 0 + 50138 + 40 + 0 + + + + 0 + + 120 + 1720 + + + + + + true + 2018-09-17 02:33:02.027 + 2018-09-17 02:33:02.027 + URL of image + URL of image; The image is not stored in the database, but retrieved at runtime. The image can be a gif, jpeg or png. + false + Image URL + 100 + 100 + 0 + 0 + 62389 + es_MX + + + + + + + 2018-09-17 02:33:02.325 + true + 2018-09-17 02:33:02.325 + + + Additional Name + false + false + false + false + false + false + Name 2 + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62390 + 63986 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 1111 + + + + + + true + 2018-09-17 02:33:03.682 + 2018-09-17 02:33:03.682 + Additional Name + + false + Name 2 + 100 + 100 + 0 + 0 + 62390 + es_MX + + + + + + + 2018-09-17 02:33:03.985 + true + + 2018-09-17 02:33:03.985 + + + Nationality + false + false + false + false + false + false + Nationality + true + true + false + + + + + + + false + 0 + 100 + 100 + ECA03 + 62391 + 63988 + 0 + 0 + 50138 + 18 + 0 + 53613 + + + 0 + + 10 + 56691 + + + + + + true + 2018-09-17 02:33:05.152 + 2018-09-17 02:33:05.152 + Nationality + + false + Nationality + 100 + 100 + 0 + 0 + 62391 + es_MX + + + + + + + 2018-09-17 02:33:05.46 + true + 2018-09-17 02:33:05.46 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62392 + 63994 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 10 + 59595 + + + + + + true + 2018-09-17 02:33:06.704 + 2018-09-17 02:33:06.704 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62392 + es_MX + + + + + + + 2018-09-17 02:33:07.028 + true + 2018-09-17 02:33:07.028 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62393 + 64008 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:33:08.223 + 2018-09-17 02:33:08.223 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62393 + es_MX + + + + + + + 2018-09-17 02:33:08.532 + true + 2018-09-17 02:33:08.532 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62394 + 63996 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 245 + + + + + + true + 2018-09-17 02:33:09.818 + 2018-09-17 02:33:09.818 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62394 + es_MX + + + + + + + 2018-09-17 02:33:10.109 + true + 2018-09-17 02:33:10.109 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62395 + 64005 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:33:11.298 + 2018-09-17 02:33:11.298 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62395 + es_MX + + + + + + + 2018-09-17 02:33:11.613 + true + 2018-09-17 02:33:11.613 + + A description is limited to 255 characters. + Optional short description of the record + false + false + false + false + false + false + Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62396 + 64000 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 200 + 275 + + + + + + true + 2018-09-17 02:33:12.851 + 2018-09-17 02:33:12.851 + Optional short description of the record + A description is limited to 255 characters. + false + Description + 100 + 100 + 0 + 0 + 62396 + es_MX + + + + + + + 2018-09-17 02:33:13.182 + true + 2018-09-17 02:33:13.182 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62397 + 63995 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:33:14.445 + 2018-09-17 02:33:14.445 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62397 + es_MX + + + + + + + 2018-09-17 02:33:14.764 + true + 2018-09-17 02:33:14.764 + + The Shift Allocation + Shift Allocation + false + false + false + false + false + false + Shift Allocation + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62398 + 64001 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 56682 + + + + + + true + 2018-09-17 02:33:15.978 + 2018-09-17 02:33:15.978 + Shift Allocation + The Shift Allocation + false + Shift Allocation + 100 + 100 + 0 + 0 + 62398 + es_MX + + + + + + + 2018-09-17 02:33:16.274 + true + 2018-09-17 02:33:16.274 + + The Sequence indicates the order of records + Method of ordering records; lowest number comes first + false + false + false + false + false + false + Sequence + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62399 + 63998 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 566 + + + + + + true + 2018-09-17 02:33:17.45 + 2018-09-17 02:33:17.45 + Method of ordering records; lowest number comes first + The Sequence indicates the order of records + false + Sequence + 100 + 100 + 0 + 0 + 62399 + es_MX + + + + + + + 2018-09-17 02:33:17.786 + true + 2018-09-17 02:33:17.786 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62400 + 63997 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 607 + + + + + + true + 2018-09-17 02:33:19.0 + 2018-09-17 02:33:19.0 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62400 + es_MX + + + + + + + 2018-09-17 02:33:19.346 + true + 2018-09-17 02:33:19.346 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62401 + 64006 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 608 + + + + + + true + 2018-09-17 02:33:20.484 + 2018-09-17 02:33:20.484 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62401 + es_MX + + + + + + 2018-09-17 02:33:20.847 + + true + 2018-09-17 02:33:20.847 + + The Shift Group provides a way to grouping of Shifts + Shift Group + false + false + false + true + false + false + Shift Group + true + true + false + + + + + + + + false + 40 + 100 + 100 + ECA03 + 62402 + 64003 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56675 + + + + + + true + 2018-09-17 02:33:22.088 + 2018-09-17 02:33:22.088 + Shift Group + The Shift Group provides a way to grouping of Shifts + false + Shift Group + 100 + 100 + 0 + 0 + 62402 + es_MX + + + + + + + 2018-09-17 02:33:22.387 + true + 2018-09-17 02:33:22.387 + + A Project allows you to track and control internal or external activities. + Financial Project + false + false + false + true + false + false + Project + true + true + false + + + + + + + + false + 50 + 100 + 100 + ECA03 + 62403 + 63987 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 208 + + + + + + true + 2018-09-17 02:33:23.495 + 2018-09-17 02:33:23.495 + Financial Project + A Project allows you to track and control internal or external activities. + false + Project + 100 + 100 + 0 + 0 + 62403 + es_MX + + + + + + + 2018-09-17 02:33:23.799 + true + 2018-09-17 02:33:23.799 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62404 + 64023 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 10 + 59595 + + + + + + true + 2018-09-17 02:33:25.258 + 2018-09-17 02:33:25.258 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62404 + es_MX + + + + + + + 2018-09-17 02:33:25.663 + true + 2018-09-17 02:33:25.663 + + . + Work Shift + true + true + false + true + false + false + Work Shift + true + true + false + + + + + + + + false + 10 + 100 + 100 + ECA03 + 62405 + 64029 + 0 + 0 + 50138 + 19 + 110 + + + + 0 + + 10 + 56669 + + + + + + true + 2018-09-17 02:33:27.006 + 2018-09-17 02:33:27.006 + Work Shift + . + false + Work Shift + 100 + 100 + 0 + 0 + 62405 + es_MX + + + + + + + 2018-09-17 02:33:27.333 + true + 2018-09-17 02:33:27.333 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62406 + 63919 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:33:28.559 + 2018-09-17 02:33:28.559 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62406 + es_MX + + + + + + + 2018-09-17 02:33:28.943 + true + 2018-09-17 02:33:28.943 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62407 + 64021 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:33:30.229 + 2018-09-17 02:33:30.229 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62407 + es_MX + + + + + + + 2018-09-17 02:33:30.551 + true + 2018-09-17 02:33:30.551 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62408 + 64022 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:33:31.911 + 2018-09-17 02:33:31.911 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62408 + es_MX + + + + + + + 2018-09-17 02:33:32.243 + true + 2018-09-17 02:33:32.243 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62409 + 64014 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 245 + + + + + + true + 2018-09-17 02:33:33.528 + 2018-09-17 02:33:33.528 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62409 + es_MX + + + + + + + 2018-09-17 02:33:33.865 + true + 2018-09-17 02:33:33.865 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62410 + 64019 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:33:35.337 + 2018-09-17 02:33:35.337 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62410 + es_MX + + + + + + + 2018-09-17 02:33:35.65 + true + 2018-09-17 02:33:35.65 + + A description is limited to 255 characters. + Optional short description of the record + false + false + false + false + false + false + Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62411 + 64016 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 50 + 275 + + + + + + true + 2018-09-17 02:33:36.857 + 2018-09-17 02:33:36.857 + Optional short description of the record + A description is limited to 255 characters. + false + Description + 100 + 100 + 0 + 0 + 62411 + es_MX + + + + + + + 2018-09-17 02:33:37.273 + true + 2018-09-17 02:33:37.273 + + The Shift Group provides a way to grouping of Shifts + Shift Group + false + false + false + false + false + false + Shift Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62412 + 64011 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56675 + + + + + + true + 2018-09-17 02:33:38.391 + 2018-09-17 02:33:38.391 + Shift Group + The Shift Group provides a way to grouping of Shifts + false + Shift Group + 100 + 100 + 0 + 0 + 62412 + es_MX + + + + + + + 2018-09-17 02:33:38.748 + true + 2018-09-17 02:33:38.748 + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + Alphanumeric identifier of the entity + false + false + false + false + false + false + Name + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62413 + 64015 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 50 + 469 + + + + + + true + 2018-09-17 02:33:40.195 + 2018-09-17 02:33:40.195 + Alphanumeric identifier of the entity + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + false + Name + 100 + 100 + 0 + 0 + 62413 + es_MX + + + + + + + 2018-09-17 02:33:40.659 + true + 2018-09-17 02:33:40.659 + + The No of Hours this Shift indicates work hours of the shift + No of Hours this Shift work hours of the shift + false + false + false + false + false + false + No of Hours this Shift + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62414 + 64017 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 10 + 56680 + + + + + + true + 2018-09-17 02:33:42.016 + 2018-09-17 02:33:42.016 + No of Hours this Shift work hours of the shift + The No of Hours this Shift indicates work hours of the shift + false + No of Hours this Shift + 100 + 100 + 0 + 0 + 62414 + es_MX + + + + + + + 2018-09-17 02:33:42.373 + true + 2018-09-17 02:33:42.373 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62415 + 64012 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 607 + + + + + + true + 2018-09-17 02:33:43.614 + 2018-09-17 02:33:43.614 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62415 + es_MX + + + + + + + 2018-09-17 02:33:43.951 + true + 2018-09-17 02:33:43.951 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62416 + 64020 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 608 + + + + + + true + 2018-09-17 02:33:45.107 + 2018-09-17 02:33:45.107 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62416 + es_MX + + + + + + + 2018-09-17 02:33:45.459 + true + 2018-09-17 02:33:45.459 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62417 + 64009 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:33:46.691 + 2018-09-17 02:33:46.691 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62417 + es_MX + + + + + + + 2018-09-17 02:33:47.031 + true + 2018-09-17 02:33:47.031 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62418 + 64010 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 10 + 59595 + + + + + + true + 2018-09-17 02:33:48.208 + 2018-09-17 02:33:48.208 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62418 + es_MX + + + + + + + 2018-09-17 02:33:48.558 + true + 2018-09-17 02:33:48.558 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62419 + 64030 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:33:49.721 + 2018-09-17 02:33:49.721 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62419 + es_MX + + + + + + + 2018-09-17 02:33:50.04 + true + 2018-09-17 02:33:50.04 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62420 + 64031 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:33:51.261 + 2018-09-17 02:33:51.261 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62420 + es_MX + + + + + + + 2018-09-17 02:33:51.581 + true + 2018-09-17 02:33:51.581 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62421 + 64027 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:33:52.799 + 2018-09-17 02:33:52.799 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62421 + es_MX + + + + + + + 2018-09-17 02:33:53.157 + true + 2018-09-17 02:33:53.157 + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + Alphanumeric identifier of the entity + false + false + false + false + false + false + Name + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62422 + 64046 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 40 + 469 + + + + + + true + 2018-09-17 02:33:54.318 + 2018-09-17 02:33:54.318 + Alphanumeric identifier of the entity + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + false + Name + 100 + 100 + 0 + 0 + 62422 + es_MX + + + + + + + 2018-09-17 02:33:54.644 + true + 2018-09-17 02:33:54.644 + + The Sequence indicates the order of records + Method of ordering records; lowest number comes first + false + false + false + false + false + false + Sequence + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62423 + 64025 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 566 + + + + + + true + 2018-09-17 02:33:55.844 + 2018-09-17 02:33:55.844 + Method of ordering records; lowest number comes first + The Sequence indicates the order of records + false + Sequence + 100 + 100 + 0 + 0 + 62423 + es_MX + + + + + + + 2018-09-17 02:33:56.159 + true + 2018-09-17 02:33:56.159 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62424 + 64028 + 0 + 0 + 50138 + 18 + 0 + 110 + + + 0 + + 10 + 608 + + + + + + true + 2018-09-17 02:33:57.494 + 2018-09-17 02:33:57.494 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62424 + es_MX + + + + + + + 2018-09-17 02:33:57.852 + true + 2018-09-17 02:33:57.852 + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + Search key for the record in the format required - must be unique + false + false + false + false + false + false + Search Key + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62425 + 64026 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 620 + + + + + + true + 2018-09-17 02:33:59.241 + 2018-09-17 02:33:59.241 + Search key for the record in the format required - must be unique + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + false + Search Key + 100 + 100 + 0 + 0 + 62425 + es_MX + + + + + + + 2018-09-17 02:33:59.577 + true + 2018-09-17 02:33:59.577 + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + Alphanumeric identifier of the entity + false + false + false + false + false + false + Name + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62426 + 63948 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 469 + + + + + + true + 2018-09-17 02:34:00.708 + 2018-09-17 02:34:00.708 + Alphanumeric identifier of the entity + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + false + Name + 100 + 100 + 0 + 0 + 62426 + es_MX + + + + + + + 2018-09-17 02:34:01.058 + true + 2018-09-17 02:34:01.058 + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + Search key for the record in the format required - must be unique + false + false + false + false + false + false + Search Key + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62427 + 64018 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 620 + + + + + + true + 2018-09-17 02:34:02.346 + 2018-09-17 02:34:02.346 + Search key for the record in the format required - must be unique + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + false + Search Key + 100 + 100 + 0 + 0 + 62427 + es_MX + + + + + + false + false + false + Name + + 2018-09-17 02:34:02.721 + true + 2018-09-17 02:34:02.721 + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + Alphanumeric identifier of the entity + false + false + false + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62428 + 63999 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 40 + 469 + + + + + + true + 2018-09-17 02:34:04.272 + 2018-09-17 02:34:04.272 + Alphanumeric identifier of the entity + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + false + Name + 100 + 100 + 0 + 0 + 62428 + es_MX + + + + + + + 2018-09-17 02:34:04.628 + true + 2018-09-17 02:34:04.628 + + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + Search key for the record in the format required - must be unique + false + false + false + false + false + false + Search Key + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62429 + 64004 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 60 + 620 + + + + + + true + 2018-09-17 02:34:06.055 + 2018-09-17 02:34:06.055 + Search key for the record in the format required - must be unique + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + false + Search Key + 100 + 100 + 0 + 0 + 62429 + es_MX + + + + + + + 2018-09-17 02:34:06.396 + true + 2018-09-17 02:34:06.396 + + Used for know what is Break Hour Number for Shift + Break Hours Number + false + false + false + false + false + false + Break Hours No + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62430 + 64033 + 0 + 0 + 50138 + 11 + 0 + + + + 0 + + 10 + 60503 + + + + + + true + 2018-09-17 02:34:07.528 + 2018-09-17 02:34:07.528 + Break Hours Number + Used for know what is Break Hour Number for Shift + false + Break Hours No + 100 + 100 + 0 + 0 + 62430 + es_MX + + + + + + + 2018-09-17 02:34:07.877 + true + 2018-09-17 02:34:07.877 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62431 + 64040 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 245 + + + + + + true + 2018-09-17 02:34:09.119 + 2018-09-17 02:34:09.119 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62431 + es_MX + + + + + + + 2018-09-17 02:34:09.436 + true + 2018-09-17 02:34:09.436 + + A description is limited to 255 characters. + Optional short description of the record + false + false + false + false + false + false + Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62432 + 64053 + 0 + 0 + 50138 + 14 + 0 + + + + 0 + + 200 + 275 + + + + + + true + 2018-09-17 02:34:10.621 + 2018-09-17 02:34:10.621 + Optional short description of the record + A description is limited to 255 characters. + false + Description + 100 + 100 + 0 + 0 + 62432 + es_MX + + + + + + + 2018-09-17 02:34:11.006 + true + 2018-09-17 02:34:11.006 + + The Shift Group provides a way to grouping of Shifts + Shift Group + false + false + false + false + false + false + Shift Group + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62433 + 64047 + 0 + 0 + 50138 + 19 + 0 + + + + 0 + + 10 + 56675 + + + + + + true + 2018-09-17 02:34:12.399 + 2018-09-17 02:34:12.399 + Shift Group + The Shift Group provides a way to grouping of Shifts + false + Shift Group + 100 + 100 + 0 + 0 + 62433 + es_MX + + + + + + + 2018-09-17 02:34:12.744 + true + 2018-09-17 02:34:12.744 + + + + false + false + false + false + false + false + Has fixed Workgroup? + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62434 + 64048 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 56676 + + + + + + true + 2018-09-17 02:34:13.955 + 2018-09-17 02:34:13.955 + + + false + Has fixed Workgroup? + 100 + 100 + 0 + 0 + 62434 + es_MX + + + + + + + 2018-09-17 02:34:14.307 + true + 2018-09-17 02:34:14.307 + + + Is over time applicable to this Shift? + false + false + false + false + false + false + Over Time Applicable + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62435 + 64038 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 56673 + + + + + + true + 2018-09-17 02:34:15.512 + 2018-09-17 02:34:15.512 + Is over time applicable to this Shift? + + false + Over Time Applicable + 100 + 100 + 0 + 0 + 62435 + es_MX + + + + + + + 2018-09-17 02:34:15.851 + true + 2018-09-17 02:34:15.851 + + + Number of Hours This Shift Contains + false + false + false + false + false + false + Number of Hours + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62436 + 64042 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 10 + 56672 + + + + + + true + 2018-09-17 02:34:17.072 + 2018-09-17 02:34:17.072 + Number of Hours This Shift Contains + + false + Number of Hours + 100 + 100 + 0 + 0 + 62436 + es_MX + + + + + + + 2018-09-17 02:34:17.398 + true + 2018-09-17 02:34:17.398 + + + Available on Fridays + false + false + false + false + false + false + Friday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62437 + 64034 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1769 + + + + + + true + 2018-09-17 02:34:18.643 + 2018-09-17 02:34:18.643 + Available on Fridays + + false + Friday + 100 + 100 + 0 + 0 + 62437 + es_MX + + + + + + + 2018-09-17 02:34:18.968 + true + 2018-09-17 02:34:18.968 + + + Available on Mondays + false + false + false + false + false + false + Monday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62438 + 64035 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1770 + + + + + + true + 2018-09-17 02:34:20.198 + 2018-09-17 02:34:20.198 + Available on Mondays + + false + Monday + 100 + 100 + 0 + 0 + 62438 + es_MX + + + + + + + 2018-09-17 02:34:20.537 + true + 2018-09-17 02:34:20.537 + + + Available on Saturday + false + false + false + false + false + false + Saturday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62439 + 64036 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1771 + + + + + + true + 2018-09-17 02:34:21.943 + 2018-09-17 02:34:21.943 + Available on Saturday + + false + Saturday + 100 + 100 + 0 + 0 + 62439 + es_MX + + + + + + + 2018-09-17 02:34:22.295 + true + 2018-09-17 02:34:22.295 + + + Available on Sundays + false + false + false + false + false + false + Sunday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62440 + 64037 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1772 + + + + + + true + 2018-09-17 02:34:23.579 + 2018-09-17 02:34:23.579 + Available on Sundays + + false + Sunday + 100 + 100 + 0 + 0 + 62440 + es_MX + + + + + + + 2018-09-17 02:34:23.927 + true + 2018-09-17 02:34:23.927 + + + Available on Thursdays + false + false + false + false + false + false + Thursday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62441 + 64049 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1773 + + + + + + true + 2018-09-17 02:34:25.378 + 2018-09-17 02:34:25.378 + Available on Thursdays + + false + Thursday + 100 + 100 + 0 + 0 + 62441 + es_MX + + + + + + + 2018-09-17 02:34:25.713 + true + 2018-09-17 02:34:25.713 + + + Available on Tuesdays + false + false + false + false + false + false + Tuesday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62442 + 64024 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1774 + + + + + + true + 2018-09-17 02:34:26.962 + 2018-09-17 02:34:26.962 + Available on Tuesdays + + false + Tuesday + 100 + 100 + 0 + 0 + 62442 + es_MX + + + + + + + 2018-09-17 02:34:27.304 + true + 2018-09-17 02:34:27.304 + + + Available on Wednesdays + false + false + false + false + false + false + Wednesday + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62443 + 64050 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 1775 + + + + + + true + 2018-09-17 02:34:28.818 + 2018-09-17 02:34:28.818 + Available on Wednesdays + + false + Wednesday + 100 + 100 + 0 + 0 + 62443 + es_MX + + + + + + + 2018-09-17 02:34:29.139 + true + 2018-09-17 02:34:29.139 + + + Is Over time Applicable Then How Much Amount + false + false + false + false + false + false + Over Time Amount + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62444 + 64045 + 0 + 0 + 50138 + 12 + 0 + + + + 0 + + 131089 + 56674 + + + + + + true + 2018-09-17 02:34:30.619 + 2018-09-17 02:34:30.619 + Is Over time Applicable Then How Much Amount + + false + Over Time Amount + 100 + 100 + 0 + 0 + 62444 + es_MX + + + + + + + + 2018-09-17 02:34:30.952 + true + 2018-09-17 02:34:30.952 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + false + 0 + 100 + 100 + ECA03 + 62445 + 64032 + 0 + 0 + 50138 + 10 + 0 + + + + 0 + + 10 + 59595 + + + + + + true + 2018-09-17 02:34:32.197 + 2018-09-17 02:34:32.197 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62445 + es_MX + + + + + + + 2018-09-17 02:34:32.547 + true + 2018-09-17 02:34:32.547 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62446 + 64041 + 0 + 0 + 50138 + 16 + 0 + + + + 0 + + 7 + 607 + + + + + + true + 2018-09-17 02:34:33.729 + 2018-09-17 02:34:33.729 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62446 + es_MX + + + + + + + 2018-09-17 02:34:34.085 + true + 2018-09-17 02:34:34.085 + + + Shift Ending At Time + true + true + false + false + false + false + Shift To Time + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62447 + 64044 + 0 + 0 + 50138 + 24 + 90 + + + + 0 + + 15 + 56671 + + + + + + true + 2018-09-17 02:34:35.598 + 2018-09-17 02:34:35.598 + Shift Ending At Time + + false + Shift To Time + 100 + 100 + 0 + 0 + 62447 + es_MX + + + + + + + 2018-09-17 02:34:35.95 + true + 2018-09-17 02:34:35.95 + + + Shift Starting Time + true + true + false + false + false + false + Shift From Time + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62448 + 64043 + 0 + 0 + 50138 + 24 + 60 + + + + 0 + + 15 + 56670 + + + + + + true + 2018-09-17 02:34:37.409 + 2018-09-17 02:34:37.409 + Shift Starting Time + + false + Shift From Time + 100 + 100 + 0 + 0 + 62448 + es_MX + + + + + + + 2018-09-17 02:34:37.776 + true + 2018-09-17 02:34:37.776 + + Used for identify the out time for break + Start Time for Break + true + true + false + false + false + false + Break Start Time + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62449 + 64051 + 0 + 0 + 50138 + 24 + 70 + + + + 0 + + 0 + 60504 + + + + + + true + 2018-09-17 02:34:39.186 + 2018-09-17 02:34:39.186 + Start Time for Break + Used for identify the out time for break + false + Break Start Time + 100 + 100 + 0 + 0 + 62449 + es_MX + + + + + + + 2018-09-17 02:34:39.555 + true + 2018-09-17 02:34:39.555 + + Used for identify the in time for break + End Time for Break + true + true + false + false + false + false + Break End Time + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62450 + 64052 + 0 + 0 + 50138 + 24 + 80 + + + + 0 + + 0 + 60505 + + + + + + true + 2018-09-17 02:34:40.874 + 2018-09-17 02:34:40.874 + End Time for Break + Used for identify the in time for break + false + Break End Time + 100 + 100 + 0 + 0 + 62450 + es_MX + + + + + + + 2018-09-17 02:34:41.221 + true + 2018-09-17 02:34:41.221 + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + Alphanumeric identifier of the entity + true + false + false + false + false + false + Name + true + true + true + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62451 + 63865 + 0 + 0 + 50138 + 10 + 30 + + + + 20 + + 60 + 469 + + + + + + true + 2018-09-17 02:34:42.443 + 2018-09-17 02:34:42.443 + Alphanumeric identifier of the entity + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + false + Name + 100 + 100 + 0 + 0 + 62451 + es_MX + + + + + + + 2018-09-17 02:34:42.779 + true + 2018-09-17 02:34:42.779 + + The business partner is another organization in the system. So when performing transactions, the counter-document is created automatically. Example: You have BPartnerA linked to OrgA and BPartnerB linked to OrgB. If you create a sales order for BPartnerB in OrgA a purchase order is created for BPartnerA in OrgB. This allows to have explicit documents for Inter-Org transactions. + The Business Partner is another Organization for explicit Inter-Org transactions + false + false + false + false + false + false + Linked Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62452 + 63938 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 10 + 2354 + + + + + + true + 2018-09-17 02:34:44.173 + 2018-09-17 02:34:44.173 + The Business Partner is another Organization for explicit Inter-Org transactions + The business partner is another organization in the system. So when performing transactions, the counter-document is created automatically. Example: You have BPartnerA linked to OrgA and BPartnerB linked to OrgB. If you create a sales order for BPartnerB in OrgA a purchase order is created for BPartnerA in OrgB. This allows to have explicit documents for Inter-Org transactions. + false + Linked Organization + 100 + 100 + 0 + 0 + 62452 + es_MX + + + + + + + 2018-09-17 02:34:44.531 + true + 2018-09-17 02:34:44.531 + + + + false + false + false + false + false + false + AP Enquiry + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62453 + 63874 + 0 + 0 + 50138 + 28 + 0 + + + + 0 + + 40 + 57858 + + + + + + true + 2018-09-17 02:34:46.033 + 2018-09-17 02:34:46.033 + + + false + AP Enquiry + 100 + 100 + 0 + 0 + 62453 + es_MX + + + + + + + 2018-09-17 02:34:46.372 + true + 2018-09-17 02:34:46.372 + + The Acquisition Cost identifies the cost associated with making this prospect a customer. + The cost of gaining the prospect as a customer + false + false + false + false + false + false + Acquisition Cost + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62454 + 63889 + 0 + 0 + 50138 + 37 + 0 + + + + 0 + + 22 + 151 + + + + + + true + 2018-09-17 02:34:47.898 + 2018-09-17 02:34:47.898 + The cost of gaining the prospect as a customer + The Acquisition Cost identifies the cost associated with making this prospect a customer. + false + Acquisition Cost + 100 + 100 + 0 + 0 + 62454 + es_MX + + + + + + + 2018-09-17 02:34:48.246 + true + 2018-09-17 02:34:48.246 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62455 + 63871 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:34:49.752 + 2018-09-17 02:34:49.752 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62455 + es_MX + + + + + + + 2018-09-17 02:34:50.102 + true + 2018-09-17 02:34:50.102 + + Credit Management is inactive if Credit Status is No Credit Check, Credit Stop or if the Credit Limit is 0. +If active, the status is set automatically set to Credit Hold, if the Total Open Balance (including Vendor activities) is higher then the Credit Limit. It is set to Credit Watch, if above 90% of the Credit Limit and Credit OK otherwise. + Business Partner Credit Status + false + false + false + false + false + false + Credit Status + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62456 + 63903 + 0 + 0 + 50138 + 17 + 0 + 289 + + + 0 + + 1 + 2181 + + + + + + true + 2018-09-17 02:34:51.525 + 2018-09-17 02:34:51.525 + Business Partner Credit Status + Credit Management is inactive if Credit Status is No Credit Check, Credit Stop or if the Credit Limit is 0. +If active, the status is set automatically set to Credit Hold, if the Total Open Balance (including Vendor activities) is higher then the Credit Limit. It is set to Credit Watch, if above 90% of the Credit Limit and Credit OK otherwise. + false + Credit Status + 100 + 100 + 0 + 0 + 62456 + es_MX + + + + + + + 2018-09-17 02:34:51.867 + true + 2018-09-17 02:34:51.867 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62457 + 63952 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:34:53.346 + 2018-09-17 02:34:53.346 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62457 + es_MX + + + + + + + 2018-09-17 02:34:53.683 + true + 2018-09-17 02:34:53.683 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62458 + 64013 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:34:54.896 + 2018-09-17 02:34:54.896 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62458 + es_MX + + + + + + + 2018-09-17 02:34:55.246 + true + 2018-09-17 02:34:55.246 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62459 + 64039 + 0 + 0 + 50138 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:34:56.843 + 2018-09-17 02:34:56.843 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62459 + es_MX + + + + + + 20 + true + false + false + false + false + Create Default Attendance + false + true + false + + + + + + 2018-09-17 02:34:57.203 + true + 2018-09-17 02:34:57.203 + + Create Default Attendance based in Work Shift Configured + Create Attendance by Default + true + + + + false + 0 + 100 + 100 + ECA03 + 62460 + 64054 + 0 + 0 + 50138 + 20 + 50 + + + + + 60 + 60516 + + + + + + 100 + 0 + 0 + 62460 + es_MX + + true + 2018-09-17 02:34:58.651 + 2018-09-17 02:34:58.651 + Create Attendance by Default + Create Default Attendance based in Work Shift Configured + false + Create Default Attendance + 100 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ECA03 + + + 2018-09-17 02:35:00.501 + 2018-09-17 02:35:00.501 + true + Y + Create Expense Report (From Incidence) + Create Expense Report from Payroll Incidence + org.spin.process.CreateExpenseReportFromIncidence + Create Expense Report to be Invoicede from Payroll Incidence + false + SBP_CreateExpenseReport + + + 3 + false + false + false + + + + 100 + 100 + 54136 + 0 + 0 + + 0 + 0 + + + + + + Create Expense Report to be Invoicede from Payroll Incidence + 2018-09-17 02:35:01.905 + true + 2018-09-17 02:35:01.905 + Create Expense Report (From Incidence) + Create Expense Report from Payroll Incidence + false + 100 + 100 + 0 + 0 + es_MX + 54136 + + + + + + + + true + 2018-09-17 02:35:02.26 + 2018-09-17 02:35:02.26 + DateReport + Expense/Time Report Date + Date of Expense/Time Report + true + false + Report Date + + + + @#Date@ + true + + false + 100 + 100 + 56582 + ECA03 + 0 + 0 + 7 + 54136 + 15 + + + 10 + 1758 + + + + + + Expense/Time Report Date + 2018-09-17 02:35:03.359 + 2018-09-17 02:35:03.359 + true + Date of Expense/Time Report + false + Report Date + 100 + 100 + 0 + 0 + 56582 + es_MX + + + + + + + + true + 2018-09-17 02:35:03.698 + 2018-09-17 02:35:03.698 + M_Warehouse_ID + Storage Warehouse and Service Point + The Warehouse identifies a unique Warehouse where products are stored or Services are provided. + true + false + Warehouse + + + + -1 + true + + false + 100 + 100 + 56583 + ECA03 + 0 + 0 + 22 + 54136 + 19 + + + 20 + 459 + + + + + + Storage Warehouse and Service Point + 2018-09-17 02:35:04.955 + 2018-09-17 02:35:04.955 + true + The Warehouse identifies a unique Warehouse where products are stored or Services are provided. + false + Warehouse + 100 + 100 + 0 + 0 + 56583 + es_MX + + + + + + + + true + 2018-09-17 02:35:05.314 + 2018-09-17 02:35:05.314 + M_PriceList_ID + Unique identifier of a Price List + Price Lists are used to determine the pricing, margin and cost of items purchased or sold. + true + false + Price List + + + + -1 + true + + false + 100 + 100 + 56584 + ECA03 + 0 + 0 + 22 + 54136 + 19 + + + 30 + 449 + + + + + + Unique identifier of a Price List + 2018-09-17 02:35:06.418 + 2018-09-17 02:35:06.418 + true + Price Lists are used to determine the pricing, margin and cost of items purchased or sold. + false + Price List + 100 + 100 + 0 + 0 + 56584 + es_MX + + + + + + + + true + 2018-09-17 02:35:06.748 + 2018-09-17 02:35:06.748 + DocAction + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + true + false + Document Action + + + + PR + true + + false + 100 + 100 + 56585 + ECA03 + 0 + 0 + 2 + 54136 + 17 + 219 + 135 + 40 + 287 + + + + + + The targeted status of the document + 2018-09-17 02:35:07.811 + 2018-09-17 02:35:07.811 + true + You find the current status in the Document Status field. The options are listed in a popup + false + Document Action + 100 + 100 + 0 + 0 + 56585 + es_MX + + + + + + + + true + 2018-09-17 02:35:08.17 + 2018-09-17 02:35:08.17 + IsInvoiced + Is this invoiced? + If selected, invoices are created + true + false + Invoiced + + + + + false + + false + 100 + 100 + 56586 + ECA03 + 0 + 0 + 1 + 54136 + 17 + + 319 + 50 + 387 + + + + + + Is this invoiced? + 2018-09-17 02:35:09.575 + 2018-09-17 02:35:09.575 + true + If selected, invoices are created + false + Invoiced + 100 + 100 + 0 + 0 + 56586 + es_MX + + + + + + false + + false + Create Expense Report (From Incidence) + 3 + + true + 2018-09-17 02:35:09.931 + 2018-09-17 02:35:09.931 + false + false + true + false + true + This Smart Browse allow create a Expense Report from Payroll Incidence + Result of process is a Expense Report to be Invoiced + hi.DocStatus = 'CO' AND hi.S_TimeExpense_ID IS NULL AND hi.Qty > 0 +AND EXISTS(SELECT 1 FROM HR_ShiftIncidence i WHERE i.HR_ShiftIncidence_ID = hi.HR_ShiftIncidence_ID AND i.IsTimeReport = 'Y') + CreateExpenseReportFromIncidence + false + 50139 + 100 + 100 + ECA03 + 0 + 0 + 53627 + 50125 + 54136 + + + + + + true + 2018-09-17 02:35:11.068 + 2018-09-17 02:35:11.068 + This Smart Browse allow create a Expense Report from Payroll Incidence + Result of process is a Expense Report to be Invoiced + false + Create Expense Report (From Incidence) + 100 + 100 + 0 + 0 + 50139 + es_MX + + + + + + + 2018-09-17 02:35:11.419 + true + 2018-09-17 02:35:11.419 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62461 + 64061 + 0 + 0 + 50139 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:35:12.775 + 2018-09-17 02:35:12.775 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62461 + es_MX + + + + + + + 2018-09-17 02:35:13.118 + true + 2018-09-17 02:35:13.118 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62462 + 64063 + 0 + 0 + 50139 + 16 + 0 + + + + 0 + + 0 + 245 + + + + + + true + 2018-09-17 02:35:14.554 + 2018-09-17 02:35:14.554 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62462 + es_MX + + + + + + + 2018-09-17 02:35:14.898 + true + 2018-09-17 02:35:14.898 + + + + false + false + false + false + false + false + Payroll Employee + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62463 + 64059 + 0 + 0 + 50139 + 30 + 0 + 54065 + + + 0 + + 10 + 53391 + + + + + + true + 2018-09-17 02:35:16.131 + 2018-09-17 02:35:16.131 + + + false + Payroll Employee + 100 + 100 + 0 + 0 + 62463 + es_MX + + + + + + + 2018-09-17 02:35:16.468 + true + 2018-09-17 02:35:16.468 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62464 + 64064 + 0 + 0 + 50139 + 16 + 0 + + + + 0 + + 0 + 607 + + + + + + true + 2018-09-17 02:35:17.969 + 2018-09-17 02:35:17.969 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62464 + es_MX + + + + + + + 2018-09-17 02:35:18.333 + true + 2018-09-17 02:35:18.333 + + The Document Type determines document sequence and processing rules + Document type or rules + false + false + false + true + false + false + Document Type + true + true + false + + + + + + + + false + 20 + 100 + 100 + ECA03 + 62465 + 64057 + 0 + 0 + 50139 + 19 + 0 + + + + 0 + + 10 + 196 + + + + + + true + 2018-09-17 02:35:19.806 + 2018-09-17 02:35:19.806 + Document type or rules + The Document Type determines document sequence and processing rules + false + Document Type + 100 + 100 + 0 + 0 + 62465 + es_MX + + + + + + + 2018-09-17 02:35:20.19 + true + 2018-09-17 02:35:20.19 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62466 + 64060 + 0 + 0 + 50139 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:35:21.637 + 2018-09-17 02:35:21.637 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62466 + es_MX + + + + + + + 2018-09-17 02:35:22.026 + true + 2018-09-17 02:35:22.026 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62467 + 64065 + 0 + 0 + 50139 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:35:23.505 + 2018-09-17 02:35:23.505 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62467 + es_MX + + + + + + + 2018-09-17 02:35:23.846 + true + 2018-09-17 02:35:23.846 + + A description is limited to 255 characters. + Optional short description of the record + false + false + false + false + false + false + Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62468 + 64072 + 0 + 0 + 50139 + 14 + 0 + + + + 0 + + 255 + 275 + + + + + + true + 2018-09-17 02:35:25.332 + 2018-09-17 02:35:25.332 + Optional short description of the record + A description is limited to 255 characters. + false + Description + 100 + 100 + 0 + 0 + 62468 + es_MX + + + + + + + 2018-09-17 02:35:25.683 + true + 2018-09-17 02:35:25.683 + + You find the current status in the Document Status field. The options are listed in a popup + The targeted status of the document + false + false + false + false + false + false + Document Action + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62469 + 64074 + 0 + 0 + 50139 + 28 + 0 + 135 + + + 0 + + 2 + 287 + + + + + + true + 2018-09-17 02:35:26.926 + 2018-09-17 02:35:26.926 + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + false + Document Action + 100 + 100 + 0 + 0 + 62469 + es_MX + + + + + + + 2018-09-17 02:35:27.271 + true + 2018-09-17 02:35:27.271 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62470 + 64062 + 0 + 0 + 50139 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:35:28.794 + 2018-09-17 02:35:28.794 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62470 + es_MX + + + + + + + 2018-09-17 02:35:29.175 + true + 2018-09-17 02:35:29.175 + + The Processed checkbox indicates that a document has been processed. + The document has been processed + false + false + false + false + false + false + Processed + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62471 + 64070 + 0 + 0 + 50139 + 20 + 0 + + + + 0 + + 1 + 1047 + + + + + + true + 2018-09-17 02:35:30.38 + 2018-09-17 02:35:30.38 + The document has been processed + The Processed checkbox indicates that a document has been processed. + false + Processed + 100 + 100 + 0 + 0 + 62471 + es_MX + + + + + + + 2018-09-17 02:35:30.74 + true + 2018-09-17 02:35:30.74 + + + + false + false + false + false + false + false + Process Now + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62472 + 64082 + 0 + 0 + 50139 + 20 + 0 + + + + 0 + + 1 + 524 + + + + + + true + 2018-09-17 02:35:32.16 + 2018-09-17 02:35:32.16 + + + false + Process Now + 100 + 100 + 0 + 0 + 62472 + es_MX + + + + + + + 2018-09-17 02:35:32.512 + true + 2018-09-17 02:35:32.512 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62473 + 64067 + 0 + 0 + 50139 + 10 + 0 + + + + 0 + + 36 + 59595 + + + + + + true + 2018-09-17 02:35:33.978 + 2018-09-17 02:35:33.978 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62473 + es_MX + + + + + + + 2018-09-17 02:35:34.317 + true + 2018-09-17 02:35:34.317 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62474 + 64066 + 0 + 0 + 50139 + 18 + 0 + 110 + + + 0 + + 10 + 608 + + + + + + true + 2018-09-17 02:35:35.519 + 2018-09-17 02:35:35.519 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62474 + es_MX + + + + + + + 2018-09-17 02:35:35.861 + true + 2018-09-17 02:35:35.861 + + The Approved checkbox indicates if this document requires approval before it can be processed. + Indicates if this document requires approval + false + false + false + true + false + false + Approved + true + true + false + + + + + + + + false + 100 + 100 + 100 + ECA03 + 62475 + 64071 + 0 + 0 + 50139 + 17 + 0 + 319 + + + 0 + + 1 + 351 + + + + + + true + 2018-09-17 02:35:37.315 + 2018-09-17 02:35:37.315 + Indicates if this document requires approval + The Approved checkbox indicates if this document requires approval before it can be processed. + false + Approved + 100 + 100 + 0 + 0 + 62475 + es_MX + + + + + + + 2018-09-17 02:35:37.681 + true + 2018-09-17 02:35:37.681 + + + + true + true + true + false + false + false + Employee Incidence + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62476 + 64078 + 0 + 0 + 50139 + 13 + 10 + + + + 0 + + 10 + 60501 + + + + + + true + 2018-09-17 02:35:39.261 + 2018-09-17 02:35:39.261 + + + false + Employee Incidence + 100 + 100 + 0 + 0 + 62476 + es_MX + + + + + + + 2018-09-17 02:35:39.631 + true + 2018-09-17 02:35:39.631 + + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + Document sequence number of the document + true + false + false + false + false + false + Document No + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62477 + 64068 + 0 + 0 + 50139 + 10 + 20 + + + + 0 + + 60 + 290 + + + + + + true + 2018-09-17 02:35:41.088 + 2018-09-17 02:35:41.088 + Document sequence number of the document + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + false + Document No + 100 + 100 + 0 + 0 + 62477 + es_MX + + + + + + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + Date of the Document + true + + 2018-09-17 02:35:41.467 + true + 2018-09-17 02:35:41.467 + + false + false + true + true + false + Document Date + true + true + true + + + + + + + + false + 30 + 100 + 100 + ECA03 + 62478 + 64069 + 0 + 0 + 50139 + 15 + 30 + + + + 20 + + 0 + 265 + + + + + + true + 2018-09-17 02:35:42.924 + 2018-09-17 02:35:42.924 + Date of the Document + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + false + Document Date + 100 + 100 + 0 + 0 + 62478 + es_MX + + + + + + + + 2018-09-17 02:35:43.295 + true + 2018-09-17 02:35:43.295 + + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + true + true + false + true + false + false + Global Payroll Concept + true + true + false + + + + + + + false + 60 + 100 + 100 + ECA03 + 62479 + 64081 + 0 + 0 + 50139 + 19 + 50 + + + + 0 + + 10 + 53398 + + + + + + true + 2018-09-17 02:35:44.467 + 2018-09-17 02:35:44.467 + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + + false + Global Payroll Concept + 100 + 100 + 0 + 0 + 62479 + es_MX + + + + + + + 2018-09-17 02:35:44.835 + true + 2018-09-17 02:35:44.835 + + The Quantity indicates the number of a specific product or item for this document. + Quantity + true + true + false + false + false + false + Quantity + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62480 + 64055 + 0 + 0 + 50139 + 29 + 60 + + + + 0 + + 0 + 526 + + + + + + true + 2018-09-17 02:35:46.279 + 2018-09-17 02:35:46.279 + Quantity + The Quantity indicates the number of a specific product or item for this document. + false + Quantity + 100 + 100 + 0 + 0 + 62480 + es_MX + + + + + + + 2018-09-17 02:35:46.623 + true + 2018-09-17 02:35:46.623 + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + Identifies a Business Partner + true + true + false + true + false + false + Business Partner + true + true + true + + + + + + + + false + 10 + 100 + 100 + ECA03 + 62481 + 64058 + 0 + 0 + 50139 + 30 + 40 + + + + 10 + + 10 + 187 + + + + + + true + 2018-09-17 02:35:47.794 + 2018-09-17 02:35:47.794 + Identifies a Business Partner + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + false + Business Partner + 100 + 100 + 0 + 0 + 62481 + es_MX + + + + + + + 2018-09-17 02:35:48.172 + true + 2018-09-17 02:35:48.172 + + The Service Date indicates the date that the service was provided. + Date service was provided + true + false + false + true + true + false + Service date + true + true + true + + + + + + + + false + 40 + 100 + 100 + ECA03 + 62482 + 64077 + 0 + 0 + 50139 + 15 + 70 + + + + 30 + + 0 + 1129 + + + + + + true + 2018-09-17 02:35:49.631 + 2018-09-17 02:35:49.631 + Date service was provided + The Service Date indicates the date that the service was provided. + false + Service date + 100 + 100 + 0 + 0 + 62482 + es_MX + + + + + + + 2018-09-17 02:35:49.99 + true + 2018-09-17 02:35:49.99 + + The Manual check box indicates if the process will done manually. + This is a manual process + true + false + false + true + false + false + Manual + true + true + false + + + + + + + + false + 90 + 100 + 100 + ECA03 + 62483 + 64075 + 0 + 0 + 50139 + 17 + 80 + 319 + + + 0 + + 1 + 1474 + + + + + + true + 2018-09-17 02:35:51.47 + 2018-09-17 02:35:51.47 + This is a manual process + The Manual check box indicates if the process will done manually. + false + Manual + 100 + 100 + 0 + 0 + 62483 + es_MX + + + + + + + 2018-09-17 02:35:51.81 + true + 2018-09-17 02:35:51.81 + + Used for config incidence that apply to a Shift + Shift Incidence Configuration + true + false + false + true + false + false + Shift Incidence + true + true + false + + + + + + + + false + 70 + 100 + 100 + ECA03 + 62484 + 64080 + 0 + 0 + 50139 + 19 + 90 + + + + 0 + + 10 + 60502 + + + + + + true + 2018-09-17 02:35:53.322 + 2018-09-17 02:35:53.322 + Shift Incidence Configuration + Used for config incidence that apply to a Shift + false + Shift Incidence + 100 + 100 + 0 + 0 + 62484 + es_MX + + + + + + + 2018-09-17 02:35:53.694 + true + 2018-09-17 02:35:53.694 + + + + true + false + false + true + false + false + Attendance Batch + true + true + false + + + + + + + + false + 80 + 100 + 100 + ECA03 + 62485 + 64079 + 0 + 0 + 50139 + 19 + 100 + + + + 0 + + 10 + 60495 + + + + + + true + 2018-09-17 02:35:55.182 + 2018-09-17 02:35:55.182 + + + false + Attendance Batch + 100 + 100 + 0 + 0 + 62485 + es_MX + + + + + + + 2018-09-17 02:35:55.563 + true + 2018-09-17 02:35:55.563 + + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + The current status of the document + true + false + false + true + false + false + Document Status + true + true + false + + + + + + + + false + 50 + 100 + 100 + ECA03 + 62486 + 64073 + 0 + 0 + 50139 + 17 + 110 + 131 + + + 0 + + 2 + 289 + + + + + + true + 2018-09-17 02:35:57.045 + 2018-09-17 02:35:57.045 + The current status of the document + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + false + Document Status + 100 + 100 + 0 + 0 + 62486 + es_MX + + + + + + + 2018-09-17 02:35:57.429 + true + 2018-09-17 02:35:57.429 + + The Document Note is used for recording any additional information regarding this product. + Additional information for a Document + true + false + false + false + false + false + Document Note + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62487 + 64076 + 0 + 0 + 50139 + 14 + 120 + + + + 0 + + 2000 + 868 + + + + + + true + 2018-09-17 02:35:58.884 + 2018-09-17 02:35:58.884 + Additional information for a Document + The Document Note is used for recording any additional information regarding this product. + false + Document Note + 100 + 100 + 0 + 0 + 62487 + es_MX + + + + + + + 2018-09-17 02:35:59.269 + true + 2018-09-17 02:35:59.269 + + Amount + Amount + false + false + false + false + false + false + Amount + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62488 + 64056 + 0 + 0 + 50139 + 12 + 0 + + + + 0 + + 0 + 160 + + + + + + true + 2018-09-17 02:36:00.739 + 2018-09-17 02:36:00.739 + Amount + Amount + false + Amount + 100 + 100 + 0 + 0 + 62488 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ECA03 + + + 2018-09-17 02:36:02.625 + 2018-09-17 02:36:02.625 + true + Y + Process HR Incidence + Process Incidence Manual + org.spin.process.ProcessIncidence + Process Incidence from Smart Browser + false + SBP_ProcessIncidence + + + 3 + false + false + false + + + + 100 + 100 + 54137 + 0 + 0 + + 0 + 0 + + + + + + Process Incidence from Smart Browser + 2018-09-17 02:36:03.943 + true + 2018-09-17 02:36:03.943 + Process HR Incidence + Process Incidence Manual + false + 100 + 100 + 0 + 0 + es_MX + 54137 + + + + + + + + true + 2018-09-17 02:36:04.275 + 2018-09-17 02:36:04.275 + DocAction + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + true + false + Document Action + + + + CO + true + + false + 100 + 100 + 56587 + ECA03 + 0 + 0 + 2 + 54137 + 17 + 52027 + 135 + 10 + 287 + + + + + + The targeted status of the document + 2018-09-17 02:36:05.483 + 2018-09-17 02:36:05.483 + true + You find the current status in the Document Status field. The options are listed in a popup + false + Document Action + 100 + 100 + 0 + 0 + 56587 + es_MX + + + + + + false + + false + Process Incidence (Manual) + 3 + + true + 2018-09-17 02:36:05.821 + 2018-09-17 02:36:05.821 + false + false + true + false + true + This Smart Browse allow Approve Incidence by Employee Manual + Result of process is a Incidence approved and waiting use in payroll process, after approve you can get sum of incidence by concept using a helper method "getIncidence(ConceptValue, From, To)" + hi.Processed = 'N' + ProcessPayrollIncidence + false + 50140 + 100 + 100 + ECA03 + 0 + 0 + 53627 + 50125 + 54137 + + + + + + true + 2018-09-17 02:36:07.006 + 2018-09-17 02:36:07.006 + This Smart Browse allow Approve Incidence by Employee Manual + Result of process is a Incidence approved and waiting use in payroll process, after approve you can get sum of incidence by concept using a helper method "getIncidence(ConceptValue, From, To)" + false + Process Incidence (Manual) + 100 + 100 + 0 + 0 + 50140 + es_MX + + + + + + + 2018-09-17 02:36:07.373 + true + 2018-09-17 02:36:07.373 + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + Organizational entity within client + false + false + false + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62489 + 64061 + 0 + 0 + 50140 + 19 + 0 + + + + 0 + + 10 + 113 + + + + + + true + 2018-09-17 02:36:08.728 + 2018-09-17 02:36:08.728 + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + Organization + 100 + 100 + 0 + 0 + 62489 + es_MX + + + + + + + 2018-09-17 02:36:09.093 + true + 2018-09-17 02:36:09.093 + + The Created field indicates the date that this record was created. + Date this record was created + false + false + false + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62490 + 64063 + 0 + 0 + 50140 + 16 + 0 + + + + 0 + + 0 + 245 + + + + + + true + 2018-09-17 02:36:10.505 + 2018-09-17 02:36:10.505 + Date this record was created + The Created field indicates the date that this record was created. + false + Created + 100 + 100 + 0 + 0 + 62490 + es_MX + + + + + + + 2018-09-17 02:36:10.854 + true + 2018-09-17 02:36:10.854 + + + + false + false + false + false + false + false + Payroll Employee + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62491 + 64059 + 0 + 0 + 50140 + 30 + 0 + 54065 + + + 0 + + 10 + 53391 + + + + + + true + 2018-09-17 02:36:12.352 + 2018-09-17 02:36:12.352 + + + false + Payroll Employee + 100 + 100 + 0 + 0 + 62491 + es_MX + + + + + + + 2018-09-17 02:36:12.696 + true + 2018-09-17 02:36:12.696 + + The Updated field indicates the date that this record was updated. + Date this record was updated + false + false + false + false + false + false + Updated + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62492 + 64064 + 0 + 0 + 50140 + 16 + 0 + + + + 0 + + 0 + 607 + + + + + + true + 2018-09-17 02:36:14.168 + 2018-09-17 02:36:14.168 + Date this record was updated + The Updated field indicates the date that this record was updated. + false + Updated + 100 + 100 + 0 + 0 + 62492 + es_MX + + + + + + + 2018-09-17 02:36:14.537 + true + 2018-09-17 02:36:14.537 + + The Quantity indicates the number of a specific product or item for this document. + Quantity + true + true + false + false + false + false + Quantity + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62493 + 64055 + 0 + 0 + 50140 + 29 + 60 + + + + 0 + + 0 + 526 + + + + + + true + 2018-09-17 02:36:16.053 + 2018-09-17 02:36:16.053 + Quantity + The Quantity indicates the number of a specific product or item for this document. + false + Quantity + 100 + 100 + 0 + 0 + 62493 + es_MX + + + + + + + 2018-09-17 02:36:16.39 + true + 2018-09-17 02:36:16.39 + + Amount + Amount + true + true + false + false + false + false + Amount + false + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62494 + 64056 + 0 + 0 + 50140 + 12 + 70 + + + + 0 + + 0 + 160 + + + + + + true + 2018-09-17 02:36:17.986 + 2018-09-17 02:36:17.986 + Amount + Amount + false + Amount + 100 + 100 + 0 + 0 + 62494 + es_MX + + + + + + + 2018-09-17 02:36:18.322 + true + 2018-09-17 02:36:18.322 + + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + Identifies a Business Partner + true + false + false + true + false + false + Business Partner + true + true + true + + + + + + + + false + 10 + 100 + 100 + ECA03 + 62495 + 64058 + 0 + 0 + 50140 + 30 + 40 + + + + 10 + + 10 + 187 + + + + + + true + 2018-09-17 02:36:19.796 + 2018-09-17 02:36:19.796 + Identifies a Business Partner + A Business Partner is anyone with whom you transact. This can include Vendor, Customer, Employee or Salesperson + false + Business Partner + 100 + 100 + 0 + 0 + 62495 + es_MX + + + + + + + 2018-09-17 02:36:20.178 + true + 2018-09-17 02:36:20.178 + + The Document Type determines document sequence and processing rules + Document type or rules + false + false + false + true + false + false + Document Type + true + true + false + + + + + + + + false + 20 + 100 + 100 + ECA03 + 62496 + 64057 + 0 + 0 + 50140 + 19 + 0 + + + + 0 + + 10 + 196 + + + + + + true + 2018-09-17 02:36:21.664 + 2018-09-17 02:36:21.664 + Document type or rules + The Document Type determines document sequence and processing rules + false + Document Type + 100 + 100 + 0 + 0 + 62496 + es_MX + + + + + + true + true + false + + 2018-09-17 02:36:22.023 + true + 2018-09-17 02:36:22.023 + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + Client/Tenant for this installation. + false + false + false + false + false + false + Client + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62497 + 64060 + 0 + 0 + 50140 + 19 + 0 + + + + 0 + + 10 + 102 + + + + + + true + 2018-09-17 02:36:23.315 + 2018-09-17 02:36:23.315 + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 62497 + es_MX + + + + + + + 2018-09-17 02:36:23.661 + true + 2018-09-17 02:36:23.661 + + The Created By field indicates the user who created this record. + User who created this records + false + false + false + false + false + false + Created By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62498 + 64065 + 0 + 0 + 50140 + 18 + 0 + 110 + + + 0 + + 10 + 246 + + + + + + true + 2018-09-17 02:36:24.981 + 2018-09-17 02:36:24.981 + User who created this records + The Created By field indicates the user who created this record. + false + Created By + 100 + 100 + 0 + 0 + 62498 + es_MX + + + + + + + 2018-09-17 02:36:25.343 + true + 2018-09-17 02:36:25.343 + + A description is limited to 255 characters. + Optional short description of the record + false + false + false + false + false + false + Description + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62499 + 64072 + 0 + 0 + 50140 + 14 + 0 + + + + 0 + + 255 + 275 + + + + + + true + 2018-09-17 02:36:26.783 + 2018-09-17 02:36:26.783 + Optional short description of the record + A description is limited to 255 characters. + false + Description + 100 + 100 + 0 + 0 + 62499 + es_MX + + + + + + + 2018-09-17 02:36:27.123 + true + 2018-09-17 02:36:27.123 + + You find the current status in the Document Status field. The options are listed in a popup + The targeted status of the document + false + false + false + false + false + false + Document Action + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62500 + 64074 + 0 + 0 + 50140 + 28 + 0 + 135 + + + 0 + + 2 + 287 + + + + + + true + 2018-09-17 02:36:28.631 + 2018-09-17 02:36:28.631 + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + false + Document Action + 100 + 100 + 0 + 0 + 62500 + es_MX + + + + + + + 2018-09-17 02:36:28.985 + true + 2018-09-17 02:36:28.985 + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + The record is active in the system + false + false + false + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62501 + 64062 + 0 + 0 + 50140 + 20 + 0 + + + + 0 + + 1 + 348 + + + + + + true + 2018-09-17 02:36:30.309 + 2018-09-17 02:36:30.309 + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + Active + 100 + 100 + 0 + 0 + 62501 + es_MX + + + + + + + 2018-09-17 02:36:30.687 + true + 2018-09-17 02:36:30.687 + + The Service Date indicates the date that the service was provided. + Date service was provided + true + false + false + true + true + false + Service date + true + true + true + + + + + + + + false + 40 + 100 + 100 + ECA03 + 62502 + 64077 + 0 + 0 + 50140 + 15 + 80 + + + + 30 + + 0 + 1129 + + + + + + true + 2018-09-17 02:36:31.972 + 2018-09-17 02:36:31.972 + Date service was provided + The Service Date indicates the date that the service was provided. + false + Service date + 100 + 100 + 0 + 0 + 62502 + es_MX + + + + + + + 2018-09-17 02:36:32.324 + true + 2018-09-17 02:36:32.324 + + The Processed checkbox indicates that a document has been processed. + The document has been processed + false + false + false + false + false + false + Processed + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62503 + 64070 + 0 + 0 + 50140 + 20 + 0 + + + + 0 + + 1 + 1047 + + + + + + true + 2018-09-17 02:36:33.941 + 2018-09-17 02:36:33.941 + The document has been processed + The Processed checkbox indicates that a document has been processed. + false + Processed + 100 + 100 + 0 + 0 + 62503 + es_MX + + + + + + + 2018-09-17 02:36:34.306 + true + 2018-09-17 02:36:34.306 + + + + false + false + false + false + false + false + Process Now + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62504 + 64082 + 0 + 0 + 50140 + 20 + 0 + + + + 0 + + 1 + 524 + + + + + + true + 2018-09-17 02:36:35.784 + 2018-09-17 02:36:35.784 + + + false + Process Now + 100 + 100 + 0 + 0 + 62504 + es_MX + + + + + + + 2018-09-17 02:36:36.136 + true + 2018-09-17 02:36:36.136 + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + Immutable Universally Unique Identifier + false + false + false + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62505 + 64067 + 0 + 0 + 50140 + 10 + 0 + + + + 0 + + 36 + 59595 + + + + + + true + 2018-09-17 02:36:37.559 + 2018-09-17 02:36:37.559 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 62505 + es_MX + + + + + + + 10 + + 2018-09-17 02:36:37.997 + true + 2018-09-17 02:36:37.997 + + The Updated By field indicates the user who updated this record. + User who updated this records + false + false + false + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62506 + 64066 + 0 + 0 + 50140 + 18 + 0 + 110 + + + 0 + 608 + + + + + + true + 2018-09-17 02:36:39.43 + 2018-09-17 02:36:39.43 + User who updated this records + The Updated By field indicates the user who updated this record. + false + Updated By + 100 + 100 + 0 + 0 + 62506 + es_MX + + + + + + + 2018-09-17 02:36:39.829 + true + 2018-09-17 02:36:39.829 + + The Approved checkbox indicates if this document requires approval before it can be processed. + Indicates if this document requires approval + false + false + false + true + false + false + Approved + true + true + false + + + + + + + + false + 100 + 100 + 100 + ECA03 + 62507 + 64071 + 0 + 0 + 50140 + 17 + 0 + 319 + + + 0 + + 1 + 351 + + + + + + true + 2018-09-17 02:36:41.231 + 2018-09-17 02:36:41.231 + Indicates if this document requires approval + The Approved checkbox indicates if this document requires approval before it can be processed. + false + Approved + 100 + 100 + 0 + 0 + 62507 + es_MX + + + + + + + 2018-09-17 02:36:41.595 + true + 2018-09-17 02:36:41.595 + + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + Document sequence number of the document + true + false + false + false + false + false + Document No + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62508 + 64068 + 0 + 0 + 50140 + 10 + 20 + + + + 0 + + 60 + 290 + + + + + + true + 2018-09-17 02:36:43.104 + 2018-09-17 02:36:43.104 + Document sequence number of the document + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + false + Document No + 100 + 100 + 0 + 0 + 62508 + es_MX + + + + + + + 2018-09-17 02:36:43.469 + true + 2018-09-17 02:36:43.469 + + + + true + false + false + true + false + false + Attendance Batch + true + true + false + + + + + + + + false + 80 + 100 + 100 + ECA03 + 62509 + 64079 + 0 + 0 + 50140 + 19 + 110 + + + + 0 + + 10 + 60495 + + + + + + true + 2018-09-17 02:36:44.925 + 2018-09-17 02:36:44.925 + + + false + Attendance Batch + 100 + 100 + 0 + 0 + 62509 + es_MX + + + + + + + 2018-09-17 02:36:45.297 + true + 2018-09-17 02:36:45.297 + + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + true + true + false + true + false + false + Global Payroll Concept + true + true + false + + + + + + + + false + 60 + 100 + 100 + ECA03 + 62510 + 64081 + 0 + 0 + 50140 + 19 + 50 + + + + 0 + + 10 + 53398 + + + + + + true + 2018-09-17 02:36:46.509 + 2018-09-17 02:36:46.509 + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + + false + Global Payroll Concept + 100 + 100 + 0 + 0 + 62510 + es_MX + + + + + + + 2018-09-17 02:36:46.878 + true + 2018-09-17 02:36:46.878 + + + + true + true + true + false + false + false + Employee Incidence + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62511 + 64078 + 0 + 0 + 50140 + 13 + 10 + + + + 0 + + 10 + 60501 + + + + + + true + 2018-09-17 02:36:48.314 + 2018-09-17 02:36:48.314 + + + false + Employee Incidence + 100 + 100 + 0 + 0 + 62511 + es_MX + + + + + + + 2018-09-17 02:36:48.707 + true + 2018-09-17 02:36:48.707 + + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + The current status of the document + true + false + false + true + false + false + Document Status + true + true + false + + + + + + + + false + 50 + 100 + 100 + ECA03 + 62512 + 64073 + 0 + 0 + 50140 + 17 + 120 + 131 + + + 0 + + 2 + 289 + + + + + + true + 2018-09-17 02:36:50.219 + 2018-09-17 02:36:50.219 + The current status of the document + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + false + Document Status + 100 + 100 + 0 + 0 + 62512 + es_MX + + + + + + + 2018-09-17 02:36:50.614 + true + 2018-09-17 02:36:50.614 + + The Document Note is used for recording any additional information regarding this product. + Additional information for a Document + true + false + false + false + false + false + Document Note + true + true + false + + + + + + + + false + 0 + 100 + 100 + ECA03 + 62513 + 64076 + 0 + 0 + 50140 + 14 + 130 + + + + 0 + + 2000 + 868 + + + + + + true + 2018-09-17 02:36:51.991 + 2018-09-17 02:36:51.991 + Additional information for a Document + The Document Note is used for recording any additional information regarding this product. + false + Document Note + 100 + 100 + 0 + 0 + 62513 + es_MX + + + + + + + 2018-09-17 02:36:52.37 + true + 2018-09-17 02:36:52.37 + + The Manual check box indicates if the process will done manually. + This is a manual process + true + false + false + true + false + false + Manual + true + true + false + + + + + + + + false + 90 + 100 + 100 + ECA03 + 62514 + 64075 + 0 + 0 + 50140 + 17 + 90 + 319 + + + 0 + + 1 + 1474 + + + + + + true + 2018-09-17 02:36:53.583 + 2018-09-17 02:36:53.583 + This is a manual process + The Manual check box indicates if the process will done manually. + false + Manual + 100 + 100 + 0 + 0 + 62514 + es_MX + + + + + + + 2018-09-17 02:36:53.949 + true + 2018-09-17 02:36:53.949 + + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + Date of the Document + true + false + false + true + true + false + Document Date + true + true + true + + + + + + + + false + 30 + 100 + 100 + ECA03 + 62515 + 64069 + 0 + 0 + 50140 + 15 + 30 + + + + 20 + + 0 + 265 + + + + + + true + 2018-09-17 02:36:55.525 + 2018-09-17 02:36:55.525 + Date of the Document + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + false + Document Date + 100 + 100 + 0 + 0 + 62515 + es_MX + + + + + + + 2018-09-17 02:36:55.923 + true + 2018-09-17 02:36:55.923 + + Used for config incidence that apply to a Shift + Shift Incidence Configuration + true + false + false + true + false + false + Shift Incidence + true + true + false + + + + + + + + false + 70 + 100 + 100 + ECA03 + 62516 + 64080 + 0 + 0 + 50140 + 19 + 100 + + + + 0 + + 10 + 60502 + + + + + + true + 2018-09-17 02:36:57.194 + 2018-09-17 02:36:57.194 + Shift Incidence Configuration + Used for config incidence that apply to a Shift + false + Shift Incidence + 100 + 100 + 0 + 0 + 62516 + es_MX + + + + + + I + Must have at least a non business day + 2018-09-17 02:36:57.539 + true + 2018-09-17 02:36:57.539 + + TNA.AtLeastNonBusinessDay + 100 + 100 + ECA03 + 53491 + 0 + 0 + + + + + + Must have at least a non business day + 2018-09-17 02:36:58.75 + 2018-09-17 02:36:58.75 + true + false + + es_MX + 53491 + 100 + 100 + 0 + 0 + + + + + + I + Invalid Break End Time (Break End Time must be defined between Shift From Time and Shift To Time) + 2018-09-17 02:36:59.088 + true + 2018-09-17 02:36:59.088 + + TNA.InvalidBreakEndTime + 100 + 100 + ECA03 + 53492 + 0 + 0 + + + + + + Invalid Break End Time (Break End Time must be defined between Shift From Time and Shift To Time) + 2018-09-17 02:36:59.93 + 2018-09-17 02:36:59.93 + true + false + + es_MX + 53492 + 100 + 100 + 0 + 0 + + + + + + I + Invalid Break Start Time (Break Start Time must be defined between Shift From Time and Shift To Time) + 2018-09-17 02:37:00.278 + true + 2018-09-17 02:37:00.278 + + TNA.InvalidBreakStartTime + 100 + 100 + ECA03 + 53493 + 0 + 0 + + + + + + Invalid Break Start Time (Break Start Time must be defined between Shift From Time and Shift To Time) + 2018-09-17 02:37:01.306 + 2018-09-17 02:37:01.306 + true + false + + es_MX + 53493 + 100 + 100 + 0 + 0 + + + + + + I + Invalid Break Time (Break Start Time > Break End Time) + 2018-09-17 02:37:01.668 + true + 2018-09-17 02:37:01.668 + + TNA.InvalidBreakTime + 100 + 100 + ECA03 + 53494 + 0 + 0 + + + + + + Invalid Break Time (Break Start Time > Break End Time) + 2018-09-17 02:37:02.717 + 2018-09-17 02:37:02.717 + true + false + + es_MX + 53494 + 100 + 100 + 0 + 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + true + 2018-09-17 02:37:11.088 + 2018-09-17 02:37:11.088 + N + Shift Schedule + Shift Schedule Setup + false + 3 + Used for planning of Shift Rotation + HR_ShiftSchedule + true + false + L + true + + true + 0 + false + false + 100 + 100 + 54504 + ECA03 + 0 + 0 + + + 53305 + + + + + + + 2018-09-17 02:37:12.459 + 2018-09-17 02:37:12.459 + true + false + Shift Schedule + es_MX + 100 + 100 + 0 + 0 + 54504 + + + + + + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + true + 2018-09-17 02:37:12.825 + 2018-09-17 02:37:12.825 + + Client/Tenant for this installation. + 1 + + true + false + @#AD_Client_ID@ + AD_Client_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + ECA03 + 90529 + 0 + 0 + + 54504 + 129 + 10 + + + 102 + + + + + + Client + 2018-09-17 02:37:14.243 + true + 2018-09-17 02:37:14.243 + false + es_MX + 100 + 100 + 0 + 0 + 90529 + + + + + + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + true + 2018-09-17 02:37:14.571 + 2018-09-17 02:37:14.571 + + Organizational entity within client + 1 + + true + false + @#AD_Org_ID@ + AD_Org_ID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90530 + 0 + 0 + + 54504 + 104 + 10 + + + 113 + + + + + + Organization + 2018-09-17 02:37:15.915 + true + 2018-09-17 02:37:15.915 + false + es_MX + 100 + 100 + 0 + 0 + 90530 + + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + true + 2018-09-17 02:37:16.248 + 2018-09-17 02:37:16.248 + + The record is active in the system + 1 + + true + false + Y + IsActive + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 20 + 100 + 100 + ECA03 + 90531 + 0 + 0 + + 54504 + + 1 + + + 348 + + + + + + Active + 2018-09-17 02:37:17.859 + true + 2018-09-17 02:37:17.859 + false + es_MX + 100 + 100 + 0 + 0 + 90531 + + + + + + Created + The Created field indicates the date that this record was created. + + true + 2018-09-17 02:37:18.201 + 2018-09-17 02:37:18.201 + + Date this record was created + 1 + + true + false + + Created + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90532 + 0 + 0 + + 54504 + + 0 + + + 245 + + + + + + Created + 2018-09-17 02:37:19.642 + true + 2018-09-17 02:37:19.642 + false + es_MX + 100 + 100 + 0 + 0 + 90532 + + + + + + Updated + The Updated field indicates the date that this record was updated. + + true + 2018-09-17 02:37:19.98 + 2018-09-17 02:37:19.98 + + Date this record was updated + 1 + + true + false + + Updated + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 16 + 100 + 100 + ECA03 + 90533 + 0 + 0 + + 54504 + + 0 + + + 607 + + + + + + Updated + 2018-09-17 02:37:21.557 + true + 2018-09-17 02:37:21.557 + false + es_MX + 100 + 100 + 0 + 0 + 90533 + + + + + + Created By + The Created By field indicates the user who created this record. + + true + 2018-09-17 02:37:21.889 + 2018-09-17 02:37:21.889 + + User who created this records + 1 + + true + false + + CreatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90534 + 0 + 0 + 110 + 54504 + + 10 + + + 246 + + + + + + Created By + 2018-09-17 02:37:23.371 + true + 2018-09-17 02:37:23.371 + false + es_MX + 100 + 100 + 0 + 0 + 90534 + + + + + + Updated By + The Updated By field indicates the user who updated this record. + + true + 2018-09-17 02:37:23.736 + 2018-09-17 02:37:23.736 + + User who updated this records + 1 + + true + false + + UpdatedBy + + false + false + + true + false + + false + + + false + N + + true + + false + false + false + + 18 + 100 + 100 + ECA03 + 90535 + 0 + 0 + 110 + 54504 + + 10 + + + 608 + + + + + + Updated By + 2018-09-17 02:37:25.237 + true + 2018-09-17 02:37:25.237 + false + es_MX + 100 + 100 + 0 + 0 + 90535 + + + + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + true + 2018-09-17 02:37:25.589 + 2018-09-17 02:37:25.589 + + Immutable Universally Unique Identifier + 1 + + false + false + + UUID + + false + false + + true + false + + false + + + false + N + + true + + false + false + true + + 10 + 100 + 100 + ECA03 + 90536 + 0 + 0 + + 54504 + + 36 + + + 59595 + + + + + + Immutable Universally Unique Identifier + 2018-09-17 02:37:27.12 + true + 2018-09-17 02:37:27.12 + false + es_MX + 100 + 100 + 0 + 0 + 90536 + + + + + + true + 2018-09-17 02:37:27.44 + 2018-09-17 02:37:27.44 + true + false + Table HR_ShiftSchedule + HR_ShiftSchedule + + + false + + + + true + 100 + 100 + 54924 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + + Shift Schedule + Used for planning of Shift Rotation + + true + 2018-09-17 02:37:28.433 + 2018-09-17 02:37:28.433 + + + 1 + + true + false + + HR_ShiftSchedule_ID + + false + false + false + false + Y + true + + + false + N + + true + + false + false + false + + 13 + 100 + 100 + ECA03 + 90537 + 0 + 0 + + 54504 + + 10 + + + 60496 + + + + + + Shift Schedule + 2018-09-17 02:37:29.873 + true + 2018-09-17 02:37:29.873 + false + es_MX + 100 + 100 + 0 + 0 + 90537 + + + + + + Work Shift + . + + true + 2018-09-17 02:37:33.35 + 2018-09-17 02:37:33.35 + + Work Shift + 0 + + true + false + + HR_WorkShift_ID + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90538 + 0 + 0 + + 54504 + + 10 + + + 56669 + + + + + + Work Shift + 2018-09-17 02:37:34.725 + true + 2018-09-17 02:37:34.725 + false + es_MX + 100 + 100 + 0 + 0 + 90538 + + + + + + Payroll Period + + + true + 2018-09-17 02:37:35.014 + 2018-09-17 02:37:35.014 + + + 0 + + true + false + + HR_Period_ID + + true + false + + false + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90539 + 0 + 0 + + 54504 + + 10 + + + 53408 + + + + + + Payroll Period + 2018-09-17 02:37:36.281 + true + 2018-09-17 02:37:36.281 + false + es_MX + 100 + 100 + 0 + 0 + 90539 + + + + + + Work Group + The Work Group provides a way to grouping of Work + + true + 2018-09-17 02:37:36.552 + 2018-09-17 02:37:36.552 + + Work Group + 0 + + true + false + + HR_WorkGroup_ID + + true + false + + false + false + Y + false + + + false + N + + true + + false + false + true + + 19 + 100 + 100 + ECA03 + 90540 + 0 + 0 + + 54504 + + 10 + + + 56681 + + + + + + Work Group + 2018-09-17 02:37:37.902 + true + 2018-09-17 02:37:37.902 + false + es_MX + 100 + 100 + 0 + 0 + 90540 + + + + + + Description + A description is limited to 255 characters. + + true + 2018-09-17 02:37:38.22 + 2018-09-17 02:37:38.22 + + Optional short description of the record + 0 + + false + false + + Description + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + true + 1 + 14 + 100 + 100 + ECA03 + 90541 + 0 + 0 + + 54504 + + 255 + + + 275 + + + + + + Description + 2018-09-17 02:37:39.421 + true + 2018-09-17 02:37:39.421 + false + es_MX + 100 + 100 + 0 + 0 + 90541 + + + + + + false + Shift Schedule + false + false + false + + 2018-09-17 02:37:39.786 + 2018-09-17 02:37:39.786 + true + false + + Shift Schedule Configuration + + false + + false + + false + + + + true + 53305 + 20 + + 100 + 100 + 54670 + ECA03 + 0 + 0 + + 54504 + 90540 + + + + 1 + + + + + + + true + 2018-09-17 02:37:40.966 + 2018-09-17 02:37:40.966 + + Shift Schedule + + false + Shift Schedule Configuration + 100 + 100 + 0 + 0 + es_MX + 54670 + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:37:41.245 + 2018-09-17 02:37:41.245 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90971 + ECA03 + 0 + 0 + 0 + 36 + 54670 + 0 + + + 90536 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:37:42.523 + true + 2018-09-17 02:37:42.523 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90971 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:37:42.793 + 2018-09-17 02:37:42.793 + true + false + false + false + false + false + 0 + true + Shift Schedule + false + Used for planning of Shift Rotation + + + + + + + + 0 + false + + 100 + 100 + 90972 + ECA03 + 0 + 0 + 0 + 10 + 54670 + 0 + + + 90537 + + + + + + Used for planning of Shift Rotation + 2018-09-17 02:37:44.058 + true + 2018-09-17 02:37:44.058 + false + Shift Schedule + + 100 + 100 + 0 + 0 + 90972 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:37:44.321 + 2018-09-17 02:37:44.321 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90973 + ECA03 + 0 + 0 + 0 + 10 + 54670 + 10 + + + 90529 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:37:45.59 + true + 2018-09-17 02:37:45.59 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90973 + es_MX + + + + + + 90974 + Organizational entity within client + false + + false + true + 2018-09-17 02:37:45.896 + 2018-09-17 02:37:45.896 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + ECA03 + 0 + 0 + 0 + 10 + 54670 + 20 + + + 90530 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:37:47.001 + true + 2018-09-17 02:37:47.001 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90974 + es_MX + + + + + + Work Group + false + + false + true + 2018-09-17 02:37:47.314 + 2018-09-17 02:37:47.314 + true + false + true + true + false + false + 0 + true + Work Group + false + The Work Group provides a way to grouping of Work + + + + + + + + 0 + false + + 100 + 100 + 90975 + ECA03 + 0 + 0 + 0 + 10 + 54670 + 30 + + + 90540 + + + + + + The Work Group provides a way to grouping of Work + 2018-09-17 02:37:48.599 + true + 2018-09-17 02:37:48.599 + false + Work Group + Work Group + 100 + 100 + 0 + 0 + 90975 + es_MX + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:37:48.866 + 2018-09-17 02:37:48.866 + true + false + true + true + true + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 90976 + ECA03 + 0 + 0 + 0 + 1 + 54670 + 40 + + + 90531 + + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:37:50.197 + true + 2018-09-17 02:37:50.197 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 90976 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:37:50.475 + 2018-09-17 02:37:50.475 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 90977 + ECA03 + 0 + 0 + 0 + 255 + 54670 + 50 + + + 90541 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:37:51.735 + true + 2018-09-17 02:37:51.735 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 90977 + es_MX + + + + + + + false + + false + true + 2018-09-17 02:37:52.046 + 2018-09-17 02:37:52.046 + true + false + true + true + false + false + 0 + true + Payroll Period + false + + + + + + + + + 0 + false + + 100 + 100 + 90978 + ECA03 + 0 + 0 + 0 + 10 + 54670 + 60 + + + 90539 + + + + + + + 2018-09-17 02:37:53.249 + true + 2018-09-17 02:37:53.249 + false + Payroll Period + + 100 + 100 + 0 + 0 + 90978 + es_MX + + + + + + Work Shift + false + + false + true + 2018-09-17 02:37:53.545 + 2018-09-17 02:37:53.545 + true + false + true + true + true + false + 0 + true + Work Shift + false + . + + + + + + + + 0 + false + + 100 + 100 + 90979 + ECA03 + 0 + 0 + 0 + 10 + 54670 + 70 + + + 90538 + + + + + + . + 2018-09-17 02:37:54.673 + true + 2018-09-17 02:37:54.673 + false + Work Shift + Work Shift + 100 + 100 + 0 + 0 + 90979 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + 0 + + + + + + + false + + + + + + + 0 + + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:38:37.931 + 2018-09-17 02:38:37.931 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90980 + EE02 + 0 + 0 + 0 + 10 + 53813 + 0 + + + 84854 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:38:39.015 + true + 2018-09-17 02:38:39.015 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90980 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 30 + + + + + + + true + + + + + + 10 + 40 + + + + + + + + + + + + 50 + + + + + + + + + + + + + 60 + + + + + + + + + + 70 + + + + + + + + Variable Entrance + false + + false + true + 2018-09-17 02:38:43.367 + 2018-09-17 02:38:43.367 + true + false + true + true + true + false + 0 + true + Variable Entrance + false + + + + + + + + + 0 + false + + 100 + 100 + 90981 + ECA03 + 0 + 0 + 0 + 0 + 53813 + 80 + + + 90478 + + + + + + + 2018-09-17 02:38:44.768 + true + 2018-09-17 02:38:44.768 + false + Variable Entrance + Variable Entrance + 100 + 100 + 0 + 0 + 90981 + es_MX + + + + + + + + + + + + 90 + + + + + + + + + + + + + 100 + + + + + + + Start Time for Break + false + + false + true + 2018-09-17 02:38:46.557 + 2018-09-17 02:38:46.557 + true + false + true + true + false + false + 0 + true + Break Start Time + false + Used for identify the out time for break + + + + + + + + 0 + false + + 100 + 100 + 90982 + ECA03 + 0 + 0 + 0 + 0 + 53813 + 110 + + + 90476 + + + + + + Used for identify the out time for break + 2018-09-17 02:38:47.783 + true + 2018-09-17 02:38:47.783 + false + Break Start Time + Start Time for Break + 100 + 100 + 0 + 0 + 90982 + es_MX + + + + + + End Time for Break + false + + false + true + 2018-09-17 02:38:48.121 + 2018-09-17 02:38:48.121 + true + false + true + true + true + false + 0 + true + Break End Time + false + Used for identify the in time for break + + + + + + + + 0 + false + + 100 + 100 + 90983 + ECA03 + 0 + 0 + 0 + 0 + 53813 + 120 + + + 90477 + + + + + + Used for identify the in time for break + 2018-09-17 02:38:49.512 + true + 2018-09-17 02:38:49.512 + false + Break End Time + End Time for Break + 100 + 100 + 0 + 0 + 90983 + es_MX + + + + + + Break Hours Number + false + + false + true + 2018-09-17 02:38:49.835 + 2018-09-17 02:38:49.835 + true + false + true + true + false + false + 0 + true + Break Hours No + false + Used for know what is Break Hour Number for Shift + + + + + + + + 0 + false + + 100 + 100 + 90984 + EE02 + 0 + 0 + 0 + 10 + 53813 + 130 + + + 90468 + + + + + + Used for know what is Break Hour Number for Shift + 2018-09-17 02:38:51.045 + true + 2018-09-17 02:38:51.045 + false + Break Hours No + Break Hours Number + 100 + 100 + 0 + 0 + 90984 + es_MX + + + + + + + true + + + + + + + 140 + + + + + + Available on Sundays + false + + false + true + 2018-09-17 02:38:51.897 + 2018-09-17 02:38:51.897 + true + false + true + true + false + false + 0 + true + Sunday + false + + + + + + + + + 0 + false + + 100 + 100 + 90985 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 150 + 50096 + + 90472 + + + + + + + 2018-09-17 02:38:53.194 + true + 2018-09-17 02:38:53.194 + false + Sunday + Available on Sundays + 100 + 100 + 0 + 0 + 90985 + es_MX + + + + + + Available on Mondays + false + + false + true + 2018-09-17 02:38:53.429 + 2018-09-17 02:38:53.429 + true + false + true + true + false + false + 0 + true + Monday + false + + + + + + + + + 0 + false + + 100 + 100 + 90986 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 160 + + + 90470 + + + + + + + 2018-09-17 02:38:54.734 + true + 2018-09-17 02:38:54.734 + false + Monday + Available on Mondays + 100 + 100 + 0 + 0 + 90986 + es_MX + + + + + + Available on Tuesdays + false + + false + true + 2018-09-17 02:38:55.045 + 2018-09-17 02:38:55.045 + true + false + true + true + false + false + 0 + true + Tuesday + false + + + + + + + + + 0 + false + + 100 + 100 + 90987 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 170 + + + 90474 + + + + + + + 2018-09-17 02:38:56.156 + true + 2018-09-17 02:38:56.156 + false + Tuesday + Available on Tuesdays + 100 + 100 + 0 + 0 + 90987 + es_MX + + + + + + Available on Wednesdays + false + + false + true + 2018-09-17 02:38:56.397 + 2018-09-17 02:38:56.397 + true + false + true + true + false + false + 0 + true + Wednesday + false + + + + + + + + + 0 + false + + 100 + 100 + 90988 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 180 + + + 90475 + + + + + + + 2018-09-17 02:38:57.849 + true + 2018-09-17 02:38:57.849 + false + Wednesday + Available on Wednesdays + 100 + 100 + 0 + 0 + 90988 + es_MX + + + + + + Available on Thursdays + false + + false + true + 2018-09-17 02:38:58.202 + 2018-09-17 02:38:58.202 + true + false + true + true + false + false + 0 + true + Thursday + false + + + + + + + + + 0 + false + + 100 + 100 + 90989 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 190 + + + 90473 + + + + + + + 2018-09-17 02:38:59.693 + true + 2018-09-17 02:38:59.693 + false + Thursday + Available on Thursdays + 100 + 100 + 0 + 0 + 90989 + es_MX + + + + + + Available on Fridays + false + + false + true + 2018-09-17 02:38:59.978 + 2018-09-17 02:38:59.978 + true + false + true + true + false + false + 0 + true + Friday + false + + + + + + + + + 0 + false + + 100 + 100 + 90990 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 200 + + + 90469 + + + + + + + 2018-09-17 02:39:01.006 + true + 2018-09-17 02:39:01.006 + false + Friday + Available on Fridays + 100 + 100 + 0 + 0 + 90990 + es_MX + + + + + + Available on Saturday + false + + false + true + 2018-09-17 02:39:01.249 + 2018-09-17 02:39:01.249 + true + false + true + true + false + false + 0 + true + Saturday + false + + + + + + + + + 0 + false + + 100 + 100 + 90991 + ECA03 + 0 + 0 + 0 + 1 + 53813 + 210 + + + 90471 + + + + + + + 2018-09-17 02:39:02.446 + true + 2018-09-17 02:39:02.446 + false + Saturday + Available on Saturday + 100 + 100 + 0 + 0 + 90991 + es_MX + + + + + + false + Shift Incidence + false + false + false + + 2018-09-17 02:39:02.712 + 2018-09-17 02:39:02.712 + true + false + + Shift Incidence + + false + + false + + false + + + + true + 53302 + 20 + + 100 + 100 + 54671 + ECA03 + 0 + 0 + + 54502 + 90489 + + + + 1 + + + + + + + true + 2018-09-17 02:39:03.917 + 2018-09-17 02:39:03.917 + + Shift Incidence + + false + Shift Incidence + 100 + 100 + 0 + 0 + es_MX + 54671 + + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-17 02:39:04.226 + 2018-09-17 02:39:04.226 + true + false + true + false + false + false + 0 + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + 0 + false + + 100 + 100 + 90992 + ECA03 + 0 + 0 + 0 + 36 + 54671 + 0 + + + 90486 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-17 02:39:05.369 + true + 2018-09-17 02:39:05.369 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 90992 + es_MX + + + + + + + + + + + 0 + false + + 100 + Shift Incidence Configuration + false + + false + true + 2018-09-17 02:39:05.64 + 2018-09-17 02:39:05.64 + true + false + false + false + false + false + 0 + true + Shift Incidence + false + Used for config incidence that apply to a Shift + + + 100 + 90993 + ECA03 + 0 + 0 + 0 + 10 + 54671 + 0 + + + 90487 + + + + + + Used for config incidence that apply to a Shift + 2018-09-17 02:39:06.649 + true + 2018-09-17 02:39:06.649 + false + Shift Incidence + Shift Incidence Configuration + 100 + 100 + 0 + 0 + 90993 + es_MX + + + + + + Client/Tenant for this installation. + false + + false + true + 2018-09-17 02:39:06.896 + 2018-09-17 02:39:06.896 + true + false + false + true + false + false + 0 + true + Client + false + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + + + 0 + false + + 100 + 100 + 90994 + ECA03 + 0 + 0 + 0 + 10 + 54671 + 10 + + + 90479 + + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 2018-09-17 02:39:08.082 + true + 2018-09-17 02:39:08.082 + false + Client + Client/Tenant for this installation. + 100 + 100 + 0 + 0 + 90994 + es_MX + + + + + + Organizational entity within client + false + + false + true + 2018-09-17 02:39:08.318 + 2018-09-17 02:39:08.318 + true + false + true + true + true + false + 0 + true + Organization + false + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + + + 0 + false + + 100 + 100 + 90995 + ECA03 + 0 + 0 + 0 + 10 + 54671 + 20 + + + 90480 + + + + + + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 2018-09-17 02:39:09.396 + true + 2018-09-17 02:39:09.396 + false + Organization + Organizational entity within client + 100 + 100 + 0 + 0 + 90995 + es_MX + + + + + + Work Shift + false + + false + true + 2018-09-17 02:39:09.691 + 2018-09-17 02:39:09.691 + true + false + true + true + false + false + 0 + true + Work Shift + false + . + + + + + + + + 0 + false + + 100 + 100 + 90996 + ECA03 + 0 + 0 + 0 + 10 + 54671 + 30 + + + 90489 + + + + + + . + 2018-09-17 02:39:10.832 + true + 2018-09-17 02:39:10.832 + false + Work Shift + Work Shift + 100 + 100 + 0 + 0 + 90996 + es_MX + + + + + + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + false + + false + true + 2018-09-17 02:39:11.067 + 2018-09-17 02:39:11.067 + true + false + true + true + true + false + 0 + true + Global Payroll Concept + false + + + + + + + + + 0 + false + + 100 + 100 + 90997 + ECA03 + 0 + 0 + 0 + 10 + 54671 + 40 + + + 90488 + + + + + + + 2018-09-17 02:39:12.233 + true + 2018-09-17 02:39:12.233 + false + Global Payroll Concept + The Payroll Concept allows to define all the perception and deductions elements needed to define a payroll. + 100 + 100 + 0 + 0 + 90997 + es_MX + + + + + + Starting Time + false + + false + true + 2018-09-17 02:39:12.542 + 2018-09-17 02:39:12.542 + true + false + true + true + false + false + 0 + true + Time (From) + false + + + @EventType@!A & @EventType@!L + + Y + + + + 0 + false + + 100 + 100 + 90998 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 50 + + + 90491 + + + + + + + 2018-09-17 02:39:13.637 + true + 2018-09-17 02:39:13.637 + false + Time (From) + Starting Time + 100 + 100 + 0 + 0 + 90998 + es_MX + + + + + + Ending Time + false + + false + true + 2018-09-17 02:39:13.957 + 2018-09-17 02:39:13.957 + true + false + true + true + true + false + 0 + true + Time (To) + false + + + @EventType@!A & @EventType@!L + + Y + + + + 0 + false + + 100 + 100 + 90999 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 60 + + + 90492 + + + + + + + 2018-09-17 02:39:15.306 + true + 2018-09-17 02:39:15.306 + false + Time (To) + Ending Time + 100 + 100 + 0 + 0 + 90999 + es_MX + + + + + + Beginning Time for evaluate incidence + false + + false + true + 2018-09-17 02:39:15.563 + 2018-09-17 02:39:15.563 + true + false + true + true + false + false + 0 + true + Beginning Time + false + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + + @EventType@!A & @EventType@!L + + + + + + 0 + false + + 100 + 100 + 91000 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 70 + + + 90506 + + + + + + The Beginning Time is used for evaluate a incidence for a Shift Work, if it is not filled the beginning time will be used from Shift From Time or Shift To Time of Shift Work + 2018-09-17 02:39:16.861 + true + 2018-09-17 02:39:16.861 + false + Beginning Time + Beginning Time for evaluate incidence + 100 + 100 + 0 + 0 + 91000 + es_MX + + + + + + Indicates if this document requires approval + false + + false + true + 2018-09-17 02:39:17.131 + 2018-09-17 02:39:17.131 + true + false + false + true + true + false + 0 + true + Approved + false + The Approved checkbox indicates if this document requires approval before it can be processed. + + + + + + + + 0 + false + + 100 + 100 + 91001 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 80 + + + 90507 + + + + + + The Approved checkbox indicates if this document requires approval before it can be processed. + 2018-09-17 02:39:18.232 + true + 2018-09-17 02:39:18.232 + false + Approved + Indicates if this document requires approval + 100 + 100 + 0 + 0 + 91001 + es_MX + + + + + + + The record is active in the system + false + + false + true + 2018-09-17 02:39:18.479 + 2018-09-17 02:39:18.479 + true + false + true + true + false + false + 0 + true + Active + false + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + + + 0 + false + + 100 + 100 + 91002 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 90 + + + 90481 + + + + + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 2018-09-17 02:39:19.476 + true + 2018-09-17 02:39:19.476 + false + Active + The record is active in the system + 100 + 100 + 0 + 0 + 91002 + es_MX + + + + + + Mandatory Range for Attendance + false + + false + true + 2018-09-17 02:39:19.731 + 2018-09-17 02:39:19.731 + true + false + true + true + true + false + 0 + true + Mandatory Range + false + + + @EventType@!A & @EventType@!L + + + + + + 0 + false + + 100 + 100 + 91003 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 100 + + + 90508 + + + + + + + 2018-09-17 02:39:20.792 + true + 2018-09-17 02:39:20.792 + false + Mandatory Range + Mandatory Range for Attendance + 100 + 100 + 0 + 0 + 91003 + es_MX + + + + + + Type of Event + false + + false + true + 2018-09-17 02:39:21.063 + 2018-09-17 02:39:21.063 + true + false + true + true + false + false + 0 + true + Event Type + false + + + + + + + + + 0 + false + + 100 + 100 + 91004 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 110 + + + 90505 + + + + + + + 2018-09-17 02:39:22.42 + true + 2018-09-17 02:39:22.42 + false + Event Type + Type of Event + 100 + 100 + 0 + 0 + 91004 + es_MX + + + + + + The unit of time for grouping chart data. + false + + false + true + 2018-09-17 02:39:22.692 + 2018-09-17 02:39:22.692 + true + false + true + true + true + false + 0 + true + Time Unit + false + + + + + + + + + 0 + false + + 100 + 100 + 91005 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 120 + + + 90504 + + + + + + + 2018-09-17 02:39:23.931 + true + 2018-09-17 02:39:23.931 + false + Time Unit + The unit of time for grouping chart data. + 100 + 100 + 0 + 0 + 91005 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:39:24.282 + 2018-09-17 02:39:24.282 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 91006 + ECA03 + 0 + 0 + 0 + 255 + 54671 + 130 + + + 90490 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:39:25.563 + true + 2018-09-17 02:39:25.563 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 91006 + es_MX + + + + + + Default Quantity for it Record + false + + false + true + 2018-09-17 02:39:25.849 + 2018-09-17 02:39:25.849 + true + false + true + true + false + false + 0 + true + Default Quantity + false + Used for set a Default Quantity for a Record + + + + + + + + 0 + false + + 100 + 100 + 91007 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 140 + + + 90500 + + + + + + Used for set a Default Quantity for a Record + 2018-09-17 02:39:26.932 + true + 2018-09-17 02:39:26.932 + false + Default Quantity + Default Quantity for it Record + 100 + 100 + 0 + 0 + 91007 + es_MX + + + + + + Default Amount for it Record + false + + false + true + 2018-09-17 02:39:27.252 + 2018-09-17 02:39:27.252 + true + false + true + true + true + false + 0 + true + Default Amount + false + Used for set a Default Amount for a Record + + + + + + + + 0 + false + + 100 + 100 + 91008 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 150 + + + 90501 + + + + + + Used for set a Default Amount for a Record + 2018-09-17 02:39:28.358 + true + 2018-09-17 02:39:28.358 + false + Default Amount + Default Amount for it Record + 100 + 100 + 0 + 0 + 91008 + es_MX + + + + + + Fixed Quantity for it Record + false + + false + true + 2018-09-17 02:39:28.717 + 2018-09-17 02:39:28.717 + true + false + true + true + false + false + 0 + true + Fixed Quantity + false + Used for set a Fixed Quantity for a Record + + @TimeUnit@!'H' & @TimeUnit@!I + + + + + + 0 + false + + 100 + 100 + 91009 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 160 + + + 90502 + + + + + + Used for set a Fixed Quantity for a Record + 2018-09-17 02:39:29.986 + true + 2018-09-17 02:39:29.986 + false + Fixed Quantity + Fixed Quantity for it Record + 100 + 100 + 0 + 0 + 91009 + es_MX + + + + + + Fixed Amount for it Record + false + + false + true + 2018-09-17 02:39:30.245 + 2018-09-17 02:39:30.245 + true + false + true + true + true + false + 0 + true + Fixed Amount + false + Used for set a Fixed Amount for a Record + + @TimeUnit@!'H' & @TimeUnit@!I + + + + + + 0 + false + + 100 + 100 + 91010 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 170 + + + 90503 + + + + + + Used for set a Fixed Amount for a Record + 2018-09-17 02:39:31.323 + true + 2018-09-17 02:39:31.323 + false + Fixed Amount + Fixed Amount for it Record + 100 + 100 + 0 + 0 + 91010 + es_MX + + + + + + Line is a time report only (no expense) + false + + false + true + 2018-09-17 02:39:31.608 + 2018-09-17 02:39:31.608 + true + false + true + true + false + false + 0 + true + Time Report + false + The line contains only time information + + + + + + + + 0 + false + + 100 + 100 + 91011 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 180 + + + 90511 + + + + + + The line contains only time information + 2018-09-17 02:39:32.833 + true + 2018-09-17 02:39:32.833 + false + Time Report + Line is a time report only (no expense) + 100 + 100 + 0 + 0 + 91011 + es_MX + + + + + + Is this invoiced? + false + + false + true + 2018-09-17 02:39:33.182 + 2018-09-17 02:39:33.182 + true + false + true + true + false + false + 0 + true + Invoiced + false + If selected, invoices are created + + @IsTimeReport@='Y' + + + + + + 0 + false + + 100 + 100 + 91012 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 190 + 131 + + 90509 + + + + + + If selected, invoices are created + 2018-09-17 02:39:34.362 + true + 2018-09-17 02:39:34.362 + false + Invoiced + Is this invoiced? + 100 + 100 + 0 + 0 + 91012 + es_MX + + + + + + Product, Service, Item + false + + false + true + 2018-09-17 02:39:34.64 + 2018-09-17 02:39:34.64 + true + false + true + true + true + false + 0 + true + Product + false + Identifies an item which is either purchased or sold in this organization. + + @IsInvoiced@='Y' + + Y + + + + 0 + false + + 100 + 100 + 91013 + ECA03 + 0 + 0 + 0 + 0 + 54671 + 200 + + + 90510 + + + + + + Identifies an item which is either purchased or sold in this organization. + 2018-09-17 02:39:35.929 + true + 2018-09-17 02:39:35.929 + false + Product + Product, Service, Item + 100 + 100 + 0 + 0 + 91013 + es_MX + + + + + + Available on Sundays + false + + false + true + 2018-09-17 02:39:36.193 + 2018-09-17 02:39:36.193 + true + false + true + true + false + false + 0 + true + Sunday + false + + + + + + + + + 0 + false + + 100 + 100 + 91014 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 210 + 50097 + + 90496 + + + + + + + 2018-09-17 02:39:37.476 + true + 2018-09-17 02:39:37.476 + false + Sunday + Available on Sundays + 100 + 100 + 0 + 0 + 91014 + es_MX + + + + + + + Available on Mondays + false + + false + true + 2018-09-17 02:39:37.78 + 2018-09-17 02:39:37.78 + true + false + true + true + false + false + 0 + true + Monday + false + + + + + + + + 0 + false + + 100 + 100 + 91015 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 220 + + + 90494 + + + + + + + 2018-09-17 02:39:38.934 + true + 2018-09-17 02:39:38.934 + false + Monday + Available on Mondays + 100 + 100 + 0 + 0 + 91015 + es_MX + + + + + + Available on Tuesdays + false + + false + true + 2018-09-17 02:39:39.337 + 2018-09-17 02:39:39.337 + true + false + true + true + false + false + 0 + true + Tuesday + false + + + + + + + + + 0 + false + + 100 + 100 + 91016 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 230 + + + 90498 + + + + + + + 2018-09-17 02:39:40.657 + true + 2018-09-17 02:39:40.657 + false + Tuesday + Available on Tuesdays + 100 + 100 + 0 + 0 + 91016 + es_MX + + + + + + Available on Wednesdays + false + + false + true + 2018-09-17 02:39:40.949 + 2018-09-17 02:39:40.949 + true + false + true + true + false + false + 0 + true + Wednesday + false + + + + + + + + + 0 + false + + 100 + 100 + 91017 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 240 + + + 90499 + + + + + + + 2018-09-17 02:39:42.228 + true + 2018-09-17 02:39:42.228 + false + Wednesday + Available on Wednesdays + 100 + 100 + 0 + 0 + 91017 + es_MX + + + + + + Available on Thursdays + false + + false + true + 2018-09-17 02:39:42.568 + 2018-09-17 02:39:42.568 + true + false + true + true + false + false + 0 + true + Thursday + false + + + + + + + + + 0 + false + + 100 + 100 + 91018 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 250 + + + 90497 + + + + + + + 2018-09-17 02:39:43.99 + true + 2018-09-17 02:39:43.99 + false + Thursday + Available on Thursdays + 100 + 100 + 0 + 0 + 91018 + es_MX + + + + + + Available on Fridays + false + + false + true + 2018-09-17 02:39:44.265 + 2018-09-17 02:39:44.265 + true + false + true + true + false + false + 0 + true + Friday + false + + + + + + + + + 0 + false + + 100 + 100 + 91019 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 260 + + + 90493 + + + + + + + 2018-09-17 02:39:45.426 + true + 2018-09-17 02:39:45.426 + false + Friday + Available on Fridays + 100 + 100 + 0 + 0 + 91019 + es_MX + + + + + + Available on Saturday + false + + false + true + 2018-09-17 02:39:45.75 + 2018-09-17 02:39:45.75 + true + false + true + true + false + false + 0 + true + Saturday + false + + + + + + + + + 0 + false + + 100 + 100 + 91020 + ECA03 + 0 + 0 + 0 + 1 + 54671 + 270 + + + 90495 + + + + + + + 2018-09-17 02:39:47.006 + true + 2018-09-17 02:39:47.006 + false + Saturday + Available on Saturday + 100 + 100 + 0 + 0 + 91020 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Process Attendance Batch + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Process Employee Incidence + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HRPayroll Create Periods + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + 2018-09-17 02:43:23.722 + 2018-09-17 02:43:23.722 + + + true + 100 + 100 + ECA03 + 50218 + 0 + 0 + 50283 + 50285 + 10 + + + + + + true + 2018-09-17 02:43:24.767 + 2018-09-17 02:43:24.767 + + + false + 100 + 100 + ECA03 + 50219 + 0 + 0 + 50283 + 50284 + 100 + + + + + + true + 2018-09-17 02:43:25.722 + 2018-09-17 02:43:25.722 + + + false + 100 + 100 + ECA03 + 50220 + 0 + 0 + 50285 + 50286 + 100 + + + + + + true + 2018-09-17 02:43:26.694 + 2018-09-17 02:43:26.694 + + + true + 100 + 100 + ECA03 + 50221 + 0 + 0 + 50287 + 50289 + 10 + + + + + + true + 2018-09-17 02:43:27.467 + 2018-09-17 02:43:27.467 + + + false + 100 + 100 + ECA03 + 50222 + 0 + 0 + 50287 + 50288 + 100 + + + + + + true + 2018-09-17 02:43:28.52 + 2018-09-17 02:43:28.52 + + + false + 100 + 100 + ECA03 + 50223 + 0 + 0 + 50289 + 50290 + 100 + + + + + + 53629 + + + + + Document Type + The Document Type determines document sequence and processing rules + + true + 2018-09-17 02:43:35.1 + 2018-09-17 02:43:35.1 + + Document type or rules + 1 + + true + false + + C_DocType_ID + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + false + + 19 + 100 + 100 + EE02 + 90542 + 0 + 0 + + 53697 + 52615 + 10 + + + 196 + + + + + + Document Type + 2018-09-17 02:43:36.257 + true + 2018-09-17 02:43:36.257 + false + es_MX + 100 + 100 + 0 + 0 + 90542 + + + + + + true + 2018-09-17 02:43:36.592 + 2018-09-17 02:43:36.592 + true + false + DocumentNo/Value for Table HR_Leave + DocumentNo_HR_Leave + + + false + + + + false + 100 + 100 + 54925 + 0 + 0 + 1 + 1000000 + 50000 + 1000000 + + + + + + true + 2018-09-17 02:43:37.753 + 2018-09-17 02:43:37.753 + true + false + DocumentNo/Value for Table HR_Leave + DocumentNo_HR_Leave + + + false + + + + false + 100 + 100 + 54926 + 0 + 11 + 1 + 1000000 + 50000 + 1000000 + + + + + + Document No + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + true + 2018-09-17 02:43:36.58 + 2018-09-17 02:43:36.58 + + Document sequence number of the document + 1 + + true + false + + DocumentNo + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + false + 1 + 10 + 100 + 100 + EE02 + 90543 + 0 + 0 + + 53697 + + 60 + + + 290 + + + + + + Document No + 2018-09-17 02:43:39.817 + true + 2018-09-17 02:43:39.817 + false + es_MX + 100 + 100 + 0 + 0 + 90543 + + + + + + Document Date + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + true + 2018-09-17 02:43:40.176 + 2018-09-17 02:43:40.176 + + Date of the Document + 1 + + true + false + @#Date@ + DateDoc + + false + false + + true + true + Y + false + + + false + N + + true + + false + false + true + + 15 + 100 + 100 + EE02 + 90544 + 0 + 0 + + 53697 + + 0 + + + 265 + + + + + + Document Date + 2018-09-17 02:43:41.308 + true + 2018-09-17 02:43:41.308 + false + es_MX + 100 + 100 + 0 + 0 + 90544 + + + + + + Processed + The Processed checkbox indicates that a document has been processed. + + true + 2018-09-17 02:43:41.609 + 2018-09-17 02:43:41.609 + + The document has been processed + 1 + + true + false + N + Processed + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + EE02 + 90545 + 0 + 0 + + 53697 + + 1 + + + 1047 + + + + + + Processed + 2018-09-17 02:43:42.665 + true + 2018-09-17 02:43:42.665 + false + es_MX + 100 + 100 + 0 + 0 + 90545 + + + + + + Process Now + + + true + 2018-09-17 02:43:42.933 + 2018-09-17 02:43:42.933 + + + 1 + + true + false + N + Processing + + false + false + + true + false + Y + false + + + true + N + + true + + false + false + true + + 20 + 100 + 100 + EE02 + 90546 + 0 + 0 + + 53697 + + 1 + + + 524 + + + + + + Process Now + 2018-09-17 02:43:43.886 + true + 2018-09-17 02:43:43.886 + false + es_MX + 100 + 100 + 0 + 0 + 90546 + + + + + + Approved + The Approved checkbox indicates if this document requires approval before it can be processed. + + true + 2018-09-17 02:43:44.115 + 2018-09-17 02:43:44.115 + + Indicates if this document requires approval + 1 + + true + false + N + IsApproved + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 20 + 100 + 100 + EE02 + 90547 + 0 + 0 + + 53697 + + 1 + + + 351 + + + + + + Approved + 2018-09-17 02:43:45.104 + true + 2018-09-17 02:43:45.104 + false + es_MX + 100 + 100 + 0 + 0 + 90547 + + + + + + Description + A description is limited to 255 characters. + + true + 2018-09-17 02:43:45.404 + 2018-09-17 02:43:45.404 + + Optional short description of the record + 1 + + false + false + + Description + + false + false + + true + true + Y + false + + + true + N + + true + + false + false + true + + 14 + 100 + 100 + EE02 + 90548 + 0 + 0 + + 53697 + + 255 + + + 275 + + + + + + Description + 2018-09-17 02:43:46.525 + true + 2018-09-17 02:43:46.525 + false + es_MX + 100 + 100 + 0 + 0 + 90548 + + + + + + Document Status + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + + true + 2018-09-17 02:43:46.874 + 2018-09-17 02:43:46.874 + + The current status of the document + 1 + + true + false + DR + DocStatus + + false + true + + true + true + Y + false + + + false + N + + true + + false + false + false + 2 + 17 + 100 + 100 + EE02 + 90549 + 0 + 0 + 131 + 53697 + + 2 + + + 289 + + + + + + Document Status + 2018-09-17 02:43:48.028 + true + 2018-09-17 02:43:48.028 + false + es_MX + 100 + 100 + 0 + 0 + 90549 + + + + + + true + 2018-09-17 02:43:48.376 + 2018-09-17 02:43:48.376 + + + true + 100 + 100 + EE02 + 50224 + 0 + 0 + 50291 + 50293 + 10 + + + + + + true + 2018-09-17 02:43:49.331 + 2018-09-17 02:43:49.331 + + + false + 100 + 100 + EE02 + 50225 + 0 + 0 + 50291 + 50292 + 100 + + + + + + true + 2018-09-17 02:43:50.294 + 2018-09-17 02:43:50.294 + + + false + 100 + 100 + EE02 + 50226 + 0 + 0 + 50293 + 50294 + 100 + + + + + + Document Action + You find the current status in the Document Status field. The options are listed in a popup + + true + 2018-09-17 02:43:51.236 + 2018-09-17 02:43:51.236 + + The targeted status of the document + 1 + + true + false + CO + DocAction + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + false + + 28 + 100 + 100 + EE02 + 90550 + 0 + 0 + 135 + 53697 + + 2 + 54134 + + 287 + + + + + + Document Action + 2018-09-17 02:43:52.416 + true + 2018-09-17 02:43:52.416 + false + es_MX + 100 + 100 + 0 + 0 + 90550 + + + + + + Start Date + The Start Date indicates the first or starting date + + true + 2018-09-17 02:43:52.788 + 2018-09-17 02:43:52.788 + + First effective day (inclusive) + 0 + + true + false + + StartDate + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 16 + 100 + 100 + EE02 + 90551 + 0 + 0 + + 53697 + + 0 + + + 574 + + + + + + Start Date + 2018-09-17 02:43:53.887 + true + 2018-09-17 02:43:53.887 + false + es_MX + 100 + 100 + 0 + 0 + 90551 + + + + + + End Date + The End Date indicates the last date in this range. + + true + 2018-09-17 02:43:54.112 + 2018-09-17 02:43:54.112 + + Last effective date (inclusive) + 0 + + true + false + + EndDate + + false + false + + true + false + Y + false + + + false + N + + true + + false + false + true + + 16 + 100 + 100 + EE02 + 90552 + 0 + 0 + + 53697 + + 0 + + + 294 + + + + + + End Date + 2018-09-17 02:43:55.354 + true + 2018-09-17 02:43:55.354 + false + es_MX + 100 + 100 + 0 + 0 + 90552 + + + + + + + false + + false + true + 2018-09-17 02:43:55.636 + 2018-09-17 02:43:55.636 + true + false + true + false + false + false + 0 + true + Process Now + false + + + + + + + + + 0 + false + + 100 + 100 + 91021 + EE02 + 0 + 0 + 0 + 1 + 54669 + 0 + + + 90546 + + + + + + + 2018-09-17 02:43:56.957 + true + 2018-09-17 02:43:56.957 + false + Process Now + + 100 + 100 + 0 + 0 + 91021 + es_MX + + + + + + Document sequence number of the document + false + + false + true + 2018-09-17 02:43:57.243 + 2018-09-17 02:43:57.243 + true + false + false + true + false + false + 0 + true + Document No + false + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + + + 0 + false + + 100 + 100 + 91022 + EE02 + 0 + 0 + 0 + 10 + 54669 + 30 + + + 90543 + + + + + + The document number is usually automatically generated by the system and determined by the document type of the document. If the document is not saved, the preliminary number is displayed in "<>". + +If the document type of your document has no automatic document sequence defined, the field is empty if you create a new document. This is for documents which usually have an external number (like vendor invoice). If you leave the field empty, the system will generate a document number for you. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 2018-09-17 02:43:58.239 + true + 2018-09-17 02:43:58.239 + false + Document No + Document sequence number of the document + 100 + 100 + 0 + 0 + 91022 + es_MX + + + + + + Document type or rules + false + + false + true + 2018-09-17 02:43:58.506 + 2018-09-17 02:43:58.506 + true + false + false + true + true + false + 0 + true + Document Type + false + The Document Type determines document sequence and processing rules + + + + + + + + 0 + false + + 100 + 100 + 91023 + EE02 + 0 + 0 + 0 + 10 + 54669 + 40 + + + 90542 + + + + + + The Document Type determines document sequence and processing rules + 2018-09-17 02:43:59.694 + true + 2018-09-17 02:43:59.694 + false + Document Type + Document type or rules + 100 + 100 + 0 + 0 + 91023 + es_MX + + + + + + Date of the Document + false + + false + true + 2018-09-17 02:44:00.004 + 2018-09-17 02:44:00.004 + true + false + true + true + false + false + 0 + true + Document Date + false + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + + + + + + + 0 + false + + 100 + 100 + 91024 + EE02 + 0 + 0 + 0 + 0 + 54669 + 50 + + + 90544 + + + + + + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + 2018-09-17 02:44:01.156 + true + 2018-09-17 02:44:01.156 + false + Document Date + Date of the Document + 100 + 100 + 0 + 0 + 91024 + es_MX + + + + + + First effective day (inclusive) + false + + false + true + 2018-09-17 02:44:01.478 + 2018-09-17 02:44:01.478 + true + false + true + true + false + false + 0 + true + Start Date + false + The Start Date indicates the first or starting date + + + + + + + + 0 + false + + 100 + 100 + 91025 + ECA03 + 0 + 0 + 0 + 0 + 54669 + 110 + + + 90551 + + + + + + The Start Date indicates the first or starting date + 2018-09-17 02:44:02.858 + true + 2018-09-17 02:44:02.858 + false + Start Date + First effective day (inclusive) + 100 + 100 + 0 + 0 + 91025 + es_MX + + + + + + Last effective date (inclusive) + false + + false + true + 2018-09-17 02:44:03.119 + 2018-09-17 02:44:03.119 + true + false + true + true + true + false + 0 + true + End Date + false + The End Date indicates the last date in this range. + + + + + + + + 0 + false + + 100 + 100 + 91026 + ECA03 + 0 + 0 + 0 + 0 + 54669 + 120 + + + 90552 + + + + + + The End Date indicates the last date in this range. + 2018-09-17 02:44:04.256 + true + 2018-09-17 02:44:04.256 + false + End Date + Last effective date (inclusive) + 100 + 100 + 0 + 0 + 91026 + es_MX + + + + + + Optional short description of the record + false + + false + true + 2018-09-17 02:44:04.517 + 2018-09-17 02:44:04.517 + true + false + true + true + false + false + 0 + true + Description + false + A description is limited to 255 characters. + + + + + + + + 0 + false + + 100 + 100 + 91027 + EE02 + 0 + 0 + 0 + 255 + 54669 + 140 + + + 90548 + + + + + + A description is limited to 255 characters. + 2018-09-17 02:44:05.909 + true + 2018-09-17 02:44:05.909 + false + Description + Optional short description of the record + 100 + 100 + 0 + 0 + 91027 + es_MX + + + + + + The current status of the document + false + + false + true + 2018-09-17 02:44:06.22 + 2018-09-17 02:44:06.22 + true + false + false + true + false + false + 0 + true + Document Status + true + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + + + + + + + + 0 + false + + 100 + 100 + 91028 + EE02 + 0 + 0 + 0 + 2 + 54669 + 150 + 101 + + 90549 + + + + + + The Document Status indicates the status of a document at this time. If you want to change the document status, use the Document Action field + 2018-09-17 02:44:08.053 + true + 2018-09-17 02:44:08.053 + false + Document Status + The current status of the document + 100 + 100 + 0 + 0 + 91028 + es_MX + + + + + + The targeted status of the document + false + + false + true + 2018-09-17 02:44:08.29 + 2018-09-17 02:44:08.29 + true + false + false + true + true + false + 0 + true + Document Action + false + You find the current status in the Document Status field. The options are listed in a popup + + + + + + + + 0 + false + + 100 + 100 + 91029 + EE02 + 0 + 0 + 0 + 2 + 54669 + 160 + + + 90550 + + + + + + You find the current status in the Document Status field. The options are listed in a popup + 2018-09-17 02:44:09.165 + true + 2018-09-17 02:44:09.165 + false + Document Action + The targeted status of the document + 100 + 100 + 0 + 0 + 91029 + es_MX + + + + + + Indicates if this document requires approval + false + + false + true + 2018-09-17 02:44:09.473 + 2018-09-17 02:44:09.473 + true + false + false + true + false + false + 0 + true + Approved + true + The Approved checkbox indicates if this document requires approval before it can be processed. + + + + + + + + 0 + false + + 100 + 100 + 91030 + EE02 + 0 + 0 + 0 + 1 + 54669 + 170 + + + 90547 + + + + + + The Approved checkbox indicates if this document requires approval before it can be processed. + 2018-09-17 02:44:10.855 + true + 2018-09-17 02:44:10.855 + false + Approved + Indicates if this document requires approval + 100 + 100 + 0 + 0 + 91030 + es_MX + + + + + + The document has been processed + false + + false + true + 2018-09-17 02:44:11.112 + 2018-09-17 02:44:11.112 + true + false + false + true + true + false + 0 + true + Processed + true + The Processed checkbox indicates that a document has been processed. + + + + + + + + 0 + false + + 100 + 100 + 91031 + EE02 + 0 + 0 + 0 + 1 + 54669 + 180 + + + 90545 + + + + + + The Processed checkbox indicates that a document has been processed. + 2018-09-17 02:44:12.274 + true + 2018-09-17 02:44:12.274 + false + Processed + The document has been processed + 100 + 100 + 0 + 0 + 91031 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Process Leave + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + false + true + 2018-09-17 02:44:18.616 + 2018-09-17 02:44:18.616 + Time and Attendance Record + true + + + true + + + + 100 + 100 + 54378 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 02:44:19.562 + true + 2018-09-17 02:44:19.562 + Time and Attendance Record + + false + 100 + 100 + 0 + 0 + 54378 + es_MX + + + + + + 2018-09-17 02:44:19.824 + true + 2018-09-17 02:44:19.824 + 5 + 100 + 100 + 54378 + 53108 + 0 + 0 + 10 + + + + + + 54378 + 53701 + 10 + 7 + + + + + 8 + 10 + 53700 + 54378 + + + + + 9 + 53698 + 54378 + 10 + + + + + false + false + true + 2018-09-17 02:44:21.579 + 2018-09-17 02:44:21.579 + Attendance Record + false + Attendance Record Document + W + true + + + + 100 + 100 + 54379 + ECA03 + 0 + 0 + + 53625 + + + + + + + + 2018-09-17 02:44:22.602 + true + 2018-09-17 02:44:22.602 + Attendance Record + Attendance Record Document + false + 100 + 100 + 0 + 0 + 54379 + es_MX + + + + + + 2018-09-17 02:44:22.901 + true + 2018-09-17 02:44:22.901 + 16 + 100 + 100 + 54379 + 54378 + 0 + 0 + 10 + + + + + + false + false + true + 2018-09-17 02:44:23.155 + 2018-09-17 02:44:23.155 + Payroll Incidence + false + Payroll Incidence + W + true + + + + 100 + 100 + 54380 + ECA03 + 0 + 0 + + 53627 + + + + + + + + 2018-09-17 02:44:24.095 + true + 2018-09-17 02:44:24.095 + Payroll Incidence + Payroll Incidence + false + 100 + 100 + 0 + 0 + 54380 + es_MX + + + + + + 2018-09-17 02:44:24.385 + true + 2018-09-17 02:44:24.385 + 17 + 100 + 100 + 54380 + 54378 + 0 + 0 + 10 + + + + + + false + false + true + 2018-09-17 02:44:24.659 + 2018-09-17 02:44:24.659 + Human Resource Calendar + false + Maintain Calendars Years Periods + W + true + + + + 100 + 100 + 54381 + ECA03 + 0 + 0 + + 53628 + + + + + + + + 2018-09-17 02:44:25.718 + true + 2018-09-17 02:44:25.718 + Human Resource Calendar + Maintain Calendars Years Periods + false + 100 + 100 + 0 + 0 + 54381 + es_MX + + + + + + 2018-09-17 02:44:26.064 + true + 2018-09-17 02:44:26.064 + 18 + 100 + 100 + 54381 + 54378 + 0 + 0 + 10 + + + + + + false + false + true + 2018-09-17 02:44:26.295 + 2018-09-17 02:44:26.295 + Import Attendance Record + false + Import Attendance Record + W + true + + + + 100 + 100 + 54382 + ECA03 + 0 + 0 + + 53626 + + + + + + + + 2018-09-17 02:44:27.085 + true + 2018-09-17 02:44:27.085 + Import Attendance Record + Import Attendance Record + false + 100 + 100 + 0 + 0 + 54382 + es_MX + + + + + + 2018-09-17 02:44:27.335 + true + 2018-09-17 02:44:27.335 + 55 + 100 + 100 + 54382 + 163 + 0 + 0 + 10 + + + + + + false + false + true + 2018-09-17 02:44:28.736 + 2018-09-17 02:44:28.736 + Leave Request + false + Leave Request + W + true + + + + 100 + 100 + 54383 + ECA03 + 0 + 0 + + 53629 + + + + + + + + 2018-09-17 02:44:29.688 + true + 2018-09-17 02:44:29.688 + Leave Request + Leave Request + false + 100 + 100 + 0 + 0 + 54383 + es_MX + + + + + + 2018-09-17 02:44:29.935 + true + 2018-09-17 02:44:29.935 + 2 + 100 + 100 + 54383 + 0 + 0 + 0 + 10 + + + + + + false + false + true + 2018-09-17 09:46:56.362 + 2018-09-17 09:46:56.362 + Create Attendance Record (Manual) + false + + S + true + + + + 100 + 100 + 54384 + U + 0 + 0 + + + + 50138 + + + + + + 2018-09-17 09:46:57.347 + true + 2018-09-17 09:46:57.347 + Create Attendance Record (Manual) + + false + 100 + 100 + 0 + 0 + 54384 + es_MX + + + + + + 2018-09-17 09:46:57.641 + true + 2018-09-17 09:46:57.641 + 999 + 100 + 100 + 54384 + 0 + 0 + 0 + 10 + + + + + + ECA03 + + + + + false + false + true + 2018-09-17 09:47:25.94 + 2018-09-17 09:47:25.94 + Process Incidence (Manual) + false + + S + true + + + + 100 + 100 + 54385 + ECA03 + 0 + 0 + + + + 50140 + + + + + + + 2018-09-17 09:47:27.006 + true + 2018-09-17 09:47:27.006 + Process Incidence (Manual) + false + 100 + 100 + 0 + 0 + 54385 + es_MX + + + + + + 2018-09-17 09:47:27.211 + true + 2018-09-17 09:47:27.211 + 999 + 100 + 100 + 54385 + 0 + 0 + 0 + 10 + + + + + + false + false + true + 2018-09-17 09:47:55.608 + 2018-09-17 09:47:55.608 + Create Expense Report (From Incidence) + false + + S + true + + + + 100 + 100 + 54386 + ECA03 + 0 + 0 + + + + 50139 + + + + + + 2018-09-17 09:47:56.486 + true + 2018-09-17 09:47:56.486 + Create Expense Report (From Incidence) + + false + 100 + 100 + 0 + 0 + 54386 + es_MX + + + + + + 2018-09-17 09:47:56.69 + true + 2018-09-17 09:47:56.69 + 999 + 100 + 100 + 54386 + 0 + 0 + 0 + 10 + + + + + + 0 + 54386 + 54378 + 10 + + + + + 0 + 54385 + 10 + 54378 + + + + + 1 + 54386 + 10 + + + + + 0 + 54384 + 54378 + 10 + + + + + 1 + 54385 + 10 + + + + + 2 + 54386 + 10 + + + + + true + false + false + true + 2018-09-17 11:25:01.297 + 2018-09-17 11:25:01.297 + Leave Management + Leave Management (Used for Leave and Vacations) + + false + + + + 100 + 100 + 54387 + ECA03 + 0 + 0 + + + + + + + + + + 2018-09-17 11:25:02.478 + true + 2018-09-17 11:25:02.478 + Leave Management + Leave Management (Used for Leave and Vacations) + false + 100 + 100 + 0 + 0 + 54387 + es_MX + + + + + + 2018-09-17 11:25:02.739 + true + 2018-09-17 11:25:02.739 + 999 + 100 + 100 + 54387 + 0 + 0 + 0 + 10 + + + + + + 54387 + es_MX + Manejo de Permisos + Manejo de Permisos (Usado para Permisos y Vacaciones) + + + + + 2 + 54387 + 53108 + 10 + + + + + 3 + 53109 + 10 + + + + + 4 + 53114 + 10 + + + + + 0 + 54383 + 54387 + 10 + + + + + 53725 + 54387 + 10 + 0 + + + + + 54383 + 10 + 1 + + + + + 0 + 54387 + 10 + 53724 + + + + + 1 + 53725 + 10 + + + + + 2 + 54383 + 10 + + + + + false + + + + + Control de Registro de Asistencia + 54378 + es_MX + Registro de Asistencia + + + + + Procesar Incidencias (Manual) + 50140 + es_MX + Este Visor permite aprobar incidencias por Empleado + El resultado del proceso es una o muchas incidencias aprobadas y esperando para ser usadas en el proceso de nómina, después de aprobar las incidencias puede obtener la suma de las incidencias por concepto usando el método de ayuda "getIncidence(CodigoConvepto, FechaDesde, FechaHasta) + + + + + Este Visor permite crear Reporte de Gastos desde Incidencia de Nómina + El resultado del proceso es crear un Reporte de Gastos para ser Facturado + Crear Reporte de Gastos (Desde Incidencia) + 50139 + es_MX + + + + + Este Visor Inteligente Permite Crear Registros de Asistencia Manual + Crear Registro de Asistencia (Manual) + 50138 + es_MX + El resultado del proceso es un Registro de Asistencia generado y listo para aprobar, este proceso es muy útil para pequeñas organizaciones que no tienen un dispositivo de Registro de Asistencia + + + + + Días de Descanso + 50096 + es_MX + + + + + Sólo Aplica para Días + es_MX + 50097 + + + + + Crear Registro de Asistencia + Crear Registro de Asistencia Manual + es_MX + 54135 + Crea un Registro de Asistencia desde un Navegador Inteligente + + + + + Crea Reporte de Gastos desde Incidencia de Nómina + Crear Reporte de Gastos (Desde Incidencia) + Crear Reporte de Gastos desde Incidencia de Nómina + es_MX + 54136 + + + + + 54137 + Procesar Incidencia de Nómina Manual + es_MX + Procesar Incidencia de Nómina + Procesar Incidencia de Nómina Manual desde Visor Inteligente + + + + + Procesar Lote de Asistencia + Procesar Lote de Asistencia como Documento + es_MX + 54132 + + + + + Procesar Incidencia de Nómina + Procesar Incidencia de Nómina como Documento + es_MX + 54133 + + + + + es_MX + 53491 + Debe tener al menos un día de trabajo + + + + + es_MX + 53493 + Hora Inicio de Descanso no válida (La Hora Inicio de Descanso debe ser definida entre Hora de Inicio de Turno y Hora de Final de Turno) + + + + + Hora Final de Descanso no válida (La Hora Final de Descanso debe ser definida entre Hora de Inicio de Turno y Hora de Final de Turno) + es_MX + 53492 + + + + + Tiempo de Descanso no válido (Hora de Inicio de Descanso > Hora de Final de Descanso) + es_MX + 53494 + + + + + Calendario de RRHH + Mantenimiento de Calendario de RRHH + 53628 + es_MX + + + + + Año + es_MX + 54667 + Año + + + + + Período + Mantenimiento de Período + es_MX + 54668 + + + + + Incidencia de Nómina + Incidencia de Nómina + 53627 + es_MX + + + + + Incidencia + es_MX + 54662 + Incidencia de Nómina + La Pestaña Incidencia de Nómina permite Completar las incidencias generadas a partir del registro de marcaje + + + + + Registro de Asistencia + Documento de Registro de Asistencia + 53625 + es_MX + + + + + Lote de Asistencia + Lote de Asistencia usado para agrupar asistencias + Lote de Asistencia + es_MX + 54659 + + + + + Asistencia + Registro de Asistencia + es_MX + 54660 + + + + + 53626 + es_MX + Importar Registro de Asistencia + Importar Registro de Asistencia + + + + + Importador + es_MX + 54661 + + + + + Hora de Asistencia + Hora de Asistencia para el Empleado + Hora de Asistencia + es_MX + 60498 + + + + + Hora de Inicio + Hora de Inicio + es_MX + 60513 + Hora de Inicio para Evaluar Incidencia + La Hora de Inicio es usada para evaluar una incidencia para un Turno de Trabajo, si el campo no tiene valor será usado la Hora de Inicio u Hora de Fin de Turno de Trabajo + + + + + Hora Fin de Descanso + Hora de Fin de Descanso + Hora Fin de Descanso + Usado para identificar la Hora de Fin de Descanso + es_MX + 60505 + + + + + Nro Horas de Descanso + Nro Horas de Descanso + Nro Horas de Descanso + Usado para saber el número de horas de descanso del Turno + es_MX + 60503 + + + + + Hora Inicio de Descanso + Hora de Inicio de Descanso + Hora Inicio de Descanso + Usado para identificar la Hora de Inicio de Descanso + es_MX + 60504 + + + + + Monto por Predeterminado + Monto por Predeterminado para este Registro + Monto por Predeterminado + es_MX + 60510 + Usado para establecer el Monto Predeterminado para un Registro + + + + + Cantidad por Predeterminada + Cantidad por Predeterminada para este Registro + Cantidad por Predeterminada + Usado para establecer la Cantidad Predeterminada para un Registro + es_MX + 60509 + + + + + Device Code + + + + + Device Code + + + + + Device Code + + + + + Código de Dispositivo + Código de Dispositivo + Código de Dispositivo + 60500 + es_MX + Usado para identifcar el Dispositivo + + + + + Monto Fijo + Monto Fijo + es_MX + 60512 + Monto Fijo para este Registro + Usado para establecer el Monto Fijo para un Registro + + + + + Cantidad Fija + Cantidad Fija + es_MX + 60511 + Cantidad por Fija este un Registro + Usado para establecer la Cantidad Fija para un Registro + + + + + Lote de Asistencia + Documento de Lote de Asistencia + Lote de Asistencia + es_MX + 60495 + + + + + 10 + + + + + Attendance Record + 10 + 30 + 54067 + + + + + + Attendance Record + + + + + Attendance Record + + + + + + + Attendance Record + + + + + Attendance Record + + + + + + + + + + + + + + + + Registro de Asistencia de Empleado + Registro de Asistencia + es_MX + 60497 + Registro de Asistencia + + + + + 10 + + + + + Calendario de RRHH + Calendario de RRHH + Calendario de RRHH + es_MX + 60515 + + + + + 10 + 54068 + + + + + Incidencia de Nómina para Empleado + es_MX + 60501 + Incidencia de Nómina + Incidencia de Nómina + + + + + 10 + + + + + Incidencia de Turno + Incidencias que Aplican para un Turno + Incidencia de Turno + es_MX + 60502 + Usado para configurar las incidencias que aplican a un determinado turno + + + + + Planificación de Turno + Planificación de Turno + 60496 + Planificación de Turno + es_MX + Usado para Planificación de Rotación de Turno + + + + + Shift Schedule + + + + + Shift Schedule + + + + + Shift Schedule + + + + + Shift Schedule + + + + + Shift Schedule + + + + + Importar Registro de Asistencia + Importar Registro de Asistencia + Importar Registro de Asistencia + es_MX + 60499 + + + + + 1 + 20 + + + + + Crear Asistencia Predeterminada + Crear Asistencia Predeterminada + Crear Asistencia Predeterminada + Crea Asistencias basado en la configuración del Turno de Trabajo + es_MX + 60516 + + + + + Create Default Attendance + Create Attendance by Default + Create Default Attendance based in Work Shift Configured + + + + + Create Attendance by Default + Create Default Attendance based in Work Shift Configured + + + + + 1 + + + + + Rango Obligatorio + Rango Obligatorio + Rango Obligatorio para Registro de Asistencia de entrada o Salida + es_MX + 60514 + Rango Obligatorio para Registro de Asistencia + + + + + 1 + + + + + Entrada y Salida Variable + Entrada y Salida Variable + es_MX + 60506 + Entrada y Salida Variable para este Turno + Cuando la bandera está seleccionada indica que el turno no tiene una hora de entrada o salida fija + + + + + Hora (Desde) + Hora de Inicio + Hora (Desde) + es_MX + 60507 + + + + + Hora (Hasta) + Finalización de Hora + Hora (Hasta) + es_MX + 60508 + + + + + + + ECA03 + + + 2018-09-17 12:32:26.842 + 2018-09-17 12:32:26.842 + true + Y + Import Attendance Record + Import Attendance Record from Device + org.spin.process.ImportAttendance + Allows Import Attendance record from Device + false + Import_AttendanceRecord + + + 3 + false + false + false + N + + + 100 + 100 + 54138 + 0 + 0 + + 0 + 0 + + + + + + Allows Import Attendance record from Device + 2018-09-17 12:32:28.027 + true + 2018-09-17 12:32:28.027 + Import Attendance Record + Import Attendance Record from Device + false + 100 + 100 + 0 + 0 + es_MX + 54138 + + + + + + es_MX + 54138 + Importar Registro de Asistencia + Permite Importar Registro de Asistencia desde Dispositivo + Importar Registro de Asistencia desde Dispositivo + + + + + + + true + 2018-09-17 12:35:56.517 + 2018-09-17 12:35:56.517 + AD_Client_ID + Client/Tenant for this installation. + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + true + false + Client + + + + + true + + false + 100 + 100 + 56588 + ECA03 + 0 + 0 + 22 + 54138 + 19 + + + 10 + 102 + + + + + + Client/Tenant for this installation. + 2018-09-17 12:35:57.718 + 2018-09-17 12:35:57.718 + true + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + Client + 100 + 100 + 0 + 0 + 56588 + es_MX + + + + + + + + true + 2018-09-17 12:36:27.704 + 2018-09-17 12:36:27.704 + DeleteOldImported + Before processing delete old imported records in the import table + + true + false + Delete old imported records + + + + + false + + false + 100 + 100 + 56589 + ECA03 + 0 + 0 + 0 + 54138 + 20 + + + 20 + 1922 + + + + + + Before processing delete old imported records in the import table + 2018-09-17 12:36:28.725 + 2018-09-17 12:36:28.725 + true + + false + Delete old imported records + 100 + 100 + 0 + 0 + 56589 + es_MX + + + + + + + + true + 2018-09-17 12:36:47.359 + 2018-09-17 12:36:47.359 + IsValidateOnly + Validate the date and do not process + + true + false + Only Validate Data + + + + Y + true + + false + 100 + 100 + 56590 + ECA03 + 0 + 0 + 0 + 54138 + 20 + + + 30 + 2168 + + + + + + Validate the date and do not process + 2018-09-17 12:36:48.347 + 2018-09-17 12:36:48.347 + true + + false + Only Validate Data + 100 + 100 + 0 + 0 + 56590 + es_MX + + + + + + 54500 + true + 2018-09-17 12:37:29.236 + 2018-09-17 12:37:29.236 + 54138 + 100 + 100 + ECA03 + 0 + 0 + + + + + + es_MX + 54670 + Planificación de Turno + Permite ver la Planificación de Turno asignada al grupo + Configuración de Planificación de Turno + + + + + Turno de Trabajo + Configuración de Turno de Trabajo + es_MX + 54663 + Permite configurar el Turno de Trabajo para un Grupo o Empleado + + + + + Secuencia + Secuencia de Turno para un Grupo + Secuencia de Turno + es_MX + 54664 + + + + + Incidencia de Turno de Trabajo para un Turno Específico + Incidencia de Turno de Trabajo + es_MX + 54665 + Incidencia de Turno + + + + + Incidencia de Turno + Incidencia de Turno de Trabajo + es_MX + 54671 + Incidencia de Turno de Trabajo para un Turno Específico + + + + + 30 + + + + + Solicitud de Permiso + Solicitud de Permiso + 53629 + es_MX + La ventana Solicitud de Permiso es utilizada para la solicitud de un permiso de un Empleado o la aprobación de permiso + + + + + Permiso + Definición de Solicitud de Permiso + Solicitud de Permiso + es_MX + 54669 + + + + + 2018-09-17 18:06:46.099 + 2018-09-17 18:06:46.099 + true + H + + + Hour + + 100 + 100 + ECA03 + 55215 + 0 + 0 + 53376 + + + + + + 2018-09-17 18:06:47.325 + true + 2018-09-17 18:06:47.325 + + Hour + false + 100 + 100 + 0 + 0 + 55215 + es_MX + + + + + + Hora + 55215 + es_MX + + + + + 2018-09-17 18:07:02.537 + 2018-09-17 18:07:02.537 + true + I + + + Minute + + 100 + 100 + ECA03 + 55216 + 0 + 0 + 53376 + + + + + + 2018-09-17 18:07:03.557 + true + 2018-09-17 18:07:03.557 + + Minute + false + 100 + 100 + 0 + 0 + 55216 + es_MX + + + + + + es_MX + Minuto + 55216 + + + + + 2018-09-17 20:26:51.687 + 2018-09-17 20:26:51.687 + true + TNA + + + Attendance Record + + 100 + 100 + ECA03 + 55217 + 0 + 0 + 183 + + + + + + 2018-09-17 20:26:52.772 + true + 2018-09-17 20:26:52.772 + + Attendance Record + false + 100 + 100 + 0 + 0 + 55217 + es_MX + + + + + + 55217 + es_MX + Registro de Asistencia + + + + + 2018-09-17 20:27:17.571 + 2018-09-17 20:27:17.571 + true + TNI + + + HR Incidence + + 100 + 100 + ECA03 + 55218 + 0 + 0 + 183 + + + + + + 2018-09-17 20:27:18.475 + true + 2018-09-17 20:27:18.475 + + HR Incidence + false + 100 + 100 + 0 + 0 + 55218 + es_MX + + + + + + es_MX + 55218 + Incidencia de Nómina + + + + + 2018-09-17 20:27:36.488 + 2018-09-17 20:27:36.488 + true + TNL + + + Leave Request + + 100 + 100 + ECA03 + 55219 + 0 + 0 + 183 + + + + + + 2018-09-17 20:27:43.288 + true + 2018-09-17 20:27:43.288 + + Leave Request + false + 100 + 100 + 0 + 0 + 55219 + es_MX + + + + + + 55219 + es_MX + Solicitud de Permiso + + + + + 30 + 54065 + + + + + 255 + + + + + 30 + + + + + 30 + + + + + 1 + + + + + Minimum Attendance Require + Minimum Attendance Require to elgibile leave + + true + 2018-09-17 22:54:30.506 + 2018-09-17 22:54:30.506 + + Minimum Attendance Require to elgibile leave + 0 + + false + false + 2 + MinAttendanceRequire + + false + false + + true + false + N + false + + + false + N + + true + + false + false + true + 0 + 11 + 100 + 100 + EE02 + 90553 + 0 + 0 + + 53681 + + 10 + + + 56662 + + + + + + Minimum Attendance Require + 2018-09-17 22:54:31.686 + true + 2018-09-17 22:54:31.686 + false + es_MX + 100 + 100 + 0 + 0 + 90553 + + + + + + ECA03 + + + + + Minimum Attendance Require to elgibile leave + false + + false + true + 2018-09-17 22:55:52.962 + 2018-09-17 22:55:52.962 + true + false + true + true + false + false + 0 + true + Minimum Attendance Require + false + Minimum Attendance Require to elgibile leave + + + + + + + + 0 + false + + 100 + 100 + 91032 + ECA03 + 0 + 0 + 220 + 0 + 53813 + 220 + + + 90553 + + + + + + Minimum Attendance Require to elgibile leave + 2018-09-17 22:55:55.398 + true + 2018-09-17 22:55:55.398 + false + Minimum Attendance Require + Minimum Attendance Require to elgibile leave + 100 + 100 + 0 + 0 + 91032 + es_MX + + + + + + true + + + + + 150 + + + + + 160 + + + + + 170 + + + + + 180 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + Minimum Attendance Require to elgibile leave + false + + false + true + 2018-09-17 22:57:28.674 + 2018-09-17 22:57:28.674 + true + false + true + true + false + false + 0 + true + Minimum Attendance Require + false + Minimum Attendance Require to elgibile leave + + + + + + + + 0 + false + + 100 + 100 + 91033 + ECA03 + 0 + 0 + 220 + 0 + 54663 + 220 + + + 90553 + + + + + + Minimum Attendance Require to elgibile leave + 2018-09-17 22:57:29.902 + true + 2018-09-17 22:57:29.902 + false + Minimum Attendance Require + Minimum Attendance Require to elgibile leave + 100 + 100 + 0 + 0 + 91033 + es_MX + + + + + + 150 + + + + + 160 + + + + + 170 + + + + + 180 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + I + Minimum Attendance Require must be pair + 2018-09-18 10:03:06.472 + true + 2018-09-18 10:03:06.472 + + TNA.AttendanceNotPair + 100 + 100 + ECA03 + 53495 + 0 + 0 + + + + + + Minimum Attendance Require must be pair + 2018-09-18 10:03:07.333 + 2018-09-18 10:03:07.333 + true + false + + es_MX + 53495 + 100 + 100 + 0 + 0 + + + + + + 53495 + es_MX + La asistencia mínima requerida debe ser par + + + + + Minimum attendance require must be pair + + + + + Tipo de Permiso + Mantiene el Tipo de Permiso + 53325 + es_MX + La ventana Tipo de Permiso permite registrar y mantener los Tipos de Permiso + + + + + Tipo de Permiso + Definición de Tipo de Permiso + es_MX + 53864 + Define el detalle del Tipo de Permiso para los Empleados + + + + + Tipo de Permiso Permitido + Permite definir el Tipo de Permiso Permitido y sus combinaciones + es_MX + 53865 + Define una combinación válida de Tipos de Permisos + + + + + Tipo de Permiso para Tipo de Empleado + Define los Tipos de Permisos Permitidos para Tipos de Empleados + es_MX + 53866 + Define los Tipos de Permisos Permitidos para Tipos de Empleados + + + + + + + + + + false + 0 + + + + + Immutable Universally Unique Identifier + false + + false + true + 2018-09-18 12:16:52.162 + 2018-09-18 12:16:52.162 + true + false + true + false + false + false + + true + Immutable Universally Unique Identifier + false + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + + + + false + + 100 + 100 + 91034 + EE02 + 0 + 0 + 0 + 10 + 53864 + 0 + + + 84831 + + + + + + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 2018-09-18 12:16:53.331 + true + 2018-09-18 12:16:53.331 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + 100 + 100 + 0 + 0 + 91034 + es_MX + + + + + + 50 + + + + + true + 60 + + + + + 70 + + + + + 80 + + + + + 90 + + + + + 100 + + + + + 110 + + + + + true + 120 + + + + + 130 + + + + + 140 + + + + + 150 + + + + + 160 + + + + + 170 + + + + + 180 + + + + + 190 + + + + + 200 + + + + + true + + + + + Y + + + + + false + + + + + Y + + + + + 2 + + + + + Tipo de Vacaciones para este Permiso + Tipo de Vacaciones + es_MX + 56661 + Tipo de Vacaciones que serán tomadas en el Permiso + Tipo de Vacaciones + + + + + 2 + + + + + true + 221 + 52614 + + + + + true + + + + + N + + + + + Utilizar las Vacaciones como Permiso + Utilizar las Vacaciones como Permiso + Consideta las vacaciones como un permiso más + es_MX + 56656 + Utilizar las Vacaciones como Permiso + + + + + 1 + + + + + IsAllowedEncashment + + + + + IsAllowedEncashment + + + + + 1 + + + + + es_MX + Permiso Remunerado + Permiso Remunerado + Permiso Remunerado + 56658 + Permiso Remunerado. Cuando un permiso es configurado como Remunerado, y un Empleado lo usa, el permiso no es descontado del pago de su nómina + + + + + N + + + + + 1 + + + + + Permiso de Medio Día Permitido + Permiso de Medio Día Permitido + es_MX + 56657 + Permiso de Medio Día Permitido + + + + + N + + + + + 1 + + + + + Permiso Repetido + Permiso Repetido basado en Frecuencia + Permiso Repetido + es_MX + 56650 + Determina si un permiso es repetido basado en una frecuencia, esto puede ser usado para vacaciones anuales u otro tipo de permiso recurrente + + + + + N + + + + + N + + + + + 1 + + + + + Permiso Adelantado + Permiso Adelantado de Vacaciones + Permiso Adelantado + Utilizado en casos donde el Empleado solicita vacaciones adelantadas + es_MX + 56651 + + + + + N + + + + + 1 + + + + + Afecta Prestaciones + Afecta Prestaciones del Empleado + Afecta Prestaciones + Afecta Prestaciones del Empleado indica que el permiso puede afectar las prestaciones que se calcularán al empleado al momento de retirarse + es_MX + 56654 + + + + + 2 + + + + + Tipo de Fecha de Permiso + Tipo de Fecha de Permiso + es_MX + 56660 + + + + + 11 + + + + + 1 + + + + + Máximos Permisos Continuos para el Tipo de Permiso + Máximos Permisos Continuos para el Tipo de Permiso configurado, al establecer un valor se limita la cantidad de permisos continuos para este Tipo de Permiso + es_MX + 56655 + Máximos Permisos Continuos + Máximos Permisos Continuos + + + + + 11 + + + + + Permisos Adelantados Máximos + Permisos Adelantados Máximos para este tipo de permiso + Permisos Adelantados Máximos + Permisos Adelantados Máximos permitidos para el tipo de permiso + es_MX + 56652 + + + + + 10 + + + + + Asistencia Mínima Requerida + Asistencia Mínima Requerida + 56662 + Asistencia Mínima Requerida para Solicitar Permiso + es_MX + Asistencia Mínima Requerida para Solicitar Permiso determina el mínimo de asistencia al lugar de trabajo requerido para solicitar el tipo de permiso + + + + + 10 + + + + + 11 + 10 + + + + + 11 + 10 + + + + + 10 + + + + + Días Mínimos para Cobrar el Permiso + Días Mínimos para Cobrar + Días Mínimos para Cobrar el Permiso seleccionado, si este valor es establecido se indica que el tipo de permiso tiene un mínimo de días para cobrar + es_MX + 56659 + Días Mínimos para Cobrar + + + + + 11 + + + + + 10 + 11 + + + + + Número de Permisos Asignados + Número de Permisos Asignados para el Permiso + Número de Permisos Asignados + es_MX + 56731 + + + + + Próximas + Próximas + + + + + Adjacent + Adjacent + + + + + Próximas + 54188 + es_MX + Próximas + + + + + 54189 + es_MX + Incluidas y Próximas + + + + + Incluida + Incluida + 54190 + es_MX + + + + + Ninguna + 54191 + es_MX + + + + + 1 + + + + + 2018-09-18 12:38:44.899 + 2018-09-18 12:38:44.899 + true + B + + + Biweekly + + 100 + 100 + ECA03 + 55220 + 0 + 0 + 221 + + + + + + 2018-09-18 12:38:45.863 + true + 2018-09-18 12:38:45.863 + + Biweekly + false + 100 + 100 + 0 + 0 + 55220 + es_MX + + + + + + 55220 + es_MX + Quincenal + + + + + 2018-09-18 12:39:18.421 + 2018-09-18 12:39:18.421 + true + N + + + Monthly + + 100 + 100 + ECA03 + 55221 + 0 + 0 + 221 + + + + + + 2018-09-18 12:39:20.304 + true + 2018-09-18 12:39:20.304 + + Monthly + false + 100 + 100 + 0 + 0 + 55221 + es_MX + + + + + + 55221 + es_MX + Mensual + + + + + 2018-09-18 12:39:43.224 + 2018-09-18 12:39:43.224 + true + Q + + + Quarterly + + 100 + 100 + ECA03 + 55222 + 0 + 0 + 221 + + + + + + 2018-09-18 12:39:44.036 + true + 2018-09-18 12:39:44.036 + + Quarterly + false + 100 + 100 + 0 + 0 + 55222 + es_MX + + + + + + 55222 + es_MX + Trimestral + + + + + 2018-09-18 12:40:06.688 + 2018-09-18 12:40:06.688 + true + W + + + Weekly + + 100 + 100 + ECA03 + 55223 + 0 + 0 + 221 + + + + + + 2018-09-18 12:40:07.568 + true + 2018-09-18 12:40:07.568 + + Weekly + false + 100 + 100 + 0 + 0 + 55223 + es_MX + + + + + + 55223 + es_MX + Semanal + + + + + 2018-09-18 12:40:40.709 + 2018-09-18 12:40:40.709 + true + Y + + + Yearly + + 100 + 100 + ECA03 + 55224 + 0 + 0 + 221 + + + + + + 2018-09-18 12:40:41.615 + true + 2018-09-18 12:40:41.615 + + Yearly + false + 100 + 100 + 0 + 0 + 55224 + es_MX + + + + + + 55224 + es_MX + Anual + + + + + Principio de Mes + Principio de Mes + 54186 + es_MX + + + + + Final de Mes + es_MX + 54187 + Final de Mes + + + + + Tipo de Permiso + es_MX + 53677 + + + + + Tipo de Permiso por Empleado + Tipo de Permiso + Tipo de Permiso por Empleado + es_MX + 56648 + Tipo de Permiso + + + + + Combinación de Tipo de Permiso + es_MX + 53710 + + + + + Tipo de Permiso Permitido + Tipo de Permiso Válido para un Permiso + es_MX + 56780 + Tipo de Permiso Permitido + Tipo de Permiso Permitido + + + + + 10 + + + + + 10 + 19 + + + + + Combinación de Tipo de Permiso + es_MX + 56779 + Combinación de Tipo de Permiso para Empleado + Combinación de Tipo de Permiso + + + + + Tipo de Permiso por Tipo de Empleado + es_MX + 53711 + + + + + Tipo de Empleado + Tipo de Empleado + Tipo de Empleado + es_MX + 56679 + + + + + 10 + + + + + Tipo de Permiso por Tipo de Empleado + Tipo de Permiso por Tipo de Empleado (Combinación) + es_MX + 56781 + Tipo de Permiso por Tipo de Empleado + + + + + true + + + + + true + + + + + true + 1 + + + + + 10 + + + + + true + 20 + + + + + Motivo de Permiso + Mantiene los Motivos de Permiso + 53324 + es_MX + La Ventana Motivo de Permiso es usada para registrar y mantener los Motivos de Permiso + + + + + Motivo de Permiso + La Pestaña Motivo de Permiso define el Código, Nombre y Descripción del Motivo de Permiso + Define los Motivos de Permiso + es_MX + 53863 + + + + + Motivo de Permiso + 53678 + es_MX + + + + + 10 + + + + + Motivo de Permiso + Motivo de Permiso de Empleado + Seleccione el motivo de permiso predefinido o seleccione un nuevo motivo de permiso + es_MX + 56663 + Motivo de Permiso + + + + + 14 + + + + + Solicitud de Permiso No Aprobado + 54192 + es_MX + Solicitud de Permiso No Aprobado + + + + + Solicitud de Permiso + 54193 + es_MX + Solicitud de Permiso Estándar + + + + + Otro Tipo + 54194 + es_MX + Motivo Genérico + + + + + false + 0 + + + + + Permiso Asignado + es_MX + 53696 + + + + + Permiso Asignado + Permisos Asignados para un Empleado + Permiso Asignado + es_MX + 56730 + + + + + 10 + + + + + 11 + + + + + 11 + + + + + 10 + 11 + + + + + Total de Permisos + Total de Permisos de un Empleado + es_MX + 56732 + Total de Permisos + Total de Permisos + + + + + 11 + + + + + 11 + + + + + Permisos Usados + Permisos Usados + Permisos Usados + es_MX + 56733 + Permisos usados de un Empleado + + + + + Crea un Permiso basado en el Permiso Asignado al Empleado + Crear Permisos + Crear Permisos para el Empleado + es_MX + 53538 + + + + + 11 + 10 + + + + + 10 + + + + + Número de Permisos Otorgados + es_MX + 56735 + Número de Permisos (Otorgados) + Número de Permisos Otorgados a un Empleado + Número de Permisos (Otorgados) + + + + + Permiso + es_MX + 53697 + + + + + Permiso Asignado + es_MX + 56734 + Permiso + Permiso + + + + + 4 + + + + + Motivo de Permiso + Motivo de Permiso + Motivo de Permiso + Motivo de Permiso o Razón de Permiso + es_MX + 56664 + + + + + 30 + 54065 + + + + + true + + + + + + + + + + + + + + 71401 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71402 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 80675 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71405 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71403 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71408 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71406 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + es_MX + + + 71404 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71409 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71410 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 71411 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + es_MX + 53862 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + es_MX + 53834 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + es_MX + + + + + 70387 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + + + + + + + false + true + + + + + true + + + + + 40 + + + + + 50 + + + + + 60 + + + + + 70 + + + + + 10 + + + + + true + + + + + false + + + + + true + 10 + + + + + true + 20 + + + + + 30 + + + + + 40 + + + + + 50 + + + + + true + true + + + + + true + + + + + false + + + + + true + + + + + true + + + + + true + + + + + true + 10 + + + + + 20 + true + + + + + 30 + + + + + 40 + + + + + 50 + + + + + true + true + + + + + true + + + + + true + true + + + + + true + + + + + true + + + + + 11 + + + + + Grupo de Trabajo + es_MX + 53684 + + + + + Grupo de Trabajo + Grupo de Trabajo + es_MX + 56681 + Grupo de Trabajo + + + + + Grupo de Trabajo + Mantenimiento de Grupo de Trabajo + 53305 + es_MX + La Ventana Grupo de Trabajo es usada para definir y mantener el Grupo de Trabajo. + + + + + Grupo de Trabajo + La Pestaña Grupo de Trabajo define el Nombre, Descripción y otros atributos de un Grupo de Trabajo. + Definición de Grupo de Trabajo + es_MX + 53816 + + + + + Turno de Trabajo + es_MX + 53681 + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Turno de Trabajo + Define el Turno de Trabajo de un Trabajador + es_MX + 56669 + Turno de Trabajo + + + + + Turno de Trabajo + Mantenimiento de Turno de Trabajo + 53302 + es_MX + La Ventana Turno de Trabajo es usada para definir y mantener el Turno de Trabajo. + + + + + Turno de Trabajo + La Pestaña Turno de Trabajo define el Nombre, Descripción y otros atributos de un Turno de Trabajo. + Definición de Turno de Trabajo + es_MX + 53813 + + + + + Grupo de Turno + es_MX + 53683 + + + + + 10 + 11 + + + + + Nro de Horas del Turno + Número de Horas para este Turno de Trabajo + Nro de Horas del Turno + es_MX + 56680 + El Nro de Horas del Turno indica la cantidad de horas del Turno de Trabajo + + + + + 11 + + + + + Grupo de Turno + Grupo de Turno + Grupo de Turno + El Grupo de Turno provee una vía para agrupar los Turnos de Trabajo + 56675 + es_MX + + + + + Grupo de Turno + Mantenimiento de Grupo de Turno + 53304 + es_MX + La Ventana Grupo de Turno es usada para definir y mantener el Grupo de Turno. + + + + + Grupo de Turno + La Pestaña Grupo de Turno define el Nombre, Descripción y otros atributos del Grupo de Turno. + Definición de Grupo de Turno + es_MX + 53815 + + + + + 1 + + + + + Asignación de Turno + Asignación de Turno + Asignación de Turno + Asignación de Turno + es_MX + 56682 + + + + + Hora de Inicio de Turno + Hora de Inicio de Turno + Hora de Inicio de Turno + es_MX + 56670 + + + + + Hora de Fin de Turno + Hora de Fin de Turno + es_MX + 56671 + Hora de Fin de Turno + + + + + Grupo de Trabajo + es_MX + 53684 + + + + + Grupo de Trabajo + Grupo de Trabajo + es_MX + Grupo de Trabajo + 56681 + + + + + La Ventana Grupo de Trabajo es usada para definir y mantener el Grupo de Trabajo. + Grupo de Trabajo + Mantenimiento de Grupo de Trabajo + 53305 + es_MX + + + + + Grupo de Trabajo + La Pestaña Grupo de Trabajo define el Nombre, Descripción y otros atributos de un Grupo de Trabajo. + Definición de Grupo de Trabajo + es_MX + 53816 + + + + + Turno de Trabajo + es_MX + 53681 + + + + + + 10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Turno de Trabajo + Define el Turno de Trabajo de un Trabajador + Turno de Trabajo + es_MX + 56669 + + + + + La Ventana Turno de Trabajo es usada para definir y mantener el Turno de Trabajo. + Turno de Trabajo + Mantenimiento de Turno de Trabajo + 53302 + es_MX + + + + + Turno de Trabajo + La Pestaña Turno de Trabajo define el Nombre, Descripción y otros atributos de un Turno de Trabajo. + Definición de Turno de Trabajo + es_MX + 53813 + + + + + Grupo de Turno + es_MX + 53683 + + + + + 10 + 11 + + + + + Nro de Horas del Turno + Número de Horas para este Turno de Trabajo + Nro de Horas del Turno + es_MX + El Nro de Horas del Turno indica la cantidad de horas del Turno de Trabajo + 56680 + + + + + 11 + + + + + Grupo de Turno + Grupo de Turno + Grupo de Turno + El Grupo de Turno provee una vía para agrupar los Turnos de Trabajo + es_MX + 56675 + + + + + La Ventana Grupo de Turno es usada para definir y mantener el Grupo de Turno. + Grupo de Turno + Mantenimiento de Grupo de Turno + 53304 + es_MX + + + + + Grupo de Turno + La Pestaña Grupo de Turno define el Nombre, Descripción y otros atributos del Grupo de Turno. + Definición de Grupo de Turno + es_MX + 53815 + + + + + 1 + + + + + Asignación de Turno + Asignación de Turno + Asignación de Turno + Asignación de Turno + es_MX + 56682 + + + + + Hora de Inicio de Turno + Hora de Inicio de Turno + Hora de Inicio de Turno + es_MX + 56670 + + + + + Hora de Fin de Turno + Hora de Fin de Turno + Hora de Fin de Turno + es_MX + 56671 + + + + + false + + + + + false + + + + + 54927 + + + + + Y + + + + + + + + + + + + + + + + + + + + + 90944 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + false + + false + true + 2018-09-18 21:00:44.847 + 2018-09-18 21:00:44.847 + true + false + true + true + false + false + + true + Human Resource Calendar + false + + + + + + + + + + false + + 100 + 100 + 91035 + EE02 + 0 + 0 + 0 + 10 + 54668 + 0 + + + 90525 + + + + + + + 2018-09-18 21:00:45.801 + true + 2018-09-18 21:00:45.801 + false + Human Resource Calendar + + 100 + 100 + 0 + 0 + 91035 + es_MX + + + + + + + false + + false + true + 2018-09-18 21:00:46.035 + 2018-09-18 21:00:46.035 + true + false + true + true + false + false + + true + Payroll Year + false + + + + + + + + + + false + + 100 + 100 + 91036 + EE02 + 0 + 0 + 0 + 10 + 54668 + 0 + + + 54914 + + + + + + + 2018-09-18 21:00:47.09 + true + 2018-09-18 21:00:47.09 + false + Payroll Year + + 100 + 100 + 0 + 0 + 91036 + es_MX + + + + + + Action taken for this period + false + + false + true + 2018-09-18 21:00:47.318 + 2018-09-18 21:00:47.318 + true + false + true + true + false + false + + true + Period Action + false + The Period Action indicates the action to be taken for this period. For example 'Close Period' or 'Open Period'. + + + + + + + + + false + + 100 + 100 + 91037 + EE02 + 0 + 0 + 0 + 1 + 54668 + 0 + + + 54916 + + + + + + The Period Action indicates the action to be taken for this period. For example 'Close Period' or 'Open Period'. + 2018-09-18 21:00:49.126 + true + 2018-09-18 21:00:49.126 + false + Period Action + Action taken for this period + 100 + 100 + 0 + 0 + 91037 + es_MX + + + + + + Current state of this period + false + + false + true + 2018-09-18 21:00:49.404 + 2018-09-18 21:00:49.404 + true + false + true + true + false + false + + true + Period Status + false + The Period Status indicates the current status for this period. For example 'Closed', 'Open', 'Never Opened'. + + + + + + + + + false + + 100 + 100 + 91038 + EE02 + 0 + 0 + 0 + 1 + 54668 + 0 + + + 54918 + + + + + + The Period Status indicates the current status for this period. For example 'Closed', 'Open', 'Never Opened'. + 2018-09-18 21:00:50.504 + true + 2018-09-18 21:00:50.504 + false + Period Status + Current state of this period + 100 + 100 + 0 + 0 + 91038 + es_MX + + + + + + + false + + false + true + 2018-09-18 21:00:50.746 + 2018-09-18 21:00:50.746 + true + false + false + true + false + false + + true + Process Now + false + + + + + + + + + + false + + 100 + 100 + 91039 + EE02 + 0 + 0 + 0 + 1 + 54668 + 0 + + + 54920 + + + + + + + 2018-09-18 21:00:51.921 + true + 2018-09-18 21:00:51.921 + false + Process Now + + 100 + 100 + 0 + 0 + 91039 + es_MX + + + + + + false + + + + + false + + + + + false + + + + + 10 + + + + + 20 + + + + + 30 + + + + + 40 + + + + + 50 + + + + + 60 + + + + + 70 + + + + + 80 + + + + + 90 + + + + + 100 + + + + + 110 + + + + + 120 + + + + + 130 + + + + + 140 + + + + + + + + + + + + + + + 91035 + es_MX + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + es_MX + + + + + 90525 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + + + + + false + + + + + true + 10 + + + + + true + 20 + 0 + + + + + true + 30 + + + + + Entrance / Egress Anticipated + 2018-09-24 21:39:14.651 + 2018-09-24 21:39:14.651 + true + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + Entrance / Egress Anticipated + Entrance / Egress Anticipated allows define what is the range for get time diff + IsAnticipatedRecord + + + + + 0 + + 100 + 100 + 60636 + ECA03 + 0 + 0 + + + + + + + + true + 2018-09-24 21:39:15.895 + 2018-09-24 21:39:15.895 + Entrance / Egress Anticipated + + Entrance / Egress Anticipated allows define what is the range for get time diff + false + Entrance / Egress Anticipated + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + + + 100 + 100 + 0 + 0 + es_MX + 60636 + + + + + + Entrada / Salida Anticipada + Entrada / Salida Anticipada permite definir cual es el rango para obtener la diferencia de tiempo + Entrada / Salida Anticipada + Permite definir cual es la diferencia a obtener: +Si la bandera se establece como verdadero, el tiempo se obtendrá de: <Asistencia> a <Tiempo (Hasta)> +<Hora (Desde)>---------------------------------------<Asistencia>[//////////////////////////////////////]<Hora (Fin)> +Si la bandera se establece en falso, el tiempo se obtendrá de: <Hora (Inicio)> a <Asistencia> +<Hora (Desde)>[//////////////////////////////////////]<Asistencia>---------------------------------------<Hora (Fin)> + es_MX + 60636 + + + + + 1 + 20 + + + + + Entrance / Egress Anticipated + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + + true + 2018-09-24 21:45:36.738 + 2018-09-24 21:45:36.738 + + Entrance / Egress Anticipated allows define what is the range for get time diff + 0 + + false + false + N + IsAnticipatedRecord + + false + false + + true + true + N + false + + + false + N + + true + + false + false + true + 0 + 20 + 100 + 100 + ECA03 + 90887 + 0 + 0 + 54502 + + + 1 + + + 60636 + + + + + + 100 + 100 + 0 + 0 + 90887 + + Entrance / Egress Anticipated + 2018-09-24 21:45:37.93 + true + 2018-09-24 21:45:37.93 + false + es_MX + + + + + Día + es_MX + 53632 + + + + + Mes + es_MX + 53634 + + + + + Semana + es_MX + 53633 + + + + + Año + es_MX + 53636 + + + + + Trimestre + es_MX + 53635 + + + + + Asistencia + es_MX + 55211 + + + + + Entrada + es_MX + 55212 + + + + + Ausencia + es_MX + 55213 + + + + + Salida + es_MX + 55214 + + + + + Entrance / Egress Anticipated allows define what is the range for get time diff + false + + false + 2018-09-24 21:49:46.278 + true + 2018-09-24 21:49:46.278 + true + false + true + true + false + false + 0 + true + Entrance / Egress Anticipated + false + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + + @EventType@='I'|@EventType@='O' + + + + + + 0 + false + + 100 + 100 + 91042 + ECA03 + 0 + 0 + 280 + 0 + 54671 + 280 + + + 90887 + + + + + + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + 2018-09-24 21:49:47.543 + true + 2018-09-24 21:49:47.543 + false + Entrance / Egress Anticipated + Entrance / Egress Anticipated allows define what is the range for get time diff + 100 + 100 + 0 + 0 + 91042 + es_MX + + + + + + 130 + + + + + 140 + + + + + 150 + + + + + 160 + + + + + 170 + + + + + 180 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + 230 + + + + + 240 + + + + + 250 + + + + + 260 + + + + + 270 + + + + + 280 + + + + + Entrance / Egress Anticipated allows define what is the range for get time diff + false + + false + 2018-09-24 21:50:44.363 + true + 2018-09-24 21:50:44.363 + true + false + true + true + false + false + 0 + true + Entrance / Egress Anticipated + false + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + + @EventType@='I'|@EventType@='O' + + + + + + 0 + false + + 100 + 100 + 91043 + ECA03 + 0 + 0 + 280 + 0 + 54665 + 280 + + + 90887 + + + + + + It allows define what is the difference for get: +If ithis flag is setted then the getted time is from <Attendance> to <To Time> +<From Time>---------------------------------------<Attendance>[//////////////////////////////////////]<To time> +If this flag is not setted, then time is getted from <From Time> to <Attendance> +<From Time>[//////////////////////////////////////]<Attendance>---------------------------------------<To time> + 2018-09-24 21:50:45.463 + true + 2018-09-24 21:50:45.463 + false + Entrance / Egress Anticipated + Entrance / Egress Anticipated allows define what is the range for get time diff + 100 + 100 + 0 + 0 + 91043 + es_MX + + + + + + 130 + + + + + 140 + + + + + 150 + + + + + 160 + + + + + 170 + + + + + 180 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + 230 + + + + + 240 + + + + + 250 + + + + + 260 + + + + + 270 + + + + + 280 + + + + diff --git a/migration/392lts-393lts/05030_TNA_Add_UUID.xml b/migration/392lts-393lts/05030_TNA_Add_UUID.xml new file mode 100644 index 0000000000..bb9846c84f --- /dev/null +++ b/migration/392lts-393lts/05030_TNA_Add_UUID.xml @@ -0,0 +1,1995 @@ + + + + + UPDATE AD_Browse SET UUID= '3073a2e8-12c9-11e9-ac93-c33b5e56036a' WHERE AD_Browse_ID = 50138; +UPDATE AD_Browse SET UUID= '8774c162-12c9-11e9-9681-d7f8edf1fd3c' WHERE AD_Browse_ID = 50139; +UPDATE AD_Browse SET UUID= '91fa2410-12c9-11e9-865a-17caaf9b4956' WHERE AD_Browse_ID = 50140; + UPDATE AD_Browse SET UUID = NULL WHERE AD_Browse_ID = 50138; +UPDATE AD_Browse SET UUID = NULL WHERE AD_Browse_ID = 50139; +UPDATE AD_Browse SET UUID = NULL WHERE AD_Browse_ID = 50140; + + + UPDATE AD_Browse_Field SET UUID= '785564ac-12c9-11e9-ae97-db4b67dc65c3' WHERE AD_Browse_Field_ID = 62434; +UPDATE AD_Browse_Field SET UUID= '78bde1c6-12c9-11e9-ae9a-b3ef9fcb7fec' WHERE AD_Browse_Field_ID = 62435; +UPDATE AD_Browse_Field SET UUID= '30eebdac-12c9-11e9-ac96-a76021fe8b18' WHERE AD_Browse_Field_ID = 62263; +UPDATE AD_Browse_Field SET UUID= '31694c3e-12c9-11e9-ac99-cb0a2c5c7b66' WHERE AD_Browse_Field_ID = 62264; +UPDATE AD_Browse_Field SET UUID= '31dfe7cc-12c9-11e9-ac9c-6f54cacccdb3' WHERE AD_Browse_Field_ID = 62265; +UPDATE AD_Browse_Field SET UUID= '325882e0-12c9-11e9-ac9f-8bb60735ce59' WHERE AD_Browse_Field_ID = 62266; +UPDATE AD_Browse_Field SET UUID= '32d9776a-12c9-11e9-aca2-6b959e93bd82' WHERE AD_Browse_Field_ID = 62267; +UPDATE AD_Browse_Field SET UUID= '334b469c-12c9-11e9-aca5-37243444d29c' WHERE AD_Browse_Field_ID = 62268; +UPDATE AD_Browse_Field SET UUID= '33b4d67a-12c9-11e9-aca8-fb31f14015e6' WHERE AD_Browse_Field_ID = 62269; +UPDATE AD_Browse_Field SET UUID= '342ccbd0-12c9-11e9-acab-dfc249e28265' WHERE AD_Browse_Field_ID = 62270; +UPDATE AD_Browse_Field SET UUID= '34a68b78-12c9-11e9-acae-8f2fa15b4a8a' WHERE AD_Browse_Field_ID = 62271; +UPDATE AD_Browse_Field SET UUID= '3520d0ae-12c9-11e9-acb1-b341d663f61c' WHERE AD_Browse_Field_ID = 62272; +UPDATE AD_Browse_Field SET UUID= '3599a88a-12c9-11e9-acb4-bf22875c9a16' WHERE AD_Browse_Field_ID = 62273; +UPDATE AD_Browse_Field SET UUID= '3611b91a-12c9-11e9-acb7-a3887f237851' WHERE AD_Browse_Field_ID = 62274; +UPDATE AD_Browse_Field SET UUID= '368b9e42-12c9-11e9-acba-3778969f3685' WHERE AD_Browse_Field_ID = 62275; +UPDATE AD_Browse_Field SET UUID= '3703a248-12c9-11e9-acbd-0f8ed51feb43' WHERE AD_Browse_Field_ID = 62276; +UPDATE AD_Browse_Field SET UUID= '37807336-12c9-11e9-acc0-df2e7fa8ccc5' WHERE AD_Browse_Field_ID = 62277; +UPDATE AD_Browse_Field SET UUID= '38033c8a-12c9-11e9-acc3-2f48f7dc2ea2' WHERE AD_Browse_Field_ID = 62278; +UPDATE AD_Browse_Field SET UUID= '387a94b0-12c9-11e9-acc6-ff185cac98c1' WHERE AD_Browse_Field_ID = 62279; +UPDATE AD_Browse_Field SET UUID= '38f5e124-12c9-11e9-acc9-7f45a4202acb' WHERE AD_Browse_Field_ID = 62280; +UPDATE AD_Browse_Field SET UUID= '39720e5c-12c9-11e9-accc-635f9f2945e1' WHERE AD_Browse_Field_ID = 62281; +UPDATE AD_Browse_Field SET UUID= '39ef5db2-12c9-11e9-accf-e7ef65b26679' WHERE AD_Browse_Field_ID = 62282; +UPDATE AD_Browse_Field SET UUID= '3a69d42a-12c9-11e9-acd2-7733d80d5529' WHERE AD_Browse_Field_ID = 62283; +UPDATE AD_Browse_Field SET UUID= '3aca94c2-12c9-11e9-acd5-37906251d09b' WHERE AD_Browse_Field_ID = 62284; +UPDATE AD_Browse_Field SET UUID= '3b3aed9e-12c9-11e9-acd8-63f5ccdbfd3a' WHERE AD_Browse_Field_ID = 62285; +UPDATE AD_Browse_Field SET UUID= '3bb444fa-12c9-11e9-acdb-13b38084888f' WHERE AD_Browse_Field_ID = 62286; +UPDATE AD_Browse_Field SET UUID= '3c2b629c-12c9-11e9-acde-9bd4adec4c8b' WHERE AD_Browse_Field_ID = 62287; +UPDATE AD_Browse_Field SET UUID= '3ca182ba-12c9-11e9-ace1-3bc0b7d3ed8d' WHERE AD_Browse_Field_ID = 62288; +UPDATE AD_Browse_Field SET UUID= '3d1b6e40-12c9-11e9-ace4-cf3bbab6e182' WHERE AD_Browse_Field_ID = 62289; +UPDATE AD_Browse_Field SET UUID= '3d93c4c6-12c9-11e9-ace7-d344f247717c' WHERE AD_Browse_Field_ID = 62290; +UPDATE AD_Browse_Field SET UUID= '3e0b5ab8-12c9-11e9-acea-7beaedb7221e' WHERE AD_Browse_Field_ID = 62291; +UPDATE AD_Browse_Field SET UUID= '3e886c1a-12c9-11e9-aced-5b1343231ac3' WHERE AD_Browse_Field_ID = 62292; +UPDATE AD_Browse_Field SET UUID= '3f056616-12c9-11e9-acf0-67cc8258c31b' WHERE AD_Browse_Field_ID = 62293; +UPDATE AD_Browse_Field SET UUID= '3f7f59a8-12c9-11e9-acf3-2fc891d2e1f6' WHERE AD_Browse_Field_ID = 62294; +UPDATE AD_Browse_Field SET UUID= '3ff76df8-12c9-11e9-acf6-13000a9fbec1' WHERE AD_Browse_Field_ID = 62295; +UPDATE AD_Browse_Field SET UUID= '40705cfe-12c9-11e9-acf9-f3f143dc53ea' WHERE AD_Browse_Field_ID = 62296; +UPDATE AD_Browse_Field SET UUID= '40e759d0-12c9-11e9-acfc-e3e3b650a005' WHERE AD_Browse_Field_ID = 62297; +UPDATE AD_Browse_Field SET UUID= '415e6f3e-12c9-11e9-acff-d70f4c2e979d' WHERE AD_Browse_Field_ID = 62298; +UPDATE AD_Browse_Field SET UUID= '41b8ca42-12c9-11e9-ad02-c765df09b75a' WHERE AD_Browse_Field_ID = 62299; +UPDATE AD_Browse_Field SET UUID= '42217862-12c9-11e9-ad05-83fb3eaa74c3' WHERE AD_Browse_Field_ID = 62300; +UPDATE AD_Browse_Field SET UUID= '42978c6e-12c9-11e9-ad08-b3da22df1eba' WHERE AD_Browse_Field_ID = 62301; +UPDATE AD_Browse_Field SET UUID= '430d0c6e-12c9-11e9-ad0b-3fb5a9a004bf' WHERE AD_Browse_Field_ID = 62302; +UPDATE AD_Browse_Field SET UUID= '438263d8-12c9-11e9-ad0e-6b13f1302698' WHERE AD_Browse_Field_ID = 62303; +UPDATE AD_Browse_Field SET UUID= '43f858ae-12c9-11e9-ad11-43fb7555b64a' WHERE AD_Browse_Field_ID = 62304; +UPDATE AD_Browse_Field SET UUID= '446e4a46-12c9-11e9-ad14-238950ada57c' WHERE AD_Browse_Field_ID = 62305; +UPDATE AD_Browse_Field SET UUID= '44e38afe-12c9-11e9-ad17-6fd6837ce7df' WHERE AD_Browse_Field_ID = 62306; +UPDATE AD_Browse_Field SET UUID= '4558f0be-12c9-11e9-ad1a-afed64a68c4a' WHERE AD_Browse_Field_ID = 62307; +UPDATE AD_Browse_Field SET UUID= '45ceee72-12c9-11e9-ad1d-a3717092901c' WHERE AD_Browse_Field_ID = 62308; +UPDATE AD_Browse_Field SET UUID= '46446f1c-12c9-11e9-ad20-634ff3fbf7f5' WHERE AD_Browse_Field_ID = 62309; +UPDATE AD_Browse_Field SET UUID= '46baf2d6-12c9-11e9-ad23-0786e48088b9' WHERE AD_Browse_Field_ID = 62310; +UPDATE AD_Browse_Field SET UUID= '4730f53a-12c9-11e9-ad26-a7f067f94077' WHERE AD_Browse_Field_ID = 62311; +UPDATE AD_Browse_Field SET UUID= '47a7230e-12c9-11e9-ad29-9f8ef1d87dc0' WHERE AD_Browse_Field_ID = 62312; +UPDATE AD_Browse_Field SET UUID= '4815ea96-12c9-11e9-ad2c-83f304bd2ca4' WHERE AD_Browse_Field_ID = 62313; +UPDATE AD_Browse_Field SET UUID= '486740da-12c9-11e9-ad2f-bf97091d5c4d' WHERE AD_Browse_Field_ID = 62314; +UPDATE AD_Browse_Field SET UUID= '48b65daa-12c9-11e9-ad32-dbefc6f19e36' WHERE AD_Browse_Field_ID = 62315; +UPDATE AD_Browse_Field SET UUID= '491ad55a-12c9-11e9-ad35-9301fd824242' WHERE AD_Browse_Field_ID = 62316; +UPDATE AD_Browse_Field SET UUID= '4988d8b6-12c9-11e9-ad38-871a58c4f052' WHERE AD_Browse_Field_ID = 62317; +UPDATE AD_Browse_Field SET UUID= '49fe3610-12c9-11e9-ad3b-03dd3cfe3925' WHERE AD_Browse_Field_ID = 62318; +UPDATE AD_Browse_Field SET UUID= '4a73f530-12c9-11e9-ad3e-5bd6641b22a0' WHERE AD_Browse_Field_ID = 62319; +UPDATE AD_Browse_Field SET UUID= '4ae8b488-12c9-11e9-ad41-6bcb951ac754' WHERE AD_Browse_Field_ID = 62320; +UPDATE AD_Browse_Field SET UUID= '4b5d41a4-12c9-11e9-ad44-17bdcb086cf1' WHERE AD_Browse_Field_ID = 62321; +UPDATE AD_Browse_Field SET UUID= '4bd25b60-12c9-11e9-ad47-8ffd8a9029b0' WHERE AD_Browse_Field_ID = 62322; +UPDATE AD_Browse_Field SET UUID= '4c476dc4-12c9-11e9-ad4a-0326a2ed855e' WHERE AD_Browse_Field_ID = 62323; +UPDATE AD_Browse_Field SET UUID= '4cbbff22-12c9-11e9-ad4d-230e340404e1' WHERE AD_Browse_Field_ID = 62324; +UPDATE AD_Browse_Field SET UUID= '4d3043be-12c9-11e9-ad50-53fbe296c6f1' WHERE AD_Browse_Field_ID = 62325; +UPDATE AD_Browse_Field SET UUID= '4da50b22-12c9-11e9-ad53-77e860764bec' WHERE AD_Browse_Field_ID = 62326; +UPDATE AD_Browse_Field SET UUID= '4e1a4b4e-12c9-11e9-ad56-cbc3793df7ab' WHERE AD_Browse_Field_ID = 62327; +UPDATE AD_Browse_Field SET UUID= '4e8f6f78-12c9-11e9-ad59-db422a88e0ef' WHERE AD_Browse_Field_ID = 62328; +UPDATE AD_Browse_Field SET UUID= '4f04fe0a-12c9-11e9-ad5c-9307d884872a' WHERE AD_Browse_Field_ID = 62329; +UPDATE AD_Browse_Field SET UUID= '4f61d986-12c9-11e9-ad5f-e3f683ee01a8' WHERE AD_Browse_Field_ID = 62330; +UPDATE AD_Browse_Field SET UUID= '4fb3e4e2-12c9-11e9-ad62-7f879ab049f4' WHERE AD_Browse_Field_ID = 62331; +UPDATE AD_Browse_Field SET UUID= '500f4c74-12c9-11e9-ad65-e3f996a5a4c6' WHERE AD_Browse_Field_ID = 62332; +UPDATE AD_Browse_Field SET UUID= '50779b44-12c9-11e9-ad68-ffe74d4036fd' WHERE AD_Browse_Field_ID = 62333; +UPDATE AD_Browse_Field SET UUID= '50eccd60-12c9-11e9-ad6b-3f5ba5187ed7' WHERE AD_Browse_Field_ID = 62334; +UPDATE AD_Browse_Field SET UUID= '51612764-12c9-11e9-ad6e-e34e81eee0aa' WHERE AD_Browse_Field_ID = 62335; +UPDATE AD_Browse_Field SET UUID= '51d5f9b8-12c9-11e9-ad71-1f0bbe8284a5' WHERE AD_Browse_Field_ID = 62336; +UPDATE AD_Browse_Field SET UUID= '524aefca-12c9-11e9-ad74-5b723e5c3e24' WHERE AD_Browse_Field_ID = 62337; +UPDATE AD_Browse_Field SET UUID= '52bfa41e-12c9-11e9-ad77-5b88d82ba9f6' WHERE AD_Browse_Field_ID = 62338; +UPDATE AD_Browse_Field SET UUID= '53361ab8-12c9-11e9-ad7a-3792b7859cff' WHERE AD_Browse_Field_ID = 62339; +UPDATE AD_Browse_Field SET UUID= '53ab153e-12c9-11e9-ad7d-c70e27952fca' WHERE AD_Browse_Field_ID = 62340; +UPDATE AD_Browse_Field SET UUID= '541ffc14-12c9-11e9-ad80-ab0114a0b704' WHERE AD_Browse_Field_ID = 62341; +UPDATE AD_Browse_Field SET UUID= '5495bb0c-12c9-11e9-ad83-171c5c5e1c16' WHERE AD_Browse_Field_ID = 62342; +UPDATE AD_Browse_Field SET UUID= '550b4804-12c9-11e9-ad86-b77063b480a6' WHERE AD_Browse_Field_ID = 62343; +UPDATE AD_Browse_Field SET UUID= '55818096-12c9-11e9-ad89-4fb036cb5463' WHERE AD_Browse_Field_ID = 62344; +UPDATE AD_Browse_Field SET UUID= '55f5f2fa-12c9-11e9-ad8c-3349e6ed3ada' WHERE AD_Browse_Field_ID = 62345; +UPDATE AD_Browse_Field SET UUID= '56657c38-12c9-11e9-ad8f-d774f73e1de6' WHERE AD_Browse_Field_ID = 62346; +UPDATE AD_Browse_Field SET UUID= '56b75a12-12c9-11e9-ad92-3f5229956fac' WHERE AD_Browse_Field_ID = 62347; +UPDATE AD_Browse_Field SET UUID= '5705af78-12c9-11e9-ad95-5fe2eef7522c' WHERE AD_Browse_Field_ID = 62348; +UPDATE AD_Browse_Field SET UUID= '57564df2-12c9-11e9-ad98-6385a38fd0dc' WHERE AD_Browse_Field_ID = 62349; +UPDATE AD_Browse_Field SET UUID= '57a6b148-12c9-11e9-ad9b-77506f9bf11f' WHERE AD_Browse_Field_ID = 62350; +UPDATE AD_Browse_Field SET UUID= '57f2dad2-12c9-11e9-ad9e-63742e8d9a18' WHERE AD_Browse_Field_ID = 62351; +UPDATE AD_Browse_Field SET UUID= '584582fa-12c9-11e9-ada1-43984209fb83' WHERE AD_Browse_Field_ID = 62352; +UPDATE AD_Browse_Field SET UUID= '5894a61e-12c9-11e9-ada4-0b0fe2fb6532' WHERE AD_Browse_Field_ID = 62353; +UPDATE AD_Browse_Field SET UUID= '58e4c810-12c9-11e9-ada7-f7fe81d18b66' WHERE AD_Browse_Field_ID = 62354; +UPDATE AD_Browse_Field SET UUID= '593688bc-12c9-11e9-adaa-9b977ed73aaa' WHERE AD_Browse_Field_ID = 62355; +UPDATE AD_Browse_Field SET UUID= '5983273a-12c9-11e9-adad-9bbebb3ad634' WHERE AD_Browse_Field_ID = 62356; +UPDATE AD_Browse_Field SET UUID= '59d461e0-12c9-11e9-adb0-ff84d03c4fec' WHERE AD_Browse_Field_ID = 62357; +UPDATE AD_Browse_Field SET UUID= '5a22e0cc-12c9-11e9-adb3-73a29a79187f' WHERE AD_Browse_Field_ID = 62358; +UPDATE AD_Browse_Field SET UUID= '5a76b4e0-12c9-11e9-adb6-7f1501121696' WHERE AD_Browse_Field_ID = 62359; +UPDATE AD_Browse_Field SET UUID= '5acaf852-12c9-11e9-adb9-07e736333d9e' WHERE AD_Browse_Field_ID = 62360; +UPDATE AD_Browse_Field SET UUID= '5b1cd6b8-12c9-11e9-adbc-6354dca3d193' WHERE AD_Browse_Field_ID = 62361; +UPDATE AD_Browse_Field SET UUID= '5b7f7192-12c9-11e9-adbf-fbb2ccce12ac' WHERE AD_Browse_Field_ID = 62362; +UPDATE AD_Browse_Field SET UUID= '5bec4f42-12c9-11e9-adc2-eba57c3782ae' WHERE AD_Browse_Field_ID = 62363; +UPDATE AD_Browse_Field SET UUID= '5c615b70-12c9-11e9-adc5-136d557f7f03' WHERE AD_Browse_Field_ID = 62364; +UPDATE AD_Browse_Field SET UUID= '5cd6eb06-12c9-11e9-adc8-1fdc5c63e440' WHERE AD_Browse_Field_ID = 62365; +UPDATE AD_Browse_Field SET UUID= '5d4bc0ca-12c9-11e9-adcb-1734f48bd1be' WHERE AD_Browse_Field_ID = 62366; +UPDATE AD_Browse_Field SET UUID= '5dc173ba-12c9-11e9-adce-134daecb2975' WHERE AD_Browse_Field_ID = 62367; +UPDATE AD_Browse_Field SET UUID= '5e36c336-12c9-11e9-add1-6bc445334951' WHERE AD_Browse_Field_ID = 62368; +UPDATE AD_Browse_Field SET UUID= '5eab90a8-12c9-11e9-add4-87fe61a79d94' WHERE AD_Browse_Field_ID = 62369; +UPDATE AD_Browse_Field SET UUID= '5f2344e0-12c9-11e9-add7-f7f40573b9fb' WHERE AD_Browse_Field_ID = 62370; +UPDATE AD_Browse_Field SET UUID= '5f986ebe-12c9-11e9-adda-435a1e33b988' WHERE AD_Browse_Field_ID = 62371; +UPDATE AD_Browse_Field SET UUID= '600d7e8e-12c9-11e9-addd-238a092103bd' WHERE AD_Browse_Field_ID = 62372; +UPDATE AD_Browse_Field SET UUID= '60825d6c-12c9-11e9-ade0-432d75d9a6cd' WHERE AD_Browse_Field_ID = 62373; +UPDATE AD_Browse_Field SET UUID= '60f87498-12c9-11e9-ade3-d36c9d26cd42' WHERE AD_Browse_Field_ID = 62374; +UPDATE AD_Browse_Field SET UUID= '616dbee2-12c9-11e9-ade6-1fa9901d3c92' WHERE AD_Browse_Field_ID = 62375; +UPDATE AD_Browse_Field SET UUID= '61cc2752-12c9-11e9-ade9-4bbaedc1ef94' WHERE AD_Browse_Field_ID = 62376; +UPDATE AD_Browse_Field SET UUID= '621c9e9e-12c9-11e9-adec-2bb5c364b02f' WHERE AD_Browse_Field_ID = 62377; +UPDATE AD_Browse_Field SET UUID= '626dd4d0-12c9-11e9-adef-dbda6888827a' WHERE AD_Browse_Field_ID = 62378; +UPDATE AD_Browse_Field SET UUID= '62ba38a2-12c9-11e9-adf2-57ea859f5915' WHERE AD_Browse_Field_ID = 62379; +UPDATE AD_Browse_Field SET UUID= '630a3db6-12c9-11e9-adf5-078996bfcf88' WHERE AD_Browse_Field_ID = 62380; +UPDATE AD_Browse_Field SET UUID= '63574f0c-12c9-11e9-adf8-4b46ba0a67b2' WHERE AD_Browse_Field_ID = 62381; +UPDATE AD_Browse_Field SET UUID= '63a734e0-12c9-11e9-adfb-9b9baa368861' WHERE AD_Browse_Field_ID = 62382; +UPDATE AD_Browse_Field SET UUID= '63f8ceb8-12c9-11e9-adfe-cb08a89f8038' WHERE AD_Browse_Field_ID = 62383; +UPDATE AD_Browse_Field SET UUID= '6445270e-12c9-11e9-ae01-ff0c9369baca' WHERE AD_Browse_Field_ID = 62384; +UPDATE AD_Browse_Field SET UUID= '64972914-12c9-11e9-ae04-878fd5b7465c' WHERE AD_Browse_Field_ID = 62385; +UPDATE AD_Browse_Field SET UUID= '64e57c4a-12c9-11e9-ae07-3f319e66dbef' WHERE AD_Browse_Field_ID = 62386; +UPDATE AD_Browse_Field SET UUID= '65351246-12c9-11e9-ae0a-ab4ca9d21c3e' WHERE AD_Browse_Field_ID = 62387; +UPDATE AD_Browse_Field SET UUID= '6586aeda-12c9-11e9-ae0d-d3a97b4b946f' WHERE AD_Browse_Field_ID = 62388; +UPDATE AD_Browse_Field SET UUID= '65d8dcfa-12c9-11e9-ae10-fbaf3ed50e06' WHERE AD_Browse_Field_ID = 62389; +UPDATE AD_Browse_Field SET UUID= '662dacbc-12c9-11e9-ae13-b7320be1ccf1' WHERE AD_Browse_Field_ID = 62390; +UPDATE AD_Browse_Field SET UUID= '668915a2-12c9-11e9-ae16-cbbf042d1a23' WHERE AD_Browse_Field_ID = 62391; +UPDATE AD_Browse_Field SET UUID= '66e7d7ea-12c9-11e9-ae19-bf133f10732d' WHERE AD_Browse_Field_ID = 62392; +UPDATE AD_Browse_Field SET UUID= '67548e58-12c9-11e9-ae1c-2f8bb2e97857' WHERE AD_Browse_Field_ID = 62393; +UPDATE AD_Browse_Field SET UUID= '67b8b8e2-12c9-11e9-ae1f-cfeafb367db0' WHERE AD_Browse_Field_ID = 62394; +UPDATE AD_Browse_Field SET UUID= '681b55ec-12c9-11e9-ae22-470949e41f2c' WHERE AD_Browse_Field_ID = 62395; +UPDATE AD_Browse_Field SET UUID= '6883a69c-12c9-11e9-ae25-3386cdf1e6b9' WHERE AD_Browse_Field_ID = 62396; +UPDATE AD_Browse_Field SET UUID= '68efa41e-12c9-11e9-ae28-b36d11906929' WHERE AD_Browse_Field_ID = 62397; +UPDATE AD_Browse_Field SET UUID= '695e2100-12c9-11e9-ae2b-fb7177691fc5' WHERE AD_Browse_Field_ID = 62398; +UPDATE AD_Browse_Field SET UUID= '69d0584c-12c9-11e9-ae2e-c3e9529e3c34' WHERE AD_Browse_Field_ID = 62399; +UPDATE AD_Browse_Field SET UUID= '6a48bb5c-12c9-11e9-ae31-831608f62d60' WHERE AD_Browse_Field_ID = 62400; +UPDATE AD_Browse_Field SET UUID= '6acced46-12c9-11e9-ae34-7fa8ce39b6b2' WHERE AD_Browse_Field_ID = 62401; +UPDATE AD_Browse_Field SET UUID= '6b3e0ad0-12c9-11e9-ae37-038a25de46d1' WHERE AD_Browse_Field_ID = 62402; +UPDATE AD_Browse_Field SET UUID= '6bb7ba74-12c9-11e9-ae3a-076945f2ecf9' WHERE AD_Browse_Field_ID = 62403; +UPDATE AD_Browse_Field SET UUID= '6c1c9c64-12c9-11e9-ae3d-0338381902b7' WHERE AD_Browse_Field_ID = 62404; +UPDATE AD_Browse_Field SET UUID= '6c8a23d8-12c9-11e9-ae40-0b086e95602a' WHERE AD_Browse_Field_ID = 62405; +UPDATE AD_Browse_Field SET UUID= '6d00b71e-12c9-11e9-ae43-03fc26dc2a21' WHERE AD_Browse_Field_ID = 62406; +UPDATE AD_Browse_Field SET UUID= '6d615a56-12c9-11e9-ae46-3fb9a1bbd403' WHERE AD_Browse_Field_ID = 62407; +UPDATE AD_Browse_Field SET UUID= '6dc1acda-12c9-11e9-ae49-1f9d866c6641' WHERE AD_Browse_Field_ID = 62408; +UPDATE AD_Browse_Field SET UUID= '6e1f658c-12c9-11e9-ae4c-137a80651de4' WHERE AD_Browse_Field_ID = 62409; +UPDATE AD_Browse_Field SET UUID= '6e8f6bf2-12c9-11e9-ae4f-1f89eadcd760' WHERE AD_Browse_Field_ID = 62410; + UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62434; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62435; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62263; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62264; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62265; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62266; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62267; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62268; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62269; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62270; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62271; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62272; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62273; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62274; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62275; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62276; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62277; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62278; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62279; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62280; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62281; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62282; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62283; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62284; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62285; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62286; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62287; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62288; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62289; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62290; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62291; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62292; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62293; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62294; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62295; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62296; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62297; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62298; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62299; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62300; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62301; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62302; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62303; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62304; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62305; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62306; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62307; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62308; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62309; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62310; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62311; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62312; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62313; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62314; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62315; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62316; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62317; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62318; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62319; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62320; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62321; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62322; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62323; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62324; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62325; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62326; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62327; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62328; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62329; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62330; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62331; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62332; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62333; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62334; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62335; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62336; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62337; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62338; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62339; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62340; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62341; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62342; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62343; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62344; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62345; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62346; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62347; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62348; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62349; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62350; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62351; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62352; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62353; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62354; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62355; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62356; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62357; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62358; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62359; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62360; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62361; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62362; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62363; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62364; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62365; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62366; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62367; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62368; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62369; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62370; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62371; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62372; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62373; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62374; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62375; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62376; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62377; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62378; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62379; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62380; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62381; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62382; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62383; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62384; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62385; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62386; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62387; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62388; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62389; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62390; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62391; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62392; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62393; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62394; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62395; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62396; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62397; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62398; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62399; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62400; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62401; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62402; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62403; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62404; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62405; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62406; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62407; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62408; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62409; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62410; + + + UPDATE AD_Browse_Field SET UUID= '6f0474d8-12c9-11e9-ae52-6f6a2ce7aaf2' WHERE AD_Browse_Field_ID = 62411; +UPDATE AD_Browse_Field SET UUID= '6f6554e2-12c9-11e9-ae55-d329d96b1198' WHERE AD_Browse_Field_ID = 62412; +UPDATE AD_Browse_Field SET UUID= '6fd2eb38-12c9-11e9-ae58-a34b1b189309' WHERE AD_Browse_Field_ID = 62413; +UPDATE AD_Browse_Field SET UUID= '704431ee-12c9-11e9-ae5b-fbe9432bddd0' WHERE AD_Browse_Field_ID = 62414; +UPDATE AD_Browse_Field SET UUID= '70ab6116-12c9-11e9-ae5e-4fe9465519e8' WHERE AD_Browse_Field_ID = 62415; +UPDATE AD_Browse_Field SET UUID= '711285bc-12c9-11e9-ae61-1b5e1d620b64' WHERE AD_Browse_Field_ID = 62416; +UPDATE AD_Browse_Field SET UUID= '7179f2d8-12c9-11e9-ae64-27a203ff760c' WHERE AD_Browse_Field_ID = 62417; +UPDATE AD_Browse_Field SET UUID= '71e05488-12c9-11e9-ae67-53b2076f25b5' WHERE AD_Browse_Field_ID = 62418; +UPDATE AD_Browse_Field SET UUID= '7242e77e-12c9-11e9-ae6a-f737c38efc1a' WHERE AD_Browse_Field_ID = 62419; +UPDATE AD_Browse_Field SET UUID= '72a4b742-12c9-11e9-ae6d-4b80ae451682' WHERE AD_Browse_Field_ID = 62420; +UPDATE AD_Browse_Field SET UUID= '730a2a14-12c9-11e9-ae70-6b034fc02b79' WHERE AD_Browse_Field_ID = 62421; +UPDATE AD_Browse_Field SET UUID= '73708e3a-12c9-11e9-ae73-47cb557e3439' WHERE AD_Browse_Field_ID = 62422; +UPDATE AD_Browse_Field SET UUID= '73d56ba2-12c9-11e9-ae76-d3b59f93bb20' WHERE AD_Browse_Field_ID = 62423; +UPDATE AD_Browse_Field SET UUID= '743b0ffc-12c9-11e9-ae79-8f6a63fffa16' WHERE AD_Browse_Field_ID = 62424; +UPDATE AD_Browse_Field SET UUID= '74aa4728-12c9-11e9-ae7c-4318d6f851f3' WHERE AD_Browse_Field_ID = 62425; +UPDATE AD_Browse_Field SET UUID= '7507f968-12c9-11e9-ae7f-871912f6c37d' WHERE AD_Browse_Field_ID = 62426; +UPDATE AD_Browse_Field SET UUID= '756d7f0e-12c9-11e9-ae82-d7edb828b3c1' WHERE AD_Browse_Field_ID = 62427; +UPDATE AD_Browse_Field SET UUID= '75d66faa-12c9-11e9-ae85-bf3bab6e9fca' WHERE AD_Browse_Field_ID = 62428; +UPDATE AD_Browse_Field SET UUID= '763fbee2-12c9-11e9-ae88-7b2a56dba11a' WHERE AD_Browse_Field_ID = 62429; +UPDATE AD_Browse_Field SET UUID= '76a371bc-12c9-11e9-ae8b-ff2da4d1a0b6' WHERE AD_Browse_Field_ID = 62430; +UPDATE AD_Browse_Field SET UUID= '77088458-12c9-11e9-ae8e-6bc75b7ac178' WHERE AD_Browse_Field_ID = 62431; +UPDATE AD_Browse_Field SET UUID= '77765d0c-12c9-11e9-ae91-13372b52f12d' WHERE AD_Browse_Field_ID = 62432; +UPDATE AD_Browse_Field SET UUID= '77e2936e-12c9-11e9-ae94-ab710405cd5c' WHERE AD_Browse_Field_ID = 62433; +UPDATE AD_Browse_Field SET UUID= '792eefb0-12c9-11e9-ae9d-ffe0acc97092' WHERE AD_Browse_Field_ID = 62436; +UPDATE AD_Browse_Field SET UUID= '799739f8-12c9-11e9-aea0-ab43f91968b8' WHERE AD_Browse_Field_ID = 62437; +UPDATE AD_Browse_Field SET UUID= '79fc3d76-12c9-11e9-aea3-e37c0fa77c56' WHERE AD_Browse_Field_ID = 62438; +UPDATE AD_Browse_Field SET UUID= '7a607af2-12c9-11e9-aea6-8f2a3a6f2a92' WHERE AD_Browse_Field_ID = 62439; +UPDATE AD_Browse_Field SET UUID= '7aca0738-12c9-11e9-aea9-4bcb46921682' WHERE AD_Browse_Field_ID = 62440; +UPDATE AD_Browse_Field SET UUID= '7b2c0e60-12c9-11e9-aeac-5bbd84398235' WHERE AD_Browse_Field_ID = 62441; +UPDATE AD_Browse_Field SET UUID= '7b8d1084-12c9-11e9-aeaf-f332d1d41b36' WHERE AD_Browse_Field_ID = 62442; +UPDATE AD_Browse_Field SET UUID= '7bf4137e-12c9-11e9-aeb2-23c0305776e5' WHERE AD_Browse_Field_ID = 62443; +UPDATE AD_Browse_Field SET UUID= '7c601e7a-12c9-11e9-aeb5-c37edf1f22ee' WHERE AD_Browse_Field_ID = 62444; +UPDATE AD_Browse_Field SET UUID= '7cdff4ec-12c9-11e9-aeb8-93ac7c3a13ab' WHERE AD_Browse_Field_ID = 62445; +UPDATE AD_Browse_Field SET UUID= '7d4d0294-12c9-11e9-aebb-3b539f1f3d16' WHERE AD_Browse_Field_ID = 62446; +UPDATE AD_Browse_Field SET UUID= '7db04278-12c9-11e9-aebe-4751969a8a13' WHERE AD_Browse_Field_ID = 62447; +UPDATE AD_Browse_Field SET UUID= '7e24035c-12c9-11e9-aec1-2fbb33bdc10b' WHERE AD_Browse_Field_ID = 62448; +UPDATE AD_Browse_Field SET UUID= '7e8e569e-12c9-11e9-aec4-13d060f18803' WHERE AD_Browse_Field_ID = 62449; +UPDATE AD_Browse_Field SET UUID= '7ef1371e-12c9-11e9-aec7-877487ced58b' WHERE AD_Browse_Field_ID = 62450; +UPDATE AD_Browse_Field SET UUID= '7f50bec8-12c9-11e9-aeca-7fdcef5f303d' WHERE AD_Browse_Field_ID = 62451; +UPDATE AD_Browse_Field SET UUID= '7fb91f4a-12c9-11e9-aecd-637f065c1da1' WHERE AD_Browse_Field_ID = 62452; +UPDATE AD_Browse_Field SET UUID= '802dd2d6-12c9-11e9-aed0-a74b1030a8e2' WHERE AD_Browse_Field_ID = 62453; +UPDATE AD_Browse_Field SET UUID= '80a3791e-12c9-11e9-aed3-af0f0274618a' WHERE AD_Browse_Field_ID = 62454; +UPDATE AD_Browse_Field SET UUID= '8118e55a-12c9-11e9-aed6-8b01bb0537ee' WHERE AD_Browse_Field_ID = 62455; +UPDATE AD_Browse_Field SET UUID= '818f5604-12c9-11e9-aed9-33f90ab17928' WHERE AD_Browse_Field_ID = 62456; +UPDATE AD_Browse_Field SET UUID= '820814a4-12c9-11e9-aedc-e30a3e214026' WHERE AD_Browse_Field_ID = 62457; +UPDATE AD_Browse_Field SET UUID= '9643517c-12c9-11e9-96e2-1384234c5c6a' WHERE AD_Browse_Field_ID = 62502; +UPDATE AD_Browse_Field SET UUID= '827f56cc-12c9-11e9-aedf-476aa0b67132' WHERE AD_Browse_Field_ID = 62458; +UPDATE AD_Browse_Field SET UUID= '8300349a-12c9-11e9-aee2-5b4273a02038' WHERE AD_Browse_Field_ID = 62459; +UPDATE AD_Browse_Field SET UUID= '83829570-12c9-11e9-aee5-4bba0ce78818' WHERE AD_Browse_Field_ID = 62460; +UPDATE AD_Browse_Field SET UUID= '87d49e34-12c9-11e9-9684-f7982d9ffd33' WHERE AD_Browse_Field_ID = 62461; +UPDATE AD_Browse_Field SET UUID= '88319c42-12c9-11e9-9687-df6ae0ccb6a4' WHERE AD_Browse_Field_ID = 62462; +UPDATE AD_Browse_Field SET UUID= '8885d56e-12c9-11e9-968a-43cb5c2922e7' WHERE AD_Browse_Field_ID = 62463; +UPDATE AD_Browse_Field SET UUID= '88d8c10c-12c9-11e9-968d-b34811e13d73' WHERE AD_Browse_Field_ID = 62464; +UPDATE AD_Browse_Field SET UUID= '89361762-12c9-11e9-9690-3f86d53ef42d' WHERE AD_Browse_Field_ID = 62465; +UPDATE AD_Browse_Field SET UUID= '899620da-12c9-11e9-9693-07155728b913' WHERE AD_Browse_Field_ID = 62466; +UPDATE AD_Browse_Field SET UUID= '89f73f50-12c9-11e9-9696-63ce097fdeb5' WHERE AD_Browse_Field_ID = 62467; +UPDATE AD_Browse_Field SET UUID= '8a4ce25c-12c9-11e9-9699-fb088db8a6b2' WHERE AD_Browse_Field_ID = 62468; +UPDATE AD_Browse_Field SET UUID= '8aa07584-12c9-11e9-969c-eb6e4756cb3d' WHERE AD_Browse_Field_ID = 62469; +UPDATE AD_Browse_Field SET UUID= '8afc5ebc-12c9-11e9-969f-33d8a8a317b7' WHERE AD_Browse_Field_ID = 62470; +UPDATE AD_Browse_Field SET UUID= '8b505cd8-12c9-11e9-96a2-27a95ffa3510' WHERE AD_Browse_Field_ID = 62471; +UPDATE AD_Browse_Field SET UUID= '8ba1d3c4-12c9-11e9-96a5-c7a5e223cde5' WHERE AD_Browse_Field_ID = 62472; +UPDATE AD_Browse_Field SET UUID= '8bf2522c-12c9-11e9-96a8-0b490e52a460' WHERE AD_Browse_Field_ID = 62473; +UPDATE AD_Browse_Field SET UUID= '8c3fdbaa-12c9-11e9-96ab-ff446df5f7ba' WHERE AD_Browse_Field_ID = 62474; +UPDATE AD_Browse_Field SET UUID= '8c8e6252-12c9-11e9-96ae-37ea641125e6' WHERE AD_Browse_Field_ID = 62475; +UPDATE AD_Browse_Field SET UUID= '8cdfce3a-12c9-11e9-96b1-9f99ee178243' WHERE AD_Browse_Field_ID = 62476; +UPDATE AD_Browse_Field SET UUID= '8dc7abf6-12c9-11e9-aef9-c381800b5322' WHERE AD_Browse_Field_ID = 62479; +UPDATE AD_Browse_Field SET UUID= '8e15fb08-12c9-11e9-aefc-cb80d5341e44' WHERE AD_Browse_Field_ID = 62480; +UPDATE AD_Browse_Field SET UUID= '8d2f5158-12c9-11e9-96b4-6b7b88852cfa' WHERE AD_Browse_Field_ID = 62477; +UPDATE AD_Browse_Field SET UUID= '8d7b8a78-12c9-11e9-96b7-df5296666982' WHERE AD_Browse_Field_ID = 62478; +UPDATE AD_Browse_Field SET UUID= '8e6e7148-12c9-11e9-863c-8fe9d42bac8d' WHERE AD_Browse_Field_ID = 62481; +UPDATE AD_Browse_Field SET UUID= '8ebef5a0-12c9-11e9-863f-4b71a7de14a5' WHERE AD_Browse_Field_ID = 62482; +UPDATE AD_Browse_Field SET UUID= '8f0b9072-12c9-11e9-8642-5bcc58be9134' WHERE AD_Browse_Field_ID = 62483; +UPDATE AD_Browse_Field SET UUID= '8f58cf90-12c9-11e9-8645-9fbd4f00d1e7' WHERE AD_Browse_Field_ID = 62484; +UPDATE AD_Browse_Field SET UUID= '8fa49416-12c9-11e9-8648-971caa209124' WHERE AD_Browse_Field_ID = 62485; +UPDATE AD_Browse_Field SET UUID= '8ff22136-12c9-11e9-864b-cb7256be9d50' WHERE AD_Browse_Field_ID = 62486; +UPDATE AD_Browse_Field SET UUID= '9040b008-12c9-11e9-864e-1b59299b2dbe' WHERE AD_Browse_Field_ID = 62487; +UPDATE AD_Browse_Field SET UUID= '908ce4a0-12c9-11e9-8651-1f19ac95240e' WHERE AD_Browse_Field_ID = 62488; +UPDATE AD_Browse_Field SET UUID= '924895b4-12c9-11e9-96bb-839213352d8c' WHERE AD_Browse_Field_ID = 62489; +UPDATE AD_Browse_Field SET UUID= '9298f05e-12c9-11e9-96be-0fb2df723d1a' WHERE AD_Browse_Field_ID = 62490; +UPDATE AD_Browse_Field SET UUID= '92e4f6b6-12c9-11e9-96c1-ef8f1ad8a8c9' WHERE AD_Browse_Field_ID = 62491; +UPDATE AD_Browse_Field SET UUID= '9330f566-12c9-11e9-96c4-e7760cbfff5d' WHERE AD_Browse_Field_ID = 62492; +UPDATE AD_Browse_Field SET UUID= '9382db7e-12c9-11e9-96c7-0f6d5e4ad1d2' WHERE AD_Browse_Field_ID = 62493; +UPDATE AD_Browse_Field SET UUID= '93ce838a-12c9-11e9-96ca-578e44355433' WHERE AD_Browse_Field_ID = 62494; +UPDATE AD_Browse_Field SET UUID= '941c61e0-12c9-11e9-96cd-dff72d21296e' WHERE AD_Browse_Field_ID = 62495; +UPDATE AD_Browse_Field SET UUID= '9469fedc-12c9-11e9-96d0-4b1db6847096' WHERE AD_Browse_Field_ID = 62496; +UPDATE AD_Browse_Field SET UUID= '94b6aa16-12c9-11e9-96d3-bb81cd3c43ae' WHERE AD_Browse_Field_ID = 62497; +UPDATE AD_Browse_Field SET UUID= '95025f9c-12c9-11e9-96d6-933ef003f1df' WHERE AD_Browse_Field_ID = 62498; +UPDATE AD_Browse_Field SET UUID= '9550fea4-12c9-11e9-96d9-e743fb5d90c5' WHERE AD_Browse_Field_ID = 62499; +UPDATE AD_Browse_Field SET UUID= '95a145bc-12c9-11e9-96dc-cf25db51e6fe' WHERE AD_Browse_Field_ID = 62500; +UPDATE AD_Browse_Field SET UUID= '95f07e48-12c9-11e9-96df-9bddbe0796b4' WHERE AD_Browse_Field_ID = 62501; +UPDATE AD_Browse_Field SET UUID= '96915598-12c9-11e9-96e5-974ad45a3699' WHERE AD_Browse_Field_ID = 62503; +UPDATE AD_Browse_Field SET UUID= '96dccf0a-12c9-11e9-96e8-c71fc4784c14' WHERE AD_Browse_Field_ID = 62504; +UPDATE AD_Browse_Field SET UUID= '972b8c3a-12c9-11e9-865d-a36087875605' WHERE AD_Browse_Field_ID = 62505; +UPDATE AD_Browse_Field SET UUID= '977c3c5c-12c9-11e9-8660-27c58e303de0' WHERE AD_Browse_Field_ID = 62506; +UPDATE AD_Browse_Field SET UUID= '97ca8358-12c9-11e9-8663-ab643c122f68' WHERE AD_Browse_Field_ID = 62507; +UPDATE AD_Browse_Field SET UUID= '9816dee2-12c9-11e9-8666-db66b32a30c6' WHERE AD_Browse_Field_ID = 62508; +UPDATE AD_Browse_Field SET UUID= '98647fda-12c9-11e9-8669-478fe6a50d39' WHERE AD_Browse_Field_ID = 62509; +UPDATE AD_Browse_Field SET UUID= '98b4733c-12c9-11e9-866c-cb9a9781a44f' WHERE AD_Browse_Field_ID = 62510; +UPDATE AD_Browse_Field SET UUID= '99010562-12c9-11e9-866f-07de9591c27d' WHERE AD_Browse_Field_ID = 62511; +UPDATE AD_Browse_Field SET UUID= '994f172a-12c9-11e9-8672-c3aac73d4bc8' WHERE AD_Browse_Field_ID = 62512; +UPDATE AD_Browse_Field SET UUID= '999c34f6-12c9-11e9-8675-fb1cb9c28833' WHERE AD_Browse_Field_ID = 62513; +UPDATE AD_Browse_Field SET UUID= '99e96c30-12c9-11e9-8678-37842c324d22' WHERE AD_Browse_Field_ID = 62514; +UPDATE AD_Browse_Field SET UUID= '9a411188-12c9-11e9-867b-d3f7b8840a51' WHERE AD_Browse_Field_ID = 62515; +UPDATE AD_Browse_Field SET UUID= '9a928bda-12c9-11e9-aeff-c7b9ac47fa76' WHERE AD_Browse_Field_ID = 62516; + UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62411; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62412; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62413; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62414; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62415; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62416; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62417; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62418; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62419; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62420; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62421; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62422; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62423; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62424; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62425; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62426; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62427; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62428; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62429; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62430; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62431; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62432; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62433; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62436; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62437; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62438; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62439; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62440; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62441; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62442; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62443; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62444; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62445; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62446; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62447; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62448; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62449; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62450; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62451; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62452; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62453; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62454; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62455; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62456; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62457; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62502; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62458; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62459; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62460; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62461; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62462; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62463; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62464; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62465; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62466; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62467; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62468; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62469; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62470; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62471; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62472; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62473; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62474; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62475; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62476; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62479; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62480; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62477; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62478; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62481; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62482; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62483; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62484; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62485; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62486; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62487; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62488; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62489; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62490; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62491; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62492; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62493; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62494; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62495; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62496; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62497; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62498; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62499; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62500; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62501; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62503; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62504; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62505; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62506; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62507; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62508; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62509; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62510; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62511; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62512; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62513; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62514; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62515; +UPDATE AD_Browse_Field SET UUID = NULL WHERE AD_Browse_Field_ID = 62516; + + + UPDATE AD_Column SET UUID= 'ada21468-12c7-11e9-a8df-738f352f1763' WHERE AD_Column_ID = 90416; +UPDATE AD_Column SET UUID= 'ae71beac-12c7-11e9-a8e5-cf67e9ac9506' WHERE AD_Column_ID = 90417; +UPDATE AD_Column SET UUID= 'aedbfe0c-12c7-11e9-a8e8-6f9080f6e13f' WHERE AD_Column_ID = 90418; +UPDATE AD_Column SET UUID= 'af42d3a2-12c7-11e9-a8eb-c391d860359d' WHERE AD_Column_ID = 90419; +UPDATE AD_Column SET UUID= 'b5897cca-12c7-11e9-a915-471935c04c0a' WHERE AD_Column_ID = 90420; +UPDATE AD_Column SET UUID= 'b6021572-12c7-11e9-a918-7b5bf492f366' WHERE AD_Column_ID = 90421; +UPDATE AD_Column SET UUID= 'b9051440-12c7-11e9-949b-93fccbf25177' WHERE AD_Column_ID = 90428; +UPDATE AD_Column SET UUID= 'b9945484-12c7-11e9-94a2-97230a794209' WHERE AD_Column_ID = 90429; +UPDATE AD_Column SET UUID= 'c978e9f0-12c7-11e9-a998-b749d319dadf' WHERE AD_Column_ID = 90447; +UPDATE AD_Column SET UUID= 'ca2aa190-12c7-11e9-a99e-7b5a839b01e4' WHERE AD_Column_ID = 90448; +UPDATE AD_Column SET UUID= 'ca988f7a-12c7-11e9-a9a1-8fd0246872f4' WHERE AD_Column_ID = 90449; +UPDATE AD_Column SET UUID= 'cb16f11c-12c7-11e9-a9a4-f7ae03bb7b2a' WHERE AD_Column_ID = 90450; +UPDATE AD_Column SET UUID= 'cb8f0ce2-12c7-11e9-a9a7-c70f3bb520de' WHERE AD_Column_ID = 90451; +UPDATE AD_Column SET UUID= 'cc2dde9e-12c7-11e9-a9ac-637211420e8e' WHERE AD_Column_ID = 90452; +UPDATE AD_Column SET UUID= 'fa7220a8-12c7-11e9-aad4-ffd5388082f4' WHERE AD_Column_ID = 90479; +UPDATE AD_Column SET UUID= 'fac1b546-12c7-11e9-aad7-ebf7489701fb' WHERE AD_Column_ID = 90480; +UPDATE AD_Column SET UUID= 'fd6f8c46-12c7-11e9-94ad-73977897fa01' WHERE AD_Column_ID = 90487; +UPDATE AD_Column SET UUID= 'fdbf7f3a-12c7-11e9-94b0-637f4dcfbba8' WHERE AD_Column_ID = 90488; +UPDATE AD_Column SET UUID= 'fe75dd70-12c7-11e9-94b6-53669a771c0f' WHERE AD_Column_ID = 90490; +UPDATE AD_Column SET UUID= 'ff578f72-12c7-11e9-94bc-47305d215a74' WHERE AD_Column_ID = 90491; +UPDATE AD_Column SET UUID= '004db334-12c8-11e9-94c2-733d4e488e6b' WHERE AD_Column_ID = 90492; +UPDATE AD_Column SET UUID= '00c76238-12c8-11e9-94c5-db2e20c68f0e' WHERE AD_Column_ID = 90493; +UPDATE AD_Column SET UUID= '013efd34-12c8-11e9-94c8-77f4a6336bb1' WHERE AD_Column_ID = 90494; +UPDATE AD_Column SET UUID= '01b7d77c-12c8-11e9-94cb-97928a85e9c1' WHERE AD_Column_ID = 90495; +UPDATE AD_Column SET UUID= '022fb3a0-12c8-11e9-94ce-6bc5b3212d54' WHERE AD_Column_ID = 90496; +UPDATE AD_Column SET UUID= '02a6a0f0-12c8-11e9-94d1-a7db8b43cc40' WHERE AD_Column_ID = 90497; +UPDATE AD_Column SET UUID= '031de016-12c8-11e9-94d4-cb4ed6890ff6' WHERE AD_Column_ID = 90498; +UPDATE AD_Column SET UUID= '0397a4b4-12c8-11e9-94d7-0bd925317804' WHERE AD_Column_ID = 90499; +UPDATE AD_Column SET UUID= '0489fdea-12c8-11e9-94dd-d391b5acda12' WHERE AD_Column_ID = 90500; +UPDATE AD_Column SET UUID= '054d42d2-12c8-11e9-94e3-dbcdbd8d6568' WHERE AD_Column_ID = 90501; +UPDATE AD_Column SET UUID= '060264dc-12c8-11e9-94e9-07d6700a4532' WHERE AD_Column_ID = 90502; +UPDATE AD_Column SET UUID= '06ae6dae-12c8-11e9-94ef-6bd429334263' WHERE AD_Column_ID = 90503; +UPDATE AD_Column SET UUID= '07253498-12c8-11e9-94f4-2b1928ca32f5' WHERE AD_Column_ID = 90504; +UPDATE AD_Column SET UUID= '20fffda8-12c8-11e9-9500-47f9e121c1d4' WHERE AD_Column_ID = 90520; +UPDATE AD_Column SET UUID= '9db2d824-12c9-11e9-af0f-6331c398add5' WHERE AD_Column_ID = 90529; +UPDATE AD_Column SET UUID= '9e0439a8-12c9-11e9-af12-afbc19376087' WHERE AD_Column_ID = 90530; +UPDATE AD_Column SET UUID= '91dc2f20-12c7-11e9-9475-77f2a3869dc3' WHERE AD_Column_ID = 90384; +UPDATE AD_Column SET UUID= '924584d4-12c7-11e9-9478-37a09c8e6a31' WHERE AD_Column_ID = 90385; +UPDATE AD_Column SET UUID= '92af1fb6-12c7-11e9-947b-53ecb78a7922' WHERE AD_Column_ID = 90386; +UPDATE AD_Column SET UUID= '93196326-12c7-11e9-947e-bb3bef64a0d5' WHERE AD_Column_ID = 90387; +UPDATE AD_Column SET UUID= '9380e7da-12c7-11e9-9481-6715d121a315' WHERE AD_Column_ID = 90388; +UPDATE AD_Column SET UUID= '93ee6f08-12c7-11e9-9484-ab15c4c77df4' WHERE AD_Column_ID = 90389; +UPDATE AD_Column SET UUID= '94527a84-12c7-11e9-9487-3f244662e7cb' WHERE AD_Column_ID = 90390; +UPDATE AD_Column SET UUID= '94b273f8-12c7-11e9-948a-fb2ce5fe5f4a' WHERE AD_Column_ID = 90391; +UPDATE AD_Column SET UUID= '959ead40-12c7-11e9-9490-ff58d1d8e66c' WHERE AD_Column_ID = 90392; +UPDATE AD_Column SET UUID= '96f281a8-12c7-11e9-a836-63f9351a5672' WHERE AD_Column_ID = 90393; +UPDATE AD_Column SET UUID= '97d84fb2-12c7-11e9-a83b-df5429d10821' WHERE AD_Column_ID = 90394; +UPDATE AD_Column SET UUID= '9834bb08-12c7-11e9-a83e-372a5d529694' WHERE AD_Column_ID = 90395; +UPDATE AD_Column SET UUID= '98955a6c-12c7-11e9-a841-7f9ec7fc8b23' WHERE AD_Column_ID = 90396; +UPDATE AD_Column SET UUID= '98fb542a-12c7-11e9-a844-4ba3279fd7cf' WHERE AD_Column_ID = 90397; +UPDATE AD_Column SET UUID= '995ad260-12c7-11e9-a847-cfb33883c5e2' WHERE AD_Column_ID = 90398; +UPDATE AD_Column SET UUID= '99bfa208-12c7-11e9-a84a-c3238971fae5' WHERE AD_Column_ID = 90399; +UPDATE AD_Column SET UUID= '9cd83c16-12c7-11e9-a861-cb359e658c8d' WHERE AD_Column_ID = 90400; +UPDATE AD_Column SET UUID= '9d3b0012-12c7-11e9-a864-0fa8e6d8b50c' WHERE AD_Column_ID = 90401; +UPDATE AD_Column SET UUID= '9dbf8c10-12c7-11e9-a867-1f16ca9fce58' WHERE AD_Column_ID = 90402; +UPDATE AD_Column SET UUID= 'a8d4f68a-12c7-11e9-a8ba-5be9ad149db5' WHERE AD_Column_ID = 90406; +UPDATE AD_Column SET UUID= 'a9391dc2-12c7-11e9-a8bd-17a28b8293e8' WHERE AD_Column_ID = 90407; +UPDATE AD_Column SET UUID= 'a99cd862-12c7-11e9-a8c0-c75028323aaa' WHERE AD_Column_ID = 90408; +UPDATE AD_Column SET UUID= 'aa0132c6-12c7-11e9-a8c3-ff0a94d4cf9a' WHERE AD_Column_ID = 90409; +UPDATE AD_Column SET UUID= 'aa66dac2-12c7-11e9-a8c6-23da457d568e' WHERE AD_Column_ID = 90410; +UPDATE AD_Column SET UUID= 'aacd050e-12c7-11e9-a8c9-87b2fa264389' WHERE AD_Column_ID = 90411; +UPDATE AD_Column SET UUID= 'ab3f6838-12c7-11e9-a8cc-c3901311c578' WHERE AD_Column_ID = 90412; +UPDATE AD_Column SET UUID= 'aba29a3e-12c7-11e9-a8cf-8316cccc2549' WHERE AD_Column_ID = 90413; +UPDATE AD_Column SET UUID= 'ad3bcdc0-12c7-11e9-a8dc-37bbf28865a5' WHERE AD_Column_ID = 90415; +UPDATE AD_Column SET UUID= 'a079ddac-12c7-11e9-a87b-43d80a9fbc96' WHERE AD_Column_ID = 90405; +UPDATE AD_Column SET UUID= '9ef8bd04-12c7-11e9-a870-cbdcc088e710' WHERE AD_Column_ID = 90403; +UPDATE AD_Column SET UUID= '9fa6ba44-12c7-11e9-a875-4b5c50a149a5' WHERE AD_Column_ID = 90404; +UPDATE AD_Column SET UUID= 'b679f0c4-12c7-11e9-a91b-0307e1e77203' WHERE AD_Column_ID = 90422; +UPDATE AD_Column SET UUID= 'b6f3548c-12c7-11e9-a91e-934372ccca18' WHERE AD_Column_ID = 90423; +UPDATE AD_Column SET UUID= 'b753afbc-12c7-11e9-a921-373c79b74ae4' WHERE AD_Column_ID = 90424; +UPDATE AD_Column SET UUID= 'b7a86638-12c7-11e9-a924-33c8c39a4dad' WHERE AD_Column_ID = 90425; +UPDATE AD_Column SET UUID= 'b7fcf7f2-12c7-11e9-a927-438df9115ecb' WHERE AD_Column_ID = 90426; +UPDATE AD_Column SET UUID= 'b84f9e1c-12c7-11e9-a92a-e7ad38bde65a' WHERE AD_Column_ID = 90427; +UPDATE AD_Column SET UUID= 'ba9f6d46-12c7-11e9-a92c-1f2b31fb8200' WHERE AD_Column_ID = 90431; +UPDATE AD_Column SET UUID= 'bb6577b6-12c7-11e9-a932-a7ac5d492b18' WHERE AD_Column_ID = 90433; +UPDATE AD_Column SET UUID= 'bbc7b4a8-12c7-11e9-a935-ff3f5b4a84ad' WHERE AD_Column_ID = 90434; +UPDATE AD_Column SET UUID= 'bc296ac2-12c7-11e9-a938-57efd38793ce' WHERE AD_Column_ID = 90435; +UPDATE AD_Column SET UUID= 'bc8ddc8c-12c7-11e9-a93b-1fb9bfa4d007' WHERE AD_Column_ID = 90436; +UPDATE AD_Column SET UUID= 'c40987ae-12c7-11e9-a974-8f22e8aacb99' WHERE AD_Column_ID = 90438; +UPDATE AD_Column SET UUID= 'c482f4e0-12c7-11e9-a977-b36155f9ab0e' WHERE AD_Column_ID = 90439; +UPDATE AD_Column SET UUID= 'c4fba4ee-12c7-11e9-a97a-d7a78d0e9837' WHERE AD_Column_ID = 90440; +UPDATE AD_Column SET UUID= 'c5747ff4-12c7-11e9-a97d-2fd2c6a25f10' WHERE AD_Column_ID = 90441; +UPDATE AD_Column SET UUID= 'c5edfd02-12c7-11e9-a980-330027d3f9a5' WHERE AD_Column_ID = 90442; +UPDATE AD_Column SET UUID= 'c669ead4-12c7-11e9-a983-93f60a155b3e' WHERE AD_Column_ID = 90443; +UPDATE AD_Column SET UUID= 'c6e21072-12c7-11e9-a986-173fa5aeb278' WHERE AD_Column_ID = 90444; +UPDATE AD_Column SET UUID= 'c75d7e7e-12c7-11e9-a989-f3d16c72b014' WHERE AD_Column_ID = 90445; +UPDATE AD_Column SET UUID= 'c870aad4-12c7-11e9-a98f-17c948f243ea' WHERE AD_Column_ID = 90446; +UPDATE AD_Column SET UUID= 'bcee05d0-12c7-11e9-a93e-efe24618feff' WHERE AD_Column_ID = 90437; +UPDATE AD_Column SET UUID= 'ccf5d066-12c7-11e9-a9b1-ef6c2114fe21' WHERE AD_Column_ID = 90453; +UPDATE AD_Column SET UUID= 'cd6d18c4-12c7-11e9-a9b4-23fe9f1d8235' WHERE AD_Column_ID = 90454; +UPDATE AD_Column SET UUID= 'cde4cb80-12c7-11e9-a9b7-cf88afedb9dc' WHERE AD_Column_ID = 90455; +UPDATE AD_Column SET UUID= 'ce5cbc44-12c7-11e9-a9ba-77b774ab0e8b' WHERE AD_Column_ID = 90456; +UPDATE AD_Column SET UUID= 'ced5a99c-12c7-11e9-a9bd-27b585fcc62a' WHERE AD_Column_ID = 90457; +UPDATE AD_Column SET UUID= 'cf4e5ec8-12c7-11e9-a9c0-4b5737c7b912' WHERE AD_Column_ID = 90458; +UPDATE AD_Column SET UUID= 'd29afc26-12c7-11e9-a9d7-533b74066354' WHERE AD_Column_ID = 90459; +UPDATE AD_Column SET UUID= 'd31422f4-12c7-11e9-a9da-9b1d02cf9fad' WHERE AD_Column_ID = 90460; +UPDATE AD_Column SET UUID= 'd398de54-12c7-11e9-a9dd-c3132d61621e' WHERE AD_Column_ID = 90461; +UPDATE AD_Column SET UUID= 'd41406e2-12c7-11e9-a9e0-73a62747af61' WHERE AD_Column_ID = 90462; +UPDATE AD_Column SET UUID= 'd48cb222-12c7-11e9-a9e3-63af77372522' WHERE AD_Column_ID = 90463; +UPDATE AD_Column SET UUID= 'd5046b14-12c7-11e9-a9e6-0764a5df1995' WHERE AD_Column_ID = 90464; +UPDATE AD_Column SET UUID= 'd5f304ea-12c7-11e9-a9ec-cbff1ecd9732' WHERE AD_Column_ID = 90466; +UPDATE AD_Column SET UUID= 'd66b2aec-12c7-11e9-a9ef-cba0f7d0b8b6' WHERE AD_Column_ID = 90467; +UPDATE AD_Column SET UUID= 'd57cb0ba-12c7-11e9-a9e9-9b3697a7ac8f' WHERE AD_Column_ID = 90465; +UPDATE AD_Column SET UUID= 'fb11c2de-12c7-11e9-aada-e71a606297bd' WHERE AD_Column_ID = 90481; +UPDATE AD_Column SET UUID= 'fb6435e6-12c7-11e9-aadd-3fda1ddcfb98' WHERE AD_Column_ID = 90482; +UPDATE AD_Column SET UUID= 'fbb60308-12c7-11e9-aae0-7f087d3aaeb8' WHERE AD_Column_ID = 90483; +UPDATE AD_Column SET UUID= 'fc10e084-12c7-11e9-aae3-8b6f9cae2876' WHERE AD_Column_ID = 90484; +UPDATE AD_Column SET UUID= 'fc6a3648-12c7-11e9-aae6-6f53622273ae' WHERE AD_Column_ID = 90485; +UPDATE AD_Column SET UUID= 'fcbacf2c-12c7-11e9-aae9-7be007a26896' WHERE AD_Column_ID = 90486; +UPDATE AD_Column SET UUID= '09122126-12c8-11e9-aaf5-e3399a99924c' WHERE AD_Column_ID = 90505; +UPDATE AD_Column SET UUID= '09f32306-12c8-11e9-aafb-3fcc5e15b967' WHERE AD_Column_ID = 90506; +UPDATE AD_Column SET UUID= '0a6aabc4-12c8-11e9-aafe-fb0ed9b96ddc' WHERE AD_Column_ID = 90507; +UPDATE AD_Column SET UUID= '0b60b168-12c8-11e9-ab04-9b8b260f5f04' WHERE AD_Column_ID = 90508; +UPDATE AD_Column SET UUID= '0bdb4126-12c8-11e9-ab07-1b4c67d961ed' WHERE AD_Column_ID = 90509; +UPDATE AD_Column SET UUID= '0cce34bc-12c8-11e9-ab0d-8fc1a79763f8' WHERE AD_Column_ID = 90511; +UPDATE AD_Column SET UUID= '1ccb5688-12c8-11e9-ab73-2788256b8971' WHERE AD_Column_ID = 90512; +UPDATE AD_Column SET UUID= '1d2d181e-12c8-11e9-ab76-0310ebc2be30' WHERE AD_Column_ID = 90513; +UPDATE AD_Column SET UUID= '1d836d5e-12c8-11e9-ab79-eb38dfd83aca' WHERE AD_Column_ID = 90514; +UPDATE AD_Column SET UUID= '1deb1418-12c8-11e9-ab7c-87cf3ff663af' WHERE AD_Column_ID = 90515; +UPDATE AD_Column SET UUID= '1e5a8a50-12c8-11e9-ab7f-e7f2fe4c4bdb' WHERE AD_Column_ID = 90516; +UPDATE AD_Column SET UUID= '1ed28e38-12c8-11e9-ab82-d79dc66db070' WHERE AD_Column_ID = 90517; +UPDATE AD_Column SET UUID= '1f4af152-12c8-11e9-ab85-6fff88982334' WHERE AD_Column_ID = 90518; +UPDATE AD_Column SET UUID= '1fc9934a-12c8-11e9-ab88-e7d54fa98a49' WHERE AD_Column_ID = 90519; +UPDATE AD_Column SET UUID= '221a4acc-12c8-11e9-9509-bbb8bdd19baf' WHERE AD_Column_ID = 90521; +UPDATE AD_Column SET UUID= '22904c68-12c8-11e9-950c-b718d1e8c9f2' WHERE AD_Column_ID = 90522; +UPDATE AD_Column SET UUID= '230778e2-12c8-11e9-950f-23dfb42e5f6b' WHERE AD_Column_ID = 90523; +UPDATE AD_Column SET UUID= '9fdd6196-12c9-11e9-96eb-7fbb708feee2' WHERE AD_Column_ID = 90536; +UPDATE AD_Column SET UUID= '0c542690-12c8-11e9-ab0a-5bbb3702911e' WHERE AD_Column_ID = 90510; +UPDATE AD_Column SET UUID= 'fe12e288-12c7-11e9-94b3-ff08da0a9fde' WHERE AD_Column_ID = 90489; +UPDATE AD_Column SET UUID= '9e554fbe-12c9-11e9-af15-67d75f116390' WHERE AD_Column_ID = 90531; +UPDATE AD_Column SET UUID= '9ea1f292-12c9-11e9-af18-db1bf53c2e26' WHERE AD_Column_ID = 90532; +UPDATE AD_Column SET UUID= '9ef09a6e-12c9-11e9-af1b-8b1cc3218880' WHERE AD_Column_ID = 90533; +UPDATE AD_Column SET UUID= '9f3e1816-12c9-11e9-af1e-6bed9a4a8974' WHERE AD_Column_ID = 90534; +UPDATE AD_Column SET UUID= '9f8cd78a-12c9-11e9-af21-cbde79f192f8' WHERE AD_Column_ID = 90535; +UPDATE AD_Column SET UUID= 'a1027c32-12c9-11e9-8687-3b690381952d' WHERE AD_Column_ID = 90539; +UPDATE AD_Column SET UUID= 'a14fdd6a-12c9-11e9-868a-474100e960e3' WHERE AD_Column_ID = 90540; +UPDATE AD_Column SET UUID= 'a19e2e5c-12c9-11e9-868d-d3c12e617394' WHERE AD_Column_ID = 90541; +UPDATE AD_Column SET UUID= 'ba3fbb1c-12c7-11e9-94a8-437b5c69838f' WHERE AD_Column_ID = 90430; +UPDATE AD_Column SET UUID= 'bb03133c-12c7-11e9-a92f-8f85ba87d2ff' WHERE AD_Column_ID = 90432; +UPDATE AD_Column SET UUID= 'ac8c2672-12c7-11e9-a8d5-4fdf556b6415' WHERE AD_Column_ID = 90414; +UPDATE AD_Column SET UUID= 'a066c580-12c9-11e9-8681-f7795d47296b' WHERE AD_Column_ID = 90537; +UPDATE AD_Column SET UUID= '0c1ebd28-12ca-11e9-afe4-6bc8399ce97e' WHERE AD_Column_ID = 90553; +UPDATE AD_Column SET UUID= 'a0b4c2da-12c9-11e9-8684-d3edd140560d' WHERE AD_Column_ID = 90538; +UPDATE AD_Column SET UUID= '4f596278-12ca-11e9-876b-0b7e18f5baf5' WHERE AD_Column_ID = 90887; + UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90416; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90417; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90418; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90419; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90420; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90421; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90428; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90429; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90447; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90448; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90449; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90450; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90451; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90452; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90479; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90480; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90487; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90488; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90490; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90491; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90492; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90493; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90494; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90495; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90496; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90497; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90498; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90499; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90500; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90501; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90502; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90503; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90504; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90520; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90529; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90530; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90384; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90385; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90386; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90387; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90388; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90389; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90390; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90391; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90392; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90393; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90394; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90395; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90396; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90397; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90398; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90399; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90400; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90401; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90402; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90406; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90407; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90408; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90409; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90410; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90411; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90412; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90413; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90415; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90405; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90403; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90404; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90422; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90423; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90424; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90425; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90426; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90427; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90431; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90433; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90434; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90435; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90436; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90438; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90439; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90440; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90441; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90442; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90443; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90444; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90445; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90446; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90437; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90453; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90454; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90455; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90456; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90457; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90458; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90459; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90460; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90461; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90462; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90463; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90464; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90466; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90467; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90465; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90481; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90482; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90483; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90484; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90485; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90486; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90505; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90506; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90507; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90508; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90509; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90511; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90512; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90513; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90514; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90515; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90516; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90517; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90518; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90519; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90521; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90522; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90523; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90536; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90510; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90489; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90531; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90532; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90533; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90534; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90535; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90539; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90540; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90541; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90430; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90432; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90414; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90537; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90553; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90538; +UPDATE AD_Column SET UUID = NULL WHERE AD_Column_ID = 90887; + + + UPDATE AD_Element SET UUID= 'ae05b5cc-12c7-11e9-a8e2-a7d446a0efe8' WHERE AD_Element_ID = 60498; +UPDATE AD_Element SET UUID= 'ac24ff2e-12c7-11e9-a8d2-abc74d650360' WHERE AD_Element_ID = 60497; +UPDATE AD_Element SET UUID= '951fd2ea-12c7-11e9-948d-23307287c80b' WHERE AD_Element_ID = 60495; +UPDATE AD_Element SET UUID= 'a00c1dc6-12c7-11e9-a878-b7b5c9d89004' WHERE AD_Element_ID = 60496; +UPDATE AD_Element SET UUID= 'b8af260c-12c7-11e9-9498-37e54e351e1f' WHERE AD_Element_ID = 60499; +UPDATE AD_Element SET UUID= 'fedbdc4c-12c7-11e9-94b9-0fe08cc2b89e' WHERE AD_Element_ID = 60507; +UPDATE AD_Element SET UUID= 'ffd01d20-12c7-11e9-94bf-dfad64c6e089' WHERE AD_Element_ID = 60508; +UPDATE AD_Element SET UUID= '040ec6e8-12c8-11e9-94da-57bce6ff4f05' WHERE AD_Element_ID = 60509; +UPDATE AD_Element SET UUID= '04f011ca-12c8-11e9-94e0-97a3224d2e9b' WHERE AD_Element_ID = 60510; +UPDATE AD_Element SET UUID= '05ae9d3e-12c8-11e9-94e6-df479ddc652c' WHERE AD_Element_ID = 60511; +UPDATE AD_Element SET UUID= '0653ae28-12c8-11e9-94ec-d3170f07bee0' WHERE AD_Element_ID = 60512; +UPDATE AD_Element SET UUID= 'b9e96e7e-12c7-11e9-94a5-dfa6a70eaa66' WHERE AD_Element_ID = 60500; +UPDATE AD_Element SET UUID= '208641a2-12c8-11e9-94fd-5b797b1738e2' WHERE AD_Element_ID = 60515; +UPDATE AD_Element SET UUID= 'e5de6ef8-12c7-11e9-aa4a-8b806005395f' WHERE AD_Element_ID = 60503; +UPDATE AD_Element SET UUID= 'ea2657d2-12c7-11e9-aa65-ab76236c4d71' WHERE AD_Element_ID = 60504; +UPDATE AD_Element SET UUID= 'eb141684-12c7-11e9-aa6b-83fcde8352a7' WHERE AD_Element_ID = 60505; +UPDATE AD_Element SET UUID= '0977e3b2-12c8-11e9-aaf8-a706101edcdb' WHERE AD_Element_ID = 60513; +UPDATE AD_Element SET UUID= 'c7f78ba4-12c7-11e9-a98c-0f7c8b6aca0e' WHERE AD_Element_ID = 60501; +UPDATE AD_Element SET UUID= 'c9c94bb6-12c7-11e9-a99b-1ba46ae32003' WHERE AD_Element_ID = 60502; +UPDATE AD_Element SET UUID= '4eb0b362-12ca-11e9-8766-fbb6750c65b8' WHERE AD_Element_ID = 60636; +UPDATE AD_Element SET UUID= '2f82dd22-12c9-11e9-ac8d-cbce1085bf9b' WHERE AD_Element_ID = 60516; +UPDATE AD_Element SET UUID= '0ae060da-12c8-11e9-ab01-5b5e3d41ac31' WHERE AD_Element_ID = 60514; +UPDATE AD_Element SET UUID= 'ebd74c8a-12c7-11e9-aa71-479824436bcc' WHERE AD_Element_ID = 60506; + UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60498; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60497; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60495; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60496; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60499; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60507; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60508; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60509; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60510; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60511; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60512; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60500; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60515; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60503; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60504; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60505; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60513; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60501; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60502; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60636; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60516; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60514; +UPDATE AD_Element SET UUID = NULL WHERE AD_Element_ID = 60506; + + + UPDATE AD_EntityType SET UUID= '25173850-12c5-11e9-ad9a-1feb99f942f6' WHERE AD_EntityType_ID = 50042; + UPDATE AD_EntityType SET UUID = NULL WHERE AD_EntityType_ID = 50042; + + + UPDATE AD_Field SET UUID= 'b3e1a44a-12c9-11e9-af6d-bb60e7c8997c' WHERE AD_Field_ID = 90993; +UPDATE AD_Field SET UUID= 'b2f4cd14-12c9-11e9-af64-fbd711c254aa' WHERE AD_Field_ID = 90991; +UPDATE AD_Field SET UUID= 'a2718dbc-12c7-11e9-a88a-9f4f3e0e012d' WHERE AD_Field_ID = 90797; +UPDATE AD_Field SET UUID= 'a2d37108-12c7-11e9-a88d-43726dd1f090' WHERE AD_Field_ID = 90798; +UPDATE AD_Field SET UUID= 'a333ce7c-12c7-11e9-a890-33e94aeb9d74' WHERE AD_Field_ID = 90799; +UPDATE AD_Field SET UUID= 'a3942fb0-12c7-11e9-a893-57ca03404b53' WHERE AD_Field_ID = 90800; +UPDATE AD_Field SET UUID= 'a3ff1fd2-12c7-11e9-a896-abcf1a26f437' WHERE AD_Field_ID = 90801; +UPDATE AD_Field SET UUID= 'a45fdeb2-12c7-11e9-a899-3b88fc43bae6' WHERE AD_Field_ID = 90802; +UPDATE AD_Field SET UUID= 'a4c6e65c-12c7-11e9-a89c-d3dfecf15dd1' WHERE AD_Field_ID = 90803; +UPDATE AD_Field SET UUID= 'a533fbc0-12c7-11e9-a89f-ebe75436d984' WHERE AD_Field_ID = 90804; +UPDATE AD_Field SET UUID= 'a1a93b6e-12c7-11e9-a884-8be8a602e1e9' WHERE AD_Field_ID = 90795; +UPDATE AD_Field SET UUID= 'a20ce39e-12c7-11e9-a887-67b56c8b6e25' WHERE AD_Field_ID = 90796; +UPDATE AD_Field SET UUID= 'a6d4f20e-12c7-11e9-a8ab-733fbe4ef627' WHERE AD_Field_ID = 90808; +UPDATE AD_Field SET UUID= 'a7aca74e-12c7-11e9-a8b1-0b2c88ab0c50' WHERE AD_Field_ID = 90810; +UPDATE AD_Field SET UUID= 'a811338a-12c7-11e9-a8b4-fbf4853a0446' WHERE AD_Field_ID = 90811; +UPDATE AD_Field SET UUID= 'b0d4e9f8-12c7-11e9-a8f7-ab820889d396' WHERE AD_Field_ID = 90814; +UPDATE AD_Field SET UUID= 'b13b8e10-12c7-11e9-a8fa-4b55ab3fba03' WHERE AD_Field_ID = 90815; +UPDATE AD_Field SET UUID= 'b1b3b89a-12c7-11e9-a8fd-b3073fd004a2' WHERE AD_Field_ID = 90816; +UPDATE AD_Field SET UUID= 'b22e046a-12c7-11e9-a900-8fe47a0e1b39' WHERE AD_Field_ID = 90817; +UPDATE AD_Field SET UUID= 'b2a78a9c-12c7-11e9-a903-8b711ce7ac38' WHERE AD_Field_ID = 90818; +UPDATE AD_Field SET UUID= 'b39b54b0-12c7-11e9-a909-4b6918eb583c' WHERE AD_Field_ID = 90820; +UPDATE AD_Field SET UUID= 'b41aec3e-12c7-11e9-a90c-0b5a405b8863' WHERE AD_Field_ID = 90821; +UPDATE AD_Field SET UUID= 'b070bcd0-12c7-11e9-a8f4-0f0b04c0f204' WHERE AD_Field_ID = 90813; +UPDATE AD_Field SET UUID= 'bdb3c162-12c7-11e9-a944-f72d3c2f5ab4' WHERE AD_Field_ID = 90822; +UPDATE AD_Field SET UUID= 'be184498-12c7-11e9-a947-4bd132e7b738' WHERE AD_Field_ID = 90823; +UPDATE AD_Field SET UUID= 'be79b1d8-12c7-11e9-a94a-b37e15b4135d' WHERE AD_Field_ID = 90824; +UPDATE AD_Field SET UUID= 'bee09bbe-12c7-11e9-a94d-5b53a80eccbd' WHERE AD_Field_ID = 90825; +UPDATE AD_Field SET UUID= 'bf42fdfe-12c7-11e9-a950-6f8fa56c913e' WHERE AD_Field_ID = 90826; +UPDATE AD_Field SET UUID= 'bfa516a6-12c7-11e9-a953-73b867f6af1e' WHERE AD_Field_ID = 90827; +UPDATE AD_Field SET UUID= 'a66b2dba-12c7-11e9-a8a8-d7656c421871' WHERE AD_Field_ID = 90807; +UPDATE AD_Field SET UUID= 'a742ffec-12c7-11e9-a8ae-c379675a70ee' WHERE AD_Field_ID = 90809; +UPDATE AD_Field SET UUID= 'b323b5d6-12c7-11e9-a906-574d684f9023' WHERE AD_Field_ID = 90819; +UPDATE AD_Field SET UUID= 'd823768c-12c7-11e9-a9fb-f736bf85ce0c' WHERE AD_Field_ID = 90838; +UPDATE AD_Field SET UUID= 'd89a1b34-12c7-11e9-a9fe-e3781b310e56' WHERE AD_Field_ID = 90839; +UPDATE AD_Field SET UUID= 'd910cdd8-12c7-11e9-aa01-5f43122eb4f1' WHERE AD_Field_ID = 90840; +UPDATE AD_Field SET UUID= 'd987b510-12c7-11e9-aa04-436c80cbc8bb' WHERE AD_Field_ID = 90841; +UPDATE AD_Field SET UUID= 'da772dde-12c7-11e9-aa0a-23adc1f29f12' WHERE AD_Field_ID = 90843; +UPDATE AD_Field SET UUID= 'daf0d1ac-12c7-11e9-aa0d-cb212012c727' WHERE AD_Field_ID = 90844; +UPDATE AD_Field SET UUID= 'dc64287c-12c7-11e9-aa16-6f71fd90a641' WHERE AD_Field_ID = 90847; +UPDATE AD_Field SET UUID= 'dcdb2ecc-12c7-11e9-aa19-8b396b839936' WHERE AD_Field_ID = 90848; +UPDATE AD_Field SET UUID= 'dd5124ec-12c7-11e9-aa1c-4f2996162bf2' WHERE AD_Field_ID = 90849; +UPDATE AD_Field SET UUID= 'dda48984-12c7-11e9-aa1f-9f9542d99726' WHERE AD_Field_ID = 90850; +UPDATE AD_Field SET UUID= 'de61b0b8-12c7-11e9-aa25-97b7e1681f07' WHERE AD_Field_ID = 90852; +UPDATE AD_Field SET UUID= 'c130508a-12c7-11e9-a95f-971b67957e18' WHERE AD_Field_ID = 90831; +UPDATE AD_Field SET UUID= 'c0696e5c-12c7-11e9-a959-a7adc1aae9e3' WHERE AD_Field_ID = 90829; +UPDATE AD_Field SET UUID= 'c0d1657a-12c7-11e9-a95c-dfa7c23fde7b' WHERE AD_Field_ID = 90830; +UPDATE AD_Field SET UUID= 'c18ffeb8-12c7-11e9-a962-6ba250b0b9f2' WHERE AD_Field_ID = 90832; +UPDATE AD_Field SET UUID= 'c1f1161c-12c7-11e9-a965-e341eba265c9' WHERE AD_Field_ID = 90833; +UPDATE AD_Field SET UUID= 'c2537762-12c7-11e9-a968-b35cb5c83fb5' WHERE AD_Field_ID = 90834; +UPDATE AD_Field SET UUID= 'c2b54758-12c7-11e9-a96b-bf6ee1e1ece9' WHERE AD_Field_ID = 90835; +UPDATE AD_Field SET UUID= 'd7ae07c6-12c7-11e9-a9f8-23088d9b474f' WHERE AD_Field_ID = 90837; +UPDATE AD_Field SET UUID= 'db69d0fc-12c7-11e9-aa10-43456769f160' WHERE AD_Field_ID = 90845; +UPDATE AD_Field SET UUID= 'dbe8e9d2-12c7-11e9-aa13-63b7487c9821' WHERE AD_Field_ID = 90846; +UPDATE AD_Field SET UUID= 'ddf708f8-12c7-11e9-aa22-67b83e961c09' WHERE AD_Field_ID = 90851; +UPDATE AD_Field SET UUID= 'ed0feb20-12c7-11e9-aa7a-c30ae73ab3b7' WHERE AD_Field_ID = 90862; +UPDATE AD_Field SET UUID= 'ed86a56c-12c7-11e9-aa7d-2f2cdb61290d' WHERE AD_Field_ID = 90863; +UPDATE AD_Field SET UUID= 'ee7a839e-12c7-11e9-aa83-fbf381c18064' WHERE AD_Field_ID = 90865; +UPDATE AD_Field SET UUID= 'eef358fa-12c7-11e9-aa86-2f332cdb0b6c' WHERE AD_Field_ID = 90866; +UPDATE AD_Field SET UUID= 'efe339c4-12c7-11e9-aa8c-17ec78916fc5' WHERE AD_Field_ID = 90868; +UPDATE AD_Field SET UUID= 'f063d7fa-12c7-11e9-aa8f-23bfc3d69941' WHERE AD_Field_ID = 90869; +UPDATE AD_Field SET UUID= 'f0da2d4c-12c7-11e9-aa92-5f13d7f1536a' WHERE AD_Field_ID = 90870; +UPDATE AD_Field SET UUID= 'ded75a20-12c7-11e9-aa28-d700f04556b3' WHERE AD_Field_ID = 90853; +UPDATE AD_Field SET UUID= 'df4fb31c-12c7-11e9-aa2b-2b22da6c30c1' WHERE AD_Field_ID = 90854; +UPDATE AD_Field SET UUID= 'dfc75124-12c7-11e9-aa2e-6b3afad59c9e' WHERE AD_Field_ID = 90855; +UPDATE AD_Field SET UUID= 'e03d5ffe-12c7-11e9-aa31-af5ac332f307' WHERE AD_Field_ID = 90856; +UPDATE AD_Field SET UUID= 'e0b48d18-12c7-11e9-aa34-ff24ced8df06' WHERE AD_Field_ID = 90857; +UPDATE AD_Field SET UUID= 'e12b02ea-12c7-11e9-aa37-cbc7e0b651e0' WHERE AD_Field_ID = 90858; +UPDATE AD_Field SET UUID= 'e1a3ffe2-12c7-11e9-aa3a-3ba952363606' WHERE AD_Field_ID = 90859; +UPDATE AD_Field SET UUID= 'e22034a4-12c7-11e9-aa3d-b76f1fc6f7ab' WHERE AD_Field_ID = 90860; +UPDATE AD_Field SET UUID= 'e29d7ca2-12c7-11e9-aa40-a30f85af9575' WHERE AD_Field_ID = 90861; +UPDATE AD_Field SET UUID= 'edfe847e-12c7-11e9-aa80-c7fdd5632365' WHERE AD_Field_ID = 90864; +UPDATE AD_Field SET UUID= 'f24d9d6c-12c7-11e9-aa9b-e33b8f9641c0' WHERE AD_Field_ID = 90873; +UPDATE AD_Field SET UUID= 'f2ba2d06-12c7-11e9-aa9e-63d0a90bb538' WHERE AD_Field_ID = 90874; +UPDATE AD_Field SET UUID= 'f30e9d6e-12c7-11e9-aaa1-cffbd7fbd9eb' WHERE AD_Field_ID = 90875; +UPDATE AD_Field SET UUID= 'f36b6e7c-12c7-11e9-aaa4-732ef77d53d7' WHERE AD_Field_ID = 90876; +UPDATE AD_Field SET UUID= 'f3d9f4a0-12c7-11e9-aaa7-fb60ce7f108a' WHERE AD_Field_ID = 90877; +UPDATE AD_Field SET UUID= 'f452013e-12c7-11e9-aaaa-7fb950730bc9' WHERE AD_Field_ID = 90878; +UPDATE AD_Field SET UUID= 'f4cb2a50-12c7-11e9-aaad-33b7fecfadc4' WHERE AD_Field_ID = 90879; +UPDATE AD_Field SET UUID= 'f5baec66-12c7-11e9-aab3-735a1310f9fc' WHERE AD_Field_ID = 90881; +UPDATE AD_Field SET UUID= 'f71f9444-12c7-11e9-aabc-87ee8ffb7185' WHERE AD_Field_ID = 90883; +UPDATE AD_Field SET UUID= 'f796c960-12c7-11e9-aabf-b786f4de6dbb' WHERE AD_Field_ID = 90884; +UPDATE AD_Field SET UUID= 'f80db9a8-12c7-11e9-aac2-9355d42f3112' WHERE AD_Field_ID = 90885; +UPDATE AD_Field SET UUID= 'f8853546-12c7-11e9-aac5-539952a7f8ec' WHERE AD_Field_ID = 90886; +UPDATE AD_Field SET UUID= 'f8fb5456-12c7-11e9-aac8-2f43be172ade' WHERE AD_Field_ID = 90887; +UPDATE AD_Field SET UUID= 'f971656a-12c7-11e9-aacb-678cf85af899' WHERE AD_Field_ID = 90888; +UPDATE AD_Field SET UUID= '0dc3ef88-12c8-11e9-ab13-ff2c468c623b' WHERE AD_Field_ID = 90889; +UPDATE AD_Field SET UUID= '0e40957e-12c8-11e9-ab16-7f106c5cecc0' WHERE AD_Field_ID = 90890; +UPDATE AD_Field SET UUID= '0ebc6fdc-12c8-11e9-ab19-9bf0189653a9' WHERE AD_Field_ID = 90891; +UPDATE AD_Field SET UUID= '0f37f22e-12c8-11e9-ab1c-f3a07a2bfc4b' WHERE AD_Field_ID = 90892; +UPDATE AD_Field SET UUID= '0fa491f4-12c8-11e9-ab1f-1f714d57bdf6' WHERE AD_Field_ID = 90893; +UPDATE AD_Field SET UUID= '100d8100-12c8-11e9-ab22-9b24d647c91f' WHERE AD_Field_ID = 90894; +UPDATE AD_Field SET UUID= '10807eee-12c8-11e9-ab25-575bb0887fae' WHERE AD_Field_ID = 90895; +UPDATE AD_Field SET UUID= '10f8e5be-12c8-11e9-ab28-13708f7bcb0a' WHERE AD_Field_ID = 90896; +UPDATE AD_Field SET UUID= 'f1cb6234-12c7-11e9-aa98-bf7b04df4108' WHERE AD_Field_ID = 90872; +UPDATE AD_Field SET UUID= 'f6a77bd0-12c7-11e9-aab9-fb470ffc9cd1' WHERE AD_Field_ID = 90882; +UPDATE AD_Field SET UUID= '135d06f0-12c8-11e9-ab37-7b3259380ccc' WHERE AD_Field_ID = 90901; +UPDATE AD_Field SET UUID= '13d463b2-12c8-11e9-ab3a-f7ea484d752e' WHERE AD_Field_ID = 90902; +UPDATE AD_Field SET UUID= '154217c6-12c8-11e9-ab43-0b9f690f9235' WHERE AD_Field_ID = 90905; +UPDATE AD_Field SET UUID= '15bac00e-12c8-11e9-ab46-5f946f77d498' WHERE AD_Field_ID = 90906; +UPDATE AD_Field SET UUID= '1631c5b4-12c8-11e9-ab49-2fb24fcfc934' WHERE AD_Field_ID = 90907; +UPDATE AD_Field SET UUID= '1693e276-12c8-11e9-ab4c-73e20116819e' WHERE AD_Field_ID = 90908; +UPDATE AD_Field SET UUID= '17002f30-12c8-11e9-ab4f-fb6c09bdba49' WHERE AD_Field_ID = 90909; +UPDATE AD_Field SET UUID= '177a3e74-12c8-11e9-ab52-6f641626af28' WHERE AD_Field_ID = 90910; +UPDATE AD_Field SET UUID= '1865d910-12c8-11e9-ab58-07f124b63b98' WHERE AD_Field_ID = 90911; +UPDATE AD_Field SET UUID= '18de4828-12c8-11e9-ab5b-8b1e1b60af79' WHERE AD_Field_ID = 90912; +UPDATE AD_Field SET UUID= '1956f494-12c8-11e9-ab5e-eb4383761620' WHERE AD_Field_ID = 90913; +UPDATE AD_Field SET UUID= '19cd6d0e-12c8-11e9-ab61-8b09e5ce7ec2' WHERE AD_Field_ID = 90914; +UPDATE AD_Field SET UUID= '1a455d78-12c8-11e9-ab64-57f19b96f9a7' WHERE AD_Field_ID = 90915; +UPDATE AD_Field SET UUID= '1ac1e0a0-12c8-11e9-ab67-a3cb7a9afe29' WHERE AD_Field_ID = 90916; +UPDATE AD_Field SET UUID= '1b3bdd88-12c8-11e9-ab6a-23acf72b900c' WHERE AD_Field_ID = 90917; +UPDATE AD_Field SET UUID= '23f9d4f2-12c8-11e9-9515-b7730ac24af5' WHERE AD_Field_ID = 90918; +UPDATE AD_Field SET UUID= '245ed582-12c8-11e9-9518-c73e5b88cc38' WHERE AD_Field_ID = 90919; +UPDATE AD_Field SET UUID= '24c6d308-12c8-11e9-951b-374526f80f5b' WHERE AD_Field_ID = 90920; +UPDATE AD_Field SET UUID= '253dfef6-12c8-11e9-951e-b37412b752ee' WHERE AD_Field_ID = 90921; +UPDATE AD_Field SET UUID= '25b5b18a-12c8-11e9-9521-f78a7635b1f6' WHERE AD_Field_ID = 90922; +UPDATE AD_Field SET UUID= '144f86b4-12c8-11e9-ab3d-fffa58673682' WHERE AD_Field_ID = 90903; +UPDATE AD_Field SET UUID= '14c99882-12c8-11e9-ab40-5f246e46998f' WHERE AD_Field_ID = 90904; +UPDATE AD_Field SET UUID= '11f5112c-12c8-11e9-ab2e-67ad1ead27e9' WHERE AD_Field_ID = 90898; +UPDATE AD_Field SET UUID= '12e67224-12c8-11e9-ab34-4b9b7eaa4ea6' WHERE AD_Field_ID = 90900; +UPDATE AD_Field SET UUID= '27179bc4-12c8-11e9-952a-a329ef9c8385' WHERE AD_Field_ID = 90925; +UPDATE AD_Field SET UUID= '29d03f24-12c8-11e9-9535-bb7b3e91e7c2' WHERE AD_Field_ID = 90926; +UPDATE AD_Field SET UUID= '2a490bde-12c8-11e9-9538-171be5dce899' WHERE AD_Field_ID = 90927; +UPDATE AD_Field SET UUID= '2b2a1692-12c8-11e9-953e-87b6c3a0698b' WHERE AD_Field_ID = 90929; +UPDATE AD_Field SET UUID= '2b7d4484-12c8-11e9-9541-c3513bbedb69' WHERE AD_Field_ID = 90930; +UPDATE AD_Field SET UUID= '31fa53ec-12c8-11e9-956c-cf597ce92827' WHERE AD_Field_ID = 90942; +UPDATE AD_Field SET UUID= '2c1e741c-12c8-11e9-9547-d75d22649f4a' WHERE AD_Field_ID = 90932; +UPDATE AD_Field SET UUID= '2c81bda6-12c8-11e9-954a-bf4ba428c02b' WHERE AD_Field_ID = 90933; +UPDATE AD_Field SET UUID= '2cf07b24-12c8-11e9-954d-97a0dcc246d7' WHERE AD_Field_ID = 90934; +UPDATE AD_Field SET UUID= '2d664d68-12c8-11e9-9550-c776666b0c9f' WHERE AD_Field_ID = 90935; +UPDATE AD_Field SET UUID= '2ddc4086-12c8-11e9-9553-6fb830e83970' WHERE AD_Field_ID = 90936; +UPDATE AD_Field SET UUID= '2e52aa78-12c8-11e9-9556-5706ff2f32da' WHERE AD_Field_ID = 90937; +UPDATE AD_Field SET UUID= '2ec8c71c-12c8-11e9-9559-2f59978c5766' WHERE AD_Field_ID = 90938; +UPDATE AD_Field SET UUID= '30870d8e-12c8-11e9-9563-8f2c5e5d115f' WHERE AD_Field_ID = 90939; +UPDATE AD_Field SET UUID= '3103d5a8-12c8-11e9-9566-4fa450ceb3f7' WHERE AD_Field_ID = 90940; +UPDATE AD_Field SET UUID= '327299a6-12c8-11e9-956f-1f7b009d2570' WHERE AD_Field_ID = 90943; +UPDATE AD_Field SET UUID= '333eef9c-12c8-11e9-9575-abf363912ac4' WHERE AD_Field_ID = 90945; +UPDATE AD_Field SET UUID= '2bcfc47a-12c8-11e9-9544-f3abdb85fb55' WHERE AD_Field_ID = 90931; +UPDATE AD_Field SET UUID= '26a16134-12c8-11e9-9527-8bdc7676b766' WHERE AD_Field_ID = 90924; +UPDATE AD_Field SET UUID= '36173206-12c8-11e9-9587-6b080d6e6903' WHERE AD_Field_ID = 90951; +UPDATE AD_Field SET UUID= '3716d026-12c8-11e9-958d-6b484ef778e5' WHERE AD_Field_ID = 90953; +UPDATE AD_Field SET UUID= '37958722-12c8-11e9-9590-f3f788fc9eb5' WHERE AD_Field_ID = 90954; +UPDATE AD_Field SET UUID= '351cc1cc-12c8-11e9-9581-f31bee840c54' WHERE AD_Field_ID = 90949; +UPDATE AD_Field SET UUID= '369b5540-12c8-11e9-958a-b3a7cda7c423' WHERE AD_Field_ID = 90952; +UPDATE AD_Field SET UUID= '342de94e-12c8-11e9-957b-97cf37c3bd9c' WHERE AD_Field_ID = 90947; +UPDATE AD_Field SET UUID= '3597c6ba-12c8-11e9-9584-dbbc7d00418c' WHERE AD_Field_ID = 90950; +UPDATE AD_Field SET UUID= '8cb60588-12c8-11e9-9658-7bacd695ede3' WHERE AD_Field_ID = 90967; +UPDATE AD_Field SET UUID= 'b2541e1e-12c9-11e9-af5e-1f02151809f7' WHERE AD_Field_ID = 90989; +UPDATE AD_Field SET UUID= 'ed9a14c4-12c9-11e9-9708-6b48ecfac7bf' WHERE AD_Field_ID = 91025; +UPDATE AD_Field SET UUID= 'ede79136-12c9-11e9-970b-97d1ca9a02ff' WHERE AD_Field_ID = 91026; +UPDATE AD_Field SET UUID= 'c008127e-12c7-11e9-a956-bb1c78e2cb40' WHERE AD_Field_ID = 90828; +UPDATE AD_Field SET UUID= 'bd01efae-12c8-11e9-ac13-ebd48bc6422f' WHERE AD_Field_ID = 90970; +UPDATE AD_Field SET UUID= 'a2db9fac-12c9-11e9-8697-4f229b53a0b2' WHERE AD_Field_ID = 90973; +UPDATE AD_Field SET UUID= 'a3296a34-12c9-11e9-869a-7b1f4c61df71' WHERE AD_Field_ID = 90974; +UPDATE AD_Field SET UUID= 'a28eb44e-12c9-11e9-8694-bf8f7b5c0ece' WHERE AD_Field_ID = 90972; +UPDATE AD_Field SET UUID= 'f1538804-12c7-11e9-aa95-1ba1bf564f9a' WHERE AD_Field_ID = 90871; +UPDATE AD_Field SET UUID= '11760bb6-12c8-11e9-ab2b-2bd818764886' WHERE AD_Field_ID = 90897; +UPDATE AD_Field SET UUID= '126e9e2a-12c8-11e9-ab31-afebca08013a' WHERE AD_Field_ID = 90899; +UPDATE AD_Field SET UUID= 'af2d1876-12c9-11e9-af42-7ffc248d59a7' WHERE AD_Field_ID = 90981; +UPDATE AD_Field SET UUID= 'afd36014-12c9-11e9-af47-e3df3bb4edae' WHERE AD_Field_ID = 90982; +UPDATE AD_Field SET UUID= 'b02c72ee-12c9-11e9-af4a-17ef7655234d' WHERE AD_Field_ID = 90983; +UPDATE AD_Field SET UUID= 'a3c2c468-12c9-11e9-af28-a3dde857af17' WHERE AD_Field_ID = 90976; +UPDATE AD_Field SET UUID= 'a41487f8-12c9-11e9-af2b-e7a59ae319d4' WHERE AD_Field_ID = 90977; +UPDATE AD_Field SET UUID= 'a465edaa-12c9-11e9-af2e-cf4443a9699f' WHERE AD_Field_ID = 90978; +UPDATE AD_Field SET UUID= 'a4b2cf6c-12c9-11e9-af31-57a66fb6ab43' WHERE AD_Field_ID = 90979; +UPDATE AD_Field SET UUID= 'b100fd48-12c9-11e9-af52-a3bb4d161472' WHERE AD_Field_ID = 90985; +UPDATE AD_Field SET UUID= 'b4365012-12c9-11e9-af70-6b2e3c133158' WHERE AD_Field_ID = 90994; +UPDATE AD_Field SET UUID= 'b48345c0-12c9-11e9-af73-af7b739631e4' WHERE AD_Field_ID = 90995; +UPDATE AD_Field SET UUID= 'b4d0e924-12c9-11e9-af76-c73568f7b7db' WHERE AD_Field_ID = 90996; +UPDATE AD_Field SET UUID= 'b523bf82-12c9-11e9-af79-8fe3be347f41' WHERE AD_Field_ID = 90997; +UPDATE AD_Field SET UUID= 'b57481f6-12c9-11e9-af7c-0b8140d71386' WHERE AD_Field_ID = 90998; +UPDATE AD_Field SET UUID= 'b5c5fcc0-12c9-11e9-af7f-df15ba0c7d70' WHERE AD_Field_ID = 90999; +UPDATE AD_Field SET UUID= 'b6617164-12c9-11e9-af85-2f6102d3e777' WHERE AD_Field_ID = 91001; + UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90993; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90991; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90797; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90798; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90799; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90800; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90801; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90802; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90803; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90804; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90795; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90796; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90808; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90810; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90811; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90814; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90815; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90816; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90817; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90818; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90820; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90821; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90813; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90822; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90823; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90824; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90825; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90826; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90827; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90807; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90809; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90819; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90838; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90839; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90840; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90841; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90843; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90844; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90847; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90848; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90849; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90850; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90852; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90831; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90829; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90830; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90832; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90833; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90834; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90835; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90837; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90845; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90846; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90851; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90862; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90863; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90865; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90866; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90868; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90869; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90870; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90853; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90854; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90855; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90856; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90857; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90858; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90859; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90860; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90861; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90864; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90873; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90874; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90875; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90876; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90877; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90878; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90879; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90881; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90883; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90884; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90885; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90886; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90887; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90888; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90889; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90890; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90891; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90892; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90893; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90894; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90895; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90896; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90872; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90882; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90901; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90902; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90905; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90906; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90907; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90908; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90909; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90910; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90911; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90912; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90913; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90914; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90915; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90916; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90917; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90918; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90919; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90920; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90921; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90922; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90903; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90904; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90898; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90900; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90925; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90926; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90927; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90929; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90930; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90942; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90932; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90933; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90934; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90935; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90936; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90937; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90938; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90939; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90940; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90943; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90945; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90931; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90924; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90951; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90953; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90954; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90949; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90952; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90947; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90950; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90967; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90989; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91025; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91026; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90828; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90970; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90973; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90974; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90972; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90871; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90897; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90899; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90981; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90982; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90983; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90976; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90977; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90978; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90979; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90985; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90994; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90995; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90996; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90997; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90998; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90999; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91001; + + + UPDATE AD_Field SET UUID= 'b6b08650-12c9-11e9-af88-27fa5e94837e' WHERE AD_Field_ID = 91002; +UPDATE AD_Field SET UUID= 'b70128a8-12c9-11e9-af8b-4395336abf1c' WHERE AD_Field_ID = 91003; +UPDATE AD_Field SET UUID= 'b751ad00-12c9-11e9-af8e-93279b312df9' WHERE AD_Field_ID = 91004; +UPDATE AD_Field SET UUID= 'b7a6c4ca-12c9-11e9-af91-974998b0e82f' WHERE AD_Field_ID = 91005; +UPDATE AD_Field SET UUID= 'b842bd30-12c9-11e9-af97-c3dc0b866044' WHERE AD_Field_ID = 91007; +UPDATE AD_Field SET UUID= 'b8920dae-12c9-11e9-af9a-4762e269444c' WHERE AD_Field_ID = 91008; +UPDATE AD_Field SET UUID= 'b8de69a6-12c9-11e9-af9d-ebe5ca8eb3a6' WHERE AD_Field_ID = 91009; +UPDATE AD_Field SET UUID= 'b92e0358-12c9-11e9-afa0-6b22058e2e6e' WHERE AD_Field_ID = 91010; +UPDATE AD_Field SET UUID= 'b97a2cba-12c9-11e9-afa3-2b4175f1d104' WHERE AD_Field_ID = 91011; +UPDATE AD_Field SET UUID= 'b9c9653c-12c9-11e9-afa6-77586da39c11' WHERE AD_Field_ID = 91012; +UPDATE AD_Field SET UUID= 'ba163650-12c9-11e9-afa9-9f8326b0024f' WHERE AD_Field_ID = 91013; +UPDATE AD_Field SET UUID= 'ba626642-12c9-11e9-afac-87960da53608' WHERE AD_Field_ID = 91014; +UPDATE AD_Field SET UUID= 'baae7cf8-12c9-11e9-afaf-03a861905167' WHERE AD_Field_ID = 91015; +UPDATE AD_Field SET UUID= 'bafc6742-12c9-11e9-afb2-d7d15d2a9925' WHERE AD_Field_ID = 91016; +UPDATE AD_Field SET UUID= 'bb4a4a70-12c9-11e9-afb5-4bce2890ef93' WHERE AD_Field_ID = 91017; +UPDATE AD_Field SET UUID= 'bb9be11e-12c9-11e9-afb8-effe9268964c' WHERE AD_Field_ID = 91018; +UPDATE AD_Field SET UUID= 'bbe838ca-12c9-11e9-afbb-83238f24b3d6' WHERE AD_Field_ID = 91019; +UPDATE AD_Field SET UUID= 'bc36041a-12c9-11e9-afbe-bfa4c5ad0dba' WHERE AD_Field_ID = 91020; +UPDATE AD_Field SET UUID= 'b7f3a6e6-12c9-11e9-af94-2365cfd67be7' WHERE AD_Field_ID = 91006; +UPDATE AD_Field SET UUID= 'a1473a9a-12c7-11e9-a881-c79fd922355f' WHERE AD_Field_ID = 90794; +UPDATE AD_Field SET UUID= 'a59d7280-12c7-11e9-a8a2-6b1e0313a323' WHERE AD_Field_ID = 90805; +UPDATE AD_Field SET UUID= '0c87a5cc-12ca-11e9-afe8-5ff6a3a7efd5' WHERE AD_Field_ID = 91032; +UPDATE AD_Field SET UUID= 'b00c376a-12c7-11e9-a8f1-eb0cc76652b1' WHERE AD_Field_ID = 90812; +UPDATE AD_Field SET UUID= 'd73feba6-12c7-11e9-a9f5-47622ddc2448' WHERE AD_Field_ID = 90836; +UPDATE AD_Field SET UUID= '262bca14-12c8-11e9-9524-43c45ba4ccaf' WHERE AD_Field_ID = 90923; +UPDATE AD_Field SET UUID= 'a60770b8-12c7-11e9-a8a5-cfc31c15f1c1' WHERE AD_Field_ID = 90806; +UPDATE AD_Field SET UUID= 'b157238a-12c9-11e9-af55-33c807c8f51a' WHERE AD_Field_ID = 90986; +UPDATE AD_Field SET UUID= 'b1a62a3e-12c9-11e9-af58-6f7622fcf45a' WHERE AD_Field_ID = 90987; +UPDATE AD_Field SET UUID= 'b1f99f34-12c9-11e9-af5b-83bd8ca3c608' WHERE AD_Field_ID = 90988; +UPDATE AD_Field SET UUID= '33b555c4-12c8-11e9-9578-5353dc496574' WHERE AD_Field_ID = 90946; +UPDATE AD_Field SET UUID= 'b3916e8a-12c9-11e9-af6a-338c73f9ff32' WHERE AD_Field_ID = 90992; +UPDATE AD_Field SET UUID= 'b6150978-12c9-11e9-af82-9f0f96beb9ab' WHERE AD_Field_ID = 91000; +UPDATE AD_Field SET UUID= 'a241ad98-12c9-11e9-8691-0b9c6860911b' WHERE AD_Field_ID = 90971; +UPDATE AD_Field SET UUID= 'a375d7d4-12c9-11e9-af25-33fbb5817042' WHERE AD_Field_ID = 90975; +UPDATE AD_Field SET UUID= 'd9ff5cd2-12c7-11e9-aa07-0f73fb690662' WHERE AD_Field_ID = 90842; +UPDATE AD_Field SET UUID= '517e5ae0-12ca-11e9-8773-bb9399ece7e0' WHERE AD_Field_ID = 91042; +UPDATE AD_Field SET UUID= '5389cc20-12ca-11e9-8779-2748e259f868' WHERE AD_Field_ID = 91043; +UPDATE AD_Field SET UUID= 'b2a7caaa-12c9-11e9-af61-c3a93a169181' WHERE AD_Field_ID = 90990; +UPDATE AD_Field SET UUID= '0dc4dffe-12ca-11e9-9753-1730363e2b26' WHERE AD_Field_ID = 91033; +UPDATE AD_Field SET UUID= '34a43ce8-12c8-11e9-957e-2fbe07913038' WHERE AD_Field_ID = 90948; + UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91002; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91003; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91004; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91005; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91007; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91008; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91009; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91010; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91011; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91012; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91013; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91014; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91015; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91016; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91017; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91018; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91019; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91020; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91006; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90794; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90805; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91032; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90812; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90836; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90923; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90806; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90986; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90987; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90988; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90946; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90992; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91000; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90971; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90975; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90842; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91042; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91043; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90990; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 91033; +UPDATE AD_Field SET UUID = NULL WHERE AD_Field_ID = 90948; + + + UPDATE AD_FieldGroup SET UUID= 'f62f10be-12c7-11e9-aab6-37dc6a0a912a' WHERE AD_FieldGroup_ID = 50096; +UPDATE AD_FieldGroup SET UUID= '17edae04-12c8-11e9-ab55-3b2eb8da5ec7' WHERE AD_FieldGroup_ID = 50097; + UPDATE AD_FieldGroup SET UUID = NULL WHERE AD_FieldGroup_ID = 50096; +UPDATE AD_FieldGroup SET UUID = NULL WHERE AD_FieldGroup_ID = 50097; + + + UPDATE AD_Menu SET UUID= 'f23b5e52-12c9-11e9-86ce-c3fc33555cae' WHERE AD_Menu_ID = 54379; +UPDATE AD_Menu SET UUID= 'f2bf71a6-12c9-11e9-86d2-8f4ce3157106' WHERE AD_Menu_ID = 54380; +UPDATE AD_Menu SET UUID= 'f3426278-12c9-11e9-86d6-03910c824783' WHERE AD_Menu_ID = 54381; +UPDATE AD_Menu SET UUID= 'f3c46160-12c9-11e9-86da-1ff0c3f03a9e' WHERE AD_Menu_ID = 54382; +UPDATE AD_Menu SET UUID= 'f44dbc44-12c9-11e9-86de-43a17b1e1d28' WHERE AD_Menu_ID = 54383; +UPDATE AD_Menu SET UUID= 'f4cf1a14-12c9-11e9-86e2-a79e13d82f4a' WHERE AD_Menu_ID = 54384; +UPDATE AD_Menu SET UUID= 'f56fabf0-12c9-11e9-971e-0b7f657b9db4' WHERE AD_Menu_ID = 54385; +UPDATE AD_Menu SET UUID= 'f5f8509a-12c9-11e9-9722-fb05e4f4e960' WHERE AD_Menu_ID = 54386; +UPDATE AD_Menu SET UUID= 'f7ba3f7e-12c9-11e9-9726-13d0c2904eef' WHERE AD_Menu_ID = 54387; +UPDATE AD_Menu SET UUID= 'f108bb88-12c9-11e9-86c7-6722c93d1181' WHERE AD_Menu_ID = 54378; + UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54379; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54380; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54381; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54382; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54383; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54384; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54385; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54386; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54387; +UPDATE AD_Menu SET UUID = NULL WHERE AD_Menu_ID = 54378; + + + UPDATE AD_Message SET UUID= '9ade272a-12c9-11e9-867d-7f7f7d8c1428' WHERE AD_Message_ID = 53491; +UPDATE AD_Message SET UUID= '9b2a7526-12c9-11e9-af03-fb273e7d5f53' WHERE AD_Message_ID = 53492; +UPDATE AD_Message SET UUID= '9b746dde-12c9-11e9-af06-7341218ef048' WHERE AD_Message_ID = 53493; +UPDATE AD_Message SET UUID= '9bbf94a8-12c9-11e9-af09-83ebb4e82d7a' WHERE AD_Message_ID = 53494; +UPDATE AD_Message SET UUID= '0ee654ee-12ca-11e9-aff1-db9ebad237fa' WHERE AD_Message_ID = 53495; + UPDATE AD_Message SET UUID = NULL WHERE AD_Message_ID = 53491; +UPDATE AD_Message SET UUID = NULL WHERE AD_Message_ID = 53492; +UPDATE AD_Message SET UUID = NULL WHERE AD_Message_ID = 53493; +UPDATE AD_Message SET UUID = NULL WHERE AD_Message_ID = 53494; +UPDATE AD_Message SET UUID = NULL WHERE AD_Message_ID = 53495; + + + UPDATE AD_Process SET UUID= '9c6b5cd6-12c7-11e9-a85d-4b8f02155f8b' WHERE AD_Process_ID = 54132; +UPDATE AD_Process SET UUID= 'd221fe8e-12c7-11e9-a9d3-bf63da0e2f4a' WHERE AD_Process_ID = 54133; +UPDATE AD_Process SET UUID= '2d233cfc-12c9-11e9-ac7d-db076631030a' WHERE AD_Process_ID = 54135; +UPDATE AD_Process SET UUID= '84c6882e-12c9-11e9-aee7-3becb73dfd03' WHERE AD_Process_ID = 54136; +UPDATE AD_Process SET UUID= '915f8752-12c9-11e9-8653-3bd574d3ac4a' WHERE AD_Process_ID = 54137; +UPDATE AD_Process SET UUID= '06157516-12ca-11e9-afdb-5b0f74acb4a5' WHERE AD_Process_ID = 54138; + UPDATE AD_Process SET UUID = NULL WHERE AD_Process_ID = 54132; +UPDATE AD_Process SET UUID = NULL WHERE AD_Process_ID = 54133; +UPDATE AD_Process SET UUID = NULL WHERE AD_Process_ID = 54135; +UPDATE AD_Process SET UUID = NULL WHERE AD_Process_ID = 54136; +UPDATE AD_Process SET UUID = NULL WHERE AD_Process_ID = 54137; +UPDATE AD_Process SET UUID = NULL WHERE AD_Process_ID = 54138; + + + UPDATE AD_Process_Para SET UUID= '2da104e8-12c9-11e9-ac81-83490ae6c451' WHERE AD_Process_Para_ID = 56577; +UPDATE AD_Process_Para SET UUID= '2e1f643c-12c9-11e9-ac84-6b01cf094f00' WHERE AD_Process_Para_ID = 56578; +UPDATE AD_Process_Para SET UUID= '2e95eb02-12c9-11e9-ac87-7feac4d63098' WHERE AD_Process_Para_ID = 56579; +UPDATE AD_Process_Para SET UUID= '2f0b2f66-12c9-11e9-ac8a-9bafaf2bafea' WHERE AD_Process_Para_ID = 56580; +UPDATE AD_Process_Para SET UUID= '2ffb02e8-12c9-11e9-ac90-1feae808559e' WHERE AD_Process_Para_ID = 56581; +UPDATE AD_Process_Para SET UUID= '854af73a-12c9-11e9-aeeb-433089af3b13' WHERE AD_Process_Para_ID = 56582; +UPDATE AD_Process_Para SET UUID= '85cbf894-12c9-11e9-aeee-07d48d3994b4' WHERE AD_Process_Para_ID = 56583; +UPDATE AD_Process_Para SET UUID= '864ec44a-12c9-11e9-aef1-ef04706860cc' WHERE AD_Process_Para_ID = 56584; +UPDATE AD_Process_Para SET UUID= '86c90160-12c9-11e9-aef4-ef75dea3d4f3' WHERE AD_Process_Para_ID = 56585; +UPDATE AD_Process_Para SET UUID= '871abc6c-12c9-11e9-aef7-e309c295768f' WHERE AD_Process_Para_ID = 56586; +UPDATE AD_Process_Para SET UUID= '91ac22a6-12c9-11e9-8657-c36fadf4417a' WHERE AD_Process_Para_ID = 56587; +UPDATE AD_Process_Para SET UUID= '06939d4c-12ca-11e9-9735-939d154a9ba6' WHERE AD_Process_Para_ID = 56588; +UPDATE AD_Process_Para SET UUID= '06e1b996-12ca-11e9-9738-b3e8727f33c9' WHERE AD_Process_Para_ID = 56589; +UPDATE AD_Process_Para SET UUID= '0730dfc6-12ca-11e9-973b-7f21061e1c68' WHERE AD_Process_Para_ID = 56590; + UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56577; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56578; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56579; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56580; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56581; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56582; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56583; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56584; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56585; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56586; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56587; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56588; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56589; +UPDATE AD_Process_Para SET UUID = NULL WHERE AD_Process_Para_ID = 56590; + + + UPDATE AD_Reference SET UUID= '9e42571c-12c7-11e9-a86a-73ac0288a067' WHERE AD_Reference_ID = 54065; +UPDATE AD_Reference SET UUID= '0774d188-12c8-11e9-94f7-c3c147afb284' WHERE AD_Reference_ID = 54066; +UPDATE AD_Reference SET UUID= '433aaabc-12c8-11e9-95b8-8f52a30ce11e' WHERE AD_Reference_ID = 54067; +UPDATE AD_Reference SET UUID= '43df5328-12c8-11e9-95bc-3b1cef47df6b' WHERE AD_Reference_ID = 54068; + UPDATE AD_Reference SET UUID = NULL WHERE AD_Reference_ID = 54065; +UPDATE AD_Reference SET UUID = NULL WHERE AD_Reference_ID = 54066; +UPDATE AD_Reference SET UUID = NULL WHERE AD_Reference_ID = 54067; +UPDATE AD_Reference SET UUID = NULL WHERE AD_Reference_ID = 54068; + + + UPDATE AD_Ref_List SET UUID= '07c82aea-12c8-11e9-94fa-135a0907893a' WHERE AD_Ref_List_ID = 55211; +UPDATE AD_Ref_List SET UUID= '081b3f28-12c8-11e9-aaec-bf2e90df876a' WHERE AD_Ref_List_ID = 55212; +UPDATE AD_Ref_List SET UUID= '0866d9c4-12c8-11e9-aaef-07c00c9e24fd' WHERE AD_Ref_List_ID = 55213; +UPDATE AD_Ref_List SET UUID= '08b7c06e-12c8-11e9-aaf2-179164dbffa7' WHERE AD_Ref_List_ID = 55214; +UPDATE AD_Ref_List SET UUID= '092c6c14-12ca-11e9-9740-bbc22d2fbf2f' WHERE AD_Ref_List_ID = 55215; +UPDATE AD_Ref_List SET UUID= '09ab50f6-12ca-11e9-9743-6b46a61f8fb5' WHERE AD_Ref_List_ID = 55216; +UPDATE AD_Ref_List SET UUID= '0a27b1be-12ca-11e9-9746-972bef4cf44d' WHERE AD_Ref_List_ID = 55217; +UPDATE AD_Ref_List SET UUID= '0aa5b208-12ca-11e9-9749-b73fe6ae306e' WHERE AD_Ref_List_ID = 55218; +UPDATE AD_Ref_List SET UUID= '0b21d1da-12ca-11e9-974c-63ddc7c17016' WHERE AD_Ref_List_ID = 55219; +UPDATE AD_Ref_List SET UUID= '196a3e76-12ca-11e9-8714-cb07bfb133d1' WHERE AD_Ref_List_ID = 55220; +UPDATE AD_Ref_List SET UUID= '19e52316-12ca-11e9-8717-c73eb6c53733' WHERE AD_Ref_List_ID = 55221; +UPDATE AD_Ref_List SET UUID= '1a600cac-12ca-11e9-871a-e7efd043857b' WHERE AD_Ref_List_ID = 55222; +UPDATE AD_Ref_List SET UUID= '1ada708c-12ca-11e9-871d-6351b096a425' WHERE AD_Ref_List_ID = 55223; +UPDATE AD_Ref_List SET UUID= '1b56fff8-12ca-11e9-8720-435237c9745a' WHERE AD_Ref_List_ID = 55224; + UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55211; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55212; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55213; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55214; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55215; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55216; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55217; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55218; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55219; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55220; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55221; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55222; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55223; +UPDATE AD_Ref_List SET UUID = NULL WHERE AD_Ref_List_ID = 55224; + + + UPDATE AD_Tab SET UUID= '0d4703ec-12c8-11e9-ab0f-87d21a1e4488' WHERE AD_Tab_ID = 54665; +UPDATE AD_Tab SET UUID= 'b3430e48-12c9-11e9-af66-03437de5ad06' WHERE AD_Tab_ID = 54671; +UPDATE AD_Tab SET UUID= 'a1efa246-12c9-11e9-af22-bf6d6ce2cea7' WHERE AD_Tab_ID = 54670; +UPDATE AD_Tab SET UUID= '300bafe0-12c8-11e9-955f-17ddb60c78c6' WHERE AD_Tab_ID = 54668; +UPDATE AD_Tab SET UUID= 'd6db8d82-12c7-11e9-a9f1-270ca821b25b' WHERE AD_Tab_ID = 54662; +UPDATE AD_Tab SET UUID= '23809f06-12c8-11e9-9511-d37529f059f3' WHERE AD_Tab_ID = 54666; +UPDATE AD_Tab SET UUID= 'bd4fdca6-12c7-11e9-a940-13e08c3628ea' WHERE AD_Tab_ID = 54661; +UPDATE AD_Tab SET UUID= 'a0dffbbe-12c7-11e9-a87d-cb925aa8c8a8' WHERE AD_Tab_ID = 54659; +UPDATE AD_Tab SET UUID= 'afa7049e-12c7-11e9-a8ed-8baf03626c0a' WHERE AD_Tab_ID = 54660; +UPDATE AD_Tab SET UUID= 'ec98ce82-12c7-11e9-aa76-231f6b7f0292' WHERE AD_Tab_ID = 54663; +UPDATE AD_Tab SET UUID= 'f9d13724-12c7-11e9-aacd-47702692f497' WHERE AD_Tab_ID = 54664; +UPDATE AD_Tab SET UUID= '2952cb52-12c8-11e9-9531-07f7f9859d98' WHERE AD_Tab_ID = 54667; +UPDATE AD_Tab SET UUID= '44f50f14-12c8-11e9-95c2-a72489f22768' WHERE AD_Tab_ID = 54669; + UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54665; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54671; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54670; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54668; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54662; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54666; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54661; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54659; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54660; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54663; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54664; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54667; +UPDATE AD_Tab SET UUID = NULL WHERE AD_Tab_ID = 54669; + + + UPDATE AD_Table SET UUID= '916fa83c-12c7-11e9-9472-5ffec11cf89e' WHERE AD_Table_ID = 54498; +UPDATE AD_Table SET UUID= 'a873c900-12c7-11e9-a8b7-a34b4a99a7cf' WHERE AD_Table_ID = 54499; +UPDATE AD_Table SET UUID= 'b50e7a5c-12c7-11e9-a912-9bedc44338b1' WHERE AD_Table_ID = 54500; +UPDATE AD_Table SET UUID= 'c3904b14-12c7-11e9-a971-33636be84046' WHERE AD_Table_ID = 54501; +UPDATE AD_Table SET UUID= 'fa205520-12c7-11e9-aad1-c323f27cdab0' WHERE AD_Table_ID = 54502; +UPDATE AD_Table SET UUID= '1c292c3c-12c8-11e9-ab70-231fb65bbc5a' WHERE AD_Table_ID = 54503; +UPDATE AD_Table SET UUID= '9d616eb2-12c9-11e9-af0c-07f87a06f1e7' WHERE AD_Table_ID = 54504; + UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54498; +UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54499; +UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54500; +UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54501; +UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54502; +UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54503; +UPDATE AD_Table SET UUID = NULL WHERE AD_Table_ID = 54504; + + + UPDATE AD_Val_Rule SET UUID= '96b2a8bc-12c7-11e9-a834-c373a41d50c1' WHERE AD_Val_Rule_ID = 52608; +UPDATE AD_Val_Rule SET UUID= '9ecf6f30-12c7-11e9-a86e-e780b81b5fd9' WHERE AD_Val_Rule_ID = 52609; +UPDATE AD_Val_Rule SET UUID= '9f7e20de-12c7-11e9-a873-17caeda97171' WHERE AD_Val_Rule_ID = 52610; +UPDATE AD_Val_Rule SET UUID= 'c95a6d18-12c7-11e9-a996-4b923a6f2dfb' WHERE AD_Val_Rule_ID = 52611; +UPDATE AD_Val_Rule SET UUID= 'cc021570-12c7-11e9-a9aa-138628d1103f' WHERE AD_Val_Rule_ID = 52612; +UPDATE AD_Val_Rule SET UUID= '07026efe-12c8-11e9-94f2-87fdc756e964' WHERE AD_Val_Rule_ID = 52613; +UPDATE AD_Val_Rule SET UUID= '398ac632-12c8-11e9-9598-bf266bdf03a7' WHERE AD_Val_Rule_ID = 52614; +UPDATE AD_Val_Rule SET UUID= '40242e8e-12c8-11e9-ab9f-0bdb97dba550' WHERE AD_Val_Rule_ID = 52615; + UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52608; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52609; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52610; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52611; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52612; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52613; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52614; +UPDATE AD_Val_Rule SET UUID = NULL WHERE AD_Val_Rule_ID = 52615; + + + UPDATE AD_View SET UUID= 'be54f108-12c8-11e9-ac1e-0b74dc61b886' WHERE AD_View_ID = 50124; +UPDATE AD_View SET UUID= '1996f034-12c9-11e9-85f8-1ba35068cb15' WHERE AD_View_ID = 50125; + UPDATE AD_View SET UUID = NULL WHERE AD_View_ID = 50124; +UPDATE AD_View SET UUID = NULL WHERE AD_View_ID = 50125; + + + UPDATE AD_View_Column SET UUID= 'cf8ddfca-12c8-11e9-8407-cb44257f8549' WHERE AD_View_Column_ID = 63891; +UPDATE AD_View_Column SET UUID= 'c068873e-12c8-11e9-ac2a-37a4628e3cb7' WHERE AD_View_Column_ID = 63860; +UPDATE AD_View_Column SET UUID= 'e62ae278-12c8-11e9-849b-87ab2206fda3' WHERE AD_View_Column_ID = 63940; +UPDATE AD_View_Column SET UUID= 'f2963b70-12c8-11e9-84ef-4bc5a3043177' WHERE AD_View_Column_ID = 63968; +UPDATE AD_View_Column SET UUID= 'c30d970e-12c8-11e9-ac3c-7f0899d2f1d7' WHERE AD_View_Column_ID = 63866; +UPDATE AD_View_Column SET UUID= 'c0de77a0-12c8-11e9-ac2d-039b846e222b' WHERE AD_View_Column_ID = 63861; +UPDATE AD_View_Column SET UUID= 'c235c5ea-12c8-11e9-ac36-6b37ab64e7f7' WHERE AD_View_Column_ID = 63864; +UPDATE AD_View_Column SET UUID= 'c2986bdc-12c8-11e9-ac39-57ae784e4517' WHERE AD_View_Column_ID = 63865; +UPDATE AD_View_Column SET UUID= 'bf7853c2-12c8-11e9-ac24-3bd3cebf35f0' WHERE AD_View_Column_ID = 63858; +UPDATE AD_View_Column SET UUID= 'bff1b76c-12c8-11e9-ac27-632b2df35521' WHERE AD_View_Column_ID = 63859; +UPDATE AD_View_Column SET UUID= 'c154f09c-12c8-11e9-ac30-efaea0c0a52a' WHERE AD_View_Column_ID = 63862; +UPDATE AD_View_Column SET UUID= 'c1cbfd86-12c8-11e9-ac33-5707e98ba420' WHERE AD_View_Column_ID = 63863; +UPDATE AD_View_Column SET UUID= 'c384a2cc-12c8-11e9-ac3f-6ff916a62889' WHERE AD_View_Column_ID = 63867; +UPDATE AD_View_Column SET UUID= 'c3fbc2da-12c8-11e9-ac42-2b394a96e83d' WHERE AD_View_Column_ID = 63868; +UPDATE AD_View_Column SET UUID= 'c4730aac-12c8-11e9-ac45-6bf8a4d05130' WHERE AD_View_Column_ID = 63869; +UPDATE AD_View_Column SET UUID= 'c571e432-12c8-11e9-ac4b-7b51172db031' WHERE AD_View_Column_ID = 63871; +UPDATE AD_View_Column SET UUID= 'c5ea0d7c-12c8-11e9-ac4e-cb7fc0448671' WHERE AD_View_Column_ID = 63872; +UPDATE AD_View_Column SET UUID= 'c66b36b8-12c8-11e9-ac51-6b075b50983b' WHERE AD_View_Column_ID = 63873; +UPDATE AD_View_Column SET UUID= 'c8de2c16-12c8-11e9-ac60-e7e270238458' WHERE AD_View_Column_ID = 63878; +UPDATE AD_View_Column SET UUID= 'c9658fc6-12c8-11e9-ac63-a36e6ac5c1f5' WHERE AD_View_Column_ID = 63879; +UPDATE AD_View_Column SET UUID= 'c9d947c2-12c8-11e9-ac66-3763a2f547e2' WHERE AD_View_Column_ID = 63880; +UPDATE AD_View_Column SET UUID= 'ca3bdd56-12c8-11e9-ac69-db2ccdf14779' WHERE AD_View_Column_ID = 63881; +UPDATE AD_View_Column SET UUID= 'cabe1190-12c8-11e9-ac6c-dfaa753c0248' WHERE AD_View_Column_ID = 63882; +UPDATE AD_View_Column SET UUID= 'cb48a80a-12c8-11e9-ac6f-f3e14d353ad7' WHERE AD_View_Column_ID = 63883; +UPDATE AD_View_Column SET UUID= 'cbbdcdce-12c8-11e9-ac72-574618b0ada8' WHERE AD_View_Column_ID = 63884; +UPDATE AD_View_Column SET UUID= 'cc390c64-12c8-11e9-ac75-3341a04cf119' WHERE AD_View_Column_ID = 63885; +UPDATE AD_View_Column SET UUID= 'ccc24c86-12c8-11e9-ac78-2fb2836fe011' WHERE AD_View_Column_ID = 63886; +UPDATE AD_View_Column SET UUID= 'cd3bec62-12c8-11e9-ac7b-0f26bb8fac0c' WHERE AD_View_Column_ID = 63887; +UPDATE AD_View_Column SET UUID= 'cde88864-12c8-11e9-83fe-9beaa825dbe7' WHERE AD_View_Column_ID = 63888; +UPDATE AD_View_Column SET UUID= 'c6ea0d44-12c8-11e9-ac54-e753e5eae750' WHERE AD_View_Column_ID = 63874; +UPDATE AD_View_Column SET UUID= 'c762bf64-12c8-11e9-ac57-f342d0166f56' WHERE AD_View_Column_ID = 63875; +UPDATE AD_View_Column SET UUID= 'c7e2a846-12c8-11e9-ac5a-97a1469a7958' WHERE AD_View_Column_ID = 63876; +UPDATE AD_View_Column SET UUID= 'c85faca6-12c8-11e9-ac5d-735fb698c0b5' WHERE AD_View_Column_ID = 63877; +UPDATE AD_View_Column SET UUID= 'ce7421ee-12c8-11e9-8401-0ba5081fae27' WHERE AD_View_Column_ID = 63889; +UPDATE AD_View_Column SET UUID= 'cefcd99e-12c8-11e9-8404-c79962ca4aa4' WHERE AD_View_Column_ID = 63890; +UPDATE AD_View_Column SET UUID= 'd0170138-12c8-11e9-840a-5b737e2865d7' WHERE AD_View_Column_ID = 63892; +UPDATE AD_View_Column SET UUID= 'd09162c0-12c8-11e9-840d-8764ac1a0656' WHERE AD_View_Column_ID = 63893; +UPDATE AD_View_Column SET UUID= 'd188f1b6-12c8-11e9-8413-6f5949bc7656' WHERE AD_View_Column_ID = 63895; +UPDATE AD_View_Column SET UUID= 'd1ee0c54-12c8-11e9-8416-4bcd3c46dc64' WHERE AD_View_Column_ID = 63896; +UPDATE AD_View_Column SET UUID= 'd2529642-12c8-11e9-8419-274d435afc17' WHERE AD_View_Column_ID = 63897; +UPDATE AD_View_Column SET UUID= 'd2c585f8-12c8-11e9-841c-afdf63448007' WHERE AD_View_Column_ID = 63898; +UPDATE AD_View_Column SET UUID= 'd33c23c0-12c8-11e9-841f-8f93079e50de' WHERE AD_View_Column_ID = 63899; +UPDATE AD_View_Column SET UUID= 'd3b0d1a2-12c8-11e9-8422-a71f844092cf' WHERE AD_View_Column_ID = 63900; +UPDATE AD_View_Column SET UUID= 'd4241c0c-12c8-11e9-8425-b3e2f6b42eb9' WHERE AD_View_Column_ID = 63901; +UPDATE AD_View_Column SET UUID= 'd49b8152-12c8-11e9-8428-cf0c29f12fe9' WHERE AD_View_Column_ID = 63902; +UPDATE AD_View_Column SET UUID= 'd5116cc8-12c8-11e9-842b-17b1e5788923' WHERE AD_View_Column_ID = 63903; +UPDATE AD_View_Column SET UUID= 'd5887e12-12c8-11e9-842e-83c973e12d5f' WHERE AD_View_Column_ID = 63904; +UPDATE AD_View_Column SET UUID= 'd606871c-12c8-11e9-8431-2f66ebe3fa2f' WHERE AD_View_Column_ID = 63905; +UPDATE AD_View_Column SET UUID= 'd6814524-12c8-11e9-8434-37754ec1a4f1' WHERE AD_View_Column_ID = 63906; +UPDATE AD_View_Column SET UUID= 'd8650088-12c8-11e9-8440-db3417b53d9f' WHERE AD_View_Column_ID = 63910; +UPDATE AD_View_Column SET UUID= 'd9f70a9a-12c8-11e9-844c-231f196aa7ec' WHERE AD_View_Column_ID = 63914; +UPDATE AD_View_Column SET UUID= 'd112efd4-12c8-11e9-8410-5f66eb4163bf' WHERE AD_View_Column_ID = 63894; +UPDATE AD_View_Column SET UUID= 'd6fad8bc-12c8-11e9-8437-3f039caf2434' WHERE AD_View_Column_ID = 63907; +UPDATE AD_View_Column SET UUID= 'd7717832-12c8-11e9-843a-8bc184cbe4be' WHERE AD_View_Column_ID = 63908; +UPDATE AD_View_Column SET UUID= 'd7e6419e-12c8-11e9-843d-cb4d5d306c8d' WHERE AD_View_Column_ID = 63909; +UPDATE AD_View_Column SET UUID= 'd8d60bac-12c8-11e9-8443-4b0e7c54b572' WHERE AD_View_Column_ID = 63911; +UPDATE AD_View_Column SET UUID= 'd92fcd04-12c8-11e9-8446-0f7bc49b3493' WHERE AD_View_Column_ID = 63912; +UPDATE AD_View_Column SET UUID= 'd99c0140-12c8-11e9-8449-13b454602cb7' WHERE AD_View_Column_ID = 63913; +UPDATE AD_View_Column SET UUID= 'da480cf6-12c8-11e9-844f-038139d2cfb0' WHERE AD_View_Column_ID = 63915; +UPDATE AD_View_Column SET UUID= 'daa165c6-12c8-11e9-8452-9f09f61bb319' WHERE AD_View_Column_ID = 63916; +UPDATE AD_View_Column SET UUID= 'daff8f84-12c8-11e9-8455-3fe94c6e8e2d' WHERE AD_View_Column_ID = 63917; +UPDATE AD_View_Column SET UUID= 'db4ee318-12c8-11e9-8458-8f555ed5416b' WHERE AD_View_Column_ID = 63918; +UPDATE AD_View_Column SET UUID= 'dbabc420-12c8-11e9-845b-13a5585d9cff' WHERE AD_View_Column_ID = 63919; +UPDATE AD_View_Column SET UUID= 'dc114e8a-12c8-11e9-845e-5f5dcb5b29f5' WHERE AD_View_Column_ID = 63920; +UPDATE AD_View_Column SET UUID= 'dc83a5fc-12c8-11e9-8461-fbacfd9b9764' WHERE AD_View_Column_ID = 63921; +UPDATE AD_View_Column SET UUID= 'dcf61bb4-12c8-11e9-8464-4f03607e18e2' WHERE AD_View_Column_ID = 63922; +UPDATE AD_View_Column SET UUID= 'dd697abe-12c8-11e9-8467-779a7630f7fd' WHERE AD_View_Column_ID = 63923; +UPDATE AD_View_Column SET UUID= 'dddc6128-12c8-11e9-846a-77a6722db040' WHERE AD_View_Column_ID = 63924; +UPDATE AD_View_Column SET UUID= 'de675922-12c8-11e9-846d-07224845daca' WHERE AD_View_Column_ID = 63925; +UPDATE AD_View_Column SET UUID= 'dee1bff0-12c8-11e9-8470-a3a9cf1067a3' WHERE AD_View_Column_ID = 63926; +UPDATE AD_View_Column SET UUID= 'df5827bc-12c8-11e9-8473-9b1bf52f7882' WHERE AD_View_Column_ID = 63927; +UPDATE AD_View_Column SET UUID= 'dfd6de40-12c8-11e9-8476-1b326aa093c7' WHERE AD_View_Column_ID = 63928; +UPDATE AD_View_Column SET UUID= 'e04b4e4c-12c8-11e9-8479-a34624681488' WHERE AD_View_Column_ID = 63929; +UPDATE AD_View_Column SET UUID= 'e0c1d922-12c8-11e9-847c-6b6a981f6f76' WHERE AD_View_Column_ID = 63930; +UPDATE AD_View_Column SET UUID= 'e13e1b36-12c8-11e9-847f-27382f1f1f5c' WHERE AD_View_Column_ID = 63931; +UPDATE AD_View_Column SET UUID= 'e1dfcb7a-12c8-11e9-8482-036534ff9d8b' WHERE AD_View_Column_ID = 63932; +UPDATE AD_View_Column SET UUID= 'e270aa8c-12c8-11e9-8485-0f7dbf8424f1' WHERE AD_View_Column_ID = 63933; +UPDATE AD_View_Column SET UUID= 'e2ea3f46-12c8-11e9-8488-8b0c58e8bc31' WHERE AD_View_Column_ID = 63934; +UPDATE AD_View_Column SET UUID= 'e372bbdc-12c8-11e9-848b-135b6a643229' WHERE AD_View_Column_ID = 63935; +UPDATE AD_View_Column SET UUID= 'e4013f38-12c8-11e9-848e-7bbbd5c55d7f' WHERE AD_View_Column_ID = 63936; +UPDATE AD_View_Column SET UUID= 'e490ce6e-12c8-11e9-8491-170961919e07' WHERE AD_View_Column_ID = 63937; +UPDATE AD_View_Column SET UUID= 'e50f4190-12c8-11e9-8494-bf62c0592789' WHERE AD_View_Column_ID = 63938; +UPDATE AD_View_Column SET UUID= 'e58a522c-12c8-11e9-8497-6fbea2d917e1' WHERE AD_View_Column_ID = 63939; +UPDATE AD_View_Column SET UUID= 'e6a13cfc-12c8-11e9-849e-4fe8986c3fbf' WHERE AD_View_Column_ID = 63941; +UPDATE AD_View_Column SET UUID= 'e7161266-12c8-11e9-84a1-df1dee8f39b6' WHERE AD_View_Column_ID = 63942; +UPDATE AD_View_Column SET UUID= 'e78bfd32-12c8-11e9-84a4-df65479ca40a' WHERE AD_View_Column_ID = 63943; +UPDATE AD_View_Column SET UUID= 'e803006c-12c8-11e9-84a7-e311a700a2ce' WHERE AD_View_Column_ID = 63944; +UPDATE AD_View_Column SET UUID= 'e87f54be-12c8-11e9-84aa-e3141eec1ba9' WHERE AD_View_Column_ID = 63945; +UPDATE AD_View_Column SET UUID= 'e8f4b1d2-12c8-11e9-84ad-f7910a3e5f8f' WHERE AD_View_Column_ID = 63946; +UPDATE AD_View_Column SET UUID= 'e9e98e50-12c8-11e9-84b3-8b7a26f02a8a' WHERE AD_View_Column_ID = 63948; +UPDATE AD_View_Column SET UUID= 'eaad791e-12c8-11e9-84b9-475056d38a9f' WHERE AD_View_Column_ID = 63950; +UPDATE AD_View_Column SET UUID= 'eafcd23e-12c8-11e9-84bc-5f6ed935bbfe' WHERE AD_View_Column_ID = 63951; +UPDATE AD_View_Column SET UUID= 'eb627594-12c8-11e9-84bf-d70f94cc1661' WHERE AD_View_Column_ID = 63952; +UPDATE AD_View_Column SET UUID= 'ebd0d318-12c8-11e9-84c2-b3ef9031588e' WHERE AD_View_Column_ID = 63953; +UPDATE AD_View_Column SET UUID= 'ec4350b4-12c8-11e9-84c5-f77f82e8fefe' WHERE AD_View_Column_ID = 63954; +UPDATE AD_View_Column SET UUID= 'ecb62bac-12c8-11e9-84c8-2f88024efacc' WHERE AD_View_Column_ID = 63955; +UPDATE AD_View_Column SET UUID= 'ed275ab6-12c8-11e9-84cb-438c5307ac4b' WHERE AD_View_Column_ID = 63956; +UPDATE AD_View_Column SET UUID= 'ee0bbf8a-12c8-11e9-84d1-03833b1b5f8f' WHERE AD_View_Column_ID = 63958; +UPDATE AD_View_Column SET UUID= 'ef64ad38-12c8-11e9-84da-437f7ea8d238' WHERE AD_View_Column_ID = 63961; +UPDATE AD_View_Column SET UUID= 'efe5d2aa-12c8-11e9-84dd-8783ac93c7d7' WHERE AD_View_Column_ID = 63962; +UPDATE AD_View_Column SET UUID= 'f05e4294-12c8-11e9-84e0-973ab4932d05' WHERE AD_View_Column_ID = 63963; +UPDATE AD_View_Column SET UUID= 'f0d97a36-12c8-11e9-84e3-c7fd7d4fa5c6' WHERE AD_View_Column_ID = 63964; +UPDATE AD_View_Column SET UUID= 'f1521a90-12c8-11e9-84e6-fbc785e6de4b' WHERE AD_View_Column_ID = 63965; +UPDATE AD_View_Column SET UUID= 'f22f069e-12c8-11e9-84ec-cf9100558137' WHERE AD_View_Column_ID = 63967; +UPDATE AD_View_Column SET UUID= 'e96fe88e-12c8-11e9-84b0-b7f106ebc050' WHERE AD_View_Column_ID = 63947; +UPDATE AD_View_Column SET UUID= 'ea5bac42-12c8-11e9-84b6-bbb4ac041006' WHERE AD_View_Column_ID = 63949; +UPDATE AD_View_Column SET UUID= 'ed99fa08-12c8-11e9-84ce-83ee7b23c011' WHERE AD_View_Column_ID = 63957; +UPDATE AD_View_Column SET UUID= 'ee7ddcfa-12c8-11e9-84d4-d3a9ae1da447' WHERE AD_View_Column_ID = 63959; +UPDATE AD_View_Column SET UUID= 'eef0af46-12c8-11e9-84d7-73ba778221b0' WHERE AD_View_Column_ID = 63960; +UPDATE AD_View_Column SET UUID= 'f1ccd366-12c8-11e9-84e9-b75d3d6d7102' WHERE AD_View_Column_ID = 63966; +UPDATE AD_View_Column SET UUID= 'f37ef086-12c8-11e9-84f5-038f910a1cff' WHERE AD_View_Column_ID = 63970; +UPDATE AD_View_Column SET UUID= 'f3f729ca-12c8-11e9-84f8-cfcb6f7c3a5e' WHERE AD_View_Column_ID = 63971; +UPDATE AD_View_Column SET UUID= 'f46da546-12c8-11e9-84fb-f340629c12ff' WHERE AD_View_Column_ID = 63972; +UPDATE AD_View_Column SET UUID= 'f4e47ac2-12c8-11e9-84fe-b7b72334f09a' WHERE AD_View_Column_ID = 63973; +UPDATE AD_View_Column SET UUID= 'f5586a22-12c8-11e9-8501-1b4da6191ac5' WHERE AD_View_Column_ID = 63974; +UPDATE AD_View_Column SET UUID= 'f5cd61e2-12c8-11e9-8504-87c89196e3bc' WHERE AD_View_Column_ID = 63975; +UPDATE AD_View_Column SET UUID= 'f644b4f4-12c8-11e9-8507-9b074ca1ea84' WHERE AD_View_Column_ID = 63976; +UPDATE AD_View_Column SET UUID= 'f6c090e2-12c8-11e9-850a-a70b1f7366b2' WHERE AD_View_Column_ID = 63977; +UPDATE AD_View_Column SET UUID= 'f73ad8ca-12c8-11e9-850d-638ac28f2bcc' WHERE AD_View_Column_ID = 63978; +UPDATE AD_View_Column SET UUID= 'f929de06-12c8-11e9-8519-4bd093f1822f' WHERE AD_View_Column_ID = 63982; +UPDATE AD_View_Column SET UUID= 'f9830882-12c8-11e9-851c-5f851ef6530c' WHERE AD_View_Column_ID = 63983; +UPDATE AD_View_Column SET UUID= 'f9e584ee-12c8-11e9-851f-c738c2119e18' WHERE AD_View_Column_ID = 63984; +UPDATE AD_View_Column SET UUID= 'fa585050-12c8-11e9-8522-fb0c512adf15' WHERE AD_View_Column_ID = 63985; +UPDATE AD_View_Column SET UUID= 'fb3f2872-12c8-11e9-8528-4f2d90cda694' WHERE AD_View_Column_ID = 63987; +UPDATE AD_View_Column SET UUID= 'fc246d2e-12c8-11e9-852e-9ff883953c6f' WHERE AD_View_Column_ID = 63989; +UPDATE AD_View_Column SET UUID= 'fc988d8a-12c8-11e9-8531-63130213f913' WHERE AD_View_Column_ID = 63990; +UPDATE AD_View_Column SET UUID= 'fd0cd49c-12c8-11e9-8534-a3134c7cbcd9' WHERE AD_View_Column_ID = 63991; +UPDATE AD_View_Column SET UUID= 'fd82634c-12c8-11e9-8537-e309c9391e50' WHERE AD_View_Column_ID = 63992; +UPDATE AD_View_Column SET UUID= 'fdf7c75e-12c8-11e9-853a-eb74fe7ef8de' WHERE AD_View_Column_ID = 63993; +UPDATE AD_View_Column SET UUID= 'fe6bcc08-12c8-11e9-853d-5f5cb4deb831' WHERE AD_View_Column_ID = 63994; +UPDATE AD_View_Column SET UUID= 'ff0ce552-12c8-11e9-8541-5ff35ecd5e8b' WHERE AD_View_Column_ID = 63995; +UPDATE AD_View_Column SET UUID= 'ff7efc1e-12c8-11e9-8544-47babbe75aa7' WHERE AD_View_Column_ID = 63996; +UPDATE AD_View_Column SET UUID= 'f836feac-12c8-11e9-8513-bb627acae8eb' WHERE AD_View_Column_ID = 63980; +UPDATE AD_View_Column SET UUID= 'f8b420ee-12c8-11e9-8516-8f0e114f36c9' WHERE AD_View_Column_ID = 63981; +UPDATE AD_View_Column SET UUID= 'facaf6d2-12c8-11e9-8525-efc5a4eb686d' WHERE AD_View_Column_ID = 63986; +UPDATE AD_View_Column SET UUID= 'fbb1ff1e-12c8-11e9-852b-8b65f7266645' WHERE AD_View_Column_ID = 63988; +UPDATE AD_View_Column SET UUID= 'fff10a98-12c8-11e9-8547-9f8f3c8025f7' WHERE AD_View_Column_ID = 63997; +UPDATE AD_View_Column SET UUID= '00496116-12c9-11e9-854a-dfcef6e5cb7e' WHERE AD_View_Column_ID = 63998; +UPDATE AD_View_Column SET UUID= '00ae6462-12c9-11e9-854d-9f5e8fc5cd9c' WHERE AD_View_Column_ID = 63999; +UPDATE AD_View_Column SET UUID= '012146e4-12c9-11e9-8550-a7f6a3f3f43d' WHERE AD_View_Column_ID = 64000; +UPDATE AD_View_Column SET UUID= '0193a04a-12c9-11e9-8553-536311130a77' WHERE AD_View_Column_ID = 64001; +UPDATE AD_View_Column SET UUID= '0206b94a-12c9-11e9-8556-9b26eeb8dd30' WHERE AD_View_Column_ID = 64002; +UPDATE AD_View_Column SET UUID= '02786efa-12c9-11e9-8559-b70c60894729' WHERE AD_View_Column_ID = 64003; +UPDATE AD_View_Column SET UUID= '02ebed94-12c9-11e9-855c-173d41ab3e16' WHERE AD_View_Column_ID = 64004; +UPDATE AD_View_Column SET UUID= '035ef654-12c9-11e9-855f-cbcee65d093b' WHERE AD_View_Column_ID = 64005; +UPDATE AD_View_Column SET UUID= '03d7e8ac-12c9-11e9-8562-07db9547a86f' WHERE AD_View_Column_ID = 64006; +UPDATE AD_View_Column SET UUID= '04524bec-12c9-11e9-8565-1b8be642c591' WHERE AD_View_Column_ID = 64007; +UPDATE AD_View_Column SET UUID= '04c415e2-12c9-11e9-8568-affbadb83ebd' WHERE AD_View_Column_ID = 64008; +UPDATE AD_View_Column SET UUID= '05369446-12c9-11e9-856b-0f7a6a9f7713' WHERE AD_View_Column_ID = 64009; +UPDATE AD_View_Column SET UUID= '05a9c268-12c9-11e9-856e-f720645cfb7b' WHERE AD_View_Column_ID = 64010; +UPDATE AD_View_Column SET UUID= '0644d8f2-12c9-11e9-8572-07aeb4cd43a3' WHERE AD_View_Column_ID = 64011; +UPDATE AD_View_Column SET UUID= '06b31222-12c9-11e9-8575-83c17167ec90' WHERE AD_View_Column_ID = 64012; + UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63891; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63860; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63940; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63968; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63866; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63861; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63864; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63865; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63858; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63859; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63862; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63863; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63867; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63868; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63869; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63871; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63872; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63873; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63878; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63879; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63880; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63881; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63882; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63883; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63884; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63885; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63886; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63887; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63888; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63874; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63875; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63876; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63877; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63889; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63890; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63892; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63893; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63895; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63896; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63897; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63898; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63899; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63900; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63901; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63902; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63903; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63904; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63905; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63906; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63910; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63914; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63894; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63907; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63908; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63909; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63911; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63912; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63913; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63915; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63916; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63917; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63918; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63919; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63920; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63921; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63922; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63923; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63924; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63925; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63926; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63927; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63928; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63929; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63930; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63931; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63932; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63933; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63934; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63935; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63936; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63937; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63938; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63939; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63941; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63942; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63943; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63944; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63945; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63946; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63948; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63950; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63951; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63952; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63953; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63954; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63955; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63956; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63958; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63961; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63962; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63963; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63964; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63965; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63967; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63947; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63949; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63957; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63959; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63960; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63966; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63970; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63971; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63972; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63973; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63974; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63975; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63976; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63977; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63978; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63982; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63983; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63984; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63985; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63987; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63989; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63990; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63991; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63992; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63993; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63994; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63995; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63996; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63980; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63981; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63986; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63988; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63997; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63998; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63999; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64000; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64001; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64002; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64003; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64004; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64005; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64006; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64007; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64008; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64009; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64010; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64011; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64012; + + + UPDATE AD_View_Column SET UUID= '070eae5c-12c9-11e9-8578-1fec7d5a7a0d' WHERE AD_View_Column_ID = 64013; +UPDATE AD_View_Column SET UUID= '0772ac68-12c9-11e9-857b-e77ca98b0d26' WHERE AD_View_Column_ID = 64014; +UPDATE AD_View_Column SET UUID= '07e4624a-12c9-11e9-857e-6374e28c09da' WHERE AD_View_Column_ID = 64015; +UPDATE AD_View_Column SET UUID= '0857413e-12c9-11e9-8581-df6857da77fe' WHERE AD_View_Column_ID = 64016; +UPDATE AD_View_Column SET UUID= '08c8cd36-12c9-11e9-8584-5ff6d196e564' WHERE AD_View_Column_ID = 64017; +UPDATE AD_View_Column SET UUID= '093b7a5c-12c9-11e9-8587-2f94b17d5ac3' WHERE AD_View_Column_ID = 64018; +UPDATE AD_View_Column SET UUID= '09adbdba-12c9-11e9-858a-4fea2a97e7ee' WHERE AD_View_Column_ID = 64019; +UPDATE AD_View_Column SET UUID= '0a1fe296-12c9-11e9-858d-43886b3022a0' WHERE AD_View_Column_ID = 64020; +UPDATE AD_View_Column SET UUID= '0a93b518-12c9-11e9-8590-b7dad7a088b6' WHERE AD_View_Column_ID = 64021; +UPDATE AD_View_Column SET UUID= '0b065942-12c9-11e9-8593-5370a73406ab' WHERE AD_View_Column_ID = 64022; +UPDATE AD_View_Column SET UUID= '0b780902-12c9-11e9-8596-f3998523333c' WHERE AD_View_Column_ID = 64023; +UPDATE AD_View_Column SET UUID= '0c8171da-12c9-11e9-859d-af57ea5d5a91' WHERE AD_View_Column_ID = 64025; +UPDATE AD_View_Column SET UUID= '0cf32168-12c9-11e9-85a0-d7075d63b683' WHERE AD_View_Column_ID = 64026; +UPDATE AD_View_Column SET UUID= '0d5f5662-12c9-11e9-85a3-4f2f44816a62' WHERE AD_View_Column_ID = 64027; +UPDATE AD_View_Column SET UUID= '0dbd316a-12c9-11e9-85a6-9be930fbfc92' WHERE AD_View_Column_ID = 64028; +UPDATE AD_View_Column SET UUID= '0e265da2-12c9-11e9-85a9-3bc7a12b4328' WHERE AD_View_Column_ID = 64029; +UPDATE AD_View_Column SET UUID= '0e9eaaa0-12c9-11e9-85ac-930c21f8dcf4' WHERE AD_View_Column_ID = 64030; +UPDATE AD_View_Column SET UUID= '0f12b63e-12c9-11e9-85af-ef1be74eefa0' WHERE AD_View_Column_ID = 64031; +UPDATE AD_View_Column SET UUID= '0f87dc16-12c9-11e9-85b2-8324505ab758' WHERE AD_View_Column_ID = 64032; +UPDATE AD_View_Column SET UUID= '0ffd6d6e-12c9-11e9-85b5-3b1b9893caed' WHERE AD_View_Column_ID = 64033; +UPDATE AD_View_Column SET UUID= '12cabf56-12c9-11e9-85c7-835c8d7b1e1f' WHERE AD_View_Column_ID = 64039; +UPDATE AD_View_Column SET UUID= '133d05de-12c9-11e9-85ca-6f9aefe11d59' WHERE AD_View_Column_ID = 64040; +UPDATE AD_View_Column SET UUID= '13b0ff02-12c9-11e9-85cd-4b74da650901' WHERE AD_View_Column_ID = 64041; +UPDATE AD_View_Column SET UUID= 'c4f1bb0e-12c8-11e9-ac48-dbe5c8778fa6' WHERE AD_View_Column_ID = 63870; +UPDATE AD_View_Column SET UUID= '10746964-12c9-11e9-85b8-6365b90c43f9' WHERE AD_View_Column_ID = 64034; +UPDATE AD_View_Column SET UUID= '10ea2988-12c9-11e9-85bb-a32468e0bbfa' WHERE AD_View_Column_ID = 64035; +UPDATE AD_View_Column SET UUID= '116cc55a-12c9-11e9-85be-c74cb3454e7b' WHERE AD_View_Column_ID = 64036; +UPDATE AD_View_Column SET UUID= '11e2ed52-12c9-11e9-85c1-c758c52cabca' WHERE AD_View_Column_ID = 64037; +UPDATE AD_View_Column SET UUID= '1424a6d2-12c9-11e9-85d0-3f1dd59b02e7' WHERE AD_View_Column_ID = 64042; +UPDATE AD_View_Column SET UUID= '1482442c-12c9-11e9-85d3-b3c28c949aaa' WHERE AD_View_Column_ID = 64043; +UPDATE AD_View_Column SET UUID= '14d18f28-12c9-11e9-85d6-7b506bd1c794' WHERE AD_View_Column_ID = 64044; +UPDATE AD_View_Column SET UUID= '1527a30e-12c9-11e9-85d9-af4cadcd5ac2' WHERE AD_View_Column_ID = 64045; +UPDATE AD_View_Column SET UUID= '158a0d28-12c9-11e9-85dc-2be2b08dcff9' WHERE AD_View_Column_ID = 64046; +UPDATE AD_View_Column SET UUID= '15fd0fe4-12c9-11e9-85df-2768dcf0b47a' WHERE AD_View_Column_ID = 64047; +UPDATE AD_View_Column SET UUID= '17c8ea32-12c9-11e9-85eb-3bda26d70f55' WHERE AD_View_Column_ID = 64051; +UPDATE AD_View_Column SET UUID= '183ddf40-12c9-11e9-85ee-f77743c3b905' WHERE AD_View_Column_ID = 64052; +UPDATE AD_View_Column SET UUID= '18b23868-12c9-11e9-85f1-43002019e624' WHERE AD_View_Column_ID = 64053; +UPDATE AD_View_Column SET UUID= '1a304cc0-12c9-11e9-85fb-675b7c954acc' WHERE AD_View_Column_ID = 64055; +UPDATE AD_View_Column SET UUID= '1aa40bce-12c9-11e9-85fe-bfe474ad29e6' WHERE AD_View_Column_ID = 64056; +UPDATE AD_View_Column SET UUID= '1b170746-12c9-11e9-8601-3302cdf050e6' WHERE AD_View_Column_ID = 64057; +UPDATE AD_View_Column SET UUID= '1b879fba-12c9-11e9-8604-938bfab9449b' WHERE AD_View_Column_ID = 64058; +UPDATE AD_View_Column SET UUID= '1c25c2da-12c9-11e9-860a-3b6b30646a90' WHERE AD_View_Column_ID = 64060; +UPDATE AD_View_Column SET UUID= '1c758e00-12c9-11e9-860d-7b3a46bacec2' WHERE AD_View_Column_ID = 64061; +UPDATE AD_View_Column SET UUID= '1cc41c3c-12c9-11e9-8610-572f98f98507' WHERE AD_View_Column_ID = 64062; +UPDATE AD_View_Column SET UUID= '1d10a8cc-12c9-11e9-8613-73249c83fb97' WHERE AD_View_Column_ID = 64063; +UPDATE AD_View_Column SET UUID= '1d60463e-12c9-11e9-8616-032b27981e31' WHERE AD_View_Column_ID = 64064; +UPDATE AD_View_Column SET UUID= '1dac5024-12c9-11e9-8619-b35749c19ff8' WHERE AD_View_Column_ID = 64065; +UPDATE AD_View_Column SET UUID= '1e0dc926-12c9-11e9-861c-afa6e93b9921' WHERE AD_View_Column_ID = 64066; +UPDATE AD_View_Column SET UUID= '1e76f3ba-12c9-11e9-861f-4b7352b2098b' WHERE AD_View_Column_ID = 64067; +UPDATE AD_View_Column SET UUID= '1ee8a79e-12c9-11e9-8622-a32740d3bf74' WHERE AD_View_Column_ID = 64068; +UPDATE AD_View_Column SET UUID= '1f5adeea-12c9-11e9-8625-6f8f2ae94b04' WHERE AD_View_Column_ID = 64069; +UPDATE AD_View_Column SET UUID= '1fccc1fe-12c9-11e9-8628-578af320683b' WHERE AD_View_Column_ID = 64070; +UPDATE AD_View_Column SET UUID= '16e1ba18-12c9-11e9-85e5-cbc42c26f6c3' WHERE AD_View_Column_ID = 64049; +UPDATE AD_View_Column SET UUID= '175481b0-12c9-11e9-85e8-07f4248dc286' WHERE AD_View_Column_ID = 64050; +UPDATE AD_View_Column SET UUID= '19254e20-12c9-11e9-85f4-9b2bc949e9e4' WHERE AD_View_Column_ID = 64054; +UPDATE AD_View_Column SET UUID= '1bda625e-12c9-11e9-8607-77b781979d43' WHERE AD_View_Column_ID = 64059; +UPDATE AD_View_Column SET UUID= '203f55de-12c9-11e9-862b-abbc69cb5b77' WHERE AD_View_Column_ID = 64071; +UPDATE AD_View_Column SET UUID= '20b1b304-12c9-11e9-862e-bbf976c881be' WHERE AD_View_Column_ID = 64072; +UPDATE AD_View_Column SET UUID= '2125078c-12c9-11e9-8631-bbc3248f3aae' WHERE AD_View_Column_ID = 64073; +UPDATE AD_View_Column SET UUID= '2197a6c0-12c9-11e9-8634-6b43bd044362' WHERE AD_View_Column_ID = 64074; +UPDATE AD_View_Column SET UUID= '220c34ea-12c9-11e9-8637-4bf5a06ec961' WHERE AD_View_Column_ID = 64075; +UPDATE AD_View_Column SET UUID= '22839d0a-12c9-11e9-9667-43d8a81fc351' WHERE AD_View_Column_ID = 64076; +UPDATE AD_View_Column SET UUID= '22fa5c92-12c9-11e9-966a-83c2cbf3c3f8' WHERE AD_View_Column_ID = 64077; +UPDATE AD_View_Column SET UUID= '24536246-12c9-11e9-9673-eb095b0fe4a0' WHERE AD_View_Column_ID = 64080; +UPDATE AD_View_Column SET UUID= '258b82ce-12c9-11e9-967c-0f4bc8b5c774' WHERE AD_View_Column_ID = 64083; +UPDATE AD_View_Column SET UUID= 'befc92be-12c8-11e9-ac21-4ffddfe9c6c6' WHERE AD_View_Column_ID = 63857; +UPDATE AD_View_Column SET UUID= '236e9b16-12c9-11e9-966d-3bcb38fad6a8' WHERE AD_View_Column_ID = 64078; +UPDATE AD_View_Column SET UUID= '23e1465c-12c9-11e9-9670-a3bcffec5978' WHERE AD_View_Column_ID = 64079; +UPDATE AD_View_Column SET UUID= '24a973ac-12c9-11e9-9676-db316420f19d' WHERE AD_View_Column_ID = 64081; +UPDATE AD_View_Column SET UUID= '250d0372-12c9-11e9-9679-53bac2da30fe' WHERE AD_View_Column_ID = 64082; +UPDATE AD_View_Column SET UUID= 'f3099eb2-12c8-11e9-84f2-0f6fb740891d' WHERE AD_View_Column_ID = 63969; +UPDATE AD_View_Column SET UUID= 'f7b853c2-12c8-11e9-8510-73a8f978a72e' WHERE AD_View_Column_ID = 63979; +UPDATE AD_View_Column SET UUID= '0c1045fa-12c9-11e9-859a-2768939290bb' WHERE AD_View_Column_ID = 64024; +UPDATE AD_View_Column SET UUID= '125616ba-12c9-11e9-85c4-a7a4b6197197' WHERE AD_View_Column_ID = 64038; +UPDATE AD_View_Column SET UUID= '166fe0be-12c9-11e9-85e2-3ba5f3a4264a' WHERE AD_View_Column_ID = 64048; + UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64013; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64014; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64015; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64016; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64017; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64018; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64019; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64020; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64021; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64022; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64023; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64025; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64026; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64027; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64028; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64029; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64030; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64031; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64032; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64033; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64039; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64040; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64041; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63870; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64034; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64035; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64036; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64037; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64042; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64043; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64044; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64045; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64046; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64047; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64051; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64052; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64053; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64055; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64056; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64057; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64058; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64060; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64061; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64062; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64063; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64064; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64065; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64066; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64067; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64068; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64069; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64070; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64049; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64050; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64054; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64059; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64071; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64072; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64073; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64074; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64075; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64076; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64077; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64080; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64083; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63857; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64078; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64079; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64081; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64082; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63969; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 63979; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64024; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64038; +UPDATE AD_View_Column SET UUID = NULL WHERE AD_View_Column_ID = 64048; + + + UPDATE AD_WF_Node SET UUID= '9a8d8ba0-12c7-11e9-a850-13349f2b9cff' WHERE AD_WF_Node_ID = 50283; +UPDATE AD_WF_Node SET UUID= '9af3e3a0-12c7-11e9-a853-cf7d59535bb6' WHERE AD_WF_Node_ID = 50284; +UPDATE AD_WF_Node SET UUID= '9b5e26d4-12c7-11e9-a856-fbfa01809d79' WHERE AD_WF_Node_ID = 50285; +UPDATE AD_WF_Node SET UUID= '9bcf57c8-12c7-11e9-a859-6b918a94a6a0' WHERE AD_WF_Node_ID = 50286; +UPDATE AD_WF_Node SET UUID= 'd03d0438-12c7-11e9-a9c6-cbcbaeb38558' WHERE AD_WF_Node_ID = 50287; +UPDATE AD_WF_Node SET UUID= 'd09f354a-12c7-11e9-a9c9-1bddfd75e127' WHERE AD_WF_Node_ID = 50288; +UPDATE AD_WF_Node SET UUID= 'd10d3a22-12c7-11e9-a9cc-cf2651a1045e' WHERE AD_WF_Node_ID = 50289; +UPDATE AD_WF_Node SET UUID= 'd18535a4-12c7-11e9-a9cf-b71dcbdc5f74' WHERE AD_WF_Node_ID = 50290; + UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50283; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50284; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50285; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50286; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50287; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50288; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50289; +UPDATE AD_WF_Node SET UUID = NULL WHERE AD_WF_Node_ID = 50290; + + + UPDATE AD_WF_NodeNext SET UUID= 'e7c26678-12c9-11e9-869d-f3c08020f54e' WHERE AD_WF_NodeNext_ID = 50218; +UPDATE AD_WF_NodeNext SET UUID= 'e7dde89e-12c9-11e9-869f-4768271f02f9' WHERE AD_WF_NodeNext_ID = 50219; +UPDATE AD_WF_NodeNext SET UUID= 'e7f95f0c-12c9-11e9-86a1-cf4edc0bf3cc' WHERE AD_WF_NodeNext_ID = 50220; +UPDATE AD_WF_NodeNext SET UUID= 'e81569f4-12c9-11e9-86a3-cf0ce9bd48dc' WHERE AD_WF_NodeNext_ID = 50221; +UPDATE AD_WF_NodeNext SET UUID= 'e82ff06c-12c9-11e9-86a5-17714e04cf01' WHERE AD_WF_NodeNext_ID = 50222; +UPDATE AD_WF_NodeNext SET UUID= 'e849a66a-12c9-11e9-86a7-abe6dddceb68' WHERE AD_WF_NodeNext_ID = 50223; + UPDATE AD_WF_NodeNext SET UUID = NULL WHERE AD_WF_NodeNext_ID = 50218; +UPDATE AD_WF_NodeNext SET UUID = NULL WHERE AD_WF_NodeNext_ID = 50219; +UPDATE AD_WF_NodeNext SET UUID = NULL WHERE AD_WF_NodeNext_ID = 50220; +UPDATE AD_WF_NodeNext SET UUID = NULL WHERE AD_WF_NodeNext_ID = 50221; +UPDATE AD_WF_NodeNext SET UUID = NULL WHERE AD_WF_NodeNext_ID = 50222; +UPDATE AD_WF_NodeNext SET UUID = NULL WHERE AD_WF_NodeNext_ID = 50223; + + + UPDATE AD_Window SET UUID= '90ff675c-12c7-11e9-946f-dbabcc08830c' WHERE AD_Window_ID = 53625; +UPDATE AD_Window SET UUID= 'b497766e-12c7-11e9-a90f-3bad8b183700' WHERE AD_Window_ID = 53626; +UPDATE AD_Window SET UUID= 'c31e4ff0-12c7-11e9-a96e-23babc97a8af' WHERE AD_Window_ID = 53627; +UPDATE AD_Window SET UUID= '1bb347f6-12c8-11e9-ab6d-af84ed4eb83b' WHERE AD_Window_ID = 53628; +UPDATE AD_Window SET UUID= '447cd030-12c8-11e9-95c0-b7728e61f4f8' WHERE AD_Window_ID = 53629; + UPDATE AD_Window SET UUID = NULL WHERE AD_Window_ID = 53625; +UPDATE AD_Window SET UUID = NULL WHERE AD_Window_ID = 53626; +UPDATE AD_Window SET UUID = NULL WHERE AD_Window_ID = 53627; +UPDATE AD_Window SET UUID = NULL WHERE AD_Window_ID = 53628; +UPDATE AD_Window SET UUID = NULL WHERE AD_Window_ID = 53629; + + + UPDATE AD_Workflow SET UUID= 'cfc670b6-12c7-11e9-a9c3-2fdaad121104' WHERE AD_Workflow_ID = 50066; +UPDATE AD_Workflow SET UUID= '9a25db9a-12c7-11e9-a84d-ab309de26636' WHERE AD_Workflow_ID = 50065; + UPDATE AD_Workflow SET UUID = NULL WHERE AD_Workflow_ID = 50066; +UPDATE AD_Workflow SET UUID = NULL WHERE AD_Workflow_ID = 50065; + + + diff --git a/migration/392lts-393lts/05060_TNA_Add_Missing_Columns.xml b/migration/392lts-393lts/05060_TNA_Add_Missing_Columns.xml new file mode 100644 index 0000000000..8e037bf5c7 --- /dev/null +++ b/migration/392lts-393lts/05060_TNA_Add_Missing_Columns.xml @@ -0,0 +1,145 @@ + + + + + INSERT INTO t_alter_column values('hr_period','HR_Payroll_ID','NUMERIC(10)',null,'NULL'); +INSERT INTO t_alter_column values('hr_period','HR_Payroll_ID',null,'NULL',null); +ALTER TABLE HR_WorkShift ADD COLUMN MinAttendanceRequire NUMERIC(10) DEFAULT '2' NOT NULL; +ALTER TABLE HR_ShiftGroup ADD COLUMN OnFriday CHAR(1) DEFAULT 'N' CHECK (OnFriday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD COLUMN OnMonday CHAR(1) DEFAULT 'N' CHECK (OnMonday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD COLUMN OnSaturday CHAR(1) DEFAULT 'N' CHECK (OnSaturday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD COLUMN OnSunday CHAR(1) DEFAULT 'N' CHECK (OnSunday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD COLUMN OnThursday CHAR(1) DEFAULT 'N' CHECK (OnThursday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD COLUMN OnTuesday CHAR(1) DEFAULT 'N' CHECK (OnTuesday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD COLUMN OnWednesday CHAR(1) DEFAULT 'N' CHECK (OnWednesday IN ('Y','N')); +INSERT INTO t_alter_column values('hr_shiftgroup','Description','VARCHAR(255)',null,'NULL'); +INSERT INTO t_alter_column values('hr_workgroup','Description','VARCHAR(255)',null,'NULL'); +INSERT INTO t_alter_column values('hr_year','HR_Payroll_ID','NUMERIC(10)',null,'NULL'); +INSERT INTO t_alter_column values('hr_year','HR_Payroll_ID',null,'NULL',null); +INSERT INTO t_alter_column values('hr_attendancebatch','HR_WorkShift_ID','NUMERIC(10)',null,'NULL'); +INSERT INTO t_alter_column values('hr_attendancebatch','HR_WorkShift_ID',null,'NULL',null); +ALTER TABLE HR_ShiftIncidence ADD COLUMN IsAnticipatedRecord CHAR(1) DEFAULT 'N' CHECK (IsAnticipatedRecord IN ('Y','N')); +INSERT INTO t_alter_column values('hr_leave','HR_LeaveAssign_ID','NUMERIC(10)',null,'NULL'); +INSERT INTO t_alter_column values('hr_leave','HR_LeaveAssign_ID',null,'NULL',null); +ALTER TABLE HR_Leave DROP COLUMN C_Year_ID; +ALTER TABLE HR_LeaveAssign DROP COLUMN C_Year_ID; + + + ALTER TABLE HR_Period MODIFY HR_Payroll_ID NUMBER(10) DEFAULT NULL; +ALTER TABLE HR_Period MODIFY HR_Payroll_ID NULL; +ALTER TABLE HR_WorkShift ADD MinAttendanceRequire NUMBER(10) DEFAULT 2 NOT NULL; +ALTER TABLE HR_ShiftGroup ADD OnFriday CHAR(1) DEFAULT 'N' CHECK (OnFriday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD OnMonday CHAR(1) DEFAULT 'N' CHECK (OnMonday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD OnSaturday CHAR(1) DEFAULT 'N' CHECK (OnSaturday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD OnSunday CHAR(1) DEFAULT 'N' CHECK (OnSunday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD OnThursday CHAR(1) DEFAULT 'N' CHECK (OnThursday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD OnTuesday CHAR(1) DEFAULT 'N' CHECK (OnTuesday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup ADD OnWednesday CHAR(1) DEFAULT 'N' CHECK (OnWednesday IN ('Y','N')); +ALTER TABLE HR_ShiftGroup MODIFY Description NVARCHAR2(255) DEFAULT NULL; +ALTER TABLE HR_WorkGroup MODIFY Description NVARCHAR2(255) DEFAULT NULL; +ALTER TABLE HR_Year MODIFY HR_Payroll_ID NUMBER(10) DEFAULT NULL ; +ALTER TABLE HR_Year MODIFY HR_Payroll_ID NULL; +ALTER TABLE HR_AttendanceBatch MODIFY HR_WorkShift_ID NUMBER(10) DEFAULT NULL ; +ALTER TABLE HR_AttendanceBatch MODIFY HR_WorkShift_ID NULL; +ALTER TABLE HR_ShiftIncidence ADD IsAnticipatedRecord CHAR(1) DEFAULT 'N' CHECK (IsAnticipatedRecord IN ('Y','N')); +ALTER TABLE HR_Leave MODIFY HR_LeaveAssign_ID NUMBER(10) DEFAULT NULL ; +ALTER TABLE HR_Leave MODIFY HR_LeaveAssign_ID NULL; +ALTER TABLE HR_Leave DROP COLUMN C_Year_ID; +ALTER TABLE HR_LeaveAssign DROP COLUMN C_Year_ID; + + + /****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2003-2015 E.R.P. Consultores y Asociados, C.A. * + * All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpcya.com * + ***************************************************************************** + *** + * Title: Shift Schedule + * Description: + * Show all schedule for a shift work + * + * Test: + * SELECT HR_Calendar_ID, HR_Period_ID, HR_Year_ID, PeriodNo FROM RV_HR_ShiftSchedule ORDER BY PeriodNo + ************************************************************************/ +-- DROP VIEW RV_HR_ShiftSchedule +CREATE OR REPLACE VIEW RV_HR_ShiftSchedule AS +SELECT c.HR_Calendar_ID, p.HR_Period_ID, p.HR_Year_ID, p.PeriodNo, p.StartDate, p.EndDate, p.DateAcct, p.Name, p.Description, sg.HR_ShiftGroup_ID, ws.HR_WorkShift_ID, +ws.OnSunday, ws.OnMonday, ws.OnTuesday, ws.OnWednesday, ws.OnThursday, ws.OnFriday, ws.OnSaturday, +p.AD_Client_ID, p.AD_Org_ID, p.IsActive, p.Created, p.CreatedBy, p.Updated, p.UpdatedBy, p.UUID +FROM HR_Calendar c +INNER JOIN HR_Year y ON(y.HR_Calendar_ID = c.HR_Calendar_ID) +INNER JOIN HR_Period p ON(p.HR_Year_ID = y.HR_Year_ID) +INNER JOIN HR_ShiftGroup sg ON(sg.AD_Client_ID = p.AD_Client_ID) +LEFT JOIN HR_WorkShift ws ON(ws.HR_ShiftGroup_ID = sg.HR_ShiftGroup_ID) +WHERE (ws.HR_WorkShift_ID IS NULL OR ((CASE + WHEN ws.OnSunday = 'Y' AND to_char(p.StartDate, 'D') = 1 THEN 'Y' + WHEN ws.OnMonday = 'Y' AND to_char(p.StartDate, 'D') = 2 THEN 'Y' + WHEN ws.OnTuesday = 'Y' AND to_char(p.StartDate, 'D') = 3 THEN 'Y' + WHEN ws.OnWednesday = 'Y' AND to_char(p.StartDate, 'D') = 4 THEN 'Y' + WHEN ws.OnThursday = 'Y' AND to_char(p.StartDate, 'D') = 5 THEN 'Y' + WHEN ws.OnFriday = 'Y' AND to_char(p.StartDate, 'D') = 6 THEN 'Y' + WHEN ws.OnSaturday = 'Y' AND to_char(p.StartDate, 'D') = 7 THEN 'Y' + ELSE 'N' + END) = 'Y' AND ws.IsActive = 'Y')) + DROP VIEW RV_HR_ShiftSchedule + + + /****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2003-2015 E.R.P. Consultores y Asociados, C.A. * + * All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpcya.com * + ***************************************************************************** + *** + * Title: Shift Schedule + * Description: + * Show all schedule for a shift work + * + * Test: + * SELECT HR_Calendar_ID, HR_Period_ID, HR_Year_ID, PeriodNo FROM RV_HR_ShiftSchedule ORDER BY PeriodNo + ************************************************************************/ +-- DROP VIEW RV_HR_ShiftSchedule +CREATE OR REPLACE VIEW RV_HR_ShiftSchedule AS +SELECT c.HR_Calendar_ID, p.HR_Period_ID, p.HR_Year_ID, p.PeriodNo, p.StartDate, p.EndDate, p.DateAcct, p.Name, p.Description, sg.HR_ShiftGroup_ID, ws.HR_WorkShift_ID, +ws.OnSunday, ws.OnMonday, ws.OnTuesday, ws.OnWednesday, ws.OnThursday, ws.OnFriday, ws.OnSaturday, +p.AD_Client_ID, p.AD_Org_ID, p.IsActive, p.Created, p.CreatedBy, p.Updated, p.UpdatedBy, p.UUID +FROM HR_Calendar c +INNER JOIN HR_Year y ON(y.HR_Calendar_ID = c.HR_Calendar_ID) +INNER JOIN HR_Period p ON(p.HR_Year_ID = y.HR_Year_ID) +INNER JOIN HR_ShiftGroup sg ON(sg.AD_Client_ID = p.AD_Client_ID) +LEFT JOIN HR_WorkShift ws ON(ws.HR_ShiftGroup_ID = sg.HR_ShiftGroup_ID) +WHERE (ws.HR_WorkShift_ID IS NULL OR ((CASE + WHEN ws.OnSunday = 'Y' AND extract(dow from p.StartDate) = 0 THEN 'Y' + WHEN ws.OnMonday = 'Y' AND extract(dow from p.StartDate) = 1 THEN 'Y' + WHEN ws.OnTuesday = 'Y' AND extract(dow from p.StartDate) = 2 THEN 'Y' + WHEN ws.OnWednesday = 'Y' AND extract(dow from p.StartDate) = 3 THEN 'Y' + WHEN ws.OnThursday = 'Y' AND extract(dow from p.StartDate) = 4 THEN 'Y' + WHEN ws.OnFriday = 'Y' AND extract(dow from p.StartDate) = 5 THEN 'Y' + WHEN ws.OnSaturday = 'Y' AND extract(dow from p.StartDate) = 6 THEN 'Y' + ELSE 'N' + END) = 'Y' AND ws.IsActive = 'Y')) + DROP VIEW RV_HR_ShiftSchedule + + + diff --git a/migration/392lts-393lts/05070_Add_Rotative_SB_WorkShift.xml b/migration/392lts-393lts/05070_Add_Rotative_SB_WorkShift.xml new file mode 100644 index 0000000000..8ecf5ffb41 --- /dev/null +++ b/migration/392lts-393lts/05070_Add_Rotative_SB_WorkShift.xml @@ -0,0 +1,6228 @@ + + + + + + N + + + + + 50108 + 0 + 100 + 0 + ECA03 + 100 + 43f2f768-a1b4-11e9-a549-0242ac110002 + 2019-07-08 15:12:01.306 + 2019-07-08 15:12:01.306 + true + Business Days + C + false + + + + + 4424fec0-a1b4-11e9-a549-0242ac110002 + 2019-07-08 15:12:02.096 + true + 2019-07-08 15:12:02.096 + Business Days + false + 0 + 0 + 50108 + 100 + es_MX + 100 + + + + + Día de Trabajo + 50108 + es_MX + + + + + 50108 + + + + + 50108 + + + + + + + + + + + false + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1772 + + + 1 + 20 + 100 + 2c514bfa-a1b9-11e9-a21d-0242ac110002 + + true + + 2019-07-08 15:47:09.165 + N + Available on Sundays + 2019-07-08 15:47:09.165 + + 94064 + false + Sunday + false + false + N + + false + false + N + false + + + + 0 + + OnSunday + + true + + + + + + 100 + 2019-07-08 15:47:10.05 + true + 2019-07-08 15:47:10.05 + 94064 + false + Sunday + 0 + 0 + 100 + es_MX + 2c9537d4-a1b9-11e9-a21d-0242ac110002 + + + + + Available on Mondays + 100 + 4f2c2da2-a1b9-11e9-a21d-0242ac110002 + + true + + 2019-07-08 15:48:07.647 + + 2019-07-08 15:48:07.647 + + 94065 + false + Monday + false + false + N + + false + false + N + false + + + + 0 + + OnMonday + + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1770 + + + 1 + 20 + + + + + 2019-07-08 15:48:08.356 + 94065 + 2019-07-08 15:48:08.356 + true + false + Monday + 0 + 0 + 100 + 100 + es_MX + 4f560618-a1b9-11e9-a21d-0242ac110002 + + + + + ECA03 + + + + + ECA03 + + + + + false + Tuesday + + 2019-07-08 15:48:33.523 + + 94066 + false + false + N + + false + false + N + false + + + + 0 + + OnTuesday + + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1774 + + 1 + 20 + 100 + 5e9fe9a4-a1b9-11e9-a21d-0242ac110002 + + Available on Tuesdays + true + + 2019-07-08 15:48:33.523 + + + + + + 0 + 0 + 2019-07-08 15:48:34.339 + es_MX + 5ed2b604-a1b9-11e9-a21d-0242ac110002 + true + 2019-07-08 15:48:34.339 + 94066 + false + Tuesday + 100 + 100 + + + + + ECA03 + + + + + Available on Wednesdays + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1775 + + + 1 + 20 + 100 + 66bc1f68-a1b9-11e9-a21d-0242ac110002 + + true + + 2019-07-08 15:48:47.164 + + 2019-07-08 15:48:47.164 + + 94067 + false + Wednesday + false + false + N + + false + false + N + false + + + + 0 + + OnWednesday + + true + + false + N + + true + false + false + + + + + 2019-07-08 15:48:47.895 + true + 2019-07-08 15:48:47.895 + 94067 + false + Wednesday + 0 + 0 + 100 + 100 + es_MX + 66e72e2e-a1b9-11e9-a21d-0242ac110002 + + + + + ECA03 + + + + + false + false + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1773 + + + 1 + 20 + 100 + 6f86c076-a1b9-11e9-a21d-0242ac110002 + + + Available on Thursdays + true + + 2019-07-08 15:49:01.925 + + 2019-07-08 15:49:01.925 + + 94068 + false + Thursday + false + false + N + + false + false + N + false + + + + 0 + + OnThursday + true + + false + N + + true + + + + + 2019-07-08 15:49:03.015 + true + 2019-07-08 15:49:03.015 + 94068 + false + Thursday + 0 + 0 + 100 + 100 + es_MX + 6fea9060-a1b9-11e9-a21d-0242ac110002 + + + + + ECA03 + + + + + false + Available on Fridays + 100 + 785b318c-a1b9-11e9-bf28-0242ac110002 + + true + + 2019-07-08 15:49:16.23 + + 2019-07-08 15:49:16.23 + + 94069 + Friday + false + false + N + + false + false + N + false + + + + 0 + + OnFriday + + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1769 + + + 1 + 20 + + + + + 2019-07-08 15:49:17.482 + true + 2019-07-08 15:49:17.482 + 94069 + false + Friday + 0 + 0 + 100 + 100 + es_MX + 7889c7d6-a1b9-11e9-bf28-0242ac110002 + + + + + ECA03 + + + + + + true + + 2019-07-08 15:49:28.769 + + 2019-07-08 15:49:28.769 + + 94070 + Available on Saturday + false + Saturday + false + false + N + + false + false + N + false + + + + 0 + + OnSaturday + + true + + false + N + true + false + false + true + 0 + EE02 + 0 + 0 + + 53683 + 100 + 1771 + + + 1 + 20 + 100 + 7f949f56-a1b9-11e9-bf28-0242ac110002 + + + + + + 7fc00b3c-a1b9-11e9-bf28-0242ac110002 + 2019-07-08 15:49:29.582 + true + 2019-07-08 15:49:29.582 + 94070 + false + Saturday + 0 + 0 + 100 + 100 + es_MX + + + + + ECA03 + + + + + Friday + false + + + + false + 0 + 0 + 95219 + ECA03 + 100 + 100 + 0 + + 94069 + + 0 + 1 + 53815 + + ed3a11c6-a1b9-11e9-bf28-0242ac110002 + false + 2019-07-08 15:52:32.802 + false + + 2019-07-08 15:52:32.802 + + true + + false + true + Available on Fridays + true + false + + true + + + + + + + true + false + + + + + true + 0 + 95219 + 100 + 100 + es_MX + ed9dcc20-a1b9-11e9-bf28-0242ac110002 + 2019-07-08 15:52:33.902 + 2019-07-08 15:52:33.902 + 0 + false + Available on Fridays + Friday + + + + + + Immutable Universally Unique Identifier + true + ee0a76b8-a1b9-11e9-bf28-0242ac110002 + 2019-07-08 15:52:34.094 + + true + + false + false + false + + true + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + + + + + true + false + false + + + + false + 0 + 0 + 95220 + EE02 + 100 + 100 + 0 + + 84851 + + 0 + 36 + 53815 + + Immutable Universally Unique Identifier + false + 2019-07-08 15:52:34.094 + false + + + + + + 100 + false + Immutable Universally Unique Identifier + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + 0 + 95220 + 100 + es_MX + ee49c25a-a1b9-11e9-bf28-0242ac110002 + true + 2019-07-08 15:52:35.032 + 2019-07-08 15:52:35.032 + 0 + + + + + Monday + 0 + + 94065 + + 0 + 1 + 53815 + + eea91034-a1b9-11e9-bf28-0242ac110002 + 100 + false + 2019-07-08 15:52:35.234 + false + + 2019-07-08 15:52:35.234 + + true + + false + true + Available on Mondays + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95221 + ECA03 + 100 + + + + + 0 + eee87454-a1b9-11e9-bf28-0242ac110002 + 2019-07-08 15:52:36.074 + 2019-07-08 15:52:36.074 + 0 + false + true + Available on Mondays + Monday + + 95221 + 100 + 100 + es_MX + + + + + 94070 + + 0 + 1 + 53815 + + f011fdaa-a1b9-11e9-bf28-0242ac110002 + + Saturday + false + 2019-07-08 15:52:37.618 + false + + 2019-07-08 15:52:37.618 + + true + + false + true + Available on Saturday + true + false + + true + + + + + + true + false + false + + + + false + 0 + 0 + 95223 + ECA03 + 100 + 100 + 0 + + + + + + 2019-07-08 15:52:38.375 + true + 2019-07-08 15:52:38.375 + 0 + false + Available on Saturday + Saturday + + 0 + 95223 + 100 + 100 + es_MX + f047a4aa-a1b9-11e9-bf28-0242ac110002 + + + + + true + + true + + false + Available on Sundays + true + false + + Sunday + false + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95224 + ECA03 + 100 + 100 + 0 + + 94064 + + 0 + 1 + 53815 + + f0ba659e-a1b9-11e9-bf28-0242ac110002 + 2019-07-08 15:52:38.547 + false + + 2019-07-08 15:52:38.547 + + + + + true + 2019-07-08 15:52:39.578 + 2019-07-08 15:52:39.578 + 0 + false + Available on Sundays + Sunday + + 0 + 95224 + 100 + 100 + es_MX + f0ff37b4-a1b9-11e9-bf28-0242ac110002 + + + + + 0 + ECA03 + 100 + 100 + + 94068 + + 0 + 1 + 53815 + + f1b582a8-a1b9-11e9-bf28-0242ac110002 + false + 2019-07-08 15:52:39.758 + false + + 2019-07-08 15:52:39.758 + + true + + Thursday + false + true + Available on Thursdays + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95225 + + + + + true + 2019-07-08 15:52:41.062 + 2019-07-08 15:52:41.062 + 0 + false + Available on Thursdays + Thursday + + 0 + 95225 + 100 + 100 + es_MX + f1e1bd96-a1b9-11e9-bf28-0242ac110002 + + + + + 2019-07-08 15:52:41.237 + true + + false + true + Available on Tuesdays + true + false + + true + + + + + + Tuesday + + true + false + false + + + + false + 0 + 0 + 95226 + ECA03 + 100 + 100 + 0 + + 94066 + + 0 + 1 + 53815 + + f2559a9a-a1b9-11e9-bf28-0242ac110002 + false + 2019-07-08 15:52:41.237 + false + + + + + + + es_MX + f27f9412-a1b9-11e9-bf28-0242ac110002 + true + 2019-07-08 15:52:42.097 + 2019-07-08 15:52:42.097 + 0 + false + Available on Tuesdays + Tuesday + + 0 + 95226 + 100 + 100 + + + + + false + Wednesday + false + 2019-07-08 15:52:42.265 + false + + 2019-07-08 15:52:42.265 + + true + + false + true + Available on Wednesdays + true + false + + true + + + + + + + true + false + + + + false + 0 + 0 + 95227 + ECA03 + 100 + 100 + 0 + + 94067 + + 0 + 1 + 53815 + + f30bd4ae-a1b9-11e9-bf28-0242ac110002 + + + + + + 0 + 95227 + 100 + true + 2019-07-08 15:52:43.397 + 2019-07-08 15:52:43.397 + 0 + false + Available on Wednesdays + Wednesday + 100 + es_MX + f3460de0-a1b9-11e9-bf28-0242ac110002 + + + + + 255 + 14 + + + + + 255 + 14 + + + + + 40 + + + + + 50 + + + + + 60 + + + + + 70 + + + + + 80 + + + + + 90 + + + + + 100 + + + + + 10 + + + + + true + + + + + 100 + false + false + 0 + 0 + Create Shift Work Schedule + Create Shift Work Schedule from Shift Group and Work Shift + 100 + 54257 + 0 + 0 + + + + ECA03 + + 2019-07-08 16:27:49.67 + 2019-07-08 16:27:49.67 + false + N + true + Y + CreateShiftWorkSchedule + + + 3 + false + N + + + db01c35a-a1be-11e9-b3fd-0242ac110002 + + This Smart Browser allows create a Planning for Work from Shift Turn and Period + + + + + true + 2019-07-08 16:27:50.547 + 2019-07-08 16:27:50.547 + Create Shift Work Schedule from Shift Group and Work Shift + This Smart Browser allows create a Planning for Work from Shift Turn and Period + false + Create Shift Work Schedule + 0 + 0 + 100 + es_MX + 54257 + 100 + db3b8ff4-a1be-11e9-b3fd-0242ac110002 + + + + + Crear Planificación de Turno + es_MX + 54257 + Crear Planificación de Turno desde Turno y Grupo de Turno + Este Visor Inteligente permite crear una planificación de Trabajo desde un Turno de Trabajo y Período + + + + + 53684 + true + 2019-07-08 16:29:31.069 + 2019-07-08 16:29:31.069 + 54257 + 0 + ECA03 + 0 + 100 + 100 + 17262a9c-a1bf-11e9-9fcd-0242ac110002 + + + + + + org.spin.process.CreateShiftWorkSchedule + This Smart Browser allows create a Planning for Work from Shift Turn and Period + false + false + 0 + 0 + Create Shift Work Schedule + Create Shift Work Schedule from Shift Group and Work Shift + 100 + 100 + 54258 + 0 + 0 + + + + ECA03 + + 2019-07-08 16:40:51.037 + 2019-07-08 16:40:51.037 + false + + true + Y + SBP_CreateShiftWorkSchedule + + + 3 + false + N + + acb64e24-a1c0-11e9-8345-0242ac110002 + + + + + 0 + true + 2019-07-08 16:40:51.786 + 2019-07-08 16:40:51.786 + Create Shift Work Schedule from Shift Group and Work Shift + This Smart Browser allows create a Planning for Work from Shift Turn and Period + false + Create Shift Work Schedule + 0 + 100 + es_MX + 54258 + 100 + ace3228c-a1c0-11e9-8345-0242ac110002 + + + + + es_MX + 54258 + Este Visor Inteligente permite crear una planificación de Trabajo desde un Turno de Trabajo y Período + Crear Planificación de Turno + Crear Planificación de Turno desde Turno y Grupo de Turno + + + + + false + + + + + true + 2019-07-08 23:48:35.202 + 2019-07-08 23:48:35.202 + CalendarForShiftSchedule + Calendar For Shift Schedule + show all calendar period for a shift schedule + N + Calendar For Shift Schedule + 50154 + ECA03 + 0 + 0 + 100 + 100 + 5832d696-a1c1-11e9-8345-0242ac110002 + + + + + true + Muestra el Calendario de Planificación de Turno + Calendario de Planificación de Turno + 0 + 0 + 50154 + 100 + 100 + es_MX + 583a0b78-a1c1-11e9-8345-0242ac110002 + 2019-07-08 23:48:36.632 + 2019-07-08 23:48:36.632 + Calendario de Planificación de Turno + false + + + + + 2019-07-08 23:48:36.877 + RV_HR_ShiftSchedule + 3 + This view allows generate Shift Schedule HR Periods + L + false + 0 + false + false + N + false + false + true + true + 0 + 0 + 54662 + ECA03 + + + 0 + 100 + 100 + + b69a20b8-a1f3-11e9-a72a-0242ac110002 + 2019-07-08 23:48:36.877 + Shift Schedule View + true + + true + Shift Schedule View + + + + + + 2019-07-08 23:48:38.4 + 54662 + 100 + 100 + b6a3b614-a1f3-11e9-a72a-0242ac110002 + 2019-07-08 23:48:38.4 + false + true + Programa de Asignación de Turno + 0 + 0 + es_MX + + + + + Client/Tenant for this installation. + true + + 2019-07-08 23:48:38.887 + + 2019-07-08 23:48:38.887 + + 94072 + false + Client + true + false + @#AD_Client_ID@ + + false + false + N + false + + + + 1 + + AD_Client_ID + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + true + + false + N + + true + false + false + + false + ECA03 + 0 + 0 + + 54662 + 100 + 102 + + 129 + 10 + 19 + 100 + b6ada5de-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:48:40.258 + true + 2019-07-08 23:48:40.258 + 94072 + false + Compañía + 0 + 0 + 100 + 100 + es_MX + b6afccce-a1f3-11e9-a72a-0242ac110002 + + + + + Organizational entity within client + 19 + 100 + b6b168d6-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:48:40.469 + + 2019-07-08 23:48:40.469 + + 94073 + false + Organization + true + false + @#AD_Org_ID@ + + false + false + N + false + + + + 1 + + AD_Org_ID + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + true + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 113 + + 104 + 10 + + + + + es_MX + 2019-07-08 23:48:41.673 + true + 2019-07-08 23:48:41.673 + 94073 + false + Organización. + 0 + 0 + 100 + 100 + b6b2cb18-a1f3-11e9-a72a-0242ac110002 + + + + + Date this record was created + + true + false + false + + false + ECA03 + 0 + 0 + + 54662 + 100 + 245 + + + 0 + 16 + 100 + b6b5ae6e-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:48:42.026 + + 2019-07-08 23:48:42.026 + + 94074 + false + Created + true + false + + + false + false + N + false + + + + 1 + + Created + The Created field indicates the date that this record was created. + true + + false + N + + + + + true + 2019-07-08 23:48:43.354 + 2019-07-08 23:48:43.354 + 94074 + false + Creado. + 0 + 0 + 100 + 100 + es_MX + b6b6a7ec-a1f3-11e9-a72a-0242ac110002 + + + + + b6ba5cca-a1f3-11e9-a72a-0242ac110002 + + User who created this records + true + + 2019-07-08 23:48:43.817 + + 2019-07-08 23:48:43.817 + + 94075 + false + Created By + true + false + + + false + false + N + false + + + + 1 + + CreatedBy + The Created By field indicates the user who created this record. + true + + false + N + + true + false + false + + false + ECA03 + 0 + 0 + + 54662 + 100 + 246 + 110 + + 10 + 18 + 100 + + + + + 2019-07-08 23:48:45.325 + true + 2019-07-08 23:48:45.325 + 94075 + false + Creado Por. + 0 + 0 + 100 + 100 + es_MX + b6bb411c-a1f3-11e9-a72a-0242ac110002 + + + + + false + Accounting Date + true + + 2019-07-08 23:48:45.626 + + 2019-07-08 23:48:45.626 + + 94076 + false + Account Date + false + false + + + false + false + N + false + + + + 0 + + DateAcct + The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion. + false + + false + N + + true + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 263 + + + 0 + 15 + 100 + e4829f46-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:48:47.0 + true + 2019-07-08 23:48:47.0 + 94076 + false + Fecha Contable + 0 + 0 + 100 + 100 + es_MX + e48402b4-a1f3-11e9-a72a-0242ac110002 + + + + + Description + Optional short description of the record + true + + 2019-07-08 23:48:47.333 + + 2019-07-08 23:48:47.333 + + 94077 + false + Description + false + false + + + false + true + N + false + + + + 0 + + A description is limited to 255 characters. + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 275 + + + 255 + 10 + 100 + e4874f8c-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:48:48.932 + 94077 + false + Descripción + 0 + 0 + 100 + 100 + es_MX + e488b0a2-a1f3-11e9-a72a-0242ac110002 + true + 2019-07-08 23:48:48.932 + + + + + 0 + 15 + 100 + e47f1114-a1f3-11e9-a72a-0242ac110002 + + Last effective date (inclusive) + true + + 2019-07-08 23:48:49.162 + + 2019-07-08 23:48:49.162 + + 94078 + false + End Date + false + false + + + false + false + N + false + + + + 0 + + EndDate + The End Date indicates the last date in this range. + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 294 + + + + + + + 2019-07-08 23:48:50.426 + true + 2019-07-08 23:48:50.426 + 94078 + false + Fecha Final + 0 + 0 + 100 + 100 + es_MX + e4816dba-a1f3-11e9-a72a-0242ac110002 + + + + + 2019-07-08 23:48:50.818 + ECA03 + + true + + 2019-07-08 23:48:50.818 + + + 94079 + false + Human Resource Calendar + false + false + + + false + false + N + false + + + + 0 + + HR_Calendar_ID + + false + + false + N + + true + false + false + + true + 0 + 0 + + 54662 + 100 + 60515 + + + 10 + 19 + 100 + e456cb3c-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:48:52.191 + es_MX + e45b748e-a1f3-11e9-a72a-0242ac110002 + true + 2019-07-08 23:48:52.191 + 94079 + false + Calendario de RRHH + 0 + 0 + 100 + 100 + + + + + 2019-07-08 23:48:52.402 + true + 2019-07-08 23:48:52.402 + T + + false + + HR_Period reference + + 54158 + 0 + 0 + ECA03 + 100 + 100 + 09f81dd2-a1f4-11e9-a72a-0242ac110002 + + + + + 0 + HR_Period reference + + true + 2019-07-08 23:48:53.555 + 2019-07-08 23:48:53.555 + 100 + false + + 0 + 100 + es_MX + 54158 + 09faa386-a1f4-11e9-a72a-0242ac110002 + + + + + 2019-07-08 23:48:53.9 + 2019-07-08 23:48:53.9 + true + + false + + false + + false + 54903 + ECA03 + 0 + 0 + 53094 + + 54913 + 54158 + 100 + 100 + 1491223e-a1f4-11e9-a72a-0242ac110002 + + + + + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 53408 + 54158 + + 10 + 30 + 100 + e45f5400-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:48:54.3 + + 2019-07-08 23:48:54.3 + + 94080 + false + Payroll Period + false + false + + + false + false + N + false + + + + 0 + + HR_Period_ID + + false + + + + + + false + 2019-07-08 23:48:55.733 + true + 2019-07-08 23:48:55.733 + 94080 + Período Nómina + 0 + 0 + 100 + 100 + es_MX + e463cb34-a1f3-11e9-a72a-0242ac110002 + + + + + Shift Group + 19 + 100 + e489d6e4-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:48:55.951 + + 2019-07-08 23:48:55.951 + + 94081 + false + Shift Group + false + false + + + false + false + N + false + + + + 0 + + HR_ShiftGroup_ID + The Shift Group provides a way to grouping of Shifts + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 56675 + + + 10 + + + + + 2019-07-08 23:48:59.412 + true + 2019-07-08 23:48:59.412 + 94081 + false + Grupo de Turno + 0 + 0 + 100 + 100 + es_MX + e48e066a-a1f3-11e9-a72a-0242ac110002 + + + + + false + 0 + 0 + + 54662 + 100 + 56669 + + + 10 + 19 + 100 + e4918074-a1f3-11e9-a72a-0242ac110002 + + Work Shift + true + + 2019-07-08 23:48:59.723 + + 2019-07-08 23:48:59.723 + + 94082 + Work Shift + false + false + + + false + false + N + false + + + + 0 + + HR_WorkShift_ID + + false + + false + N + + true + false + false + + true + ECA03 + + + + + e4959010-a1f3-11e9-a72a-0242ac110002 + 2019-07-08 23:49:00.846 + true + 2019-07-08 23:49:00.846 + 94082 + false + Turno de Trabajo + 0 + 0 + 100 + 100 + es_MX + + + + + N + + true + + 2019-07-08 23:49:01.124 + + 2019-07-08 23:49:01.124 + + 94083 + false + Payroll Year + false + false + + + false + false + N + false + + + + 0 + + HR_Year_ID + + false + + false + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 53409 + + + 10 + 19 + 100 + e4678ac6-a1f3-11e9-a72a-0242ac110002 + + + + + + 94083 + 2019-07-08 23:49:02.455 + true + 2019-07-08 23:49:02.455 + false + Año Nómina + 0 + 0 + 100 + 100 + es_MX + e46bb1b4-a1f3-11e9-a72a-0242ac110002 + + + + + The record is active in the system + false + Y + + false + false + N + false + + + + 1 + + IsActive + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + true + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 348 + + + 1 + 20 + 100 + b6b3c70c-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:49:02.673 + + 2019-07-08 23:49:02.673 + + 94084 + false + Active + true + + + + + 2019-07-08 23:49:04.274 + true + 2019-07-08 23:49:04.274 + 94084 + false + Activo + 0 + 0 + 100 + 100 + es_MX + b6b4df34-a1f3-11e9-a72a-0242ac110002 + + + + + + 54662 + 100 + 469 + + + 255 + 10 + 100 + e4851604-a1f3-11e9-a72a-0242ac110002 + + Alphanumeric identifier of the entity + true + + 2019-07-08 23:49:04.496 + + 2019-07-08 23:49:04.496 + + 94085 + true + Name + false + false + + + false + true + N + false + + + + 0 + + Name + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + false + + false + N + + true + false + false + 1 + true + ECA03 + 0 + 0 + + + + + e48664d2-a1f3-11e9-a72a-0242ac110002 + 2019-07-08 23:49:06.215 + true + 2019-07-08 23:49:06.215 + 94085 + false + Nombre + 0 + 0 + 100 + 100 + es_MX + + + + + 0 + + OnFriday + + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 1769 + + + 1 + 20 + 100 + e4a5769c-a1f3-11e9-a72a-0242ac110002 + + Available on Fridays + true + + 2019-07-08 23:49:06.422 + + 2019-07-08 23:49:06.422 + + 94086 + false + Friday + false + false + + + false + false + N + false + + + + + + + + 94086 + 2019-07-08 23:49:07.823 + true + 2019-07-08 23:49:07.823 + false + Viernes + 0 + 0 + 100 + 100 + es_MX + e4a69342-a1f3-11e9-a72a-0242ac110002 + + + + + + Available on Mondays + true + + 2019-07-08 23:49:08.04 + + 2019-07-08 23:49:08.04 + + 94087 + false + Monday + false + false + + false + false + N + false + + + + 0 + + OnMonday + + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 1770 + + + 1 + 20 + 100 + e49d9684-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:49:09.631 + true + 2019-07-08 23:49:09.631 + 94087 + false + Lunes + 0 + 0 + 100 + 100 + es_MX + e49f0ac8-a1f3-11e9-a72a-0242ac110002 + + + + + ECA03 + 2019-07-08 23:49:09.88 + Available on Saturday + true + + + 2019-07-08 23:49:09.88 + + 94088 + false + Saturday + false + false + + + false + false + N + false + + + + 0 + + OnSaturday + + false + + false + N + + true + false + false + + true + 0 + 0 + + 54662 + 100 + 1771 + + + 1 + 20 + 100 + e4a767f4-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:49:11.336 + true + 2019-07-08 23:49:11.336 + 94088 + false + Sábado + 0 + 0 + 100 + 100 + es_MX + e4a8741e-a1f3-11e9-a72a-0242ac110002 + + + + + Available on Sundays + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 1772 + + + 1 + 20 + 100 + e49892d8-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:49:11.596 + + 2019-07-08 23:49:11.596 + + 94089 + false + Sunday + false + false + + + false + false + N + false + + + + 0 + + OnSunday + false + + + + + + 2019-07-08 23:49:12.757 + true + 2019-07-08 23:49:12.757 + 94089 + false + Domingo + 0 + 0 + 100 + 100 + es_MX + e49c1a0c-a1f3-11e9-a72a-0242ac110002 + + + + + Thursday + Available on Thursdays + 54662 + 100 + 1773 + + + 1 + 20 + 100 + e4a39f70-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:49:13.072 + + 2019-07-08 23:49:13.072 + + 94090 + false + false + false + + + false + false + N + false + + + + 0 + + OnThursday + + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + + + + + 2019-07-08 23:49:14.48 + true + 2019-07-08 23:49:14.48 + 94090 + false + Jueves + 0 + 0 + 100 + 100 + es_MX + e4a4a46a-a1f3-11e9-a72a-0242ac110002 + + + + + 100 + 1774 + + + 1 + 20 + 100 + e49fe2c2-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:49:14.679 + + 2019-07-08 23:49:14.679 + + 94091 + false + Tuesday + false + false + + + false + false + N + false + + + + 0 + + OnTuesday + + false + + false + N + + Available on Tuesdays + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + + + + + 2019-07-08 23:49:16.293 + true + 2019-07-08 23:49:16.293 + 94091 + false + Martes + 0 + 0 + 100 + 100 + es_MX + e4a0fcac-a1f3-11e9-a72a-0242ac110002 + + + + + Available on Wednesdays + OnWednesday + + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 1775 + + + 1 + 20 + 100 + e4a1cbfa-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:49:16.516 + + 2019-07-08 23:49:16.516 + + 94092 + false + Wednesday + false + false + + + false + false + N + false + + + + 0 + + + + + + 0 + 2019-07-08 23:49:19.017 + true + 2019-07-08 23:49:19.017 + 94092 + false + Miércoles + 0 + 100 + 100 + es_MX + e4a2d82e-a1f3-11e9-a72a-0242ac110002 + + + + + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 500 + + + 10 + 11 + 100 + e46f83c0-a1f3-11e9-a72a-0242ac110002 + + Unique Period Number + true + + 2019-07-08 23:49:19.251 + + 2019-07-08 23:49:19.251 + + 94093 + false + Period No + + + false + false + N + false + + + + 0 + + PeriodNo + The Period No identifies a specific period for this year. Each period is defined by a start and end date. Date ranges for a calendar and year cannot overlap. + false + false + + + + + 2019-07-08 23:49:20.645 + true + 2019-07-08 23:49:20.645 + 94093 + false + No. de Período + 0 + 0 + 100 + 100 + es_MX + e473ea46-a1f3-11e9-a72a-0242ac110002 + + + + + 574 + + 54662 + 100 + + + 0 + 15 + 100 + e477b770-a1f3-11e9-a72a-0242ac110002 + + + First effective day (inclusive) + true + 2019-07-08 23:49:20.845 + + 2019-07-08 23:49:20.845 + + 94094 + false + Start Date + false + false + + + false + false + N + false + + + + 0 + + StartDate + The Start Date indicates the first or starting date + false + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + + + + 2019-07-08 23:49:22.303 + 0 + 0 + 100 + 100 + es_MX + e47c13ba-a1f3-11e9-a72a-0242ac110002 + true + 2019-07-08 23:49:22.303 + 94094 + false + Fecha Inicio + + + + + Date this record was updated + b6b76362-a1f3-11e9-a72a-0242ac110002 + + true + + 2019-07-08 23:49:22.507 + + 2019-07-08 23:49:22.507 + + 94095 + false + Updated + true + false + + + false + false + N + false + + + + 1 + + Updated + The Updated field indicates the date that this record was updated. + true + + false + N + + true + false + false + + false + ECA03 + 0 + 0 + + 54662 + 100 + 607 + + + 0 + 16 + 100 + + + + + 2019-07-08 23:49:23.905 + true + 2019-07-08 23:49:23.905 + 94095 + false + Actualizado. + 0 + 0 + 100 + 100 + es_MX + b6b8362a-a1f3-11e9-a72a-0242ac110002 + + + + + + 0 + User who updated this records + true + + 2019-07-08 23:49:24.128 + + 2019-07-08 23:49:24.128 + + 94096 + false + Updated By + true + false + + + false + false + N + false + + + 1 + + UpdatedBy + The Updated By field indicates the user who updated this record. + true + + false + N + + true + false + false + + false + ECA03 + 0 + + 54662 + 100 + 608 + 110 + + 10 + 18 + 100 + b6bbe824-a1f3-11e9-a72a-0242ac110002 + + + + + + 2019-07-08 23:49:25.783 + true + 2019-07-08 23:49:25.783 + 94096 + false + Actualizado por. + 0 + 0 + 100 + 100 + es_MX + b6bcb84e-a1f3-11e9-a72a-0242ac110002 + + + + + true + false + + + false + false + N + false + + + + 1 + + UUID + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + + false + N + + true + false + false + + true + ECA03 + 0 + 0 + + 54662 + 100 + 59595 + + + 36 + 10 + 100 + b6bd5b0a-a1f3-11e9-a72a-0242ac110002 + + Immutable Universally Unique Identifier + true + + 2019-07-08 23:49:26.025 + + 2019-07-08 23:49:26.025 + + 94097 + false + Immutable Universally Unique Identifier + false + + + + + 2019-07-08 23:49:27.614 + true + 2019-07-08 23:49:27.614 + 94097 + false + Immutable Universally Unique Identifier + 0 + 0 + 100 + 100 + es_MX + b6be2f08-a1f3-11e9-a72a-0242ac110002 + + + + + 1 + true + 0 + 1000000 + true + 50000 + 1000000 + 100 + 100 + b6bfd628-a1f3-11e9-a72a-0242ac110002 + Table RV_HR_ShiftSchedule + 2019-07-08 23:49:27.855 + 2019-07-08 23:49:27.855 + false + true + + false + + + + + RV_HR_ShiftSchedule + 0 + 55127 + + + + + false + true + 2019-07-08 23:49:29.041 + 2019-07-08 23:49:29.041 + + ss + 50428 + 0 + 0 + 100 + 100 + 54662 + 50154 + 10 + 8585f7c2-a1c1-11e9-9249-0242ac110002 + + + + + ECA03 + 100 + 50154 + 100 + 9303029a-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:30.213 + 2019-07-08 23:49:30.213 + 50428 + The Created By field indicates the user who created this record. + ss.CreatedBy + Created By + SS_CreatedBy + User who created this records + 94075 + 66725 + 0 + 0 + + + + + 0 + true + 2019-07-08 23:49:31.424 + 2019-07-08 23:49:31.424 + User who created this records + + false + Created By + 66725 + 0 + 100 + es_MX + 100 + 93048c00-a1f4-11e9-9d75-0242ac110002 + + + + + 9305e064-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:31.623 + 2019-07-08 23:49:31.623 + 50428 + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + ss.AD_Client_ID + Client + SS_AD_Client_ID + Client/Tenant for this installation. + 94072 + 66726 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:32.686 + 2019-07-08 23:49:32.686 + Client/Tenant for this installation. + + false + Client + 66726 + 0 + 0 + 100 + es_MX + 100 + 93098138-a1f4-11e9-9d75-0242ac110002 + + + + + 930b4072-a1f4-11e9-9d75-0242ac110002 + 66727 + 0 + 0 + ECA03 + 100 + 50154 + 100 + true + 2019-07-08 23:49:32.89 + 2019-07-08 23:49:32.89 + 50428 + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + ss.AD_Org_ID + Organization + SS_AD_Org_ID + Organizational entity within client + 94073 + + + + + true + 2019-07-08 23:49:34.03 + 2019-07-08 23:49:34.03 + Organizational entity within client + + false + Organization + 66727 + 0 + 0 + 100 + es_MX + 100 + 930e1f18-a1f4-11e9-9d75-0242ac110002 + + + + + 100 + 931033c0-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:34.241 + 2019-07-08 23:49:34.241 + 50428 + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + ss.IsActive + Active + SS_IsActive + The record is active in the system + 94084 + 66728 + 0 + 0 + ECA03 + 50154 + 100 + + + + + 66728 + 0 + 0 + 100 + es_MX + 100 + 9312f4e8-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:34.995 + 2019-07-08 23:49:34.995 + The record is active in the system + + false + Active + + + + + 931535be-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:35.193 + 2019-07-08 23:49:35.193 + 50428 + The Created field indicates the date that this record was created. + ss.Created + Created + SS_Created + Date this record was created + 94074 + 66729 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:36.107 + 2019-07-08 23:49:36.107 + Date this record was created + + false + Created + 66729 + 0 + 0 + 100 + es_MX + 100 + 931873a0-a1f4-11e9-9d75-0242ac110002 + + + + + true + 94095 + 9319e5c8-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:49:36.412 + 2019-07-08 23:49:36.412 + 50428 + The Updated field indicates the date that this record was updated. + ss.Updated + Updated + SS_Updated + Date this record was updated + 66730 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:37.3 + 2019-07-08 23:49:37.3 + Date this record was updated + + false + Updated + 66730 + 0 + 0 + 100 + es_MX + 100 + 931b361c-a1f4-11e9-9d75-0242ac110002 + + + + + 931c1d2a-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:37.524 + 2019-07-08 23:49:37.524 + 50428 + The Updated By field indicates the user who updated this record. + ss.UpdatedBy + Updated By + SS_UpdatedBy + User who updated this records + 94096 + 66731 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + User who updated this records + + false + Updated By + 66731 + 0 + 0 + 100 + es_MX + 100 + 932039f0-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:49:38.839 + 2019-07-08 23:49:38.839 + + + + + 93232836-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:39.048 + 2019-07-08 23:49:39.048 + 50428 + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + ss.UUID + Immutable Universally Unique Identifier + SS_UUID + Immutable Universally Unique Identifier + 94097 + 66732 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:40.226 + 2019-07-08 23:49:40.226 + Immutable Universally Unique Identifier + + false + Immutable Universally Unique Identifier + 66732 + 0 + 0 + 100 + es_MX + 100 + 932721f2-a1f4-11e9-9d75-0242ac110002 + + + + + ss.HR_Calendar_ID + 932ae936-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:40.426 + 2019-07-08 23:49:40.426 + 50428 + + Human Resource Calendar + SS_HR_Calendar_ID + + 94079 + 66733 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:41.547 + 2019-07-08 23:49:41.547 + + + false + Human Resource Calendar + 66733 + 0 + 0 + 100 + es_MX + 100 + 932ebba6-a1f4-11e9-9d75-0242ac110002 + + + + + SS_HR_Period_ID + 9331c90e-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:41.752 + 2019-07-08 23:49:41.752 + 50428 + + ss.HR_Period_ID + Payroll Period + + 94080 + 66734 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + false + Payroll Period + 66734 + 0 + 0 + 100 + es_MX + 100 + 9335c072-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:49:42.949 + 2019-07-08 23:49:42.949 + + + + + + + 9338b444-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:43.193 + 2019-07-08 23:49:43.193 + 50428 + + ss.HR_Year_ID + Payroll Year + SS_HR_Year_ID + + 94083 + 66735 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:44.213 + 2019-07-08 23:49:44.213 + + + false + Payroll Year + 66735 + 0 + 0 + 100 + es_MX + 100 + 933c5c2a-a1f4-11e9-9d75-0242ac110002 + + + + + 933dd74e-a1f4-11e9-9d75-0242ac110002 + Unique Period Number + 94093 + 66736 + 0 + 0 + ECA03 + 100 + 50154 + 100 + true + 2019-07-08 23:49:44.513 + 2019-07-08 23:49:44.513 + 50428 + The Period No identifies a specific period for this year. Each period is defined by a start and end date. Date ranges for a calendar and year cannot overlap. + ss.PeriodNo + Period No + SS_PeriodNo + + + + + true + 2019-07-08 23:49:45.579 + 2019-07-08 23:49:45.579 + Unique Period Number + + false + Period No + 66736 + 0 + 0 + es_MX + 100 + 933f222a-a1f4-11e9-9d75-0242ac110002 + 100 + + + + + 93400c44-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:45.782 + 2019-07-08 23:49:45.782 + 50428 + The Start Date indicates the first or starting date + ss.StartDate + Start Date + SS_StartDate + First effective day (inclusive) + 94094 + 66737 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:46.862 + 2019-07-08 23:49:46.862 + First effective day (inclusive) + + false + Start Date + 66737 + 0 + 0 + 100 + es_MX + 100 + 93412c0a-a1f4-11e9-9d75-0242ac110002 + + + + + 934213ea-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:47.116 + 2019-07-08 23:49:47.116 + 50428 + The End Date indicates the last date in this range. + ss.EndDate + End Date + SS_EndDate + Last effective date (inclusive) + 94078 + 66738 + 0 + 0 + ECA03 + 50154 + 100 + 100 + + + + + true + 2019-07-08 23:49:48.182 + 2019-07-08 23:49:48.182 + Last effective date (inclusive) + + false + End Date + 66738 + 0 + 0 + 100 + es_MX + 100 + 93432884-a1f4-11e9-9d75-0242ac110002 + + + + + 50154 + 934408a8-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:48.379 + 2019-07-08 23:49:48.379 + 50428 + The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion. + ss.DateAcct + Account Date + SS_DateAcct + Accounting Date + 94076 + 66739 + 0 + 0 + ECA03 + 100 + 100 + + + + + true + 2019-07-08 23:49:49.452 + 2019-07-08 23:49:49.452 + Accounting Date + + false + Account Date + 66739 + 0 + 0 + 100 + es_MX + 100 + 9345140a-a1f4-11e9-9d75-0242ac110002 + + + + + 93460734-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:49.657 + 2019-07-08 23:49:49.657 + 50428 + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + ss.Name + Name + SS_Name + Alphanumeric identifier of the entity + 94085 + 66740 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:50.772 + 2019-07-08 23:49:50.772 + Alphanumeric identifier of the entity + + false + Name + 66740 + 0 + 0 + 100 + es_MX + 100 + 9347171e-a1f4-11e9-9d75-0242ac110002 + + + + + 9347f1ac-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:51.026 + 2019-07-08 23:49:51.026 + 50428 + A description is limited to 255 characters. + ss.Description + Description + SS_Description + Optional short description of the record + 94077 + 66741 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:52.117 + 2019-07-08 23:49:52.117 + Optional short description of the record + + false + Description + 66741 + 0 + 0 + 100 + es_MX + 100 + 93491302-a1f4-11e9-9d75-0242ac110002 + + + + + 934a0154-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:52.369 + 2019-07-08 23:49:52.369 + 50428 + The Shift Group provides a way to grouping of Shifts + ss.HR_ShiftGroup_ID + Shift Group + SS_HR_ShiftGroup_ID + Shift Group + 94081 + 66742 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + false + true + 2019-07-08 23:49:53.223 + 2019-07-08 23:49:53.223 + Shift Group + + Shift Group + 66742 + 0 + 0 + 100 + es_MX + 100 + 934b1148-a1f4-11e9-9d75-0242ac110002 + + + + + 934c0f58-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:53.424 + 2019-07-08 23:49:53.424 + 50428 + + ss.HR_WorkShift_ID + Work Shift + SS_HR_WorkShift_ID + Work Shift + 94082 + 66743 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:54.447 + 2019-07-08 23:49:54.447 + Work Shift + + false + Work Shift + 66743 + 0 + 0 + 100 + es_MX + 100 + 934d1e2a-a1f4-11e9-9d75-0242ac110002 + + + + + 94089 + 66744 + 0 + 0 + ECA03 + 100 + 50154 + 100 + 2019-07-08 23:49:54.657 + 934df886-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:54.657 + 50428 + + ss.OnSunday + Sunday + SS_OnSunday + Available on Sundays + + + + + true + 2019-07-08 23:49:55.653 + 2019-07-08 23:49:55.653 + Available on Sundays + + false + Sunday + 66744 + 0 + 0 + 100 + es_MX + 100 + 934f0b40-a1f4-11e9-9d75-0242ac110002 + + + + + 934fd048-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:55.98 + 2019-07-08 23:49:55.98 + 50428 + + ss.OnMonday + Monday + SS_OnMonday + Available on Mondays + 94087 + 66745 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + 100 + 9350d77c-a1f4-11e9-9d75-0242ac110002 + + true + 2019-07-08 23:49:56.981 + 2019-07-08 23:49:56.981 + Available on Mondays + false + Monday + 66745 + 0 + 0 + 100 + es_MX + + + + + 9351c844-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:57.245 + 2019-07-08 23:49:57.245 + 50428 + + ss.OnTuesday + Tuesday + SS_OnTuesday + Available on Tuesdays + 94091 + 66746 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + true + 2019-07-08 23:49:58.27 + 2019-07-08 23:49:58.27 + Available on Tuesdays + + false + Tuesday + 66746 + 0 + 0 + 100 + es_MX + 100 + 9352d414-a1f4-11e9-9d75-0242ac110002 + + + + + ss.OnWednesday + 9353ae98-a1f4-11e9-9d75-0242ac110002 + Wednesday + SS_OnWednesday + Available on Wednesdays + 94092 + 66747 + 0 + 0 + ECA03 + 100 + 50154 + 100 + true + 2019-07-08 23:49:58.49 + 2019-07-08 23:49:58.49 + 50428 + + + + + + true + 2019-07-08 23:49:59.566 + 2019-07-08 23:49:59.566 + Available on Wednesdays + + false + Wednesday + 66747 + 0 + 0 + 100 + es_MX + 100 + 935495ba-a1f4-11e9-9d75-0242ac110002 + + + + + 93555626-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:49:59.926 + 2019-07-08 23:49:59.926 + 50428 + + ss.OnThursday + Thursday + SS_OnThursday + Available on Thursdays + 94090 + 66748 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + 66748 + true + 2019-07-08 23:50:01.084 + 2019-07-08 23:50:01.084 + Available on Thursdays + + false + Thursday + 0 + 0 + 100 + es_MX + 100 + 93563776-a1f4-11e9-9d75-0242ac110002 + + + + + 50428 + + ss.OnFriday + Friday + SS_OnFriday + Available on Fridays + 94086 + 66749 + 0 + 0 + ECA03 + 100 + 50154 + 100 + 935706b0-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:01.433 + 2019-07-08 23:50:01.433 + + + + + true + 2019-07-08 23:50:02.553 + 2019-07-08 23:50:02.553 + Available on Fridays + + false + Friday + 66749 + 0 + 0 + 100 + es_MX + 100 + 93580876-a1f4-11e9-9d75-0242ac110002 + + + + + 9358da44-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:02.756 + 2019-07-08 23:50:02.756 + 50428 + + ss.OnSaturday + Saturday + SS_OnSaturday + Available on Saturday + 94088 + 66750 + 0 + 0 + ECA03 + 100 + 50154 + 100 + + + + + Saturday + 66750 + 0 + 0 + 100 + es_MX + 100 + 9359f924-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:03.908 + 2019-07-08 23:50:03.908 + Available on Saturday + + false + + + + + false + + false + false + false + + Create Shift Work Schedule + true + 2019-07-08 23:50:04.169 + 2019-07-08 23:50:04.169 + Create Shift Work Schedule from Shift Group and Work Shift + This Smart Browser allows create a Planning for Work from Shift Turn and Period + + false + true + true + false + CreateShiftWorkSchedule + 3 + 50178 + 0 + ECA03 + 0 + 100 + 100 + + 50154 + 54258 + b394bd02-a1cf-11e9-9cbc-0242ac110002 + + + + + Crear Planificación de Turno + true + 2019-07-08 23:50:05.282 + 2019-07-08 23:50:05.282 + 50178 + Crear Planificación de Turno desde Turno y Grupo de Turno + Este Visor Inteligente permite crear una planificación de Trabajo desde un Turno de Trabajo y Período + false + 0 + 0 + es_MX + 100 + 100 + b399b8c0-a1cf-11e9-9cbc-0242ac110002 + + + + + 348 + 66728 + + 20 + 50178 + + + 1 + 0 + 9cf7ba98-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:05.51 + true + 2019-07-08 23:50:05.51 + false + false + false + + + The record is active in the system + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + false + false + false + Active + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65166 + 0 + + 100 + 100 + + + + + + El registro está activo en el sistema. + 9cf8fd86-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:06.952 + 2019-07-08 23:50:06.952 + Hay dos métodos para que los registros no estén disponibles en el sistema: Uno es eliminar el registro; el otro es desactivarlo. Un registro desactivado no está disponible para selección; pero está disponible para Informes. + true + Activo + 0 + 0 + es_MX + 100 + 65166 + 100 + + + + + 2019-07-08 23:50:07.214 + 0 + 0 + ECA03 + 65167 + 20 + + 100 + 100 + + 500 + 66736 + + 11 + 50178 + + 30 + 10 + 0 + 9d0d1f14-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:07.214 + false + false + false + + + Unique Period Number + The Period No identifies a specific period for this year. Each period is defined by a start and end date. Date ranges for a calendar and year cannot overlap. + true + false + false + Period No + true + true + true + + + + + + + + false + + + + + 9d0e3ab6-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:08.666 + 2019-07-08 23:50:08.666 + Número de período único + El No. de período identifica un período específico para este año. Cada período está definido por una fecha inicial y una fecha final. Los rangos de fechas para un mismo calendario y año no se pueden traslapar. + true + No. de Período + 0 + 0 + es_MX + 100 + 65167 + 100 + + + + + true + + 2019-07-08 23:50:08.92 + true + 2019-07-08 23:50:08.92 + false + false + false + + + + + false + false + false + Payroll Year + true + true + + + + + + + + false + 0 + 0 + ECA03 + 65168 + 0 + + 100 + 100 + 53409 + 66735 + + 19 + 50178 + + 20 + 10 + 0 + 9d097dfa-a1f4-11e9-9d75-0242ac110002 + + + + + 9d0bc0ce-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:10.188 + 2019-07-08 23:50:10.188 + + + false + Año Nómina + 0 + 0 + es_MX + 100 + 65168 + 100 + + + + + false + 50178 + + + 10 + 20 + 9d1fd3ca-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:10.449 + true + 2019-07-08 23:50:10.449 + false + true + true + + + Shift Group + The Shift Group provides a way to grouping of Shifts + false + false + Shift Group + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65169 + 0 + + 100 + 100 + + 56675 + 66742 + + 19 + + + + + 9d20f926-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:11.889 + 2019-07-08 23:50:11.889 + Grupo de Turno + El Grupo de Turno provee una vía para agrupar los Turnos de Trabajo + true + Grupo de Turno + 0 + 0 + es_MX + 100 + 65169 + 100 + + + + + 2019-07-08 23:50:12.222 + + false + 0 + 0 + ECA03 + 65170 + 30 + + 100 + 100 + + 574 + 66737 + + 15 + 50178 + + + 0 + 30 + 9d0f374a-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:12.222 + true + true + true + @#Date@ + + First effective day (inclusive) + The Start Date indicates the first or starting date + true + false + false + Start Date + true + true + false + @#Date@ + + + + + + + + + + 9d117924-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:13.43 + 2019-07-08 23:50:13.43 + Primer día efectivo (inclusive) + La fecha de Inicio indica la primera fecha o fecha inicial de un rango + true + Fecha Inicio + 0 + 0 + es_MX + 100 + 65170 + 100 + + + + + 2019-07-08 23:50:13.698 + true + 2019-07-08 23:50:13.698 + false + false + false + + + Work Shift + + true + true + false + Work Shift + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65171 + 50 + + 100 + 100 + + 56669 + 66743 + + 19 + 50178 + + + 10 + 0 + 9d21ffba-a1f4-11e9-9d75-0242ac110002 + + + + + 9d22fd34-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:14.853 + 2019-07-08 23:50:14.853 + Define el Turno de Trabajo de un Trabajador + + true + Turno de Trabajo + 0 + 0 + es_MX + 100 + 65171 + 100 + + + + + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + false + false + false + Client + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65172 + 0 + + 100 + 100 + + 102 + 66726 + + 19 + 50178 + + + 10 + 0 + 9cf1af90-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:15.139 + true + 2019-07-08 23:50:15.139 + false + false + false + + + Client/Tenant for this installation. + + + + + 9cf34f6c-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:17.466 + 2019-07-08 23:50:17.467 + Compañía para esta instalación. + Compañía o entidad legal. No se pueden compartir datos entre diferentes compañías. + true + Compañía + 0 + 0 + es_MX + 100 + 65172 + 100 + + + + + 0 + true + 2019-07-08 23:50:17.725 + false + false + false + + + Organizational entity within client + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + false + false + false + Organization + true + true + false + + + + + + + + false + 0 + ECA03 + 65173 + 0 + + 100 + 100 + + 113 + + 19 + 50178 + + + 10 + 0 + 9cf4c234-a1f4-11e9-9d75-0242ac110002 + 66727 + 2019-07-08 23:50:17.725 + + + + + 9cf632e0-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:18.821 + 2019-07-08 23:50:18.821 + Entidad organizacional dentro de la compañía. + Una organización es una unidad de la compañía o entidad legal - Ej. Tiendas y departamentos. Es posible compartir datos entre organizaciones. + true + Organización. + 0 + 0 + es_MX + 100 + 65173 + 100 + + + + + ECA03 + 2019-07-08 23:50:19.104 + true + 2019-07-08 23:50:19.104 + false + false + false + + + Date this record was created + The Created field indicates the date that this record was created. + false + false + false + Created + true + true + false + + + + + + + + false + 0 + 0 + 65174 + 0 + + 100 + 100 + + 245 + 66729 + + 16 + 50178 + + + 0 + 0 + 9cfa4dc6-a1f4-11e9-9d75-0242ac110002 + + + + + 2019-07-08 23:50:20.194 + Fecha de creación de este registro. + El campo creado, indica la fecha en que este registro fue creado. + 9cfb72d2-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:20.194 + true + Creado. + 0 + 0 + es_MX + 100 + 65174 + 100 + + + + + 2019-07-08 23:50:20.41 + + + + + false + 0 + 0 + ECA03 + 65175 + 0 + 110 + 100 + 100 + + 246 + 66725 + + 18 + 50178 + + + 10 + 0 + 9ced34ec-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:20.41 + false + false + false + + + User who created this records + The Created By field indicates the user who created this record. + false + false + false + Created By + true + true + false + + + + + + + + 9cefcbd0-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:21.532 + 2019-07-08 23:50:21.532 + Usuario que creó este registro. + El campo creado por, indica el usuario que creó este registro. + true + Creado Por. + 0 + 0 + es_MX + 100 + 65175 + 100 + + + + + 2019-07-08 23:50:21.761 + true + true + + + + + false + false + false + Human Resource Calendar + true + true + true + + + + + + + + false + 0 + 0 + ECA03 + 65176 + 0 + + 100 + 100 + + 60515 + 66733 + + 19 + 50178 + + 10 + 10 + 10 + 9d036ac8-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:21.761 + false + + + + + 9d05c2e6-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:22.831 + 2019-07-08 23:50:22.831 + Calendario de RRHH + + false + Calendario de RRHH + 0 + 0 + es_MX + 100 + 65176 + 100 + + + + + 2019-07-08 23:50:23.037 + ECA03 + 65177 + 0 + + 100 + 100 + + 59595 + 66732 + + 10 + 50178 + + + 36 + 0 + 9d013230-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:23.037 + false + false + false + + + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + false + false + Immutable Universally Unique Identifier + true + true + false + + + + + + + + false + 0 + 0 + + + + + 9d024c6a-a1f4-11e9-9d75-0242ac110002 + 100 + 65177 + 100 + true + 2019-07-08 23:50:24.322 + 2019-07-08 23:50:24.322 + Immutable Universally Unique Identifier + "A surrogate key in a database is a unique identifier for either an entity in the modeled world or an object in the database. The surrogate key is not derived from application data, unlike a natural (or business) key which is derived from application data. " , According to Wikipedia http://en.wikipedia.org/wiki/Surrogate_key + false + Immutable Universally Unique Identifier + 0 + 0 + es_MX + + + + + + 2019-07-08 23:50:24.553 + true + 2019-07-08 23:50:24.553 + false + false + false + + + Date this record was updated + The Updated field indicates the date that this record was updated. + false + false + false + Updated + true + true + false + + + + + + + false + 0 + 0 + ECA03 + 65178 + 0 + + 100 + 100 + + 607 + 66730 + + 16 + 50178 + + + 0 + 0 + 9cfcbc96-a1f4-11e9-9d75-0242ac110002 + + + + + Permite ver si algún registro en especifico esta actualizado. + true + Actualizado. + 0 + 0 + es_MX + 100 + 65178 + 100 + Permite ver si algún registro en especifico esta actualizado. + 9cfdde78-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:25.913 + 2019-07-08 23:50:25.913 + + + + + The Updated By field indicates the user who updated this record. + 0 + 9cff145a-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:26.162 + true + 2019-07-08 23:50:26.162 + false + false + false + + + User who updated this records + false + false + false + Updated By + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65179 + 0 + 110 + 100 + 100 + + 608 + 66731 + + 18 + 50178 + + + 10 + + + + + 9d001cba-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:27.248 + 2019-07-08 23:50:27.248 + + + true + Actualizado por. + 0 + 0 + es_MX + 100 + 65179 + 100 + + + + + 0 + 2019-07-08 23:50:27.542 + 66738 + + 15 + 50178 + + + 0 + 9d12f416-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:27.542 + false + false + false + + + Last effective date (inclusive) + The End Date indicates the last date in this range. + true + false + false + End Date + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65180 + 40 + + 100 + 100 + + 294 + + + + + 9d154e28-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:28.938 + 2019-07-08 23:50:28.938 + Última fecha efectiva (inclusiva) + La fecha final indica la última fecha en este rango. + true + Fecha Final + 0 + 0 + es_MX + 100 + 65180 + 100 + + + + + 65181 + 2019-07-08 23:50:29.156 + true + 2019-07-08 23:50:29.156 + false + false + false + + + Available on Mondays + + true + false + false + Monday + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 60 + + 100 + 100 + + 1770 + 66745 + + 20 + 50178 + + + 1 + 0 + 9d25e206-a1f4-11e9-9d75-0242ac110002 + + + + + 9d26d274-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:30.453 + 2019-07-08 23:50:30.453 + Disponible solo los Lunes + + true + Lunes + 0 + 0 + es_MX + 100 + 65181 + 100 + + + + + 2019-07-08 23:50:30.724 + + + false + 0 + 0 + ECA03 + 65182 + 70 + + 100 + 100 + + 1774 + 66746 + + 20 + 50178 + + + 1 + 0 + 9d27c760-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:30.724 + false + false + false + + + Available on Tuesdays + + true + false + false + Tuesday + true + true + false + + + + + + + + + + 9d2ad4d2-a1f4-11e9-9d75-0242ac110002 + + true + Martes + 0 + 0 + es_MX + 100 + 65182 + 100 + true + 2019-07-08 23:50:31.999 + 2019-07-08 23:50:31.999 + Disponible solo los martes + + + + + 2019-07-08 23:50:32.221 + false + + + + + + + + false + 0 + 0 + ECA03 + 65183 + 80 + + 100 + 100 + + 1775 + 66747 + + 20 + 50178 + + + 1 + 0 + 9d2beaa2-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:32.221 + false + false + false + + + Available on Wednesdays + + true + false + false + Wednesday + true + true + + + + + 9d2cfc94-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:33.438 + 2019-07-08 23:50:33.438 + Disponible solo los miércoles + + true + Miércoles + 0 + 0 + es_MX + 100 + 65183 + 100 + + + + + false + + + Available on Thursdays + + true + false + false + Thursday + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65184 + 90 + + 100 + 100 + + 1773 + 66748 + + 20 + 50178 + + + 1 + 0 + 9d2e24c0-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:33.696 + true + 2019-07-08 23:50:33.696 + false + false + + + + + 9d2f5a2a-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:35.032 + 2019-07-08 23:50:35.032 + Disponible solo los Jueves + + true + Jueves + 0 + 0 + es_MX + 100 + 65184 + 100 + + + + + 2019-07-08 23:50:35.307 + 1769 + 66749 + + 20 + 50178 + + + 1 + 0 + 9d308634-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:35.307 + false + false + false + + + Available on Fridays + + true + false + false + Friday + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65185 + 100 + + 100 + 100 + + + + + + 65185 + 9d31a29e-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:37.845 + 2019-07-08 23:50:37.845 + Disponible solo los viernes + + true + Viernes + 0 + 0 + es_MX + 100 + 100 + + + + + 65186 + 110 + + 100 + 100 + + 1771 + 66750 + + 20 + 50178 + + + 1 + 0 + 9d32adce-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:38.058 + true + 2019-07-08 23:50:38.058 + false + false + false + + + Available on Saturday + + true + false + false + Saturday + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + + + + + 9d33bf66-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:39.683 + 2019-07-08 23:50:39.683 + Disponible solo los Sábados + + true + Sábado + 0 + 0 + es_MX + 100 + 65186 + 100 + true + + + + + + false + 0 + 0 + ECA03 + 65187 + 120 + + 100 + 100 + + 1772 + 66744 + + 20 + 50178 + + + 1 + 0 + 9d23f2c0-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:39.899 + true + 2019-07-08 23:50:39.899 + false + false + false + + + Available on Sundays + + true + false + false + Sunday + true + true + false + + + + + + + + + + + 9d24e1da-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:42.289 + 2019-07-08 23:50:42.289 + Disponible solo los domingos + + true + Domingo + 0 + 0 + es_MX + 100 + 65187 + 100 + + + + + false + + 2019-07-08 23:50:42.501 + true + 2019-07-08 23:50:42.501 + true + true + false + + + Accounting Date + The Accounting Date indicates the date to be used on the General Ledger account entries generated from this document. It is also used for any currency conversion. + false + false + false + Account Date + true + true + + + + + + + + false + 0 + 0 + ECA03 + 65188 + 0 + + 100 + 100 + + 263 + 66739 + + 15 + 50178 + + 0 + 40 + 9d16c384-a1f4-11e9-9d75-0242ac110002 + + + + + 9d17e6ce-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:43.808 + 2019-07-08 23:50:43.808 + Fecha contable + La fecha contable indica la fecha a ser usada en las cuentas de contabilidad general generadas desde este documento + true + Fecha Contable + 0 + 0 + es_MX + 100 + 65188 + 100 + + + + + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + 100 + 2019-07-08 23:50:44.038 + true + 2019-07-08 23:50:44.038 + false + false + false + + + Alphanumeric identifier of the entity + false + false + false + Name + true + true + false + + + + + + + + false + 0 + 0 + ECA03 + 65189 + 0 + + 100 + + 469 + 66740 + + 10 + 50178 + + + 255 + 0 + 9d18f276-a1f4-11e9-9d75-0242ac110002 + + + + + 9d19ea3c-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:45.237 + 2019-07-08 23:50:45.237 + Identificador alfanumérico de la entidad. + El nombre de una entidad (registro) se usa como una opción de búsqueda predeterminada, adicional al código. El nombre es de hasta 60 caracteres de longitud. + true + Nombre + 0 + 0 + es_MX + 100 + 65189 + 100 + + + + + + 2019-07-08 23:50:45.448 + false + false + false + + + Optional short description of the record + A description is limited to 255 characters. + true + false + false + Description + true + true + false + + + + + + + false + 0 + 0 + ECA03 + 65190 + 130 + + 100 + 100 + + 275 + 66741 + + 10 + 50178 + + + 255 + 0 + 9d1ad78a-a1f4-11e9-9d75-0242ac110002 + 2019-07-08 23:50:45.448 + true + + + + + 9d1e47bc-a1f4-11e9-9d75-0242ac110002 + 65190 + 100 + 100 + true + 2019-07-08 23:50:46.572 + 2019-07-08 23:50:46.572 + Opción de una breve descripción del registro. + Una descripción de hasta 255 caracteres. + true + Descripción + 0 + 0 + es_MX + + + + + false + 2019-07-08 23:50:46.8 + true + 2019-07-08 23:50:46.8 + false + false + false + + + + + true + true + true + Payroll Period + true + true + + + + + + + + false + 0 + 0 + ECA03 + 65191 + 10 + 54158 + 100 + 100 + + 53408 + 66734 + + 30 + 50178 + + + 10 + 0 + 9d0742ce-a1f4-11e9-9d75-0242ac110002 + + + + + 9d08605a-a1f4-11e9-9d75-0242ac110002 + true + 2019-07-08 23:50:48.137 + 2019-07-08 23:50:48.137 + + + true + Período Nómina + 0 + 0 + es_MX + 100 + 65191 + 100 + + + + + 70 + + + + + 80 + + + + + 90 + + + + + 100 + + + + + 110 + + + + + 120 + + + + + 130 + + + + + 50096 + + + + + 50178 + + + + + ss.HR_WorkShift_ID IS NOT NULL +AND NOT EXISTS(SELECT 1 FROM HR_ShiftSchedule ssr + WHERE ssr.HR_Period_ID = ss.HR_Period_ID + AND ssr.HR_WorkShift_ID = ss.HR_WorkShift_ID) + + + + + false + + + + + @IsShiftAllocation@=N + + + + + @IsShiftAllocation@=Y + + + + + @IsShiftAllocation@=Y + + + + + Y + + + + + + + + + + + + + + + true + + + + + true + + + + + Must have at least a business day + TNA.AtLeastBusinessDay + + + + diff --git a/migration/392lts-393lts/05080_Add_Rule_for_Incidence.xml b/migration/392lts-393lts/05080_Add_Rule_for_Incidence.xml new file mode 100644 index 0000000000..e62bebb352 --- /dev/null +++ b/migration/392lts-393lts/05080_Add_Rule_for_Incidence.xml @@ -0,0 +1,2514 @@ + + + + + + true + 2019-07-11 16:47:38.961 + Variable Calculation + Variable Calculation + 2019-07-11 16:47:38.961 + IsVariableCalculation + + + + Variable Calculation + + + 1 + 20 + 61122 + 0 + 0 + ECA03 + 100 + + 100 + 1f1eb862-a41d-11e9-b65f-0242ac110002 + + + + + 2019-07-11 16:47:40.486 + + true + 2019-07-11 16:47:40.486 + es_MX + + + Variable Calculation + Variable Calculation + false + Variable Calculation + + + 0 + 0 + 100 + 100 + 61122 + 1fbb4a7e-a41d-11e9-b65f-0242ac110002 + + + + + es_MX + El cálculo variable para la incidencia de turno es utilizado para definir una regla para el registro de cantidades y monto + Cálculo Variable + Cálculo Variable para le incidencia del turno + Cálculo Variable + 61122 + + + + + Variable Calculation for Shift Incidence + The variable calculation for shift incidence is used for define a rule of calculation for get quantity or amounts + + + + + 2019-07-11 16:50:29.112 + Variable Calculation for Shift Incidence + true + + + 2019-07-11 16:50:29.112 + + 94104 + false + Variable Calculation + false + false + N + + false + false + N + false + + + + 0 + + IsVariableCalculation + The variable calculation for shift incidence is used for define a rule of calculation for get quantity or amounts + true + + false + N + + true + false + false + 0 + true + ECA03 + 0 + 0 + + 54502 + 100 + 61122 + + + 1 + 20 + 100 + 84aae688-a41d-11e9-a99b-0242ac110002 + + + + + + 0 + 2019-07-11 16:50:30.268 + true + 2019-07-11 16:50:30.268 + 94104 + false + Variable Calculation + 0 + 100 + 100 + es_MX + 84eddf88-a41d-11e9-a99b-0242ac110002 + + + + + + + true + + 2019-07-11 16:50:56.628 + + 2019-07-11 16:50:56.628 + + 94105 + false + Rule + false + false + + + false + false + N + false + + + + 0 + + AD_Rule_ID + + true + + false + N + + true + false + false + 0 + true + ECA03 + 0 + 0 + + 54502 + 100 + 53332 + + + 10 + 19 + 100 + 96474364-a41d-11e9-a99b-0242ac110002 + + + + + 2019-07-11 16:50:59.84 + true + 2019-07-11 16:50:59.84 + 94105 + false + Rule + 0 + 0 + 100 + 100 + es_MX + 968e2536-a41d-11e9-a99b-0242ac110002 + + + + + 53304 + + + + + 290 + Variable Calculation + false + 2019-07-11 16:52:23.832 + false + + 2019-07-11 16:52:23.832 + + true + + false + true + Variable Calculation for Shift Incidence + true + false + 0 + true + The variable calculation for shift incidence is used for define a rule of calculation for get quantity or amounts + + + + + 0 + true + false + false + + + + false + 0 + 0 + 95466 + ECA03 + 100 + 100 + 290 + + 94104 + + 0 + 54671 + + c8eeb07c-a41d-11e9-a99b-0242ac110002 + + + + + true + 2019-07-11 16:52:24.719 + 2019-07-11 16:52:24.719 + 0 + false + Variable Calculation for Shift Incidence + Variable Calculation + The variable calculation for shift incidence is used for define a rule of calculation for get quantity or amounts + 0 + 95466 + 100 + 100 + es_MX + c92597d6-a41d-11e9-a99b-0242ac110002 + + + + + 128 + + + + + 100 + Rule + false + 2019-07-11 16:52:52.503 + false + + 2019-07-11 16:52:52.503 + + true + + false + true + + true + false + 0 + true + + + @IsVariableCalculation@=Y + + Y + 0 + true + true + false + + + + false + 0 + 0 + 95467 + ECA03 + 100 + 300 + + 94105 + + 300 + 0 + 54671 + + da04ea02-a41d-11e9-b407-0242ac110002 + + + + + true + 2019-07-11 16:52:53.338 + 2019-07-11 16:52:53.338 + 0 + false + + Rule + + 0 + 95467 + 100 + 100 + es_MX + da346930-a41d-11e9-b407-0242ac110002 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + 230 + + + + + 240 + + + + + 250 + + + + + 260 + + + + + 270 + + + + + 280 + + + + + 290 + + + + + 300 + + + + + Variable Calculation + false + 2019-07-11 16:53:52.215 + false + + 2019-07-11 16:53:52.216 + + true + + false + true + Variable Calculation for Shift Incidence + true + false + 0 + true + The variable calculation for shift incidence is used for define a rule of calculation for get quantity or amounts + + + + + 0 + true + false + false + + + + false + 0 + 0 + 95468 + ECA03 + 100 + 100 + 290 + 128 + 94104 + + 290 + 0 + 54665 + + fda98d6e-a41d-11e9-a99b-0242ac110002 + + + + + true + 0 + 95468 + 100 + 100 + es_MX + fddbe782-a41d-11e9-a99b-0242ac110002 + 2019-07-11 16:53:53.156 + 2019-07-11 16:53:53.156 + 0 + false + Variable Calculation for Shift Incidence + Variable Calculation + The variable calculation for shift incidence is used for define a rule of calculation for get quantity or amounts + + + + + Rule + false + 2019-07-11 16:54:06.887 + false + + 2019-07-11 16:54:06.887 + + true + + false + true + + true + false + 0 + true + + + @IsVariableCalculation@=Y + + Y + 0 + true + true + false + + + + false + 0 + 0 + 95469 + ECA03 + 100 + 100 + 300 + + 94105 + + 300 + 0 + 54665 + + 0671ffc6-a41e-11e9-a99b-0242ac110002 + + + + + true + 2019-07-11 16:54:08.088 + 2019-07-11 16:54:08.088 + 0 + false + + Rule + + 0 + 95469 + 100 + 100 + es_MX + 06c26272-a41e-11e9-a99b-0242ac110002 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + 230 + + + + + 240 + + + + + 250 + + + + + 260 + + + + + 270 + + + + + 280 + + + + + 290 + + + + + 300 + + + + + Make here all related to calculation for incidence + AD_Rule.EventType='H' + false + false + + false + N + + @AD_Rule_ID@>0 + false + 53304 + 50 + + 100 + 100 + ECA03 + + 0 + 53058 + 54248 + + + 2 + + 9bfdcd9a-a41e-11e9-b407-0242ac110002 + + 0 + 54848 + true + Incidence Calculation + false + false + false + 2019-07-11 16:58:17.947 + 2019-07-11 16:58:17.947 + + true + false + + Incidence Calculation for It + + + + + Incidence Calculation for It + 2019-07-11 16:58:18.766 + true + 2019-07-11 16:58:18.766 + Incidence Calculation + + Make here all related to calculation for incidence + false + 0 + 0 + 54848 + 100 + 100 + es_MX + 9c2cfbce-a41e-11e9-b407-0242ac110002 + + + + + Cálculo de Incidencia basado en Regla + Regla de Cálculo de Incidencia + Haga aquí todo lo relacionado con el cálculo de Incidencia + 54848 + es_MX + + + + + Client + false + 95470 + ECA03 + 100 + 100 + 10 + + 54241 + + 0 + 22 + 54848 + + c3b30a3a-a41e-11e9-a99b-0242ac110002 + 2019-07-11 16:59:24.646 + false + + 2019-07-11 16:59:24.646 + + true + + false + false + Client/Tenant for this installation. + true + false + + true + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + true + false + false + + + + false + 0 + 0 + + + + + true + 2019-07-11 16:59:25.392 + 2019-07-11 16:59:25.392 + 0 + false + Client/Tenant for this installation. + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + 0 + 95470 + 100 + 100 + es_MX + c3e31f90-a41e-11e9-a99b-0242ac110002 + + + + + true + false + + + + false + 0 + 0 + 95471 + ECA03 + 100 + 100 + 20 + + 54242 + + 0 + 22 + 54848 + + c44f3e00-a41e-11e9-a99b-0242ac110002 + Organization + false + 2019-07-11 16:59:25.578 + false + + 2019-07-11 16:59:25.578 + + true + + false + false + Organizational entity within client + true + false + + true + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + true + + + + + true + 2019-07-11 16:59:26.41 + 2019-07-11 16:59:26.41 + 0 + false + Organizational entity within client + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 0 + 95471 + 100 + 100 + es_MX + c47e77ba-a41e-11e9-a99b-0242ac110002 + + + + + Search Key + false + 2019-07-11 16:59:26.588 + false + + 2019-07-11 16:59:26.588 + + true + + false + true + Search key for the record in the format required - must be unique + true + false + + true + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + true + false + false + + + + false + 0 + 0 + 95472 + ECA03 + 100 + 100 + 30 + + 54252 + + 0 + 20 + 54848 + + c4e04e40-a41e-11e9-a99b-0242ac110002 + + + + + true + 2019-07-11 16:59:27.396 + 2019-07-11 16:59:27.396 + 0 + false + Search key for the record in the format required - must be unique + Search Key + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 0 + 95472 + 100 + 100 + es_MX + c514fc4e-a41e-11e9-a99b-0242ac110002 + + + + + Name + + 2019-07-11 16:59:27.585 + + true + + false + true + Alphanumeric identifier of the entity + true + false + + true + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + + + + + + true + false + false + + + + false + 0 + 0 + 95473 + ECA03 + 100 + 100 + 40 + + 54249 + + 0 + 60 + 54848 + + c59885c8-a41e-11e9-a99b-0242ac110002 + false + 2019-07-11 16:59:27.585 + false + + + + + true + 100 + es_MX + c5f2acec-a41e-11e9-a99b-0242ac110002 + 2019-07-11 16:59:28.849 + 2019-07-11 16:59:28.849 + 0 + false + Alphanumeric identifier of the entity + Name + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + 0 + 95473 + 100 + + + + + Description + false + 2019-07-11 16:59:29.044 + false + + 2019-07-11 16:59:29.044 + + true + + false + true + Optional short description of the record + true + false + + true + A description is limited to 255 characters. + + + + + + true + false + false + + + + false + 0 + 0 + 95474 + ECA03 + 100 + 100 + 50 + + 54245 + + 0 + 255 + 54848 + + c657d478-a41e-11e9-a99b-0242ac110002 + + + + + Optional short description of the record + true + 2019-07-11 16:59:29.828 + 2019-07-11 16:59:29.828 + 0 + false + Description + A description is limited to 255 characters. + 0 + 95474 + 100 + 100 + es_MX + c6880968-a41e-11e9-a99b-0242ac110002 + + + + + Comment/Help + false + 2019-07-11 16:59:30.046 + + c6ec7952-a41e-11e9-a99b-0242ac110002 + false + + 2019-07-11 16:59:30.046 + + true + + false + true + Comment or Hint + true + false + + true + The Help field contains a hint, comment or help about the use of this item. + + + + + + true + false + false + + + + false + 0 + 0 + 95475 + ECA03 + 100 + 100 + 60 + + 54246 + + 0 + 2000 + 54848 + + + + + true + 2019-07-11 16:59:31.04 + 2019-07-11 16:59:31.04 + 0 + false + Comment or Hint + Comment/Help + The Help field contains a hint, comment or help about the use of this item. + 0 + 95475 + 100 + 100 + es_MX + c740e316-a41e-11e9-a99b-0242ac110002 + + + + + 70 + Event Type + false + 2019-07-11 16:59:31.288 + false + + 2019-07-11 16:59:31.288 + + true + + false + true + Type of Event + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95476 + ECA03 + 100 + 100 + + 54255 + + 0 + 1 + 54848 + + c829246e-a41e-11e9-a99b-0242ac110002 + + + + + true + 2019-07-11 16:59:32.903 + 2019-07-11 16:59:32.903 + 0 + false + Type of Event + Event Type + + 0 + 95476 + 100 + 100 + es_MX + c85d42c6-a41e-11e9-a99b-0242ac110002 + + + + + Rule Type + 0 + 0 + 95477 + ECA03 + 100 + 100 + 80 + + 54254 + + 0 + 1 + 54848 + + c8cc8d0c-a41e-11e9-a99b-0242ac110002 + false + 2019-07-11 16:59:33.089 + false + + 2019-07-11 16:59:33.089 + + true + + false + true + + true + false + + true + + + + + + + true + false + false + + + + false + + + + + true + 2019-07-11 16:59:33.96 + 2019-07-11 16:59:33.96 + 0 + false + + Rule Type + + 0 + 95477 + 100 + 100 + es_MX + c8fe8492-a41e-11e9-a99b-0242ac110002 + + + + + true + Data Access Level + false + 2019-07-11 16:59:34.14 + false + + 2019-07-11 16:59:34.14 + + true + + false + true + Access Level required + true + false + + true + Indicates the access level required for this record or process. + + @RuleType@=Q + + + + true + false + + + + false + 0 + 0 + 95478 + ECA03 + 100 + 100 + 90 + + 54256 + + 0 + 1 + 54848 + + c99b54c0-a41e-11e9-a99b-0242ac110002 + + + + + true + 2019-07-11 16:59:35.316 + 2019-07-11 16:59:35.316 + 0 + false + Access Level required + Data Access Level + Indicates the access level required for this record or process. + 0 + 95478 + 100 + 100 + es_MX + c9cd7194-a41e-11e9-a99b-0242ac110002 + + + + + true + Script + false + 2019-07-11 16:59:35.506 + false + + 2019-07-11 16:59:35.506 + + true + + false + true + Dynamic Java Language Script to calculate result + true + false + + Use Java language constructs to define the result of the calculation + + + + + + true + false + false + + + + false + 0 + 0 + 95479 + ECA03 + 100 + 100 + 100 + + 54257 + + 0 + 4000 + 54848 + + ca45c05e-a41e-11e9-a99b-0242ac110002 + + + + + true + 2019-07-11 16:59:36.418 + 2019-07-11 16:59:36.418 + 0 + false + Dynamic Java Language Script to calculate result + Script + Use Java language constructs to define the result of the calculation + 0 + 95479 + 100 + 100 + es_MX + ca75918a-a41e-11e9-a99b-0242ac110002 + + + + + Entity Type + + false + false + Dictionary Entity Type; Determines ownership and synchronization + true + false + + true + The Entity Types "Dictionary", "Adempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten. + +For customizations, copy the entity and select "User"! + + + + + + true + false + false + + + + false + 0 + 0 + 95480 + ECA03 + 100 + 100 + 110 + + 54253 + + 0 + 20 + 54848 + + cae4c00a-a41e-11e9-a99b-0242ac110002 + false + 2019-07-11 16:59:36.6 + false + + 2019-07-11 16:59:36.6 + + true + + + + + cb15d280-a41e-11e9-a99b-0242ac110002 + true + 2019-07-11 16:59:37.468 + 2019-07-11 16:59:37.468 + 0 + false + Dictionary Entity Type; Determines ownership and synchronization + Entity Type + The Entity Types "Dictionary", "Adempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten. + +For customizations, copy the entity and select "User"! + 0 + 95480 + 100 + 100 + es_MX + + + + + Active + false + 2019-07-11 16:59:37.662 + false + + 2019-07-11 16:59:37.662 + + true + + false + false + The record is active in the system + true + false + + true + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + true + true + false + + + + false + 0 + 0 + 95481 + ECA03 + 100 + 100 + 120 + + 54247 + + 0 + 1 + 54848 + + cb7a145c-a41e-11e9-a99b-0242ac110002 + + + + + true + The record is active in the system + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 0 + 95481 + 100 + 100 + es_MX + cbaadb96-a41e-11e9-a99b-0242ac110002 + 2019-07-11 16:59:38.445 + 2019-07-11 16:59:38.445 + 0 + false + + + + + 0 + 22 + 54848 + + cc33ccb2-a41e-11e9-a99b-0242ac110002 + Rule + false + 2019-07-11 16:59:38.626 + false + + 2019-07-11 16:59:38.626 + + true + + false + false + + false + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95482 + ECA03 + 100 + 100 + 0 + + 54248 + + + + + + true + 2019-07-11 16:59:39.654 + 2019-07-11 16:59:39.654 + 0 + false + + Rule + + 0 + 95482 + 100 + 100 + es_MX + cc635cca-a41e-11e9-a99b-0242ac110002 + + + + + true + S + AD_Rule.EventType='H' + 2019-07-11 17:01:52.889 + 2019-07-11 17:01:52.889 + AD_Rule EventType is Human Resource and Payroll + + 0 + 0 + 52720 + ECA03 + 100 + 100 + 1c386434-a41f-11e9-a99b-0242ac110002 + + + + + 52720 + + + + + @AD_Rule_ID@>0 & IsVariableCalculation=Y + + + + + false + + false + N + + @AD_Rule_ID@>0 & IsVariableCalculation=Y + false + 53302 + 30 + + 100 + 100 + ECA03 + + 0 + 53058 + 54248 + + + 1 + + e6069e84-a41f-11e9-abea-0242ac110002 + + Make here all related to calculation for incidence + AD_Rule.EventType='H' + 0 + 54849 + true + Incidence Calculation + false + false + false + 2019-07-11 17:07:31.188 + 2019-07-11 17:07:31.188 + + true + false + + Incidence Calculation for It + false + + + + + Incidence Calculation for It + 2019-07-11 17:07:32.487 + true + 2019-07-11 17:07:32.487 + Incidence Calculation + + Make here all related to calculation for incidence + false + 0 + 0 + 54849 + 100 + 100 + es_MX + e637fa60-a41f-11e9-abea-0242ac110002 + + + + + Client + false + 2019-07-11 17:07:41.78 + false + + 2019-07-11 17:07:41.78 + + true + + false + false + Client/Tenant for this installation. + true + false + + true + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + + true + false + false + + + + false + 0 + 0 + 95483 + ECA03 + 100 + 100 + 10 + + 54241 + + 0 + 22 + 54849 + + ec435d32-a41f-11e9-a836-0242ac110002 + + + + + true + 0 + 95483 + 100 + 100 + es_MX + ec714f8a-a41f-11e9-a836-0242ac110002 + 2019-07-11 17:07:42.928 + 2019-07-11 17:07:42.928 + 0 + false + Client/Tenant for this installation. + Client + A Client is a company or a legal entity. You cannot share data between Clients. Tenant is a synonym for Client. + + + + + Organization + false + 2019-07-11 17:07:43.106 + false + + 2019-07-11 17:07:43.106 + + true + + false + false + Organizational entity within client + true + false + + true + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + + + + + + true + true + false + + + + false + 0 + 0 + 95484 + ECA03 + 100 + 100 + 20 + + 54242 + + 0 + 22 + 54849 + + ecd459b8-a41f-11e9-a836-0242ac110002 + + + + + 2019-07-11 17:07:43.882 + 2019-07-11 17:07:43.882 + 0 + false + Organizational entity within client + Organization + An organization is a unit of your client or legal entity - examples are store, department. You can share data between organizations. + 0 + 95484 + 100 + 100 + es_MX + ed029f9e-a41f-11e9-a836-0242ac110002 + true + + + + + 30 + + 54252 + + 0 + 20 + 54849 + + ed795e68-a41f-11e9-a836-0242ac110002 + Search Key + false + 2019-07-11 17:07:44.057 + false + + 2019-07-11 17:07:44.057 + + true + + false + true + Search key for the record in the format required - must be unique + true + false + + true + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + + + + + + true + false + false + + + + false + 0 + 0 + 95485 + ECA03 + 100 + 100 + + + + + true + 2019-07-11 17:07:44.979 + 2019-07-11 17:07:44.979 + 0 + false + Search key for the record in the format required - must be unique + Search Key + A search key allows you a fast method of finding a particular record. +If you leave the search key empty, the system automatically creates a numeric number. The document sequence used for this fallback number is defined in the "Maintain Sequence" window with the name "DocumentNo_<TableName>", where TableName is the actual name of the table (e.g. C_Order). + 0 + 95485 + 100 + 100 + es_MX + edaa30ce-a41f-11e9-a836-0242ac110002 + + + + + Name + + + + false + 0 + 0 + 95486 + ECA03 + 100 + 100 + 40 + + 54249 + + 0 + 60 + 54849 + + ee07c23e-a41f-11e9-a836-0242ac110002 + false + 2019-07-11 17:07:45.163 + false + + 2019-07-11 17:07:45.163 + + true + + false + true + Alphanumeric identifier of the entity + true + false + + true + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + + + + + + true + false + false + + + + + true + 2019-07-11 17:07:45.895 + 2019-07-11 17:07:45.895 + 0 + false + Alphanumeric identifier of the entity + Name + The name of an entity (record) is used as an default search option in addition to the search key. The name is up to 60 characters in length. + 0 + 95486 + 100 + 100 + es_MX + ee35c864-a41f-11e9-a836-0242ac110002 + + + + + + + + + + true + false + false + + + + false + 0 + 0 + 95487 + ECA03 + 100 + 100 + 50 + + 54245 + + 0 + 255 + 54849 + + ee9370a4-a41f-11e9-a836-0242ac110002 + Description + false + 2019-07-11 17:07:46.067 + false + + 2019-07-11 17:07:46.067 + + true + + false + true + Optional short description of the record + true + false + + true + A description is limited to 255 characters. + + + + + true + 2019-07-11 17:07:46.85 + 2019-07-11 17:07:46.85 + 0 + false + Optional short description of the record + Description + A description is limited to 255 characters. + 0 + 95487 + 100 + 100 + es_MX + eec79942-a41f-11e9-a836-0242ac110002 + + + + + Comment/Help + true + Comment or Hint + true + false + + true + The Help field contains a hint, comment or help about the use of this item. + + + + + + true + false + false + + + + false + 0 + 0 + 95488 + ECA03 + 100 + 100 + 60 + + 54246 + + 0 + 2000 + 54849 + + ef310ba2-a41f-11e9-a836-0242ac110002 + false + 2019-07-11 17:07:47.033 + false + + 2019-07-11 17:07:47.033 + + true + + false + + + + + true + 2019-07-11 17:07:47.834 + 2019-07-11 17:07:47.834 + 0 + false + Comment or Hint + Comment/Help + The Help field contains a hint, comment or help about the use of this item. + 0 + 95488 + 100 + 100 + es_MX + ef5da766-a41f-11e9-a836-0242ac110002 + + + + + false + + 2019-07-11 17:07:48.01 + + true + + false + true + Type of Event + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95489 + ECA03 + 100 + 100 + 70 + + 54255 + + 0 + 1 + 54849 + + efbcb0e4-a41f-11e9-a836-0242ac110002 + Event Type + false + 2019-07-11 17:07:48.01 + + + + + true + 2019-07-11 17:07:48.753 + 2019-07-11 17:07:48.753 + 0 + false + Type of Event + Event Type + + 0 + 95489 + 100 + 100 + es_MX + efe9db78-a41f-11e9-a836-0242ac110002 + + + + + Rule Type + false + 2019-07-11 17:07:48.929 + false + + 2019-07-11 17:07:48.929 + + true + + false + true + + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95490 + ECA03 + 100 + 100 + 80 + + 54254 + + 0 + 1 + 54849 + + f083dea8-a41f-11e9-a836-0242ac110002 + + + + + true + 2019-07-11 17:07:50.089 + 2019-07-11 17:07:50.089 + 0 + false + + Rule Type + + 0 + 95490 + 100 + 100 + es_MX + f0b5d75a-a41f-11e9-a836-0242ac110002 + + + + + Data Access Level + false + 2019-07-11 17:07:50.268 + false + + 2019-07-11 17:07:50.268 + + true + + false + true + Access Level required + true + false + + true + Indicates the access level required for this record or process. + + @RuleType@=Q + + + + true + true + false + + + + false + 0 + 0 + 95491 + ECA03 + 100 + 100 + 90 + + 54256 + + 0 + 1 + 54849 + + f1661f5c-a41f-11e9-a836-0242ac110002 + + + + + true + 2019-07-11 17:07:51.547 + 2019-07-11 17:07:51.547 + 0 + false + Access Level required + Data Access Level + Indicates the access level required for this record or process. + 0 + 95491 + 100 + 100 + es_MX + f1945246-a41f-11e9-a836-0242ac110002 + + + + + Script + false + 2019-07-11 17:07:51.728 + false + + 2019-07-11 17:07:51.728 + + true + + false + true + Dynamic Java Language Script to calculate result + true + false + + true + Use Java language constructs to define the result of the calculation + + + + + + true + false + false + + + + false + 0 + 0 + 95492 + ECA03 + 100 + 100 + 100 + + 54257 + + 0 + 4000 + 54849 + + f22500c0-a41f-11e9-a836-0242ac110002 + + + + + true + 2019-07-11 17:07:52.905 + 2019-07-11 17:07:52.905 + 0 + false + Dynamic Java Language Script to calculate result + Script + Use Java language constructs to define the result of the calculation + 0 + 95492 + 100 + 100 + es_MX + f263a9b0-a41f-11e9-a836-0242ac110002 + + + + + Entity Type + false + 2019-07-11 17:07:53.092 + false + 0 + 0 + 95493 + ECA03 + 100 + 100 + 110 + + 54253 + + 0 + 20 + 54849 + + f2d2b878-a41f-11e9-a836-0242ac110002 + false + + 2019-07-11 17:07:53.092 + + true + + false + false + Dictionary Entity Type; Determines ownership and synchronization + true + false + + true + The Entity Types "Dictionary", "Adempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten. + +For customizations, copy the entity and select "User"! + + + + + + true + false + false + + + + + + + + true + 2019-07-11 17:07:53.942 + 2019-07-11 17:07:53.942 + 0 + false + Dictionary Entity Type; Determines ownership and synchronization + Entity Type + The Entity Types "Dictionary", "Adempiere" and "Application" might be automatically synchronized and customizations deleted or overwritten. + +For customizations, copy the entity and select "User"! + 0 + 95493 + 100 + 100 + es_MX + f301c5e6-a41f-11e9-a836-0242ac110002 + + + + + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + + + + + + true + true + false + + + + false + 0 + 0 + 95494 + ECA03 + 100 + 100 + 120 + + 54247 + + 0 + 1 + 54849 + + f3715280-a41f-11e9-a836-0242ac110002 + false + 2019-07-11 17:07:54.115 + false + + 2019-07-11 17:07:54.115 + + true + + false + false + The record is active in the system + true + false + + true + + + + + true + 2019-07-11 17:07:55.16 + 2019-07-11 17:07:55.16 + 0 + false + The record is active in the system + Active + There are two methods of making records unavailable in the system: One is to delete the record, the other is to de-activate the record. A de-activated record is not available for selection, but available for reports. +There are two reasons for de-activating and not deleting records: +(1) The system requires the record for audit purposes. +(2) The record is referenced by other records. E.g., you cannot delete a Business Partner, if there are invoices for this partner record existing. You de-activate the Business Partner and prevent that this record is used for future entries. + 0 + 95494 + 100 + 100 + es_MX + f3bba538-a41f-11e9-a836-0242ac110002 + + + + + 2019-07-11 17:07:55.347 + + true + + false + false + + false + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95495 + ECA03 + 100 + 100 + 0 + + 54248 + + 0 + 22 + 54849 + + f41ce73a-a41f-11e9-a836-0242ac110002 + Rule + false + false + + 2019-07-11 17:07:55.347 + + + + + true + 2019-07-11 17:07:56.118 + 2019-07-11 17:07:56.118 + 0 + false + + Rule + + 0 + 95495 + 100 + 100 + es_MX + f44dce36-a41f-11e9-a836-0242ac110002 + + + + + Cálculo de Incidencia basado en Regla + Regla de Cálculo de Incidencia + Haga aquí todo lo relacionado con el cálculo de Incidencia + 54849 + es_MX + + + + diff --git a/migration/392lts-393lts/05090_Add_Leave_Time.xml b/migration/392lts-393lts/05090_Add_Leave_Time.xml new file mode 100644 index 0000000000..de122f15b8 --- /dev/null +++ b/migration/392lts-393lts/05090_Add_Leave_Time.xml @@ -0,0 +1,1436 @@ + + + + + + true + 2019-07-31 16:15:33.867 + 2019-07-31 16:15:33.867 + VD + ECA03 + 53608 + + + Variable Date + + 55394 + 0 + 0 + 100 + 100 + f3ef13ae-b3cf-11e9-95a8-0242ac110002 + + + + + 2019-07-31 16:15:35.369 + 2019-07-31 16:15:35.369 + true + Variable Date + false + + 0 + 0 + 100 + 100 + 55394 + es_MX + f488ba68-b3cf-11e9-95a8-0242ac110002 + + + + + Fecha Variable + 55394 + es_MX + + + + + false + + + + + false + false + + + + + false + + + + + AD_Ref_List.Value IN('H', 'I', 'D') + TimeUnit (Day / Hour / Minute) + + + + + The unit of time for grouping chart data. + 94135 + false + Time Unit + false + false + + + false + false + N + false + + + + 0 + + TimeUnit + + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53677 + 100 + 54319 + 53376 + + 1 + 17 + 100 + 6769d88e-b3d8-11e9-b0ff-0242ac110002 + + true + + 2019-07-31 17:16:03.628 + + 2019-07-31 17:16:03.628 + + + + + + 2019-07-31 17:16:04.482 + es_MX + 67a752a4-b3d8-11e9-b0ff-0242ac110002 + true + 2019-07-31 17:16:04.482 + 94135 + false + Time Unit + 0 + 0 + 100 + 100 + + + + + 2019-07-31 17:22:30.018 + true + Leave Time to Use + Leave Time to Use for Leave + 2019-07-31 17:22:30.018 + LeaveTimeToUse + Describe a leave Time that will be used + + + Leave Time to Use + + + 10 + 29 + 61132 + 0 + 0 + ECA03 + 100 + + 100 + 4dfd6f22-b3d9-11e9-be2b-0242ac110002 + + + + + 2019-07-31 17:22:31.198 + + true + 2019-07-31 17:22:31.198 + es_MX + + Describe a leave Time that will be used + Leave Time to Use + Leave Time to Use for Leave + false + Leave Time to Use + + + 0 + 0 + 100 + 100 + 61132 + 4e277dbc-b3d9-11e9-be2b-0242ac110002 + + + + + Duración del Permiso + 61132 + Indica el tiempo en el cual el empleado estará de permiso + Duración del Permiso + Duración del Permiso del Empleado + es_MX + + + + + Leave Duration Time + LeaveDurationTime + Leave Duration Time + Leave Duration Time + + + + + Leave Duration Time + 80c49f2a-b3d9-11e9-be2b-0242ac110002 + + true + + 2019-07-31 17:23:55.415 + + 2019-07-31 17:23:55.415 + + 94136 + false + Leave Duration Time + false + false + + + false + true + N + false + + + + 0 + + LeaveDurationTime + Describe a leave Time that will be used + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53677 + 100 + 61132 + + + 0 + 29 + 100 + + + + + 2019-07-31 17:23:56.456 + true + 2019-07-31 17:23:56.456 + 94136 + false + Leave Duration Time + 0 + 0 + 100 + 100 + es_MX + 80f8c4b2-b3d9-11e9-be2b-0242ac110002 + + + + + ECA03 + + + + + 0 + 0 + + Starting Time + true + + 2019-07-31 17:39:38.107 + + 2019-07-31 17:39:38.107 + + 94140 + false + Time (From) + false + false + + + false + false + N + false + + + + 0 + + TimeFrom + + true + + false + N + + true + false + false + true + 0 + EE02 + 53677 + 100 + 60507 + + + 0 + 24 + 100 + b2b85e66-b3db-11e9-b72f-0242ac110002 + + + + + + 2019-07-31 17:39:39.501 + false + Time (From) + 0 + 0 + 100 + 100 + es_MX + b3120f74-b3db-11e9-b72f-0242ac110002 + true + 2019-07-31 17:39:39.501 + 94140 + + + + + ECA03 + + + + + Ending Time + 24 + 100 + b8f70c00-b3db-11e9-b72f-0242ac110002 + + true + + 2019-07-31 17:39:48.555 + + 2019-07-31 17:39:48.555 + + 94141 + false + Time (To) + false + false + + + false + false + N + false + + + + 0 + + TimeTo + + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53677 + 100 + 60508 + + + 0 + + + + + 2019-07-31 17:39:50.07 + true + 2019-07-31 17:39:50.07 + 94141 + false + Time (To) + 0 + 0 + 100 + 100 + es_MX + b95eda6a-b3db-11e9-b72f-0242ac110002 + + + + + ECA03 + + + + + Leave Duration Time + false + 2019-07-31 18:12:03.665 + false + + 2019-07-31 18:12:03.665 + + true + + false + true + Leave Duration Time + true + false + + true + Describe a leave Time that will be used + + + + + + true + false + false + + + + false + 0 + 0 + 95522 + ECA03 + 100 + 100 + 0 + + 94136 + + 0 + 0 + 53864 + + 3a565d56-b3e0-11e9-a230-0242ac110002 + + + + + true + 0 + false + Leave Duration Time + Leave Duration Time + Describe a leave Time that will be used + 0 + 95522 + 100 + 100 + es_MX + 3aca4e14-b3e0-11e9-a230-0242ac110002 + 2019-07-31 18:12:05.187 + 2019-07-31 18:12:05.187 + + + + + 53864 + Time (From) + false + 2019-07-31 18:12:05.361 + false + + 2019-07-31 18:12:05.361 + + true + + false + true + Starting Time + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95523 + ECA03 + 100 + 100 + 0 + + 94140 + + 0 + 0 + + 3b4e1c4e-b3e0-11e9-a230-0242ac110002 + + + + + true + 2019-07-31 18:12:06.472 + 2019-07-31 18:12:06.472 + 0 + false + Starting Time + Time (From) + + 0 + 95523 + 100 + 100 + es_MX + 3b8e3fd6-b3e0-11e9-a230-0242ac110002 + + + + + 0 + + 94141 + + 0 + 0 + 53864 + + 3c099302-b3e0-11e9-a230-0242ac110002 + Time (To) + false + 2019-07-31 18:12:06.655 + false + + 2019-07-31 18:12:06.655 + + true + + false + true + Ending Time + true + false + + true + + + + + + + true + false + false + + + + false + 0 + 0 + 95524 + ECA03 + 100 + 100 + + + + + true + 2019-07-31 18:12:07.844 + 2019-07-31 18:12:07.844 + 0 + false + Ending Time + Time (To) + + 0 + 95524 + 100 + 100 + es_MX + 3c5fb85e-b3e0-11e9-a230-0242ac110002 + + + + + Time Unit + false + 0 + 0 + 95525 + EE02 + 100 + 100 + 0 + + 94135 + + 0 + 1 + 53864 + + 3cc2d70e-b3e0-11e9-a230-0242ac110002 + false + 2019-07-31 18:12:08.03 + false + + 2019-07-31 18:12:08.03 + + true + + false + true + The unit of time for grouping chart data. + true + false + + true + + + + + + + true + false + false + + + + + + + + true + 2019-07-31 18:12:08.875 + 2019-07-31 18:12:08.875 + 0 + false + The unit of time for grouping chart data. + Time Unit + + 0 + 95525 + 100 + 100 + es_MX + 3cfcbb40-b3e0-11e9-a230-0242ac110002 + + + + + 80 + + + + + 90 + + + + + 100 + + + + + 110 + + + + + 120 + + + + + 130 + + + + + 140 + + + + + 150 + + + + + 160 + + + + + 170 + + + + + 180 + + + + + 190 + + + + + 200 + + + + + 210 + + + + + 220 + + + + + 230 + + + + + 240 + + + + + true + + + + + true + TimeUnit (Year / Month / Week / Day) + + 0 + 0 + 52722 + ECA03 + 100 + 100 + f3ea5920-b3e0-11e9-a230-0242ac110002 + S + AD_Ref_List.Value IN('Y', 'M', 'W', 'D') + 2019-07-31 18:17:15.006 + 2019-07-31 18:17:15.006 + + + + + 52722 + + + + + 80 + + + + + 90 + + + + + 100 + + + + + 110 + + + + + true + + + + + + + + + + 52722 + + + + + AD_Ref_List.Value IN('Y', 'M', 'W', 'D', 'H') + TimeUnit (Year / Month / Week / Day / Hour) + + + + + @TimeUnit@!H + + + + + @TimeUnit@=H + Y + + + + + @TimeUnit@=H + Y + + + + + Y + + + + + Y + + + + + 1 + + + + + 1 + + + + + 100 + 2019-07-31 19:23:21.826 + Valid from + true + false + 2019-07-31 19:23:21.826 + false + + ValidFrom + Valid from including this date (first day) + The Valid From date indicates the first day of a date range + + true + + + + + + false + 56948 + 0 + 0 + EE02 + 7 + 53538 + 15 + + 30 + 100 + + 617 + 304bae56-b3ea-11e9-ae02-0242ac110002 + + + + + 2019-07-31 19:23:23.04 + true + 2019-07-31 19:23:23.04 + Valid from + false + Valid from including this date (first day) + The Valid From date indicates the first day of a date range + 56948 + 0 + 0 + 100 + es_MX + 100 + 3096b8ba-b3ea-11e9-ae02-0242ac110002 + + + + + 287 + 2019-07-31 21:30:46.803 + Document Action + true + false + 2019-07-31 21:30:46.803 + true + + DocAction + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + + true + + + + CO + + false + 56949 + 0 + 0 + EE02 + 2 + 53538 + 100 + 17 + 219 + 40 + 100 + 135 + fd10ee40-b3fb-11e9-8694-0242ac110002 + + + + + 2019-07-31 21:30:48.067 + true + 2019-07-31 21:30:48.067 + Document Action + false + The targeted status of the document + You find the current status in the Document Status field. The options are listed in a popup + 56949 + 0 + 0 + 100 + es_MX + 100 + fd6147c8-b3fb-11e9-8694-0242ac110002 + + + + + false + + + + + 2019-08-01 10:32:28.906 + true + Leave + This document is generated from a leave + 2019-08-01 10:32:28.906 + IsLeave + + + + Leave + + + 1 + 20 + 61133 + 0 + 0 + ECA03 + 100 + + 100 + 30c79712-b469-11e9-95ef-0242ac110002 + + + + + 2019-08-01 10:32:30.443 + + 0 + 0 + 100 + 100 + 61133 + 315fdf0e-b469-11e9-95ef-0242ac110002 + + true + 2019-08-01 10:32:30.443 + es_MX + + + Leave + This document is generated from a leave + false + Leave + + + + + + es_MX + Indica que el documento a utilizar corresponde a un permiso + Permiso + Este documento es un permiso + Permiso + 61133 + + + + + 100 + This document is generated from a leave + true + + 2019-08-01 10:33:22.134 + + 2019-08-01 10:33:22.134 + + 94142 + false + Leave + false + false + N + + false + false + N + false + + + + 0 + + IsLeave + + true + + false + N + + true + false + false + true + 0 + ECA03 + 0 + 0 + + 54498 + 61133 + + + 1 + 20 + 100 + 50c1b7be-b469-11e9-95ef-0242ac110002 + + + + + + 2019-08-01 10:33:23.553 + true + 2019-08-01 10:33:23.553 + 94142 + false + Leave + 0 + 0 + 100 + 100 + es_MX + 5107ce48-b469-11e9-95ef-0242ac110002 + + + + + 2019-08-01 10:34:31.991 + true + Attendance Generated + Attendance Generated automatically + 2019-08-01 10:34:31.991 + IsAttendanceGenerated + This document was generated automatically from a process + + + Attendance Generated + + + 1 + 20 + 61134 + 0 + 0 + ECA03 + 100 + + 100 + 7a15b318-b469-11e9-95ef-0242ac110002 + + + + + 2019-08-01 10:34:32.642 + Attendance Generated automatically + false + Attendance Generated + + + 0 + 0 + 100 + 100 + 61134 + 7a35f11e-b469-11e9-95ef-0242ac110002 + + true + 2019-08-01 10:34:32.642 + es_MX + + This document was generated automatically from a process + Attendance Generated + + + + + es_MX + Este documento fue generado automáticamente + Asistencia Generada + Asistencia Generada automáticamente + Asistencia Generada + 61134 + + + + + Attendance Generated automatically + true + + 2019-08-01 10:35:08.726 + + 2019-08-01 10:35:08.726 + + 94143 + false + Attendance Generated + false + false + N + + false + false + N + false + + + + 0 + + IsAttendanceGenerated + This document was generated automatically from a process + true + + false + N + + true + false + false + true + 0 + ECA03 + 0 + 0 + + 54498 + 100 + 61134 + + + 1 + 20 + 100 + 90201ef0-b469-11e9-95ef-0242ac110002 + + + + + + 2019-08-01 10:35:09.712 + true + 2019-08-01 10:35:09.712 + 94143 + false + Attendance Generated + 0 + 0 + 100 + 100 + es_MX + 904e50d6-b469-11e9-95ef-0242ac110002 + + + + + + Attendance Generated + false + 2019-08-01 10:35:24.104 + false + + 2019-08-01 10:35:24.104 + + true + + false + true + Attendance Generated automatically + true + false + + true + This document was generated automatically from a process + + + + + + true + false + false + + + false + 0 + 0 + 95526 + ECA03 + 100 + 100 + 0 + + 94143 + + 0 + 1 + 54659 + + 9929a25a-b469-11e9-95ef-0242ac110002 + + + + + true + 2019-08-01 10:35:24.929 + 2019-08-01 10:35:24.929 + 0 + false + Attendance Generated automatically + Attendance Generated + This document was generated automatically from a process + 0 + 95526 + 100 + 100 + es_MX + 996055e8-b469-11e9-95ef-0242ac110002 + + + + + + + + true + false + false + + + + false + 0 + 0 + 95527 + ECA03 + 100 + 100 + 0 + + 94142 + + 0 + 1 + 54659 + + 99e41400-b469-11e9-95ef-0242ac110002 + Leave + false + 2019-08-01 10:35:25.084 + false + + 2019-08-01 10:35:25.085 + + true + + false + true + This document is generated from a leave + true + false + + true + + + + + + + + true + 2019-08-01 10:35:26.077 + 2019-08-01 10:35:26.077 + 0 + false + This document is generated from a leave + Leave + + 0 + 95527 + 100 + 100 + es_MX + 9a0f631c-b469-11e9-95ef-0242ac110002 + + + + + 110 + + + + + 120 + + + + + 130 + + + + + 140 + + + + + 150 + + + + + 160 + + + + + 104 + + + + + false + + + + + true + true + + + + + true + + + + diff --git a/migration/392lts-393lts/05100_Add_Process_Repeated_Leaves.xml b/migration/392lts-393lts/05100_Add_Process_Repeated_Leaves.xml new file mode 100644 index 0000000000..053832bcb4 --- /dev/null +++ b/migration/392lts-393lts/05100_Add_Process_Repeated_Leaves.xml @@ -0,0 +1,442 @@ + + + + + + This process can be used for generate automatically Vacations, Medical Check and Laws Leave + + eb122df2-b47e-11e9-a737-0242ac110002 + org.spin.process.CreateRepeatedLeave + false + false + 0 + 0 + Create Repeated Leave for Employee + Create Repeated Leave for Employee based on Frequency Type and Valid From of Employee Leave Assign + 100 + 100 + 54259 + 0 + 0 + + + + ECA03 + + 2019-08-01 13:08:00.673 + 2019-08-01 13:08:00.673 + false + N + true + Y + CreateRepeatedLeave + + + 3 + false + N + + + + + + true + 2019-08-01 13:08:01.84 + 2019-08-01 13:08:01.84 + Create Repeated Leave for Employee based on Frequency Type and Valid From of Employee Leave Assign + This process can be used for generate automatically Vacations, Medical Check and Laws Leave + false + Create Repeated Leave for Employee + 0 + 0 + 100 + es_MX + 54259 + 100 + eb521f66-b47e-11e9-a737-0242ac110002 + + + + + Este proceso puede ser usado para generar de manera automática Vacaciones, Chequeo Médico y Permisos de Ley + Crea los Permisos recurrentes para Empleados basado en el Tipo de Frecuencia y Fecha Válido Desde de la Asignación de Permisos del Empleado + Crear Permiso Recurrente + es_MX + 54259 + + + + + 2019-08-01 14:18:10.843 + Leave Type + true + false + 2019-08-01 14:18:10.843 + false + + HR_LeaveType_ID + Leave Type for an Employee + The Leave Type for an Employee + + true + + + + -1 + + false + 56950 + 0 + 0 + ECA03 + 0 + 54259 + 100 + 19 + + 10 + 100 + + 56648 + b8651bbc-b488-11e9-a297-0242ac110002 + + + + + b88d710c-b488-11e9-a297-0242ac110002 + 2019-08-01 14:18:11.632 + true + 2019-08-01 14:18:11.632 + Leave Type + false + Leave Type for an Employee + The Leave Type for an Employee + 56950 + 0 + 0 + 100 + es_MX + 100 + + + + + 2019-08-01 14:18:52.396 + false + 2019-08-01 14:18:52.396 + true + + DateDoc + Date of the Document + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + + true + + + + @#Date@ + + false + 56951 + 0 + 0 + ECA03 + 7 + 54259 + 100 + 15 + + 20 + 100 + + 265 + d124ed30-b488-11e9-a297-0242ac110002 + Document Date + true + + + + + 2019-08-01 14:18:53.16 + true + 2019-08-01 14:18:53.16 + Document Date + false + Date of the Document + The Document Date indicates the date the document was generated. It may or may not be the same as the accounting date. + 56951 + 0 + 0 + 100 + es_MX + 100 + d14df16c-b488-11e9-a297-0242ac110002 + + + + + Select predefiend reason for leave or select Others for new reason + 2019-08-01 14:19:45.51 + Leave Reason + true + false + 2019-08-01 14:19:45.51 + false + + HR_LeaveReason_ID + Predefiend reasons + + true + + + + -1 + + false + 56952 + 0 + 0 + ECA03 + 10 + 54259 + 100 + 19 + + 30 + 100 + + 56663 + f0d48802-b488-11e9-a297-0242ac110002 + + + + + 2019-08-01 14:19:46.322 + true + 2019-08-01 14:19:46.322 + Leave Reason + false + Predefiend reasons + Select predefiend reason for leave or select Others for new reason + 56952 + 0 + 0 + 100 + es_MX + 100 + f0fde4d6-b488-11e9-a297-0242ac110002 + + + + + true + + Create Repeated Leave for Employee + 2019-08-01 14:22:02.406 + 2019-08-01 14:22:02.406 + + false + false + false + true + + P + 0 + 54489 + 0 + + ECA03 + + + 100 + + 100 + 54259 + 42673afc-b489-11e9-9442-0242ac110002 + + + + + true + 2019-08-01 14:22:03.159 + 2019-08-01 14:22:03.159 + 100 + Create Repeated Leave for Employee + + false + 0 + 0 + 100 + 54489 + es_MX + 428da836-b489-11e9-9442-0242ac110002 + + + + + 42a89c40-b489-11e9-9442-0242ac110002 + true + 2019-08-01 14:22:03.336 + 2019-08-01 14:22:03.336 + 0 + 0 + 54489 + + 100 + 100 + 999 + 10 + + + + + 54489 + 54387 + 2 + 10 + + + + + 54383 + 3 + 10 + + + + + + false + false + N + false + + + + 0 + + DateLastRun + The Date Last Run indicates the last time that a process was run. + true + + false + N + + true + false + false + true + 0 + EE02 + 0 + 0 + + 53696 + 100 + 1089 + + + 0 + 16 + 100 + b837bab8-b489-11e9-8f0f-0242ac110002 + + Date the process was last run. + true + + 2019-08-01 14:25:19.681 + + 2019-08-01 14:25:19.681 + + 94144 + false + Date last run + false + false + + + + + + 2019-08-01 14:25:20.994 + true + 2019-08-01 14:25:20.994 + 94144 + false + Date last run + 0 + 0 + 100 + 100 + es_MX + b878ec40-b489-11e9-8f0f-0242ac110002 + + + + + Date last run + 2019-08-01 14:25:51.436 + + true + + false + true + Date the process was last run. + true + false + 0 + true + The Date Last Run indicates the last time that a process was run. + + + + + 0 + true + true + false + + + + false + 0 + 0 + 95528 + EE02 + 100 + 100 + 140 + + 94144 + + 140 + 0 + 53861 + + cb0515c8-b489-11e9-8f0f-0242ac110002 + true + 2019-08-01 14:25:51.436 + false + + + + + + true + es_MX + cb3a2722-b489-11e9-8f0f-0242ac110002 + 2019-08-01 14:25:52.46 + 2019-08-01 14:25:52.46 + 0 + false + Date the process was last run. + Date last run + The Date Last Run indicates the last time that a process was run. + 0 + 95528 + 100 + 100 + + + + diff --git a/migration/392lts-393lts/05110_Add_Validation_Create_Attendance.xml b/migration/392lts-393lts/05110_Add_Validation_Create_Attendance.xml new file mode 100644 index 0000000000..60da4a362d --- /dev/null +++ b/migration/392lts-393lts/05110_Add_Validation_Create_Attendance.xml @@ -0,0 +1,16 @@ + + + + + + ee.EmployeeStatus = '13' +AND EXISTS(SELECT 1 FROM HR_WorkShift wsc WHERE wsc.HR_WorkShift_ID = ws.HR_WorkShift_ID AND wsc.IsActive = 'Y') + + + + + 53323 + + + + diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutLeaveAssign.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutLeaveAssign.java index e7a9d0e194..bd67792168 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutLeaveAssign.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutLeaveAssign.java @@ -19,8 +19,6 @@ import org.compiere.model.CalloutEngine; import org.compiere.model.GridField; import org.compiere.model.GridTab; - -import java.math.BigDecimal; import java.util.Properties; /** @@ -42,21 +40,9 @@ public class CalloutLeaveAssign extends CalloutEngine { public String leaveAssigned(Properties ctx, int WindowNo, GridTab mTab, GridField mField, Object value) { if (isCalloutActive() || value == null) return ""; - BigDecimal total, balance; I_HR_LeaveAssign leaveAssign = GridTabWrapper.create(mTab, I_HR_LeaveAssign.class); - - BigDecimal totalLeaves, balanceLeaves, noOfLeavesAllocated; - - totalLeaves = leaveAssign.getTotalLeaves(); - noOfLeavesAllocated = leaveAssign.getNoOfLeavesAllocated(); - balanceLeaves = leaveAssign.getBalance(); - if (totalLeaves.signum() != 0) { - total = totalLeaves.add(noOfLeavesAllocated); - balance = balanceLeaves.add(noOfLeavesAllocated); - - leaveAssign.setTotalLeaves(total); - leaveAssign.setBalance(balance); - } + leaveAssign.setTotalLeaves(leaveAssign.getNoOfLeavesAllocated()); + leaveAssign.setBalance(leaveAssign.getTotalLeaves() - leaveAssign.getUsedLeaves()); return ""; } // planned @@ -75,16 +61,9 @@ public String addLeave(Properties ctx, int WindowNo, GridTab mTab, GridField mFi I_HR_LeaveAssign leaveAssign = GridTabWrapper.create(mTab, I_HR_LeaveAssign.class); I_HR_LeaveType leaveType = leaveAssign.getHR_LeaveType(); - - if (leaveAssign.getTotalLeaves().signum() == 0) { - leaveAssign.setTotalLeaves(leaveType.getNoOfLeavesAllocated()); - leaveAssign.setBalance(leaveType.getNoOfLeavesAllocated()); - } else { - I_HR_LeaveAssign leaveAssignByType = MHRLeaveAssign.getByLeaveType((MHRLeaveType) leaveType); - leaveAssign.setUsedLeaves(leaveAssignByType.getUsedLeaves()); - leaveAssign.setTotalLeaves(leaveAssignByType.getTotalLeaves()); - leaveAssign.setBalance(leaveAssignByType.getBalance()); - } + leaveAssign.setTotalLeaves(leaveType.getNoOfLeavesAllocated()); + leaveAssign.setBalance(leaveType.getNoOfLeavesAllocated()); + leaveAssign.setNoOfLeavesAllocated(leaveType.getNoOfLeavesAllocated()); return ""; } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutWorkShift.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutWorkShift.java index c1d315d0d1..3671afac4b 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutWorkShift.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/CalloutWorkShift.java @@ -16,19 +16,16 @@ package org.eevolution.model; -import org.adempiere.model.GridTabWrapper; -import org.compiere.model.CalloutEngine; -import org.compiere.model.GridField; -import org.compiere.model.GridTab; - import java.math.BigDecimal; import java.sql.Timestamp; -import java.util.Calendar; -import java.util.GregorianCalendar; import java.util.Properties; -//import org.wtc.util.WTCTimeUtil; - +import org.adempiere.model.GridTabWrapper; +import org.compiere.model.CalloutEngine; +import org.compiere.model.GridField; +import org.compiere.model.GridTab; +import org.compiere.util.Env; +import org.compiere.util.TimeUtil; /** * * @Bug @author @CahngeID @Description @@ -42,6 +39,9 @@ * to deal with minits also * @author victor.perez@e-evolution.com, www.e-evolution.com *

  • BUG [ 1932959 ] * @see https://sourceforge.net/tracker/index.php?func=detail&aid=1932959&group_id=176962&atid=934929 + * @author Yamel Senih, ysenih@erpya.com , http://www.erpya.com + * Add Time and Attendance Record integration */ public class MHRYear extends X_HR_Year { @@ -91,77 +92,77 @@ public MHRYear (MCalendar calendar) */ public boolean createPeriods() { - int sumDays = 0; - int C_Calendar_ID = DB.getSQLValueEx(get_TrxName(), "SELECT C_Calendar_ID FROM C_Year WHERE C_Year_ID = ?", getC_Year_ID()); - if (C_Calendar_ID <= 0) + int sumDays = 0; + int calendarId = DB.getSQLValueEx(get_TrxName(), "SELECT C_Calendar_ID FROM C_Year WHERE C_Year_ID = ?", getC_Year_ID()); + if (calendarId <= 0) return false; - Timestamp StartDate = null; - Timestamp EndDate = null ; - MHRPayroll payroll = new MHRPayroll(getCtx(), getHR_Payroll_ID(), get_TrxName()); - for (int period = 1; period <= getQty(); period++) - { + + Timestamp startDate = null; + Timestamp endDate = null ; + for (int period = 1; period <= getQty(); period ++) { //arhipac: Cristina Ghita It is need this condition for a good generation periods //in case of correspondence between period and month if ((12 == getQty())&& (28 == getNetDays() || 29 == getNetDays() || 30 == getNetDays() || 31 == getNetDays())) { - if (period >1) - { - StartDate = TimeUtil.addDays(EndDate, 1); + if (period >1) { + startDate = TimeUtil.addDays(endDate, 1); + } else { + startDate = TimeUtil.addDays(getStartDate(),0); } - else - { - StartDate = TimeUtil.addDays(getStartDate(),0); - } - EndDate = TimeUtil.getMonthLastDay(StartDate); + endDate = TimeUtil.getMonthLastDay(startDate); } // fortnight payment - else if ((24 == getQty())&& (15 == getNetDays() || 16 == getNetDays())) - { - if (period >1) - { - StartDate = TimeUtil.addDays(EndDate, 1); + else if ((24 == getQty())&& (15 == getNetDays() || 16 == getNetDays())) { + if (period > 1) { + startDate = TimeUtil.addDays(endDate, 1); + } else { + startDate = TimeUtil.addDays(getStartDate(),0); } - else - { - StartDate = TimeUtil.addDays(getStartDate(),0); + boolean par = (period % 2) == 0 ? true : false; + if (!par) { + endDate = TimeUtil.addDays(startDate, getNetDays()-1); + } else { + endDate = TimeUtil.getMonthLastDay(startDate); } - Boolean par = (period % 2) == 0 ? true : false; - if (!par) - EndDate = TimeUtil.addDays(StartDate, getNetDays()-1); - else EndDate = TimeUtil.getMonthLastDay(StartDate); - } - else - { + } else { sumDays = period == 1 ? 0 : (period-1) * (getNetDays()) ; - StartDate = TimeUtil.addDays(getStartDate(),sumDays); - EndDate = TimeUtil.addDays(StartDate,getNetDays()-1); + startDate = TimeUtil.addDays(getStartDate(),sumDays); + endDate = TimeUtil.addDays(startDate,getNetDays()-1); } - int C_Period_ID = DB.getSQLValueEx(get_TrxName(), + int periodId = DB.getSQLValueEx(get_TrxName(), "SELECT C_Period_ID FROM C_Period p " + " INNER JOIN C_Year y ON (p.C_Year_ID=y.C_Year_ID) " + " WHERE " + " ? BETWEEN p.startdate AND p.endDate" + " AND y.C_Calendar_ID=?", - EndDate, C_Calendar_ID); - if(C_Period_ID <= 0) + endDate, calendarId); + if(periodId <= 0) return false; - MPeriod m_period = MPeriod.get(getCtx(), C_Period_ID); - MHRPeriod HR_Period = new MHRPeriod(getCtx(), 0, get_TrxName()); - HR_Period.setAD_Org_ID(getAD_Org_ID()); - HR_Period.setHR_Year_ID(getHR_Year_ID()); - HR_Period.setHR_Payroll_ID(getHR_Payroll_ID()); - HR_Period.setName(StartDate.toString().substring(0, 10)+" "+Msg.translate(getCtx(), "To")+" "+EndDate.toString().substring(0, 10) ); - HR_Period.setDescription(Msg.translate(getCtx(), "HR_Payroll_ID")+" "+payroll.getName().trim()+" "+Msg.translate(getCtx(), "From")+ " "+period+" " +Msg.translate(getCtx(), "To")+" "+ StartDate.toString().substring(0, 10)+" al "+EndDate.toString().substring(0, 10)); - HR_Period.setPeriodNo(period); - HR_Period.setC_Period_ID(C_Period_ID); - HR_Period.setC_Year_ID(m_period.getC_Year_ID()); - HR_Period.setStartDate(StartDate); - HR_Period.setEndDate(EndDate); - HR_Period.setDateAcct(EndDate); - HR_Period.setIsActive(true); - HR_Period.saveEx(); + String fromAndTo = DisplayType.getDateFormat(DisplayType.Date).format(startDate) + " " + Msg.translate(getCtx(), "To") + " " + DisplayType.getDateFormat(DisplayType.Date).format(endDate); + StringBuffer message = new StringBuffer(); + // Add optional payroll + if(getHR_Payroll_ID() > 0) { + MHRPayroll payroll = new MHRPayroll(getCtx(), getHR_Payroll_ID(), get_TrxName()); + message.append(Msg.translate(getCtx(), "HR_Payroll_ID")).append(" ").append(payroll.getName().trim()).append(" "); + } + message.append(Msg.translate(getCtx(), "HR_Period_ID")).append(" ").append(period).append(": ").append(Msg.translate(getCtx(), "From")).append(" ").append(fromAndTo); + MPeriod standardPeriod = MPeriod.get(getCtx(), periodId); + MHRPeriod payrollPeriod = new MHRPeriod(getCtx(), 0, get_TrxName()); + payrollPeriod.setAD_Org_ID(getAD_Org_ID()); + payrollPeriod.setHR_Year_ID(getHR_Year_ID()); + payrollPeriod.setHR_Payroll_ID(getHR_Payroll_ID()); + payrollPeriod.setName(fromAndTo); + payrollPeriod.setDescription(message.toString()); + payrollPeriod.setPeriodNo(period); + payrollPeriod.setC_Period_ID(periodId); + payrollPeriod.setC_Year_ID(standardPeriod.getC_Year_ID()); + payrollPeriod.setStartDate(startDate); + payrollPeriod.setEndDate(endDate); + payrollPeriod.setDateAcct(endDate); + payrollPeriod.setIsActive(true); + payrollPeriod.saveEx(); } return true; } // createPeriods diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManual.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManual.java new file mode 100644 index 0000000000..6743de15b0 --- /dev/null +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManual.java @@ -0,0 +1,110 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.eevolution.process; + +import java.math.BigDecimal; +import java.sql.Timestamp; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.util.DisplayType; +import org.compiere.util.Env; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; +import org.eevolution.model.MHRLeave; +import org.eevolution.model.MHRLeaveAssign; +import org.eevolution.model.MHRLeaveType; +import org.spin.util.TNAUtil; + + +/** + * Create Leave from Employee allocation for leave Type + * @author Yamel Senih, ysenih@erpya.com, ERPCyA http://www.erpya.com + */ +public class LeaveCreditManual extends LeaveCreditManualAbstract { + + @Override + protected String doIt() throws Exception { + if(getNoOfLeavesAllocated() <= 0) { + return ""; + } + MHRLeaveAssign assignedLeave = new MHRLeaveAssign(getCtx(), getRecord_ID(), get_TrxName()); + MHRLeaveType leaveType = MHRLeaveType.getById(getCtx(), assignedLeave.getHR_LeaveType_ID(), get_TrxName()); + Timestamp validFrom = assignedLeave.getValidFrom(); + boolean isFromPreviousLeave = false; + // + if(getValidFrom() != null) { + if(TimeUtil.isValid(validFrom, assignedLeave.getValidTo(), getValidFrom())) { + throw new AdempiereException("@Invalid@ @ValidFrom@"); + } + validFrom = getValidFrom(); + } else { // Get from last leave + validFrom = assignedLeave.getDateLastRun(); + isFromPreviousLeave = true; + } + // + if(validFrom == null) { + validFrom = assignedLeave.getValidFrom(); + } + // + int leaveToUse = assignedLeave.getBalance(); + if(getNoOfLeavesAllocated() < leaveToUse) { + leaveToUse = getNoOfLeavesAllocated(); + } + if(leaveToUse == 0) { + throw new AdempiereException("@HR_LeaveAssign_ID@ @Used@"); + } + String durationType = TNAUtil.getDurationUnitFromTimeUnit(leaveType.getTimeUnit()); + // Create + if(Util.isEmpty(durationType)) { + throw new AdempiereException("@Invalid@ @TimeUnit@"); + } + if(durationType.equals(TimeUtil.DURATIONUNIT_Hour)) { + durationType = TimeUtil.DURATIONUNIT_Day; + } + BigDecimal leaveDuration = leaveType.getLeaveDurationTime(); + if(leaveDuration == null + || leaveDuration.compareTo(Env.ZERO) <= 0) { + leaveDuration = Env.ONE; + } + if(isFromPreviousLeave) { + validFrom = TimeUtil.addDuration(validFrom, durationType, leaveDuration); + } + // + for(int i = 0; i < leaveToUse; i++) { + MHRLeave leave = new MHRLeave(getCtx(), 0, get_TrxName()); + leave.setHR_LeaveType_ID(leaveType.getHR_LeaveType_ID()); + leave.setHR_LeaveAssign_ID(assignedLeave.getHR_LeaveAssign_ID()); + leave.setHR_LeaveReason_ID(getLeaveReasonId()); + leave.setDateDoc(validFrom); + leave.setC_BPartner_ID(assignedLeave.getC_BPartner_ID()); + // Save + leave.saveEx(); + // Process + if(!leave.processIt(getDocAction())) { + throw new AdempiereException(leave.getProcessMsg()); + } + leave.saveEx(); + addLog("@HR_Leave_ID@ " + leave.getDocumentNo() + " @DateDoc@: " + DisplayType.getDateFormat(DisplayType.Date).format(leave.getDateDoc())); + // Increase valid from + validFrom = TimeUtil.addDuration(validFrom, durationType, leaveDuration); + } + assignedLeave.setDateLastRun(validFrom); + assignedLeave.saveEx(); + return "@Created@: " + leaveToUse; + } +} \ No newline at end of file diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManualAbstract.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManualAbstract.java new file mode 100644 index 0000000000..9f80f0d084 --- /dev/null +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/process/LeaveCreditManualAbstract.java @@ -0,0 +1,113 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.eevolution.process; + +import java.sql.Timestamp; +import org.compiere.process.SvrProcess; + +/** Generated Process for (Credit Leave Manual Process) + * @author ADempiere (generated) + * @version Release 3.9.2 + */ +public abstract class LeaveCreditManualAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "HR_LeaveAssign Credit Process"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Credit Leave Manual Process"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 53538; + /** Parameter Name for Number of Leaves Allocated */ + public static final String NOOFLEAVESALLOCATED = "NoOfLeavesAllocated"; + /** Parameter Name for Leave Reason */ + public static final String HR_LEAVEREASON_ID = "HR_LeaveReason_ID"; + /** Parameter Name for Valid from */ + public static final String VALIDFROM = "ValidFrom"; + /** Parameter Name for Document Action */ + public static final String DOCACTION = "DocAction"; + /** Parameter Value for Number of Leaves Allocated */ + private int noOfLeavesAllocated; + /** Parameter Value for Leave Reason */ + private int leaveReasonId; + /** Parameter Value for Valid from */ + private Timestamp validFrom; + /** Parameter Value for Document Action */ + private String docAction; + + @Override + protected void prepare() { + noOfLeavesAllocated = getParameterAsInt(NOOFLEAVESALLOCATED); + leaveReasonId = getParameterAsInt(HR_LEAVEREASON_ID); + validFrom = getParameterAsTimestamp(VALIDFROM); + docAction = getParameterAsString(DOCACTION); + } + + /** Getter Parameter Value for Number of Leaves Allocated */ + protected int getNoOfLeavesAllocated() { + return noOfLeavesAllocated; + } + + /** Setter Parameter Value for Number of Leaves Allocated */ + protected void setNoOfLeavesAllocated(int noOfLeavesAllocated) { + this.noOfLeavesAllocated = noOfLeavesAllocated; + } + + /** Getter Parameter Value for Leave Reason */ + protected int getLeaveReasonId() { + return leaveReasonId; + } + + /** Setter Parameter Value for Leave Reason */ + protected void setLeaveReasonId(int leaveReasonId) { + this.leaveReasonId = leaveReasonId; + } + + /** Getter Parameter Value for Valid from */ + protected Timestamp getValidFrom() { + return validFrom; + } + + /** Setter Parameter Value for Valid from */ + protected void setValidFrom(Timestamp validFrom) { + this.validFrom = validFrom; + } + + /** Getter Parameter Value for Document Action */ + protected String getDocAction() { + return docAction; + } + + /** Setter Parameter Value for Document Action */ + protected void setDocAction(String docAction) { + this.docAction = docAction; + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/spin/util/TNAUtil.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/spin/util/TNAUtil.java new file mode 100644 index 0000000000..b482dc0e15 --- /dev/null +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/spin/util/TNAUtil.java @@ -0,0 +1,355 @@ +/************************************************************************************* + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpya.com * + *************************************************************************************/ +package org.spin.util; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Comparator; +import java.util.List; +import java.util.Properties; +import java.util.concurrent.atomic.AtomicLong; +import java.util.concurrent.atomic.AtomicReference; + +import org.compiere.model.Query; +import org.compiere.util.DB; +import org.compiere.util.Env; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; +import org.eevolution.model.I_HR_Leave; +import org.eevolution.model.MHRConcept; +import org.eevolution.model.MHRLeave; +import org.eevolution.model.MHRLeaveType; +import org.eevolution.model.MHRWorkShift; +import org.spin.model.I_HR_Incidence; + +/** + * Class added for helper method of incidence + * @author Yamel Senih, ysenih@erpya.com, ERPCyA http://www.erpya.com + * 0) { + whereClause.append(" AND EXISTS (SELECT 1 FROM HR_AttendanceBatch b" + +" WHERE HR_Incidence.HR_AttendanceBatch_ID = b.HR_AttendanceBatch_ID" + +" AND b.HR_WorkShift_ID=?)"); + + params.add(workShiftId); + } + // + StringBuffer sql = new StringBuffer("SELECT COALESCE(SUM(Qty), SUM(Amt), 0) FROM ").append(I_HR_Incidence.Table_Name) + .append(" WHERE ").append(whereClause); + BigDecimal value = DB.getSQLValueBDEx(trxName, sql.toString(), params); + return value.doubleValue(); + } + + /** + * Get leave time between two dates + * @param ctx + * @param businessPartnerId + * @param leaveTypeValue + * @param from + * @param to + * @param trxName + * @return + */ + public static long getLeaveTimeBetween(Properties ctx, int businessPartnerId, String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime, String trxName) { + List leaveList = getLeaveListBetween(ctx, businessPartnerId, leaveTypeValue, from, to, trxName); + AtomicLong timeBetween = new AtomicLong(); + AtomicLong overlapedTime = new AtomicLong(); + AtomicReference startDate = new AtomicReference<>(); + AtomicReference endDate = new AtomicReference<>(); + leaveList.stream() + .sorted(Comparator.comparing(MHRLeave::getStartDate)) + .forEach(leave -> { + timeBetween.addAndGet(TimeUtil.getMillisecondsBetween(leave.getStartDate(), leave.getEndDate())); + Timestamp lastStartDate = startDate.getAndSet(leave.getStartDate()); + Timestamp lastEndDate = endDate.getAndSet(leave.getEndDate()); + // Validate + if(lastStartDate != null + && lastEndDate != null) { + if(TimeUtil.isValid(lastStartDate, lastEndDate, leave.getStartDate())) { + Timestamp endDateForOverlap = lastEndDate; + if(lastEndDate.getTime() > leave.getEndDate().getTime()) { + endDateForOverlap = leave.getEndDate(); + } + overlapedTime.addAndGet(TimeUtil.getMillisecondsBetween(leave.getStartDate(), endDateForOverlap)); + } + } + }); + // Return time + if(excludeOverlapedTime) { + return timeBetween.get() - overlapedTime.get(); + } + return timeBetween.get(); + } + + /** + * Get Hours of leave it can returned a double + * @param ctx + * @param businessPartnerId + * @param leaveTypeValue + * @param from + * @param to + * @param excludeOverlapedTime + * @param trxName + * @return + */ + public static double getLeaveHoursBetween(Properties ctx, int businessPartnerId, String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime, String trxName) { + return TimeUtil.getHoursFromDuration(getLeaveTimeBetween(ctx, businessPartnerId, leaveTypeValue, from, to, excludeOverlapedTime, trxName)); + } + + /** + * Get Leave minutes + * @param ctx + * @param businessPartnerId + * @param leaveTypeValue + * @param from + * @param to + * @param excludeOverlapedTime + * @param trxName + * @return + */ + public static int getLeaveMinutesBetween(Properties ctx, int businessPartnerId, String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime, String trxName) { + return TimeUtil.getMinutesFromDuration(getLeaveTimeBetween(ctx, businessPartnerId, leaveTypeValue, from, to, excludeOverlapedTime, trxName)); + } + + /** + * Get days from leave + * @param ctx + * @param businessPartnerId + * @param leaveTypeValue + * @param from + * @param to + * @param excludeOverlapedTime + * @param trxName + * @return + */ + public static int getLeaveDaysBetween(Properties ctx, int businessPartnerId, String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime, String trxName) { + return TimeUtil.getDaysFromDuration(getLeaveTimeBetween(ctx, businessPartnerId, leaveTypeValue, from, to, excludeOverlapedTime, trxName)); + } + + /** + * Verify is a leave is encashment + * @param ctx + * @param leaveTypeValue + * @param trxName + * @return + */ + public static boolean isLeaveAllowedEncashment(Properties ctx, String leaveTypeValue, String trxName) { + MHRLeaveType leaveType = MHRLeaveType.getByValue(ctx, leaveTypeValue, trxName); + return leaveType != null && leaveType.isAllowedEncashment(); + } + + /** + * Verify is a leave is encashment + * @param leaveTypeValue + * @return + */ + public static boolean isLeaveAllowedEncashment(String leaveTypeValue) { + return isLeaveAllowedEncashment(Env.getCtx(), leaveTypeValue, null); + } + + /** + * Get Leave list between two dates + * @param ctx + * @param businessPartnerId + * @param leaveTypeValue + * @param from + * @param to + * @param trxName + * @return + */ + public static List getLeaveListBetween(Properties ctx, int businessPartnerId, String leaveTypeValue, Timestamp from, Timestamp to, String trxName) { + String optionalWhereClause = ""; + List parameters = new ArrayList<>(); + parameters.add(businessPartnerId); + parameters.add(from); + parameters.add(to); + if(!Util.isEmpty(leaveTypeValue)) { + MHRLeaveType leaveType = MHRLeaveType.getByValue(ctx, leaveTypeValue, trxName); + if(leaveType != null) { + optionalWhereClause = " AND " + I_HR_Leave.COLUMNNAME_HR_LeaveType_ID + " = ?"; + parameters.add(leaveType.getHR_LeaveType_ID()); + } + } + return new Query(ctx, I_HR_Leave.Table_Name, "DocStatus IN('CO')" + + " AND C_BPartner_ID = ?" + + " AND StartDate <= ? AND EndDate >= ?" + + optionalWhereClause, trxName) + .setParameters(parameters) + .setOnlyActiveRecords(true) + .setOrderBy(I_HR_Leave.COLUMNNAME_StartDate) + .list(); + } + + /** + * Get Leave list for a attendance time + * A example for leave from 9:30 AM to 12:00 M + *
  • [(8:00)-----------------------------------------------------------------------------(12:00)] + *
  • [(Leave)-------(9:30)---------------------------------------------------------------(12:00)] + *
  • [(Attendance)--(9:30)-----------------(10:00)----------------------------------------------] + *
  • Range for evaluate: From 8:00 ~ 12:00 + *
  • Range for create incidence: 8:30 ~ 12:00 + *
  • Attendance Time is: (9:30 - 8:30) = 1 Hour + * @param ctx + * @param businessPartnerId + * @param leaveTypeValue + * @param attendanceTime + * @param trxName + * @return + */ + public static List getLeaveListAttendanceTime(Properties ctx, int businessPartnerId, String leaveTypeValue, Timestamp attendanceTime, String trxName) { + String optionalWhereClause = ""; + List parameters = new ArrayList<>(); + parameters.add(businessPartnerId); + parameters.add(attendanceTime); + if(!Util.isEmpty(leaveTypeValue)) { + MHRLeaveType leaveType = MHRLeaveType.getByValue(ctx, leaveTypeValue, trxName); + if(leaveType != null) { + optionalWhereClause = " AND " + I_HR_Leave.COLUMNNAME_HR_LeaveType_ID + " = ?"; + parameters.add(leaveType.getHR_LeaveType_ID()); + } + } + return new Query(ctx, I_HR_Leave.Table_Name, "DocStatus IN('CO')" + + " AND C_BPartner_ID = ?" + + " AND ? BETWEEN StartDate AND EndDate" + + optionalWhereClause, trxName) + .setParameters(parameters) + .setOnlyActiveRecords(true) + .setOrderBy(I_HR_Leave.COLUMNNAME_StartDate) + .list(); + } + + /** + * Get Duration for TimeUtil from TimeUnit + * @param timeUnit + * @return + */ + public static String getDurationUnitFromTimeUnit(String timeUnit) { + if(Util.isEmpty(timeUnit)) { + return null; + } + // + if(timeUnit.equals(MHRLeaveType.TIMEUNIT_Minute)) { + return TimeUtil.DURATIONUNIT_Minute; + } else if(timeUnit.equals(MHRLeaveType.TIMEUNIT_Hour)) { + return TimeUtil.DURATIONUNIT_Hour; + } else if(timeUnit.equals(MHRLeaveType.TIMEUNIT_Day)) { + return TimeUtil.DURATIONUNIT_Day; + } else if(timeUnit.equals(MHRLeaveType.TIMEUNIT_Month)) { + return TimeUtil.DURATIONUNIT_Month; + } else if(timeUnit.equals(MHRLeaveType.TIMEUNIT_Year)) { + return TimeUtil.DURATIONUNIT_Year; + } else { + return null; + } + } + + /** + * Get Duration for TimeUtil from Frequency Type + * @param frequencyType + * @return + */ + public static String getDurationUnitFromFrequencyType(String frequencyType) { + if(Util.isEmpty(frequencyType)) { + return null; + } + // + if(frequencyType.equals(MHRLeaveType.FREQUENCYTYPE_Minute)) { + return TimeUtil.DURATIONUNIT_Minute; + } else if(frequencyType.equals(MHRLeaveType.FREQUENCYTYPE_Hour)) { + return TimeUtil.DURATIONUNIT_Hour; + } else if(frequencyType.equals(MHRLeaveType.FREQUENCYTYPE_Day)) { + return TimeUtil.DURATIONUNIT_Day; + } else if(frequencyType.equals(MHRLeaveType.FREQUENCYTYPE_Monthly)) { + return TimeUtil.DURATIONUNIT_Month; + } else if(frequencyType.equals(MHRLeaveType.FREQUENCYTYPE_Yearly)) { + return TimeUtil.DURATIONUNIT_Year; + } else { + return null; + } + } +} diff --git a/org.spin.hr_time _and_attendance/build.xml b/org.spin.hr_time _and_attendance/build.xml new file mode 100644 index 0000000000..99e42ad53a --- /dev/null +++ b/org.spin.hr_time _and_attendance/build.xml @@ -0,0 +1,78 @@ + + + Building TimeAndAttendance.jar + by + Yamel Senih + http://www.erpya.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceBatch.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceBatch.java new file mode 100644 index 0000000000..2012ab382f --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceBatch.java @@ -0,0 +1,1167 @@ +/************************************************************************************* + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpya.com * + *************************************************************************************/ +package org.spin.model; + +import java.io.File; +import java.math.BigDecimal; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.HashMap; +import java.util.List; +import java.util.Properties; +import java.util.logging.Level; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.*; +import org.compiere.process.DocAction; +import org.compiere.process.DocOptions; +import org.compiere.process.DocumentEngine; +import org.compiere.util.DB; +import org.compiere.util.Env; +import org.compiere.util.Msg; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; +import org.eevolution.model.MHRConcept; +import org.eevolution.model.MHREmployee; +import org.eevolution.model.MHRPayroll; +import org.eevolution.model.MHRWorkGroup; +import org.eevolution.model.MHRWorkShift; +import org.spin.util.TNAUtil; + +/** + * Class added for handle Attendance batch + * @author Yamel Senih, ysenih@erpcya.com, ERPCyA http://www.erpcya.com + * scriptCtx = new HashMap(); + private MHRShiftIncidence shiftIncidence; + private MHRAttendanceRecord attendance; + private MHRAttendanceRecord firstAttendance; + private MHRAttendanceRecord lastAttendance; + private MHRIncidence incidence; + private MHREmployee employee; + private MHRWorkShift workShift; + /** Script to import */ + private static StringBuffer scriptImport = new StringBuffer( + " import org.eevolution.model.*;" + + Env.NL + "import org.compiere.model.*;" + + Env.NL + "import org.adempiere.model.*;" + + Env.NL + "import org.spin.model.*;" + + Env.NL + "import org.compiere.util.*;" + + Env.NL + "import org.spin.util.*;" + + Env.NL + "import java.util.*;" + + Env.NL + "import java.math.*;" + + Env.NL + "import java.sql.*;"); + + /** Standard Constructor */ + public MHRAttendanceBatch (Properties ctx, int HR_AttendanceBatch_ID, String trxName) + { + super (ctx, HR_AttendanceBatch_ID, trxName); + } + + /** Load Constructor */ + public MHRAttendanceBatch (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** + * Get Document Info + * @return document info (untranslated) + */ + public String getDocumentInfo() + { + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + return dt.getName() + " " + getDocumentNo(); + } // getDocumentInfo + + /** + * Create PDF + * @return File or null + */ + public File createPDF () + { + try + { + File temp = File.createTempFile(get_TableName() + get_ID() +"_", ".pdf"); + return createPDF (temp); + } + catch (Exception e) + { + log.severe("Could not create PDF - " + e.getMessage()); + } + return null; + } // getPDF + + /** + * Create PDF file + * @param file output file + * @return file if success + */ + public File createPDF (File file) + { + // ReportEngine re = ReportEngine.get (getCtx(), ReportEngine.INVOICE, getC_Invoice_ID()); + // if (re == null) + return null; + // return re.getPDF(file); + } // createPDF + + + /************************************************************************** + * Process document + * @param processAction document action + * @return true if performed + */ + public boolean processIt (String processAction) + { + m_processMsg = null; + DocumentEngine engine = new DocumentEngine (this, getDocStatus()); + return engine.processIt (processAction, getDocAction()); + } // processIt + + /** Process Message */ + private String m_processMsg = null; + /** Just Prepared Flag */ + private boolean m_justPrepared = false; + + /** + * Unlock Document. + * @return true if success + */ + public boolean unlockIt() + { + log.info("unlockIt - " + toString()); + // setProcessing(false); + return true; + } // unlockIt + + /** + * Invalidate Document + * @return true if success + */ + public boolean invalidateIt() + { + log.info("invalidateIt - " + toString()); + setDocAction(DOCACTION_Prepare); + return true; + } // invalidateIt + + /** + * Prepare Document + * @return new status (In Progress or Invalid) + */ + public String prepareIt() + { + log.info(toString()); + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_BEFORE_PREPARE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + + // Std Period open? + if (!MPeriod.isOpen(getCtx(), getDateDoc(), dt.getDocBaseType(), getAD_Org_ID())) { + m_processMsg = "@PeriodClosed@"; + return DocAction.STATUS_Invalid; + } + // Validate and prepare attendance + m_processMsg = processShiftIncidence(); + if (m_processMsg != null) { + return DocAction.STATUS_Invalid; + } + + // Add up Amounts + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_AFTER_PREPARE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + m_justPrepared = true; + if (!DOCACTION_Complete.equals(getDocAction())) + setDocAction(DOCACTION_Complete); + return DocAction.STATUS_InProgress; + } // prepareIt + + /** + * Set Document Type + */ + public void setC_DocType_ID() { + String sql = "SELECT C_DocType_ID FROM C_DocType " + + "WHERE AD_Client_ID = ? AND AD_Org_ID IN (0," + getAD_Org_ID() + + ") AND DocBaseType = ? " + + " AND IsActive = 'Y' " + + "ORDER BY AD_Org_ID, IsDefault DESC"; + int C_DocType_ID = DB.getSQLValue(null, sql, getAD_Client_ID(), DocBaseType_Standard); + if (C_DocType_ID <= 0) { + log.severe ("Not found for AD_Client_ID=" + getAD_Client_ID () + ", DocBaseType=" + DocBaseType_Standard); + } else { + log.fine("(APS) - " + DocBaseType_Standard); + setC_DocType_ID(C_DocType_ID); + } + } // setC_DocTypeTarget_ID + + @Override + protected boolean beforeSave(boolean newRecord) { + if(newRecord) { + // Set Document Type + if(getC_DocType_ID() == 0) { + setC_DocType_ID(); + } + } + return super.beforeSave(newRecord); + } + + /** + * Process Attendance + * @return + */ + private BigDecimal processAttendance() { + // Get Worked time + List shiftIncidenceList = MHRShiftIncidence.getShiftIncidenceList(getCtx(), workShift.getHR_WorkShift_ID(), X_HR_ShiftIncidence.EVENTTYPE_Attendance, getDateDoc()); + BigDecimal attendanceHours = Env.ZERO; + for(MHRShiftIncidence shiftIncidence : shiftIncidenceList) { + long durationInMillis = 0; + long startTime = 0; + long endTime = 0; + for(MHRAttendanceRecord attendance : getLines(false)) { + if(startTime == 0) { + startTime = attendance.getAttendanceTime().getTime(); + } else { + endTime = attendance.getAttendanceTime().getTime(); + } + // sum it + if(startTime != 0 + && endTime != 0) { + durationInMillis += (endTime - startTime); + endTime = 0; + startTime = 0; + } + } + // Create Incidence + if(durationInMillis != 0) { + MHRIncidence incidence = new MHRIncidence(this, shiftIncidence, durationInMillis); + if(get_ValueAsInt("S_Contract_ID") > 0) { + incidence.set_ValueOfColumn("S_Contract_ID", get_ValueAsInt("S_Contract_ID")); + } + if(get_ValueAsInt("S_ContractLine_ID") > 0) { + incidence.set_ValueOfColumn("S_ContractLine_ID", get_ValueAsInt("S_ContractLine_ID")); + } + this.shiftIncidence = shiftIncidence; + this.incidence = incidence; + // Process rule if it applied + if(shiftIncidence.getAD_Rule_ID() > 0) { + processRule(incidence); + } + incidence.saveEx(); + // Set value for worked hours + attendanceHours = attendanceHours.add(new BigDecimal(MHRIncidence.getTime(MHRShiftIncidence.TIMEUNIT_Hour, durationInMillis))); + } + } + // Return + return attendanceHours; + } + + + /** + * Process Leave + * @param attendanceHours + */ + private void processLeave(BigDecimal attendanceHours) { + scriptCtx.remove("_LeaveDurationInMillis"); + scriptCtx.remove("_LeaveHours"); + scriptCtx.remove("_LeaveMinutes"); + scriptCtx.remove("_AttendanceDurationInMillis"); + scriptCtx.remove("_AttendanceHours"); + scriptCtx.remove("_AttendanceMinutes"); + // Get Worked time + List shiftIncidenceList = MHRShiftIncidence.getShiftIncidenceList(getCtx(), workShift.getHR_WorkShift_ID(), X_HR_ShiftIncidence.EVENTTYPE_Leave, getDateDoc()); + // Get from work shift + BigDecimal noOfHours = workShift.getNoOfHours(); + if(noOfHours == null) { + return; + } + // Leave value + BigDecimal leaveHours = noOfHours.subtract(attendanceHours); + if(leaveHours.signum() <= 0) { + return; + } + // Duration in milliseconds + final long durationInMillis = leaveHours.longValue() * (1000 * 60 * 60); + final long attendanceDrationInMillis = attendanceHours.longValue() * (1000 * 60 * 60); + // Leave + scriptCtx.put("_LeaveDurationInMillis", durationInMillis); + scriptCtx.put("_LeaveHours", leaveHours.doubleValue()); + scriptCtx.put("_LeaveMinutes", TimeUtil.getMinutesFromDuration(durationInMillis)); + // Attendance + scriptCtx.put("_AttendanceDurationInMillis", attendanceDrationInMillis); + scriptCtx.put("_AttendanceHours", attendanceHours.doubleValue()); + scriptCtx.put("_AttendanceMinutes", TimeUtil.getMinutesFromDuration(attendanceDrationInMillis)); + // Create record + shiftIncidenceList.stream().forEach(shiftIncidence -> { + // Create Incidence + MHRIncidence incidence = new MHRIncidence(this, shiftIncidence, durationInMillis); + if(get_ValueAsInt("S_Contract_ID") > 0) { + incidence.set_ValueOfColumn("S_Contract_ID", get_ValueAsInt("S_Contract_ID")); + } + if(get_ValueAsInt("S_ContractLine_ID") > 0) { + incidence.set_ValueOfColumn("S_ContractLine_ID", get_ValueAsInt("S_ContractLine_ID")); + } + this.shiftIncidence = shiftIncidence; + this.incidence = incidence; + // Process rule if it applied + if(shiftIncidence.getAD_Rule_ID() > 0) { + processRule(incidence); + } + incidence.saveEx(); + }); + } + + /** + * Load variables + */ + private void loadBatchVariables() { + MBPartner businessPartner = (MBPartner) getC_BPartner(); + List attendanceList = getLines(false); + if(!isLeave()) { + this.firstAttendance = attendanceList.stream().findFirst().get(); + this.lastAttendance = attendanceList.get(attendanceList.size() - 1); + } + // + setHR_Employee_ID(employee.getHR_Employee_ID()); + String employeePayrollValue = null; + if(employee.getHR_Payroll_ID() != 0) { + MHRPayroll employeePayroll = MHRPayroll.getById(getCtx(), employee.getHR_Payroll_ID(), get_TrxName()); + employeePayrollValue = employeePayroll.getValue(); + } + workShift = MHRWorkShift.getById(getCtx(), getHR_WorkShift_ID()); + // + scriptCtx.put("_HR_FirstAttendanceRecord", firstAttendance); + scriptCtx.put("_HR_LastAttendanceRecord", lastAttendance); + if(firstAttendance != null) { + scriptCtx.put("_FirstAttendanceTime", firstAttendance.getAttendanceTime()); + } + if(lastAttendance != null) { + scriptCtx.put("_LastAttendanceTime", lastAttendance.getAttendanceTime()); + } + scriptCtx.put("_DateStart", employee.getStartDate()); + scriptCtx.put("_DateEnd", employee.getEndDate()); + scriptCtx.put("_C_BPartner_ID", businessPartner.getC_BPartner_ID()); + scriptCtx.put("_HR_Employee_ID", employee.getHR_Employee_ID()); + scriptCtx.put("_C_BPartner", businessPartner); + scriptCtx.put("_HR_Employee", employee); + scriptCtx.put("_HR_Employee_Payroll_Value", employeePayrollValue); + // Document + scriptCtx.put("_DateDoc", getDateDoc()); + scriptCtx.put("_HR_AttendanceBatch_ID", getHR_AttendanceBatch_ID()); + scriptCtx.put("_HR_WorkShift_ID", getHR_WorkShift_ID()); + scriptCtx.put("_HR_ShiftSchedule_ID", getHR_ShiftSchedule_ID()); + scriptCtx.put("process", this); + scriptCtx.put("_HR_WorkShift", workShift); + scriptCtx.put("_ShiftFromTime", workShift.getShiftFromTime()); + scriptCtx.put("_ShiftToTime", workShift.getShiftToTime()); + scriptCtx.put("_BreakStartTime", workShift.getBreakStartTime()); + scriptCtx.put("_BreakEndTime", workShift.getBreakEndTime()); + BigDecimal breakHoursNo = workShift.getBreakHoursNo(); + BigDecimal hoursNo = workShift.getNoOfHours(); + if(breakHoursNo == null) { + breakHoursNo = Env.ZERO; + } + if(hoursNo == null) { + hoursNo = Env.ZERO; + } + scriptCtx.put("_BreakHoursNo", breakHoursNo.doubleValue()); + scriptCtx.put("_NoOfHours", hoursNo.doubleValue()); + scriptCtx.put("_ExpectedShiftFromTime", TimeUtil.getDayTime(getDateDoc(), workShift.getShiftFromTime())); + scriptCtx.put("_ExpectedShiftToTime", TimeUtil.getDayTime(getDateDoc(), workShift.getShiftToTime())); + } + + /** + * Process Incidence + * @param attendanceHours + */ + private void processIncidence(BigDecimal attendanceHours) { + // Get Worked time + MHRWorkShift workShift = MHRWorkShift.getById(getCtx(), getHR_WorkShift_ID()); + // For Variable entrance + if(workShift.isVariableEntrance()) { + if(attendanceHours != null + && attendanceHours.doubleValue() >= workShift.getNoOfHours().doubleValue()) { + // + int firstHours = (int) TimeUtil.getHoursBetween(TimeUtil.getDay(firstAttendance.getAttendanceTime()), firstAttendance.getAttendanceTime()); + // + Timestamp beginningTime = TimeUtil.addDuration(firstAttendance.getAttendanceTime(), TimeUtil.DURATIONUNIT_Hour, + workShift.getNoOfHours() + .add(workShift.getBreakHoursNo()) + .add(new BigDecimal(firstHours))); + // Get incidence from attendance + MHRShiftIncidence.getShiftIncidenceList(getCtx(), workShift.getHR_WorkShift_ID(), + X_HR_ShiftIncidence.EVENTTYPE_Egress, getDateDoc()).stream() + .filter(shiftIncidence -> shiftIncidence.evaluateTime(lastAttendance.getAttendanceTime())) + .forEach(shiftIncidence -> { + shiftIncidence.setBeginningTime(beginningTime); + long durationInMillis = shiftIncidence.getDurationInMillis(lastAttendance.getAttendanceTime()); + if(durationInMillis > 0 + || (durationInMillis == 0 && shiftIncidence.isFixedValue())) { + MHRIncidence incidence = new MHRIncidence(this, shiftIncidence, durationInMillis); + if(get_ValueAsInt("S_Contract_ID") > 0) { + incidence.set_ValueOfColumn("S_Contract_ID", get_ValueAsInt("S_Contract_ID")); + } + if(get_ValueAsInt("S_ContractLine_ID") > 0) { + incidence.set_ValueOfColumn("S_ContractLine_ID", get_ValueAsInt("S_ContractLine_ID")); + } + this.shiftIncidence = shiftIncidence; + this.incidence = incidence; + // Process rule if it applied + if(shiftIncidence.getAD_Rule_ID() > 0) { + processRule(incidence); + } + incidence.saveEx(); + } + }); + } + } else { + // Create Incidence for extra + boolean isEntrance = true; + for(MHRAttendanceRecord attendance : getLines(false)) { + List shiftIncidenceList = MHRShiftIncidence.getShiftIncidenceList(getCtx(), workShift.getHR_WorkShift_ID(), + isEntrance? + X_HR_ShiftIncidence.EVENTTYPE_Entrance: + X_HR_ShiftIncidence.EVENTTYPE_Egress, getDateDoc()); + // Get incidence from attendance + shiftIncidenceList.stream() + .filter(shiftIncidence -> shiftIncidence.evaluateTime(attendance.getAttendanceTime())) + .forEach(shiftIncidence -> { + long durationInMillis = shiftIncidence.getDurationInMillis(attendance.getAttendanceTime()); + if(durationInMillis > 0 + || (durationInMillis == 0 && shiftIncidence.isFixedValue()) + || shiftIncidence.isVariableCalculation()) { + MHRIncidence incidence = new MHRIncidence(this, shiftIncidence, durationInMillis); + if(get_ValueAsInt("S_Contract_ID") > 0) { + incidence.set_ValueOfColumn("S_Contract_ID", get_ValueAsInt("S_Contract_ID")); + } + if(get_ValueAsInt("S_ContractLine_ID") > 0) { + incidence.set_ValueOfColumn("S_ContractLine_ID", get_ValueAsInt("S_ContractLine_ID")); + } + this.shiftIncidence = shiftIncidence; + this.attendance = attendance; + this.incidence = incidence; + // Process rule if it applied + if(shiftIncidence.getAD_Rule_ID() > 0) { + processRule(incidence); + } + incidence.saveEx(); + } + }); + // Change event type + isEntrance = !isEntrance; + } + } + } + + /** + * Process rule + * @param incidence + */ + private void processRule(MHRIncidence incidence) { + scriptCtx.remove("_AttendanceTime"); + scriptCtx.remove("_HR_AttendanceRecord_ID"); + scriptCtx.remove("_HR_AttendanceRecord"); + scriptCtx.put("_HR_Concept_ID", shiftIncidence.getHR_Concept_ID()); + scriptCtx.put("_HR_ShiftIncidence_ID", shiftIncidence.getHR_ShiftIncidence_ID()); + // Objects + scriptCtx.put("_HR_ShiftIncidence", shiftIncidence); + scriptCtx.put("_HR_Concept", MHRConcept.getById(getCtx(), shiftIncidence.getHR_Concept_ID(), get_TrxName())); + scriptCtx.put("_EventType", shiftIncidence.getEventType()); + scriptCtx.put("_TimeFrom", shiftIncidence.getTimeFrom()); + scriptCtx.put("_TimeTo", shiftIncidence.getTimeTo()); + scriptCtx.put("_BeginningTime", shiftIncidence.getBeginningTime()); + scriptCtx.put("_TimeUnit", shiftIncidence.getTimeUnit()); + scriptCtx.put("_DefaultAmt", shiftIncidence.getDefaultAmt()); + scriptCtx.put("_DefaultQty", shiftIncidence.getDefaultQty()); + scriptCtx.put("_FixedAmt", shiftIncidence.getFixedAmt()); + scriptCtx.put("_FixedQty", shiftIncidence.getFixedQty()); + if(attendance != null) { + scriptCtx.put("_AttendanceTime", attendance.getAttendanceTime()); + scriptCtx.put("_HR_AttendanceRecord_ID", attendance.getHR_AttendanceRecord_ID()); + scriptCtx.put("_HR_AttendanceRecord", attendance); + } + // Run + MRule rule = MRule.get(getCtx(), shiftIncidence.getAD_Rule_ID()); + try { + if (rule == null) { + log.log(Level.WARNING, " @AD_Rule_ID@ @NotFound@"); + } + if (!(rule.getEventType().equals(MRule.EVENTTYPE_HumanResourcePayroll) + && rule.getRuleType().equals(MRule.RULETYPE_JSR223ScriptingAPIs))) { + log.log(Level.WARNING, " must be of type JSR 223 and event human resource"); + } + + String text = ""; + String description = null; + double result = 0.0; + if (rule.getScript() != null) { + text = rule.getScript().trim() + .replaceAll("\\bget", "process.get") + .replaceAll("\\bset", "process.set") + .replace(".process.get", ".get") + .replace(".process.set", ".set"); + } + final String script = + scriptImport.toString() + + Env.NL + "double result = 0;" + + Env.NL + "String description = null;" + + Env.NL + text; + Scriptlet engine = new Scriptlet (Scriptlet.VARIABLE, script, scriptCtx); + Exception ex = engine.execute(); + if (ex != null) { + throw ex; + } + result = (double) engine.getResult(false); + description = (String) engine.getDescription(); + // Set result and description + if(!Util.isEmpty(description)) { + incidence.setDescription(description); + } + // + if(result != 0) { + incidence.setQty(new BigDecimal(result)); + } + } catch (Exception e) { + throw new AdempiereException("@HR_Employee_ID@ : " + employee.getC_BPartner().getValue() + " " + employee.getC_BPartner().getName() + + " \n @HR_WorkShift_ID@ " + workShift.getValue() + " -> " + workShift.getName() + + " \n @AD_Rule_ID@=" + rule.getValue() + "\n @Script@: " + rule.getScript() + " \n @Error@" + Env.NL + e.getLocalizedMessage()); + } + } + + /** + * Get Attendance Time + * @return + */ + public Timestamp getAttendanceTime() { + return attendance.getAttendanceTime(); + } + + /** + * Get Incidence Amount + * @return + */ + public double getIncidenceAmt() { + if(incidence.getAmt() == null) { + return 0.0; + } + return incidence.getAmt().doubleValue(); + } + + /** + * Get Incidence Quantity + * @return + */ + public double getIncidenceQty() { + if(incidence.getQty() == null) { + return 0.0; + } + return incidence.getQty().doubleValue(); + } + + /** + * Getg Shift Incidence Fixed Quantity + * @return + */ + public double getShiftIncidenceFixedQty() { + if(shiftIncidence.getFixedQty() == null) { + return 0.0; + } + return shiftIncidence.getFixedQty().doubleValue(); + } + + /** + * Get fixed quantity from shift incidence + * @return + */ + public double getShiftIncidenceFixedAmt() { + if(shiftIncidence.getFixedAmt() == null) { + return 0.0; + } + return shiftIncidence.getFixedAmt().doubleValue(); + } + + /** + * Get Duration in milliseconds for attendance + * @return + */ + public long getAttendanceDurationInMillis() { + return shiftIncidence.getDurationInMillis(attendance.getAttendanceTime()); + } + + /** + * Get Attendance Time Quantity + * @return + */ + public double getAttendanceTimeQty() { + return MHRIncidence.getTime(shiftIncidence.getTimeUnit(), getAttendanceDurationInMillis()); + } + + /** + * Set Incidence Quantity + * @param quantity + */ + public void setIncidenceQty(double quantity) { + incidence.setQty(new BigDecimal(quantity)); + } + + /** + * Set Amount for incidence + * @param amount + */ + public void setIncidenceAmt(double amount) { + incidence.setAmt(new BigDecimal(amount)); + } + + /********************************************************************************** + * Helper Method for Get Amount from time and attendance record * + **********************************************************************************/ + + /** + * Helper Method : Concept by range from-to a sum of incidence + * @param conceptValue + * @param workShiftValue + * @param from + * @param to + * @return + */ + public double getIncidenceSum(String conceptValue, String workShiftValue, Timestamp from, Timestamp to) { + return TNAUtil.getIncidenceSum(getCtx(), conceptValue, workShiftValue, getC_BPartner_ID(), from, to, get_TrxName()); + } // getIncidence + + /** + * Helper Method : Concept by range from-to a sum of incidence + * @param conceptValue + * @param from + * @param to + * @return + */ + public double getIncidenceSum(String conceptValue, Timestamp from, Timestamp to) { + return TNAUtil.getIncidenceSum(getCtx(), conceptValue, null, getC_BPartner_ID(), from, to, get_TrxName()); + } // getIncidence + + /*********************************************************************************** + * Helper methods for get time from employee leave * + **********************************************************************************/ + + /** + * Helper method: get hours of leave with from and to date + * @param leaveTypeValue + * @param from + * @param to + * @param excludeOverlapedTime + * @return + */ + public double getLeaveHoursBetween(String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime) { + return TNAUtil.getLeaveHoursBetween(getCtx(), getC_BPartner_ID(), leaveTypeValue, from, to, excludeOverlapedTime, get_TrxName()); + } + + /** + * Helper method: get minutes of leave with from and to date + * @param leaveTypeValue + * @param from + * @param to + * @param excludeOverlapedTime + * @return + */ + public int getLeaveMinutesBetween(String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime) { + return TNAUtil.getLeaveMinutesBetween(getCtx(), getC_BPartner_ID(), leaveTypeValue, from, to, excludeOverlapedTime, get_TrxName()); + } + + /** + * Helper method: get days of leave with from and to date + * @param leaveTypeValue + * @param from + * @param to + * @param excludeOverlapedTime + * @return + */ + public int getLeaveDaysBetween(String leaveTypeValue, Timestamp from, Timestamp to, boolean excludeOverlapedTime) { + return TNAUtil.getLeaveDaysBetween(getCtx(), getC_BPartner_ID(), leaveTypeValue, from, to, excludeOverlapedTime, get_TrxName()); + } + + /** + * Process Shift Incidence + * @return + */ + private String processShiftIncidence() { + validateEmployee(); + validateWorkShift(); + StringBuffer errorMessage = new StringBuffer(); + // Validate pair + int attendanceQuantity = getLines(false).size(); + if(attendanceQuantity % 2 != 0) { + errorMessage.append("@TNA.AttendanceNotPair@"); + } + setIsLeave(attendanceQuantity == 0); + saveEx(); + // For Quantity + if(!isLeave()) { + MHRWorkShift workShift = MHRWorkShift.getById(getCtx(), getHR_WorkShift_ID()); + if(workShift.getMinAttendanceRequire() > 0) { + if(attendanceQuantity < workShift.getMinAttendanceRequire()) { + errorMessage.append("@MinAttendanceRequire@"); + } + } + } + deleteMovements(); + // + loadBatchVariables(); + // validate leave + if(isLeave()) { + processLeave(Env.ZERO); + } else { + BigDecimal attendanceHours = processAttendance(); + processLeave(attendanceHours); + processIncidence(attendanceHours); + } + // Return Message + if(errorMessage.length() > 0) { + return errorMessage.toString(); + } + // default + return null; + } + + /** + * Get work shift for employee from: + * - Shift Schedule for a Work Group + * - Work Group add to employee configuration + * - Shift Work add to employee configuration + */ + private void validateWorkShift() { + if(getHR_WorkShift_ID() > 0) { + return; + } + MHREmployee employee = MHREmployee.getById(getCtx(), getHR_Employee_ID()); + int workShiftId = 0; + int shiftScheduleId = 0; + if(employee.getHR_WorkGroup_ID() > 0) { + MHRWorkGroup workGroup = MHRWorkGroup.getById(getCtx(), employee.getHR_WorkGroup_ID(), get_TrxName()); + if(workGroup.isShiftAllocation()) { + workShiftId = workGroup.getHR_WorkShift_ID(); + if(workShiftId == 0 + && workGroup.getHR_ShiftGroup_ID() > 0) { + MHRWorkShift workShift = MHRWorkShift.getDefaultFromGroup(getCtx(), workGroup.getHR_ShiftGroup_ID(), get_TrxName()); + if(workShift != null) { + workShiftId = workShift.getHR_WorkShift_ID(); + } + } + } else { + MHRShiftSchedule shiftSchedule = MHRShiftSchedule.getScheduleFromWorkGroup(getCtx(), workGroup.getHR_WorkGroup_ID(), getDateDoc(), get_TableName()); + if(shiftSchedule != null) { + workShiftId = shiftSchedule.getHR_WorkShift_ID(); + shiftScheduleId = shiftSchedule.getHR_ShiftSchedule_ID(); + } + } + } else if(employee.getHR_ShiftGroup_ID() > 0) { + MHRWorkShift workShift = MHRWorkShift.getDefaultFromGroup(getCtx(), employee.getHR_ShiftGroup_ID(), get_TrxName()); + if(workShift != null) { + workShiftId = workShift.getHR_WorkShift_ID(); + } + } + // Validate work shift + if(workShiftId == 0) { + throw new AdempiereException("@HR_WorkShift_ID@ @NotFound@"); + } + // Set + setHR_WorkShift_ID(workShiftId); + if(shiftScheduleId > 0) { + setHR_ShiftSchedule_ID(shiftScheduleId); + } + } + + /** + * Validate Employee + */ + private void validateEmployee() { + MBPartner businessPartner = (MBPartner) getC_BPartner(); + if(getHR_Employee_ID() > 0) { + employee = MHREmployee.getById(getCtx(), getHR_Employee_ID()); + } else { + employee = MHREmployee.getActiveEmployee(getCtx(), businessPartner.getC_BPartner_ID(), get_TrxName()); + } + // Validate null + if(employee == null) { + throw new AdempiereException("@HR_Employee_ID@ @NotFound@: " + businessPartner.getValue() + " - " + businessPartner.getName()); + } + // + setHR_Employee_ID(employee.getHR_Employee_ID()); + saveEx(); + } + + /** + * Delete generated movements + */ + private void deleteMovements() { + // Delete Old + int deleted = DB.executeUpdateEx("DELETE FROM HR_Incidence WHERE IsManual = 'N' AND HR_AttendanceBatch_ID = " + getHR_AttendanceBatch_ID(), get_TrxName()); + log.info("Incidences Deleted = " + deleted); + } + + /** + * Approve Document + * @return true if success + */ + public boolean approveIt() + { + log.info("approveIt - " + toString()); + setIsApproved(true); + return true; + } // approveIt + + /** + * Reject Approval + * @return true if success + */ + public boolean rejectIt() + { + log.info("rejectIt - " + toString()); + setIsApproved(false); + return true; + } // rejectIt + + /** + * Complete Document + * @return new status (Complete, In Progress, Invalid, Waiting ..) + */ + public String completeIt() + { + // Re-Check + if (!m_justPrepared) + { + String status = prepareIt(); + if (!DocAction.STATUS_InProgress.equals(status)) + return status; + } + + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_BEFORE_COMPLETE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + + // Implicit Approval + if (!isApproved()) + approveIt(); + log.info(toString()); + // + + // User Validation + String valid = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_AFTER_COMPLETE); + if (valid != null) + { + m_processMsg = valid; + return DocAction.STATUS_Invalid; + } + // Set Definitive Document No + setDefiniteDocumentNo(); + + setProcessed(true); + setDocAction(DOCACTION_Close); + return DocAction.STATUS_Completed; + } // completeIt + + /** + * Set the definite document number after completed + */ + private void setDefiniteDocumentNo() { + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + if (dt.isOverwriteDateOnComplete()) { + setDateDoc(new Timestamp(System.currentTimeMillis())); + } + if (dt.isOverwriteSeqOnComplete()) { + String value = null; + int index = p_info.getColumnIndex("C_DocType_ID"); + if (index == -1) + index = p_info.getColumnIndex("C_DocTypeTarget_ID"); + if (index != -1) // get based on Doc Type (might return null) + value = DB.getDocumentNo(get_ValueAsInt(index), get_TrxName(), true); + if (value != null) { + setDocumentNo(value); + } + } + } + + /** + * Void Document. + * Same as Close. + * @return true if success + */ + public boolean voidIt() + { + log.info("voidIt - " + toString()); + // Before Void + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_VOID); + if (m_processMsg != null) + return false; + addDescription(Msg.getMsg(getCtx(), "Voided")); + // After Void + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_VOID); + if (m_processMsg != null) + return false; + + setProcessed(true); + setDocAction(DOCACTION_None); + return true; + } // voidIt + + /** + * Add to Description + * @param description text + */ + public void addDescription (String description) { + String desc = getDescription(); + if (desc == null) + setDescription(description); + else + setDescription(desc + " | " + description); + } // addDescription + + /** + * Close Document. + * Cancel not delivered Qunatities + * @return true if success + */ + public boolean closeIt() { + log.info("closeIt - " + toString()); + // Before Close + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_CLOSE); + if (m_processMsg != null) + return false; + + setProcessed(true); + setDocAction(DOCACTION_None); + + // After Close + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_CLOSE); + if (m_processMsg != null) + return false; + + return true; + } // closeIt + + /** + * Reverse Correction + * @return true if success + */ + public boolean reverseCorrectIt() + { + log.info("reverseCorrectIt - " + toString()); + // Before reverseCorrect + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REVERSECORRECT); + if (m_processMsg != null) + return false; + // Void It + voidIt(); + // After reverseCorrect + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REVERSECORRECT); + if (m_processMsg != null) + return false; + + return false; + } // reverseCorrectionIt + + /** + * Reverse Accrual - none + * @return true if success + */ + public boolean reverseAccrualIt() + { + log.info("reverseAccrualIt - " + toString()); + // Before reverseAccrual + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REVERSEACCRUAL); + if (m_processMsg != null) + return false; + // Void It + voidIt(); + // After reverseAccrual + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REVERSEACCRUAL); + if (m_processMsg != null) + return false; + + return false; + } // reverseAccrualIt + + /** + * Re-activate + * @return true if success + */ + public boolean reActivateIt() + { + log.info("reActivateIt - " + toString()); + // Before reActivate + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REACTIVATE); + if (m_processMsg != null) + return false; + // After reActivate + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REACTIVATE); + if (m_processMsg != null) + return false; + + setDocAction(DOCACTION_Complete); + setProcessed(false); + return true; + } // reActivateIt + + + /************************************************************************* + * Get Summary + * @return Summary of Document + */ + public String getSummary() + { + StringBuffer sb = new StringBuffer(); + sb.append(getDocumentNo()); + // sb.append(": ") + // .append(Msg.translate(getCtx(),"TotalLines")).append("=").append(getTotalLines()) + // .append(" (#").append(getLines(false).length).append(")"); + // - Description + if (getDescription() != null && getDescription().length() > 0) + sb.append(" - ").append(getDescription()); + return sb.toString(); + } // getSummary + + /** + * Set Processed to Line and header + */ + public void setProcessed(boolean processed) { + super.setProcessed(processed); + // Change Processed in line + for(MHRAttendanceRecord attendanceLine : getLines(true)) { + attendanceLine.setProcessed(processed); + attendanceLine.saveEx(); + } + } + + /** + * Get Lines + * @param requery requery + * @return lines + */ + public List getLines(boolean requery) { + if (attendanceRecordList != null + && !requery) { + attendanceRecordList.stream() + .filter(attendanceLine -> attendanceLine != null ) + .forEach(attendanceLine -> attendanceLine.set_TrxName(get_TrxName())); + return attendanceRecordList; + } + // + return getLines(null, null); + } // getLines + + /** + * Get Lines with where clause and order by clause, re-query + * @param whereClause + * @param orderClause + * @return + */ + public List getLines(String whereClause, String orderClause) { + //FR: [ 2214883 ] Remove SQL code and Replace for Query - red1 + StringBuffer whereClauseFinal = new StringBuffer(COLUMNNAME_HR_AttendanceBatch_ID+" = ? "); + if (!Util.isEmpty(whereClause, true)) + whereClauseFinal.append(whereClause); + if (Util.isEmpty(orderClause, true)) + orderClause = I_HR_AttendanceRecord.COLUMNNAME_SeqNo; + attendanceRecordList = new Query(getCtx(), + I_HR_AttendanceRecord.Table_Name, whereClauseFinal.toString(), get_TrxName()) + .setParameters(getHR_AttendanceBatch_ID()) + .setOrderBy(orderClause) + .list(); + return attendanceRecordList; + } + + /** + * Get Process Message + * @return clear text error message + */ + public String getProcessMsg() + { + return m_processMsg; + } // getProcessMsg + + /** + * Get Document Owner (Responsible) + * @return AD_User_ID + */ + public int getDoc_User_ID() + { + // return getSalesRep_ID(); + return 0; + } // getDoc_User_ID + + /** + * Get Document Approval Amount + * @return amount + */ + public BigDecimal getApprovalAmt() + { + return null; //getTotalLines(); + } // getApprovalAmt + + /** + * Get Document Currency + * @return C_Currency_ID + */ + public int getC_Currency_ID() + { + // MPriceList pl = MPriceList.get(getCtx(), getM_PriceList_ID()); + // return pl.getC_Currency_ID(); + return 0; + } // getC_Currency_ID + + @Override + public int customizeValidActions(String docStatus, Object processing, + String orderType, String isSOTrx, int AD_Table_ID, + String[] docAction, String[] options, int index) { + // Valid Document Action + if (AD_Table_ID == Table_ID){ + if (docStatus.equals(DocumentEngine.STATUS_Drafted) + || docStatus.equals(DocumentEngine.STATUS_InProgress) + || docStatus.equals(DocumentEngine.STATUS_Invalid)) { + options[index++] = DocumentEngine.ACTION_Prepare; + } + // Complete .. CO + else if (docStatus.equals(DocumentEngine.STATUS_Completed)) { + options[index++] = DocumentEngine.ACTION_ReActivate; + options[index++] = DocumentEngine.ACTION_Void; + } + } + // Default + return index; + } + + @Override + public String toString() + { + StringBuffer sb = new StringBuffer ("MHRAttendanceBatch[") + .append(getSummary()).append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceRecord.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceRecord.java new file mode 100644 index 0000000000..d02b8539ee --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRAttendanceRecord.java @@ -0,0 +1,78 @@ +/************************************************************************************* + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpya.com * + *************************************************************************************/ +package org.spin.model; + +import java.sql.ResultSet; +import java.util.Properties; + +/** + * Attendance Record + * @author yamel, ysenih@erpya.com , http://www.erpya.com + *
  • FR [ 1834 ] HR Attendance: Define E-R Model + * @see https://github.com/adempiere/adempiere/issues/1834 + */ +public class MHRAttendanceRecord extends X_HR_AttendanceRecord { + + public MHRAttendanceRecord(Properties ctx, int HR_AttendanceRecord_ID, String trxName) { + super(ctx, HR_AttendanceRecord_ID, trxName); + + } + + /** Load Constructor */ + public MHRAttendanceRecord (Properties ctx, ResultSet rs, String trxName) { + super (ctx, rs, trxName); + } + + /** + * Constructor from parent + * @param batch + */ + public MHRAttendanceRecord(MHRAttendanceBatch batch) { + super(batch.getCtx(), 0, batch.get_TrxName()); + // Set default + setClientOrg(batch); + setHR_AttendanceBatch_ID(batch.getHR_AttendanceBatch_ID()); + } + + /** + * Parent + */ + private MHRAttendanceBatch parent = null; + + /** + * + */ + private static final long serialVersionUID = -5944305280305958239L; + + + /** + * Get parent + * @return + */ + public MHRAttendanceBatch getParent() { + if(parent == null) { + parent = (MHRAttendanceBatch) getHR_AttendanceBatch(); + } + // Return + return parent; + } + + @Override + public String toString() { + return "MHRAttendanceRecord [getAttendanceTime()=" + getAttendanceTime() + ", getHR_AttendanceRecord_ID()=" + + getHR_AttendanceRecord_ID() + "]"; + } +} diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRIncidence.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRIncidence.java new file mode 100644 index 0000000000..5b1ab30686 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRIncidence.java @@ -0,0 +1,587 @@ +/************************************************************************************* + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpya.com * + *************************************************************************************/ +package org.spin.model; + +import java.io.File; +import java.math.BigDecimal; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.MDocType; +import org.compiere.model.MPeriod; +import org.compiere.model.ModelValidationEngine; +import org.compiere.model.ModelValidator; +import org.compiere.process.DocAction; +import org.compiere.process.DocOptions; +import org.compiere.process.DocumentEngine; +import org.compiere.util.DB; +import org.compiere.util.Env; +import org.compiere.util.Msg; +import org.compiere.util.Util; + +/** Generated Model for HR_Incidence + * @author Adempiere (generated) + * @version Release 3.9.0 - $Id$ */ +public class MHRIncidence extends X_HR_Incidence implements DocAction, DocOptions { + + /** + * + */ + private static final long serialVersionUID = 20180728L; + /** Standard documents */ + public static final String DocBaseType_Standard = "TNI"; + + /** Standard Constructor */ + public MHRIncidence (Properties ctx, int HR_Incidence_ID, String trxName) + { + super (ctx, HR_Incidence_ID, trxName); + } + + /** Load Constructor */ + public MHRIncidence (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** + * Create from Attendance batch and Shift Incidence + * @param batch + * @param shiftIncidence + * @param durationInMillis + */ + public MHRIncidence(MHRAttendanceBatch batch, MHRShiftIncidence shiftIncidence, long durationInMillis) { + super(batch.getCtx(), 0, batch.get_TrxName()); + // Set default values + setHR_AttendanceBatch_ID(batch.getHR_AttendanceBatch_ID()); + setDateDoc(batch.getDateDoc()); + setServiceDate(batch.getDateDoc()); + setC_BPartner_ID(batch.getC_BPartner_ID()); + setHR_Employee_ID(batch.getHR_Employee_ID()); + setHR_ShiftIncidence_ID(shiftIncidence.getHR_ShiftIncidence_ID()); + setHR_Concept_ID(shiftIncidence.getHR_Concept_ID()); + // Validate time + if(durationInMillis == 0 + || Util.isEmpty(shiftIncidence.getTimeUnit())) { + if(shiftIncidence.getFixedQty() != null + && !shiftIncidence.getFixedQty().equals(Env.ZERO)) { + setQty(shiftIncidence.getFixedQty()); + }if(shiftIncidence.getFixedAmt() != null + && !shiftIncidence.getFixedAmt().equals(Env.ZERO)) { + setAmt(shiftIncidence.getFixedAmt()); + } + } else { + // Set Quantity + double time = getTime(shiftIncidence.getTimeUnit(), durationInMillis); + if(time == 0) { + throw new AdempiereException("@TimeUnit@ @NotFound@"); + } + // + setQty(new BigDecimal(time)); + } + } + + /** + * Create from Attendance batch and Shift Incidence from leave hours + * @param batch + * @param shiftIncidence + * @param durationInHours + */ + public MHRIncidence(MHRAttendanceBatch batch, MHRShiftIncidence shiftIncidence, BigDecimal durationInHours) { + super(batch.getCtx(), 0, batch.get_TrxName()); + // Set default values + setHR_AttendanceBatch_ID(batch.getHR_AttendanceBatch_ID()); + setDateDoc(batch.getDateDoc()); + setServiceDate(batch.getDateDoc()); + setC_BPartner_ID(batch.getC_BPartner_ID()); + setHR_Employee_ID(batch.getHR_Employee_ID()); + setHR_ShiftIncidence_ID(shiftIncidence.getHR_ShiftIncidence_ID()); + setHR_Concept_ID(shiftIncidence.getHR_Concept_ID()); + // Validate time + if(durationInHours == null + || durationInHours.doubleValue() == 0 + || Util.isEmpty(shiftIncidence.getTimeUnit())) { + if(shiftIncidence.getFixedQty() != null + && !shiftIncidence.getFixedQty().equals(Env.ZERO)) { + setQty(shiftIncidence.getFixedQty()); + }if(shiftIncidence.getFixedAmt() != null + && !shiftIncidence.getFixedAmt().equals(Env.ZERO)) { + setAmt(shiftIncidence.getFixedAmt()); + } + } else { + // Set Quantity + if(durationInHours == null + || durationInHours.doubleValue() == 0) { + throw new AdempiereException("@TimeUnit@ @NotFound@"); + } + // + setQty(durationInHours); + } + } + + + /** + * Get Time from duration and time unit + * @param timeUnit + * @param durationInMillis + * @return + */ + public static double getTime(String timeUnit, long durationInMillis) { + if(Util.isEmpty(timeUnit)) { + return 0; + } + // Set time + double time = 0; + if(timeUnit.equals(X_HR_ShiftIncidence.TIMEUNIT_Minute)) { + time = (durationInMillis / (double)(1000 * 60)); + } else if(timeUnit.equals(X_HR_ShiftIncidence.TIMEUNIT_Hour)) { + time = (durationInMillis / (double)(1000 * 60 * 60)); + } else if(timeUnit.equals(X_HR_ShiftIncidence.TIMEUNIT_Day)) { + time = (durationInMillis / (double)(1000 * 60 * 60 * 24)); + } + // Return + return time; + } + + /** + * Get Document Info + * @return document info (untranslated) + */ + public String getDocumentInfo() + { + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + return dt.getName() + " " + getDocumentNo(); + } // getDocumentInfo + + /** + * Create PDF + * @return File or null + */ + public File createPDF () + { + try + { + File temp = File.createTempFile(get_TableName() + get_ID() +"_", ".pdf"); + return createPDF (temp); + } + catch (Exception e) + { + log.severe("Could not create PDF - " + e.getMessage()); + } + return null; + } // getPDF + + /** + * Create PDF file + * @param file output file + * @return file if success + */ + public File createPDF (File file) + { + // ReportEngine re = ReportEngine.get (getCtx(), ReportEngine.INVOICE, getC_Invoice_ID()); + // if (re == null) + return null; + // return re.getPDF(file); + } // createPDF + + + /************************************************************************** + * Process document + * @param processAction document action + * @return true if performed + */ + public boolean processIt (String processAction) + { + m_processMsg = null; + DocumentEngine engine = new DocumentEngine (this, getDocStatus()); + return engine.processIt (processAction, getDocAction()); + } // processIt + + /** Process Message */ + private String m_processMsg = null; + /** Just Prepared Flag */ + private boolean m_justPrepared = false; + + /** + * Set Document Type + */ + public void setC_DocType_ID() { + String sql = "SELECT C_DocType_ID FROM C_DocType " + + "WHERE AD_Client_ID = ? AND AD_Org_ID IN (0," + getAD_Org_ID() + + ") AND DocBaseType = ? " + + " AND IsActive = 'Y' " + + "ORDER BY AD_Org_ID, IsDefault DESC"; + int C_DocType_ID = DB.getSQLValue(null, sql, getAD_Client_ID(), DocBaseType_Standard); + if (C_DocType_ID <= 0) { + log.severe ("Not found for AD_Client_ID=" + getAD_Client_ID () + ", DocBaseType=" + DocBaseType_Standard); + } else { + log.fine("(APS) - " + DocBaseType_Standard); + setC_DocType_ID(C_DocType_ID); + } + } // setC_DocTypeTarget_ID + + @Override + protected boolean beforeSave(boolean newRecord) { + if(newRecord) { + // Set Document Type + if(getC_DocType_ID() == 0) { + setC_DocType_ID(); + } + } + return super.beforeSave(newRecord); + } + + /** + * Unlock Document. + * @return true if success + */ + public boolean unlockIt() + { + log.info("unlockIt - " + toString()); + // setProcessing(false); + return true; + } // unlockIt + + /** + * Invalidate Document + * @return true if success + */ + public boolean invalidateIt() + { + log.info("invalidateIt - " + toString()); + setDocAction(DOCACTION_Prepare); + return true; + } // invalidateIt + + /** + * Prepare Document + * @return new status (In Progress or Invalid) + */ + public String prepareIt() + { + log.info(toString()); + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_BEFORE_PREPARE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + + // Std Period open? + if (!MPeriod.isOpen(getCtx(), getDateDoc(), dt.getDocBaseType(), getAD_Org_ID())) + { + m_processMsg = "@PeriodClosed@"; + return DocAction.STATUS_Invalid; + } + // Add up Amounts + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_AFTER_PREPARE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + m_justPrepared = true; + if (!DOCACTION_Complete.equals(getDocAction())) + setDocAction(DOCACTION_Complete); + return DocAction.STATUS_InProgress; + } // prepareIt + + /** + * Approve Document + * @return true if success + */ + public boolean approveIt() + { + log.info("approveIt - " + toString()); + setIsApproved(true); + return true; + } // approveIt + + /** + * Reject Approval + * @return true if success + */ + public boolean rejectIt() + { + log.info("rejectIt - " + toString()); + setIsApproved(false); + return true; + } // rejectIt + + /** + * Complete Document + * @return new status (Complete, In Progress, Invalid, Waiting ..) + */ + public String completeIt() + { + // Re-Check + if (!m_justPrepared) + { + String status = prepareIt(); + if (!DocAction.STATUS_InProgress.equals(status)) + return status; + } + + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_BEFORE_COMPLETE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + + // Implicit Approval + if (!isApproved()) + approveIt(); + log.info(toString()); + // + + // User Validation + String valid = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_AFTER_COMPLETE); + if (valid != null) + { + m_processMsg = valid; + return DocAction.STATUS_Invalid; + } + // Set Definitive Document No + setDefiniteDocumentNo(); + + setProcessed(true); + setDocAction(DOCACTION_Close); + return DocAction.STATUS_Completed; + } // completeIt + + /** + * Set the definite document number after completed + */ + private void setDefiniteDocumentNo() { + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + if (dt.isOverwriteDateOnComplete()) { + setDateDoc(new Timestamp(System.currentTimeMillis())); + } + if (dt.isOverwriteSeqOnComplete()) { + String value = null; + int index = p_info.getColumnIndex("C_DocType_ID"); + if (index == -1) + index = p_info.getColumnIndex("C_DocTypeTarget_ID"); + if (index != -1) // get based on Doc Type (might return null) + value = DB.getDocumentNo(get_ValueAsInt(index), get_TrxName(), true); + if (value != null) { + setDocumentNo(value); + } + } + } + + /** + * Void Document. + * Same as Close. + * @return true if success + */ + public boolean voidIt() + { + log.info("voidIt - " + toString()); + // Before Void + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_VOID); + if (m_processMsg != null) + return false; + addDescription(Msg.getMsg(getCtx(), "Voided")); + // After Void + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_VOID); + if (m_processMsg != null) + return false; + + setProcessed(true); + setDocAction(DOCACTION_None); + return true; + } // voidIt + + /** + * Add to Description + * @param description text + */ + public void addDescription (String description) { + String desc = getDescription(); + if (desc == null) + setDescription(description); + else + setDescription(desc + " | " + description); + } // addDescription + + /** + * Close Document. + * Cancel not delivered Qunatities + * @return true if success + */ + public boolean closeIt() { + log.info("closeIt - " + toString()); + // Before Close + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_CLOSE); + if (m_processMsg != null) + return false; + + setProcessed(true); + setDocAction(DOCACTION_None); + + // After Close + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_CLOSE); + if (m_processMsg != null) + return false; + + return true; + } // closeIt + + /** + * Reverse Correction + * @return true if success + */ + public boolean reverseCorrectIt() + { + log.info("reverseCorrectIt - " + toString()); + // Before reverseCorrect + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REVERSECORRECT); + if (m_processMsg != null) + return false; + // Void It + voidIt(); + // After reverseCorrect + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REVERSECORRECT); + if (m_processMsg != null) + return false; + + return false; + } // reverseCorrectionIt + + /** + * Reverse Accrual - none + * @return true if success + */ + public boolean reverseAccrualIt() + { + log.info("reverseAccrualIt - " + toString()); + // Before reverseAccrual + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REVERSEACCRUAL); + if (m_processMsg != null) + return false; + // Void It + voidIt(); + // After reverseAccrual + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REVERSEACCRUAL); + if (m_processMsg != null) + return false; + + return false; + } // reverseAccrualIt + + /** + * Re-activate + * @return true if success + */ + public boolean reActivateIt() + { + log.info("reActivateIt - " + toString()); + // Before reActivate + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REACTIVATE); + if (m_processMsg != null) + return false; + // After reActivate + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REACTIVATE); + if (m_processMsg != null) + return false; + + setDocAction(DOCACTION_Complete); + setProcessed(false); + return true; + } // reActivateIt + + + /************************************************************************* + * Get Summary + * @return Summary of Document + */ + public String getSummary() + { + StringBuffer sb = new StringBuffer(); + sb.append(getDocumentNo()); + // sb.append(": ") + // .append(Msg.translate(getCtx(),"TotalLines")).append("=").append(getTotalLines()) + // .append(" (#").append(getLines(false).length).append(")"); + // - Description + if (getDescription() != null && getDescription().length() > 0) + sb.append(" - ").append(getDescription()); + return sb.toString(); + } // getSummary + + /** + * Get Process Message + * @return clear text error message + */ + public String getProcessMsg() + { + return m_processMsg; + } // getProcessMsg + + /** + * Get Document Owner (Responsible) + * @return AD_User_ID + */ + public int getDoc_User_ID() + { + // return getSalesRep_ID(); + return 0; + } // getDoc_User_ID + + /** + * Get Document Approval Amount + * @return amount + */ + public BigDecimal getApprovalAmt() + { + return null; //getTotalLines(); + } // getApprovalAmt + + /** + * Get Document Currency + * @return C_Currency_ID + */ + public int getC_Currency_ID() + { + // MPriceList pl = MPriceList.get(getCtx(), getM_PriceList_ID()); + // return pl.getC_Currency_ID(); + return 0; + } // getC_Currency_ID + + @Override + public int customizeValidActions(String docStatus, Object processing, + String orderType, String isSOTrx, int AD_Table_ID, + String[] docAction, String[] options, int index) { + // Valid Document Action + if (AD_Table_ID == Table_ID){ + if (docStatus.equals(DocumentEngine.STATUS_Drafted) + || docStatus.equals(DocumentEngine.STATUS_InProgress) + || docStatus.equals(DocumentEngine.STATUS_Invalid)) { + options[index++] = DocumentEngine.ACTION_Prepare; + } + // Complete .. CO + else if (docStatus.equals(DocumentEngine.STATUS_Completed)) { + options[index++] = DocumentEngine.ACTION_ReActivate; + options[index++] = DocumentEngine.ACTION_Void; + } + } + // Default + return index; + } + + @Override + public String toString() + { + StringBuffer sb = new StringBuffer ("MHRIncidence[") + .append(getSummary()).append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftIncidence.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftIncidence.java new file mode 100644 index 0000000000..b18fdd7f15 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftIncidence.java @@ -0,0 +1,307 @@ +/************************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, printLine to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor: Yamel Senih ysenih@erpya.com * + * See: www.erpya.com * + *************************************************************************************/ +package org.spin.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.List; +import java.util.Properties; + +import org.compiere.model.Query; +import org.compiere.util.CCache; +import org.compiere.util.Env; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; +import org.jfree.data.time.Millisecond; + +/** + * Class added for handle shift incidence + * @author Yamel Senih, ysenih@erpcya.com, ERPCyA http://www.erpcya.com + * shiftIncidenceList = shiftIncidenceListCache.get(key); + if(requery + || shiftIncidenceList == null) { + shiftIncidenceList = new Query(ctx, I_HR_ShiftIncidence.Table_Name, "HR_WorkShift_ID = ?", null) + .setParameters(workShiftId) + .list(); + if(shiftIncidenceList != null) { + shiftIncidenceListCache.put(key, shiftIncidenceList); + } + } + // Default return + return shiftIncidenceList; + } + + /** + * Get Shift Incidence List + * @param eventType + * @param attendanceTime + * @return + */ + public static List getShiftIncidenceList(Properties ctx, int workShiftId, String eventType, Timestamp attendanceTime) { + String keyPrefix = workShiftId + "|"; + // Validate + if(attendanceTime == null + || Util.isEmpty(eventType)) { + return new ArrayList(); + } + // Get + List shiftIncidenceList = shiftIncidenceForDaysCache.get(keyPrefix + eventType + TimeUtil.getDayOfWeek(attendanceTime)); + if(shiftIncidenceList != null) { + return shiftIncidenceList; + } + // Get reload false + shiftIncidenceList = getShiftIncidenceList(ctx, workShiftId, false); + String entrance = X_HR_ShiftIncidence.EVENTTYPE_Entrance; + String egress = X_HR_ShiftIncidence.EVENTTYPE_Egress; + String attendance = X_HR_ShiftIncidence.EVENTTYPE_Attendance; + String leave = X_HR_ShiftIncidence.EVENTTYPE_Leave; + // Load Hash + if(shiftIncidenceList != null) { + // Sunday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.SUNDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.SUNDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.SUNDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.SUNDAY, new ArrayList()); + // Monday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.MONDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.MONDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.MONDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.MONDAY, new ArrayList()); + // Tuesday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.TUESDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.TUESDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.TUESDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.TUESDAY, new ArrayList()); + // Wednesday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.WEDNESDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.WEDNESDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.WEDNESDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.WEDNESDAY, new ArrayList()); + // Thursday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.THURSDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.THURSDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.THURSDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.THURSDAY, new ArrayList()); + // Friday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.FRIDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.FRIDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.FRIDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.FRIDAY, new ArrayList()); + // Saturday + shiftIncidenceForDaysCache.put(keyPrefix + entrance + Calendar.SATURDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + egress + Calendar.SATURDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + attendance + Calendar.SATURDAY, new ArrayList()); + shiftIncidenceForDaysCache.put(keyPrefix + leave + Calendar.SATURDAY, new ArrayList()); + // Add + for(MHRShiftIncidence shiftIncidence : shiftIncidenceList) { + if(!shiftIncidence.isOnSunday() + && !shiftIncidence.isOnMonday() + && !shiftIncidence.isOnTuesday() + && !shiftIncidence.isOnWednesday() + && !shiftIncidence.isOnThursday() + && !shiftIncidence.isOnFriday() + && !shiftIncidence.isOnSaturday()) { + // Sunday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.SUNDAY).add(shiftIncidence); + // Monday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.MONDAY).add(shiftIncidence); + // Tuesday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.TUESDAY).add(shiftIncidence); + // Wednesday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.WEDNESDAY).add(shiftIncidence); + // Thursday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.THURSDAY).add(shiftIncidence); + // Friday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.FRIDAY).add(shiftIncidence); + // Saturday + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.SATURDAY).add(shiftIncidence); + } else { + // Sunday + if(shiftIncidence.isOnSunday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.SUNDAY).add(shiftIncidence); + } + // Monday + if(shiftIncidence.isOnMonday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.MONDAY).add(shiftIncidence); + } + // Tuesday + if(shiftIncidence.isOnTuesday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.TUESDAY).add(shiftIncidence); + } + // Wednesday + if(shiftIncidence.isOnWednesday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.WEDNESDAY).add(shiftIncidence); + } + // Thursday + if(shiftIncidence.isOnThursday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.THURSDAY).add(shiftIncidence); + } + // Friday + if(shiftIncidence.isOnFriday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.FRIDAY).add(shiftIncidence); + } + // Saturday + if(shiftIncidence.isOnSaturday()) { + shiftIncidenceForDaysCache.get(keyPrefix + shiftIncidence.getEventType() + Calendar.SATURDAY).add(shiftIncidence); + } + } + } + } + // Get + shiftIncidenceList = shiftIncidenceForDaysCache.get(keyPrefix + eventType + TimeUtil.getDayOfWeek(attendanceTime)); + if(shiftIncidenceList == null) { + return new ArrayList(); + } + // Return + return shiftIncidenceList; + } + + @Override + public String toString() { + return "MHRShiftIncidence [getBeginningTime()=" + getBeginningTime() + ", getDescription()=" + getDescription() + + ", getEventType()=" + getEventType() + ", getHR_Concept_ID()=" + getHR_Concept_ID() + + ", isOnFriday()=" + isOnFriday() + ", isOnMonday()=" + isOnMonday() + ", isOnSaturday()=" + + isOnSaturday() + ", isOnSunday()=" + isOnSunday() + ", isOnThursday()=" + isOnThursday() + + ", isOnTuesday()=" + isOnTuesday() + ", isOnWednesday()=" + isOnWednesday() + ", getTimeFrom()=" + + getTimeFrom() + ", getTimeTo()=" + getTimeTo() + ", getTimeUnit()=" + getTimeUnit() + "]"; + } +} diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftSchedule.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftSchedule.java new file mode 100644 index 0000000000..da8a87165c --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/model/MHRShiftSchedule.java @@ -0,0 +1,83 @@ +/************************************************************************************* + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpya.com * + *************************************************************************************/ +package org.spin.model; + +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.text.SimpleDateFormat; +import java.util.Properties; + +import org.compiere.model.Query; +import org.compiere.util.CCache; + +/** + * Model class for shift schedule + * @author Yamel Senih, ysenih@erpya.com, ERPCyA http://www.erpya.com + */ +public class MHRShiftSchedule extends X_HR_ShiftSchedule { + + public MHRShiftSchedule(Properties ctx, int HR_ShiftSchedule_ID, String trxName) { + super(ctx, HR_ShiftSchedule_ID, trxName); + } + + public MHRShiftSchedule(Properties ctx, ResultSet rs, String trxName) { + super(ctx, rs, trxName); + } + + /** + * + */ + private static final long serialVersionUID = 1396860053067383823L; + + /** Hash for schedule */ + private static CCache shiftScheduleCache = new CCache(Table_Name, 1000); + + /** + * Get Schedule for work group from date + * @param context + * @param workGroupId + * @param date + * @param transactionName + * @return + */ + public static MHRShiftSchedule getScheduleFromWorkGroup(Properties context, int workGroupId, Timestamp date, String transactionName) { + String key = workGroupId + "|" + new SimpleDateFormat("yyyyMMdd").format(date); + MHRShiftSchedule shiftSchedule = shiftScheduleCache.get(key); + if(shiftSchedule == null) { + shiftSchedule = new Query(context, Table_Name, COLUMNNAME_HR_WorkGroup_ID + " = ? " + + "AND EXISTS(SELECT 1 " + + " FROM HR_Period p " + + " WHERE p.HR_Period_ID = HR_ShiftSchedule.HR_Period_ID " + + " AND ? BETWEEN p.StartDate AND p.EndDate)", transactionName) + .setParameters(workGroupId, date) + .setClient_ID() + .setOnlyActiveRecords(true) + .first(); + } + if(shiftSchedule != null) { + shiftScheduleCache.put(key, shiftSchedule); + } + // Default + return shiftSchedule; + } + + @Override + public String toString() { + return "MHRShiftSchedule [getDescription()=" + getDescription() + ", getHR_Period_ID()=" + getHR_Period_ID() + + ", getHR_ShiftSchedule_ID()=" + getHR_ShiftSchedule_ID() + ", getHR_WorkGroup_ID()=" + + getHR_WorkGroup_ID() + ", getHR_WorkShift_ID()=" + getHR_WorkShift_ID() + "]"; + } +} diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendance.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendance.java new file mode 100644 index 0000000000..de9f8a6478 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendance.java @@ -0,0 +1,147 @@ +/************************************************************************************* + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 or later of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2012-2018 E.R.P. Consultores y Asociados, S.A. All Rights Reserved. * + * Contributor(s): Yamel Senih www.erpya.com * + *************************************************************************************/ +package org.spin.process; + +import java.sql.Timestamp; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; +import org.eevolution.model.MHREmployee; +import org.eevolution.model.MHRWorkShift; +import org.spin.model.MHRAttendanceBatch; +import org.spin.model.MHRAttendanceRecord; + +/** Generated Process for (Create Attendance Record) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public class CreateAttendance extends CreateAttendanceAbstract { + + @Override + protected String doIt() throws Exception { + int created = 0; + MHRAttendanceBatch attendanceBatch = null; + // Loop for keys + for(Integer key : getSelectionKeys()) { + int employeeId = getSelectionAsInt(key, "EE_HR_Employee_ID"); + Timestamp shiftFromTime = getSelectionAsTimestamp(key, "WS_ShiftFromTime"); + Timestamp breakStartTime = getSelectionAsTimestamp(key, "WS_BreakStartTime"); + Timestamp breakEndTime = getSelectionAsTimestamp(key, "WS_BreakEndTime"); + Timestamp shiftToTime = getSelectionAsTimestamp(key, "WS_ShiftToTime"); + int workShiftId = getSelectionAsInt(key, "WS_HR_WorkShift_ID"); + boolean isCreateDefault = getSelectionAsBoolean(key, "WS_IsCreateDefault"); + // Validate + if(workShiftId == 0) { + log.warning("HR_Employee_ID=" + employeeId + " [HR_WorkShift_ID Not Found]"); + continue; + } + // Add default + MHRWorkShift workShift = MHRWorkShift.getById(getCtx(), workShiftId); + attendanceBatch = new MHRAttendanceBatch(getCtx(), 0, get_TrxName()); + MHREmployee employee = MHREmployee.getById(getCtx(), employeeId); + // Set Employee + attendanceBatch.setC_BPartner_ID(employee.getC_BPartner_ID()); + attendanceBatch.setHR_Employee_ID(employeeId); + // Set Document Date + attendanceBatch.setDateDoc(getDateDoc()); + // Set Work Shift + attendanceBatch.setHR_WorkShift_ID(workShiftId); + // Set Values + if(getDocTypeId() > 0) { + attendanceBatch.setC_DocType_ID(getDocTypeId()); + } + // Add support to contract + int contractId = getParameterAsInt("S_Contract_ID"); + int contractLineId = getParameterAsInt("S_ContractLine_ID"); + // Set + if(contractId > 0) { + attendanceBatch.set_ValueOfColumn("S_Contract_ID", contractId); + } + if(contractLineId > 0) { + attendanceBatch.set_ValueOfColumn("S_ContractLine_ID", contractLineId); + } + // Save + attendanceBatch.saveEx(); + // Set Defaults + if(isCreateDefault + || !Util.isEmpty(getIsCreateDefault()) && getIsCreateDefault().equals("Y")) { + shiftFromTime = workShift.getShiftFromTime(); + breakStartTime = workShift.getBreakStartTime(); + breakEndTime = workShift.getBreakEndTime(); + shiftToTime = workShift.getShiftToTime(); + } + // Validate + // From Time + if(shiftFromTime == null) { + log.warning("HR_Employee_ID=" + employeeId + " [ShiftFromTime Not Found]"); + continue; + } + // Validate + if(shiftToTime == null) { + log.warning("HR_Employee_ID=" + employeeId + " [ShiftToTime Not Found]"); + continue; + } + // Sequence No + int seqNo = 10; + // For Shift From Time + MHRAttendanceRecord attendance = new MHRAttendanceRecord(attendanceBatch); + attendance.setAttendanceTime(TimeUtil.getDayTime(getDateDoc(), shiftFromTime)); + attendance.setSeqNo(seqNo); + attendance.saveEx(); + seqNo += 10; + // For Break Start Time + if(breakStartTime != null) { + attendance = new MHRAttendanceRecord(attendanceBatch); + attendance.setAttendanceTime(TimeUtil.getDayTime(getDateDoc(), breakStartTime)); + attendance.setSeqNo(seqNo); + attendance.saveEx(); + seqNo += 10; + } + // For Break End Time + if(breakStartTime != null) { + attendance = new MHRAttendanceRecord(attendanceBatch); + attendance.setAttendanceTime(TimeUtil.getDayTime(getDateDoc(), breakEndTime)); + attendance.setSeqNo(seqNo); + attendance.saveEx(); + seqNo += 10; + } + // For Shift To Time + attendance = new MHRAttendanceRecord(attendanceBatch); + attendance.setAttendanceTime(TimeUtil.getDayTime(getDateDoc(), shiftToTime)); + attendance.setSeqNo(seqNo); + attendance.saveEx(); + // Process It + processDocument(attendanceBatch); + created++; + } + return "@Created@ " + created + (created == 1? " [@HR_AttendanceBatch_ID@ " + attendanceBatch.getDocumentNo() + "]": ""); + } + + /** + * Process Attendance Record + * @param attendanceBatch + */ + private void processDocument(MHRAttendanceBatch attendanceBatch) { + // Process Selection + if(!attendanceBatch.processIt(getDocAction())) { + throw new AdempiereException("@Error@ " + attendanceBatch.getProcessMsg()); + } + // + attendanceBatch.saveEx(); + addLog(attendanceBatch.getHR_AttendanceBatch_ID(), null, null, attendanceBatch.toString()); + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendanceAbstract.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendanceAbstract.java new file mode 100644 index 0000000000..9afdabbd8d --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateAttendanceAbstract.java @@ -0,0 +1,128 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.sql.Timestamp; +import org.compiere.process.SvrProcess; + +/** Generated Process for (Create Attendance Record) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public abstract class CreateAttendanceAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "SBP_CreateAttendance"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Create Attendance Record"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 54135; + /** Parameter Name for Document Type */ + public static final String C_DOCTYPE_ID = "C_DocType_ID"; + /** Parameter Name for Document Date */ + public static final String DATEDOC = "DateDoc"; + /** Parameter Name for Document Action */ + public static final String DOCACTION = "DocAction"; + /** Parameter Name for Project */ + public static final String C_PROJECT_ID = "C_Project_ID"; + /** Parameter Name for Create Default Attendance */ + public static final String ISCREATEDEFAULT = "IsCreateDefault"; + /** Parameter Value for Document Type */ + private int docTypeId; + /** Parameter Value for Document Date */ + private Timestamp dateDoc; + /** Parameter Value for Document Action */ + private String docAction; + /** Parameter Value for Project */ + private int projectId; + /** Parameter Value for Create Default Attendance */ + private String isCreateDefault; + + @Override + protected void prepare() { + docTypeId = getParameterAsInt(C_DOCTYPE_ID); + dateDoc = getParameterAsTimestamp(DATEDOC); + docAction = getParameterAsString(DOCACTION); + projectId = getParameterAsInt(C_PROJECT_ID); + isCreateDefault = getParameterAsString(ISCREATEDEFAULT); + } + + /** Getter Parameter Value for Document Type */ + protected int getDocTypeId() { + return docTypeId; + } + + /** Setter Parameter Value for Document Type */ + protected void setDocTypeId(int docTypeId) { + this.docTypeId = docTypeId; + } + + /** Getter Parameter Value for Document Date */ + protected Timestamp getDateDoc() { + return dateDoc; + } + + /** Setter Parameter Value for Document Date */ + protected void setDateDoc(Timestamp dateDoc) { + this.dateDoc = dateDoc; + } + + /** Getter Parameter Value for Document Action */ + protected String getDocAction() { + return docAction; + } + + /** Setter Parameter Value for Document Action */ + protected void setDocAction(String docAction) { + this.docAction = docAction; + } + + /** Getter Parameter Value for Project */ + protected int getProjectId() { + return projectId; + } + + /** Setter Parameter Value for Project */ + protected void setProjectId(int projectId) { + this.projectId = projectId; + } + + /** Getter Parameter Value for Create Default Attendance */ + protected String getIsCreateDefault() { + return isCreateDefault; + } + + /** Setter Parameter Value for Create Default Attendance */ + protected void setIsCreateDefault(String isCreateDefault) { + this.isCreateDefault = isCreateDefault; + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidence.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidence.java new file mode 100644 index 0000000000..6275831ba3 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidence.java @@ -0,0 +1,131 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.math.BigDecimal; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.MTimeExpense; +import org.compiere.model.MTimeExpenseLine; +import org.compiere.model.X_S_TimeExpense; +import org.compiere.util.Util; +import org.spin.model.MHRIncidence; +import org.spin.model.MHRShiftIncidence; +import org.spin.model.X_HR_Incidence; + +/** Generated Process for (Create Expense Report (From Incidence)) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public class CreateExpenseReportFromIncidence extends CreateExpenseReportFromIncidenceAbstract { + + /** Expense Report */ + private MTimeExpense expenseReport = null; + /** Current BP */ + private int currentBPartnerId = 0; + /** Contract Id */ + private int currentContractId = 0; + + @Override + protected String doIt() throws Exception { + int created = 0; + // Loop for keys + for(Integer key : getSelectionKeys()) { + MHRIncidence incidence = new MHRIncidence(getCtx(), key, get_TrxName()); + MHRShiftIncidence shiftIncidence = (MHRShiftIncidence) incidence.getHR_ShiftIncidence(); + if(!incidence.getDocStatus().equals(X_HR_Incidence.DOCSTATUS_Completed)) { + continue; + } + int bPartnerId = incidence.getC_BPartner_ID(); + int contractId = incidence.get_ValueAsInt("S_Contract_ID"); + int contractLineId = incidence.get_ValueAsInt("S_ContractLine_ID"); + // Create new + if(expenseReport == null + || currentBPartnerId != bPartnerId + || currentContractId != contractId) { + currentContractId = contractId; + currentBPartnerId = bPartnerId; + processDocument(); + createExpenseReport(); + } + // Set Quantity + BigDecimal qty = getSelectionAsBigDecimal(key, "HI_Qty"); + MTimeExpenseLine expenseLine = new MTimeExpenseLine(getCtx(), 0, get_TrxName()); + expenseLine.setS_TimeExpense_ID(expenseReport.getS_TimeExpense_ID()); + expenseLine.setDateExpense(getDateReport()); + expenseLine.setIsTimeReport(true); + boolean isInvoiced = (Util.isEmpty(getIsInvoiced()) + ? shiftIncidence.isInvoiced() + : getIsInvoiced().equals("Y")); + expenseLine.setIsInvoiced(isInvoiced); + // Validate product + if(shiftIncidence.getM_Product_ID() != 0) { + expenseLine.setM_Product_ID(shiftIncidence.getM_Product_ID()); + } + expenseLine.setQty(qty); + expenseLine.setC_BPartner_ID(currentBPartnerId); + if(contractLineId > 0) { + expenseLine.set_ValueOfColumn("S_ContractLine_ID", contractLineId); + } + expenseLine.saveEx(); + // + incidence.setS_TimeExpense_ID(expenseReport.getS_TimeExpense_ID()); + incidence.setS_TimeExpenseLine_ID(expenseLine.getS_TimeExpenseLine_ID()); + incidence.saveEx(); + // Process it + created++; + } + // Last + processDocument(); + return "@Created@ " + created; + } + + /** + * Process Expense + */ + private void processDocument() { + if(expenseReport == null) { + return; + } + // Process Selection + if(!expenseReport.processIt(getDocAction())) { + throw new AdempiereException("@Error@ " + expenseReport.getProcessMsg()); + } + // + expenseReport.saveEx(); + addLog(expenseReport.getS_TimeExpense_ID(), null, null, expenseReport.toString()); + } + + /** + * Create Expense Report + */ + private void createExpenseReport() { + expenseReport = new MTimeExpense(getCtx(), 0, get_TrxName()); + expenseReport.setDocStatus(X_S_TimeExpense.DOCSTATUS_Drafted); + expenseReport.setDocAction(X_S_TimeExpense.DOCACTION_Complete); + expenseReport.setC_BPartner_ID(currentBPartnerId); + expenseReport.setDateReport(getDateReport()); + expenseReport.setM_Warehouse_ID(getWarehouseId()); + expenseReport.setM_PriceList_ID(getPriceListId()); + if(currentContractId > 0) { + expenseReport.set_ValueOfColumn("S_Contract_ID", currentContractId); + } + expenseReport.saveEx(); + } + +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidenceAbstract.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidenceAbstract.java new file mode 100644 index 0000000000..fc3fdff874 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateExpenseReportFromIncidenceAbstract.java @@ -0,0 +1,128 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.sql.Timestamp; +import org.compiere.process.SvrProcess; + +/** Generated Process for (Create Expense Report (From Incidence)) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public abstract class CreateExpenseReportFromIncidenceAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "SBP_CreateExpenseReport"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Create Expense Report (From Incidence)"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 54136; + /** Parameter Name for Report Date */ + public static final String DATEREPORT = "DateReport"; + /** Parameter Name for Warehouse */ + public static final String M_WAREHOUSE_ID = "M_Warehouse_ID"; + /** Parameter Name for Price List */ + public static final String M_PRICELIST_ID = "M_PriceList_ID"; + /** Parameter Name for Document Action */ + public static final String DOCACTION = "DocAction"; + /** Parameter Name for Invoiced */ + public static final String ISINVOICED = "IsInvoiced"; + /** Parameter Value for Report Date */ + private Timestamp dateReport; + /** Parameter Value for Warehouse */ + private int warehouseId; + /** Parameter Value for Price List */ + private int priceListId; + /** Parameter Value for Document Action */ + private String docAction; + /** Parameter Value for Invoiced */ + private String isInvoiced; + + @Override + protected void prepare() { + dateReport = getParameterAsTimestamp(DATEREPORT); + warehouseId = getParameterAsInt(M_WAREHOUSE_ID); + priceListId = getParameterAsInt(M_PRICELIST_ID); + docAction = getParameterAsString(DOCACTION); + isInvoiced = getParameterAsString(ISINVOICED); + } + + /** Getter Parameter Value for Report Date */ + protected Timestamp getDateReport() { + return dateReport; + } + + /** Setter Parameter Value for Report Date */ + protected void setDateReport(Timestamp dateReport) { + this.dateReport = dateReport; + } + + /** Getter Parameter Value for Warehouse */ + protected int getWarehouseId() { + return warehouseId; + } + + /** Setter Parameter Value for Warehouse */ + protected void setWarehouseId(int warehouseId) { + this.warehouseId = warehouseId; + } + + /** Getter Parameter Value for Price List */ + protected int getPriceListId() { + return priceListId; + } + + /** Setter Parameter Value for Price List */ + protected void setPriceListId(int priceListId) { + this.priceListId = priceListId; + } + + /** Getter Parameter Value for Document Action */ + protected String getDocAction() { + return docAction; + } + + /** Setter Parameter Value for Document Action */ + protected void setDocAction(String docAction) { + this.docAction = docAction; + } + + /** Getter Parameter Value for Invoiced */ + protected String getIsInvoiced() { + return isInvoiced; + } + + /** Setter Parameter Value for Invoiced */ + protected void setIsInvoiced(String isInvoiced) { + this.isInvoiced = isInvoiced; + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeave.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeave.java new file mode 100644 index 0000000000..d203b6c3f9 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeave.java @@ -0,0 +1,135 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.math.BigDecimal; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.Query; +import org.compiere.util.DisplayType; +import org.compiere.util.Env; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; +import org.eevolution.model.I_HR_LeaveAssign; +import org.eevolution.model.I_HR_LeaveReason; +import org.eevolution.model.I_HR_LeaveType; +import org.eevolution.model.MHRLeave; +import org.eevolution.model.MHRLeaveAssign; +import org.eevolution.model.MHRLeaveReason; +import org.eevolution.model.MHRLeaveType; +import org.spin.util.TNAUtil; + +/** + * Create Leave from Employee allocation for leave Type automatically + * @author Yamel Senih, ysenih@erpya.com, ERPCyA http://www.erpya.com + */ +public class CreateRepeatedLeave extends CreateRepeatedLeaveAbstract { + + /** Records created */ + private int created = 0; + @Override + protected String doIt() throws Exception { + List parameters = new ArrayList<>(); + StringBuffer whereClause = new StringBuffer(I_HR_LeaveType.COLUMNNAME_IsLeaveRepeated).append(" = ").append(" ?"); + parameters.add(true); + if(getLeaveTypeId() > 0) { + parameters.add(getLeaveTypeId()); + whereClause.append(" AND ").append(I_HR_LeaveType.COLUMNNAME_HR_LeaveType_ID).append(" = ").append(" ?"); + } + if(getLeaveReasonId() == 0) { + MHRLeaveReason leaveReason = new Query(getCtx(), I_HR_LeaveReason.Table_Name, null, get_TrxName()) + .setClient_ID() + .setOnlyActiveRecords(true) + .first(); + if(leaveReason == null) { + throw new AdempiereException("@HR_LeaveReason_ID@ @NotFound@"); + } + setLeaveReasonId(leaveReason.getHR_LeaveReason_ID()); + } + // + new Query(getCtx(), I_HR_LeaveType.Table_Name, whereClause.toString(), get_TrxName()) + .setParameters(parameters) + .setClient_ID() + .setOnlyActiveRecords(true) + .list().forEach(leaveType -> { + processLeaveType(leaveType); + }); + return "@Created@: " + created; + } + + /** + * Process Leave Type + * @param leaveType + */ + private void processLeaveType(MHRLeaveType leaveType) { + String durationType = TNAUtil.getDurationUnitFromFrequencyType(leaveType.getFrequencyType()); + // Create + if(Util.isEmpty(durationType)) { + return; + } + if(durationType.equals(TimeUtil.DURATIONUNIT_Hour)) { + durationType = TimeUtil.DURATIONUNIT_Day; + } + BigDecimal leaveDuration = leaveType.getLeaveDurationTime(); + if(leaveDuration == null + || leaveDuration.compareTo(Env.ZERO) <= 0) { + leaveDuration = Env.ONE; + } + List leaveAssigList = new Query(getCtx(), I_HR_LeaveAssign.Table_Name, "HR_LeaveType_ID = ? " + + "AND ValidFrom <= ? " + + "AND (ValidTo >= ? OR ValidTo IS NULL) " + + "AND (DateLastRun < ? OR DateLastRun IS NULL)", get_TrxName()) + .setParameters(leaveType.getHR_LeaveType_ID(), getDateDoc(), getDateDoc(), getDateDoc()) + .setClient_ID() + .setOnlyActiveRecords(true) + .list(); + for(MHRLeaveAssign assignedLeave : leaveAssigList) { + Timestamp dateLastRun = assignedLeave.getDateLastRun(); + if(dateLastRun == null) { + dateLastRun = assignedLeave.getValidFrom(); + } + dateLastRun = TimeUtil.getDay(dateLastRun); + // Validate + Timestamp validationDate = TimeUtil.addDuration(dateLastRun, durationType, leaveDuration); + if(!TimeUtil.isSameDay(validationDate, getDateDoc())) { + continue; + } + // Increase valid from + MHRLeave leave = new MHRLeave(getCtx(), 0, get_TrxName()); + leave.setHR_LeaveType_ID(leaveType.getHR_LeaveType_ID()); + leave.setHR_LeaveAssign_ID(assignedLeave.getHR_LeaveAssign_ID()); + leave.setHR_LeaveReason_ID(getLeaveReasonId()); + leave.setDateDoc(getDateDoc()); + leave.setC_BPartner_ID(assignedLeave.getC_BPartner_ID()); + // Save + leave.saveEx(); + // Process + if(!leave.processIt(MHRLeave.DOCACTION_Prepare)) { + throw new AdempiereException(leave.getProcessMsg()); + } + leave.saveEx(); + addLog("@HR_Leave_ID@ " + leave.getDocumentNo() + " @DateDoc@: " + DisplayType.getDateFormat(DisplayType.Date).format(leave.getDateDoc())); + assignedLeave.setDateLastRun(leave.getEndDate()); + assignedLeave.saveEx(); + created++; + } + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeaveAbstract.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeaveAbstract.java new file mode 100644 index 0000000000..c2dafd2840 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateRepeatedLeaveAbstract.java @@ -0,0 +1,98 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.sql.Timestamp; +import org.compiere.process.SvrProcess; + +/** Generated Process for (Create Repeated Leave for Employee) + * @author ADempiere (generated) + * @version Release 3.9.2 + */ +public abstract class CreateRepeatedLeaveAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "CreateRepeatedLeave"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Create Repeated Leave for Employee"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 54259; + /** Parameter Name for Leave Type */ + public static final String HR_LEAVETYPE_ID = "HR_LeaveType_ID"; + /** Parameter Name for Document Date */ + public static final String DATEDOC = "DateDoc"; + /** Parameter Name for Leave Reason */ + public static final String HR_LEAVEREASON_ID = "HR_LeaveReason_ID"; + /** Parameter Value for Leave Type */ + private int leaveTypeId; + /** Parameter Value for Document Date */ + private Timestamp dateDoc; + /** Parameter Value for Leave Reason */ + private int leaveReasonId; + + @Override + protected void prepare() { + leaveTypeId = getParameterAsInt(HR_LEAVETYPE_ID); + dateDoc = getParameterAsTimestamp(DATEDOC); + leaveReasonId = getParameterAsInt(HR_LEAVEREASON_ID); + } + + /** Getter Parameter Value for Leave Type */ + protected int getLeaveTypeId() { + return leaveTypeId; + } + + /** Setter Parameter Value for Leave Type */ + protected void setLeaveTypeId(int leaveTypeId) { + this.leaveTypeId = leaveTypeId; + } + + /** Getter Parameter Value for Document Date */ + protected Timestamp getDateDoc() { + return dateDoc; + } + + /** Setter Parameter Value for Document Date */ + protected void setDateDoc(Timestamp dateDoc) { + this.dateDoc = dateDoc; + } + + /** Getter Parameter Value for Leave Reason */ + protected int getLeaveReasonId() { + return leaveReasonId; + } + + /** Setter Parameter Value for Leave Reason */ + protected void setLeaveReasonId(int leaveReasonId) { + this.leaveReasonId = leaveReasonId; + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkSchedule.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkSchedule.java new file mode 100644 index 0000000000..6049bc4928 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkSchedule.java @@ -0,0 +1,43 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; +import org.eevolution.model.MHRWorkShift; +import org.spin.model.MHRShiftSchedule; + +/** Generated Process for (Create Shift Work Schedule) + * @author ADempiere (generated) + * @version Release 3.9.2 + */ +public class CreateShiftWorkSchedule extends CreateShiftWorkScheduleAbstract { + @Override + protected String doIt() throws Exception { + int created = 0; + for(Integer periodId : getSelectionKeys()) { + int workShiftId = getSelectionAsInt(periodId, "SS_HR_WorkShift_ID"); + MHRWorkShift workShift = MHRWorkShift.getById(getCtx(), workShiftId, get_TrxName()); + MHRShiftSchedule schedule = new MHRShiftSchedule(getCtx(), 0, get_TrxName()); + schedule.setHR_WorkGroup_ID(getRecord_ID()); + schedule.setHR_Period_ID(periodId); + schedule.setHR_WorkShift_ID(workShiftId); + schedule.setDescription(workShift.getName()); + schedule.saveEx(); + created++; + } + return "@Created@ " + created; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkScheduleAbstract.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkScheduleAbstract.java new file mode 100644 index 0000000000..9c66bc8c97 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/CreateShiftWorkScheduleAbstract.java @@ -0,0 +1,52 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import org.compiere.process.SvrProcess; + +/** Generated Process for (Create Shift Work Schedule) + * @author ADempiere (generated) + * @version Release 3.9.2 + */ +public abstract class CreateShiftWorkScheduleAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "SBP_CreateShiftWorkSchedule"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Create Shift Work Schedule"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 54258; + + @Override + protected void prepare() { + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendance.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendance.java new file mode 100644 index 0000000000..faadbad9c9 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendance.java @@ -0,0 +1,261 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; + +import org.compiere.model.Query; +import org.compiere.util.DB; +import org.compiere.util.Msg; +import org.compiere.util.TimeUtil; +import org.compiere.util.Trx; +import org.eevolution.model.MHREmployee; +import org.eevolution.model.MHRShiftGroup; +import org.eevolution.model.MHRWorkGroup; +import org.eevolution.model.MHRWorkShift; +import org.spin.model.I_I_HR_AttendanceRecord; +import org.spin.model.MHRAttendanceBatch; +import org.spin.model.MHRAttendanceRecord; +import org.spin.model.X_I_HR_AttendanceRecord; + +/** Generated Process for (Import Attendance Record) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public class ImportAttendance extends ImportAttendanceAbstract { + + /** Attendance Batch */ + private MHRAttendanceBatch attendanceBatch = null; + /** Sequence */ + private int attendanceQuantity = 0; + + @Override + protected String doIt() throws Exception { + // Delete Old Imported + if (isDeleteOldImported()) { + Arrays.stream(getAttendanceIds(true,true, null)) + .forEach(recordId -> { + X_I_HR_AttendanceRecord importAttendance = new X_I_HR_AttendanceRecord(getCtx(), recordId , null); + importAttendance.deleteEx(true); + }); + } + AtomicInteger importedRecord = new AtomicInteger(0); + AtomicInteger withErrors = new AtomicInteger(0); + Arrays.stream(getAttendanceIds(false, false, null)) + .forEach(recordId -> { + Trx.run( trxName -> { + X_I_HR_AttendanceRecord importAttendance = new X_I_HR_AttendanceRecord(getCtx(), recordId, trxName); + boolean isOk = fillIdValues(importAttendance); + if(isOk + && !isValidateOnly()) { + if (importRecord(importAttendance)) { + importedRecord.updateAndGet(record -> record + 1); + } else { + withErrors.updateAndGet(error -> error + 1); + } + } + }); + }); + // Process Last + processDocument(null); + return "@HR_AttendanceRecord_ID@ @Import@ @Records@ " + importedRecord.get() + " @Errors@ " + withErrors.get(); + } + + /** + * Get Work Shift + * @param employeeId + * @return + */ + private int getWorkShiftId(int employeeId) { + MHREmployee employee = MHREmployee.getById(getCtx(), employeeId); + int workShiftId = 0; + if(employee.getHR_ShiftGroup_ID() != 0) { + MHRShiftGroup shiftGroup = MHRShiftGroup.getById(getCtx(), employee.getHR_ShiftGroup_ID(), get_TrxName()); + List workShiftList = shiftGroup.getWorkShiftList(false); + if(workShiftList != null) { + workShiftId = workShiftList.get(0).getHR_WorkShift_ID(); + } + } + // + if(workShiftId <= 0 + && employee.getHR_WorkGroup_ID() > 0) { + MHRWorkGroup workGroup = MHRWorkGroup.getById(getCtx(), employee.getHR_WorkGroup_ID(), get_TrxName()); + if(workGroup.getHR_WorkShift_ID() > 0) { + workShiftId = workGroup.getHR_WorkShift_ID(); + } + // Get from Shift Group + if(workShiftId <= 0 + && workGroup.getHR_ShiftGroup_ID() > 0) { + MHRShiftGroup shiftGroup = MHRShiftGroup.getById(getCtx(), workGroup.getHR_ShiftGroup_ID(), get_TrxName()); + List workShiftList = shiftGroup.getWorkShiftList(false); + if(workShiftList != null) { + workShiftId = workShiftList.get(0).getHR_WorkShift_ID(); + } + } + } + // + return workShiftId; + } + + /** + * Import It + * @param importAttendance + * @return + */ + private boolean importRecord(X_I_HR_AttendanceRecord importAttendance) { + int workShiftId = getWorkShiftId(importAttendance.getHR_Employee_ID()); + MHRWorkShift workShift = MHRWorkShift.getById(getCtx(), workShiftId); + if(attendanceBatch != null + && (attendanceBatch.getHR_Employee_ID() != importAttendance.getHR_Employee_ID() + || workShift.getMinAttendanceRequire() <= attendanceQuantity)) { + processDocument(importAttendance); + attendanceBatch = null; + } + // Create new + if(attendanceBatch == null) { + attendanceQuantity = 0; + attendanceBatch = new MHRAttendanceBatch(getCtx(), 0, get_TrxName()); + attendanceBatch.setDateDoc(TimeUtil.getDay(importAttendance.getAttendanceTime())); + MHREmployee employee = MHREmployee.getById(getCtx(), importAttendance.getHR_Employee_ID()); + attendanceBatch.setC_BPartner_ID(employee.getC_BPartner_ID()); + attendanceBatch.setHR_Employee_ID(importAttendance.getHR_Employee_ID()); + workShiftId = getWorkShiftId(employee.getHR_Employee_ID()); + // + if(workShiftId <= 0) { + setImportError(importAttendance, "@HR_WorkShift_ID@ @NotFound@").saveEx(importAttendance.get_TrxName()); + attendanceBatch = null; + } else { + attendanceBatch.setHR_WorkShift_ID(workShiftId); + attendanceBatch.saveEx(); + } + } + if(attendanceBatch != null) { + MHRAttendanceRecord attendanceRecord = new MHRAttendanceRecord(attendanceBatch); + attendanceRecord.setAttendanceTime(importAttendance.getAttendanceTime()); + attendanceRecord.setSeqNo(attendanceQuantity * 10); + attendanceRecord.saveEx(); + // Save reference + importAttendance.setHR_AttendanceBatch_ID(attendanceBatch.getHR_AttendanceBatch_ID()); + importAttendance.setHR_AttendanceRecord_ID(attendanceRecord.getHR_AttendanceRecord_ID()); + // + importAttendance.setI_IsImported(true); + importAttendance.setI_ErrorMsg(""); + importAttendance.setProcessed(true); + importAttendance.saveEx(); + // + attendanceQuantity++; + return true; + } + // Return + return false; + } + + /** + * Process Attendance + * @param importAttendance + */ + private void processDocument(X_I_HR_AttendanceRecord importAttendance) { + if(attendanceBatch == null) { + return; + } + // Process Selection + if(!attendanceBatch.processIt(MHRAttendanceBatch.DOCACTION_Complete)) { + if(importAttendance != null) { + setImportError(importAttendance, "@Error@ " + attendanceBatch.getProcessMsg()); + } + } + // + attendanceBatch.saveEx(); + addLog(attendanceBatch.getHR_AttendanceBatch_ID(), attendanceBatch.getDateDoc(), null, attendanceBatch.toString()); + } + + /** + * set Import Error + * + * @param importAttendance + * @param error + * @return + */ + private X_I_HR_AttendanceRecord setImportError(X_I_HR_AttendanceRecord importAttendance, String error) { + importAttendance.setI_ErrorMsg(Msg.parseTranslation(getCtx(), error)); + importAttendance.setI_IsImported(false); + importAttendance.setProcessed(false); + addLog(importAttendance.getI_HR_AttendanceRecord_ID(), importAttendance.getAttendanceTime(), null, importAttendance.getI_ErrorMsg()); + return importAttendance; + } + + /** + * Fill mandatory information + * + * @param importAttendance + */ + private boolean fillIdValues(X_I_HR_AttendanceRecord importAttendance) { + StringBuilder messageError = new StringBuilder(); + importAttendance.setI_ErrorMsg(""); + final String employeeQuery = "SELECT HR_Employee_ID FROM HR_Employee WHERE TRIM(Code) = TRIM(?) " + + "AND (EmployeeStatus = '13' OR EmployeeStatus IS NULL) AND AD_Client_ID = " + getClientId(); + int employeeId = DB.getSQLValue(null, employeeQuery, importAttendance.getCode()); + if(employeeId > 0) { + importAttendance.setHR_Employee_ID(employeeId); + } else { + messageError.append("@HR_Employee_ID@ @NotFound@"); + } + // Validate Work shift + if(employeeId > 0) { + if(getWorkShiftId(employeeId) <= 0) { + messageError.append(" @HR_WorkShift_ID@ @NotFound@"); + } + } else { + messageError.append(" @HR_WorkShift_ID@ @NotFound@"); + } + if (messageError.length() > 0) { + setImportError(importAttendance, messageError.toString()).saveEx(importAttendance.get_TrxName()); + } + // + if (importAttendance.getI_ErrorMsg() != null && importAttendance.getI_ErrorMsg().length() > 0) { + importAttendance.setProcessed(false); + importAttendance.setI_IsImported(false); + importAttendance.saveEx(); + return false; + } + importAttendance.saveEx(); + // Default + return true; + } + + /** + * Get Import Attendance List + * @param isImported + * @param isProcessed + * @return + */ + private int[] getAttendanceIds(boolean isImported, boolean isProcessed, String trxName) { + StringBuilder whereClause = new StringBuilder(); + whereClause.append(I_I_HR_AttendanceRecord.COLUMNNAME_I_IsImported).append("=? AND ") + .append(I_I_HR_AttendanceRecord.COLUMNNAME_Processed).append("=?"); + + return new Query(getCtx(), I_I_HR_AttendanceRecord.Table_Name, whereClause.toString(), trxName) + .setOnlyActiveRecords(true) + .setParameters(isImported, isProcessed) + .setOrderBy(I_I_HR_AttendanceRecord.COLUMNNAME_Code + ", " + I_I_HR_AttendanceRecord.COLUMNNAME_AttendanceTime) + .getIDs(); + + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendanceAbstract.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendanceAbstract.java new file mode 100644 index 0000000000..6bd593deac --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ImportAttendanceAbstract.java @@ -0,0 +1,97 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import org.compiere.process.SvrProcess; + +/** Generated Process for (Import Attendance Record) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public abstract class ImportAttendanceAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "Import_AttendanceRecord"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Import Attendance Record"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 54138; + /** Parameter Name for Client */ + public static final String AD_CLIENT_ID = "AD_Client_ID"; + /** Parameter Name for Delete old imported records */ + public static final String DELETEOLDIMPORTED = "DeleteOldImported"; + /** Parameter Name for Only Validate Data */ + public static final String ISVALIDATEONLY = "IsValidateOnly"; + /** Parameter Value for Client */ + private int clientId; + /** Parameter Value for Delete old imported records */ + private boolean isDeleteOldImported; + /** Parameter Value for Only Validate Data */ + private boolean isValidateOnly; + + @Override + protected void prepare() { + clientId = getParameterAsInt(AD_CLIENT_ID); + isDeleteOldImported = getParameterAsBoolean(DELETEOLDIMPORTED); + isValidateOnly = getParameterAsBoolean(ISVALIDATEONLY); + } + + /** Getter Parameter Value for Client */ + protected int getClientId() { + return clientId; + } + + /** Setter Parameter Value for Client */ + protected void setClientId(int clientId) { + this.clientId = clientId; + } + + /** Getter Parameter Value for Delete old imported records */ + protected boolean isDeleteOldImported() { + return isDeleteOldImported; + } + + /** Setter Parameter Value for Delete old imported records */ + protected void setDeleteOldImported(boolean isDeleteOldImported) { + this.isDeleteOldImported = isDeleteOldImported; + } + + /** Getter Parameter Value for Only Validate Data */ + protected boolean isValidateOnly() { + return isValidateOnly; + } + + /** Setter Parameter Value for Only Validate Data */ + protected void setIsValidateOnly(boolean isValidateOnly) { + this.isValidateOnly = isValidateOnly; + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidence.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidence.java new file mode 100644 index 0000000000..26da7aa904 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidence.java @@ -0,0 +1,60 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import java.math.BigDecimal; + +import org.spin.model.MHRIncidence; + +/** Generated Process for (Process HR Incidence) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public class ProcessIncidence extends ProcessIncidenceAbstract { + + @Override + protected String doIt() throws Exception { + int processed = 0; + // Loop for keys + for(Integer key : getSelectionKeys()) { + MHRIncidence incidence = new MHRIncidence(getCtx(), key, get_TrxName()); + if(incidence.isProcessed() + || incidence.getDocStatus().equals(getDocAction())) { + continue; + } + // Set Qty and Amt + BigDecimal qty = getSelectionAsBigDecimal(key, "HI_Qty"); + BigDecimal amt = getSelectionAsBigDecimal(key, "HI_Amt"); + // + if(qty != null) { + incidence.setQty(qty); + } + if(amt != null) { + incidence.setAmt(amt); + } + incidence.saveEx(); + // Process It + incidence.processIt(getDocAction()); + incidence.saveEx(); + addLog(key, null, null, incidence.toString()); + // Process it + processed++; + } + return "@Processed@ " + processed; + } +} \ No newline at end of file diff --git a/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidenceAbstract.java b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidenceAbstract.java new file mode 100644 index 0000000000..c1d19a9d24 --- /dev/null +++ b/org.spin.hr_time _and_attendance/src/main/java/base/org/spin/process/ProcessIncidenceAbstract.java @@ -0,0 +1,67 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ + +package org.spin.process; + +import org.compiere.process.SvrProcess; + +/** Generated Process for (Process HR Incidence) + * @author ADempiere (generated) + * @version Release 3.9.0 + */ +public abstract class ProcessIncidenceAbstract extends SvrProcess { + /** Process Value */ + private static final String VALUE_FOR_PROCESS = "SBP_ProcessIncidence"; + /** Process Name */ + private static final String NAME_FOR_PROCESS = "Process HR Incidence"; + /** Process Id */ + private static final int ID_FOR_PROCESS = 54137; + /** Parameter Name for Document Action */ + public static final String DOCACTION = "DocAction"; + /** Parameter Value for Document Action */ + private String docAction; + + @Override + protected void prepare() { + docAction = getParameterAsString(DOCACTION); + } + + /** Getter Parameter Value for Document Action */ + protected String getDocAction() { + return docAction; + } + + /** Setter Parameter Value for Document Action */ + protected void setDocAction(String docAction) { + this.docAction = docAction; + } + + /** Getter Parameter Value for Process ID */ + public static final int getProcessId() { + return ID_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Value */ + public static final String getProcessValue() { + return VALUE_FOR_PROCESS; + } + + /** Getter Parameter Value for Process Name */ + public static final String getProcessName() { + return NAME_FOR_PROCESS; + } +} \ No newline at end of file
  • Refactory and apply ADempiere Best Practice + * @author Yamel Senih, ysenih@erpcya.com, ERPCyA http://www.erpcya.com + * 3600000) { - long hoursBetween = difference / 3600000; - workShift.setNoOfHours(new BigDecimal(hoursBetween)); + + if (breakStartTime != null + && breakEndTime != null) { + if (breakStartTime.after(breakEndTime)) { + breakEndTime = TimeUtil.getDayTime(TimeUtil.addDays(breakEndTime, 1), breakEndTime); + } + long breakDifference = breakEndTime.getTime() - breakStartTime.getTime(); + breakHourNo = new BigDecimal(breakDifference / (double)(1000 * 60 * 60)); + } + // Set break hour no + if(breakHourNo == null) { + breakHourNo = Env.ZERO; } + //[20111209:6:00] + long workDifference = toTime.getTime() - fromTime.getTime(); + BigDecimal workHourNo = new BigDecimal(workDifference / (double)(1000 * 60 * 60)); + // Set + workShift.setBreakHoursNo(breakHourNo); + workShift.setNoOfHours(workHourNo.subtract(breakHourNo)); return ""; } - } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRAppraisalRating.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRAppraisalRating.java index eef5080daf..fa108e4bde 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRAppraisalRating.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRAppraisalRating.java @@ -22,7 +22,12 @@ * Created by victor.perez@e-evolution.com, e-Evolution on 08/12/13. */ public class MHRAppraisalRating extends X_HR_AppraisalRating{ - public MHRAppraisalRating(Properties ctx, int HR_AppraisalRating_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = -5510183130949842306L; + + public MHRAppraisalRating(Properties ctx, int HR_AppraisalRating_ID, String trxName) { super(ctx, HR_AppraisalRating_ID, trxName); } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRCareerLevel.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRCareerLevel.java index 9bd5b84e46..cbe51db857 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRCareerLevel.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRCareerLevel.java @@ -34,7 +34,11 @@ */ public class MHRCareerLevel extends X_HR_CareerLevel { - /** Caches */ + /** + * + */ + private static final long serialVersionUID = 5882296459857371182L; + /** Caches */ private static CCache careerLevelCacheIds = new CCache(Table_Name, 50, 0); private static CCache careerLavelCacheValues = new CCache(Table_Name, 50, 0); diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRConceptType.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRConceptType.java index 404c06dc3d..e28e5a5bf7 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRConceptType.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRConceptType.java @@ -27,7 +27,11 @@ */ public class MHRConceptType extends X_HR_Concept_Type { - private static CCache cache = new CCache(Table_Name, 20); + /** + * + */ + private static final long serialVersionUID = -9187576045196979306L; + private static CCache cache = new CCache(Table_Name, 20); private static CCache cacheValue = new CCache(Table_Name+"_Value", 20); public MHRConceptType(Properties ctx, int HR_Concept_Type_ID, String trxName) { diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDepartmentProduct.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDepartmentProduct.java index 907b641bdf..5ecf86e6b0 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDepartmentProduct.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDepartmentProduct.java @@ -23,7 +23,12 @@ * Created by victor.perez@e-evolution.com, e-Evolution on 04/12/13. */ public class MHRDepartmentProduct extends X_HR_DepartmentProduct { - public MHRDepartmentProduct(Properties ctx, int HR_DepartmentProduct_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = -5048132732295387986L; + + public MHRDepartmentProduct(Properties ctx, int HR_DepartmentProduct_ID, String trxName) { super(ctx, HR_DepartmentProduct_ID, trxName); } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDesignation.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDesignation.java index 6b84bec32e..421a590ea8 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDesignation.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRDesignation.java @@ -35,7 +35,11 @@ */ public class MHRDesignation extends X_HR_Designation{ - /** Caches **/ + /** + * + */ + private static final long serialVersionUID = 8486805848270844798L; + /** Caches **/ private static CCache designationCacheIds = new CCache(Table_Name, 50, 0); private static CCache designationCacheValues = new CCache(Table_Name, 50, 0); diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREducation.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREducation.java index 13bd6e6b4a..f769e3fc87 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREducation.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREducation.java @@ -22,7 +22,12 @@ * Created by victor.perez@e-evolution.com,e-Evolution on 04/12/13. */ public class MHREducation extends X_HR_Education { - public MHREducation(Properties ctx, int HR_Education_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = 1520591019447528839L; + + public MHREducation(Properties ctx, int HR_Education_ID, String trxName) { super(ctx, HR_Education_ID, trxName); } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeDependent.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeDependent.java index 732320fed9..55cdcc15ac 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeDependent.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeDependent.java @@ -347,6 +347,22 @@ public MHREmployeeDependent filterRelationshipValue(String relationshipValue) { return this; } + /** + * Make filter for Special Condition + * @param isSpecialCondition + * @return + */ + public MHREmployeeDependent filterIsSpecialCondition(boolean isSpecialCondition) { + if(dependentList != null + && dependentList.size() > 0) { + dependentList = dependentList.stream() + .filter(entry -> entry.get_ValueAsBoolean("IsSpecialCondition") == isSpecialCondition) + .collect(Collectors.toList()); + } + // Return this + return this; + } + @Override public String toString() { return "MHREmployeeDependent [getHR_Relationship()=" + getHR_Relationship() diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeInsurance.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeInsurance.java new file mode 100644 index 0000000000..213047c41b --- /dev/null +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeInsurance.java @@ -0,0 +1,72 @@ +/****************************************************************************** + * Product: Adempiere ERP & CRM Smart Business Solution * + * This program is free software; you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program; if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * Copyright (C) 2003-2014 e-Evolution,SC. All Rights Reserved. * + * Contributor(s): Victor Perez www.e-evolution.com * + *****************************************************************************/ +package org.eevolution.model; + +import java.sql.ResultSet; +import java.util.List; +import java.util.Properties; + +import org.compiere.model.Query; +import org.compiere.util.CCache; + +/** + * Created by victor.perez@e-evolution.com,e-Evolution on 04/12/13. + */ +public class MHREmployeeInsurance extends X_HR_EmployeeInsurance { + /** + * + */ + private static final long serialVersionUID = -7702841510176469080L; + + public MHREmployeeInsurance(Properties ctx, int HR_EmployeeInsurance_ID, String trxName) { + super(ctx, HR_EmployeeInsurance_ID, trxName); + } + + public MHREmployeeInsurance(Properties ctx, ResultSet rs, String trxName) { + super(ctx, rs, trxName); + } + + /** Static Cache */ + private static CCache> insuranceCacheIds = new CCache>(Table_Name, 30); + + + /** + * Get insurance from business partner + * @param ctx + * @param bPartnerId + * @param trxName + * @return + */ + public static List getFromBPartner(Properties ctx, int bPartnerId, String trxName) { + if(bPartnerId <= 0) { + return null; + } + List employeeInsuranceList = insuranceCacheIds.get(bPartnerId); + if(employeeInsuranceList == null) { + final String whereClause = COLUMNNAME_C_BPartner_ID + "=?"; + employeeInsuranceList = new Query(ctx, Table_Name, whereClause, trxName) + .setParameters(bPartnerId) + .setOnlyActiveRecords(true) + .list(); + // Set + if(employeeInsuranceList != null) { + insuranceCacheIds.put(bPartnerId, employeeInsuranceList); + } + } + // + return employeeInsuranceList; + } +} diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeType.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeType.java index dd74879789..0d53917ab2 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeType.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHREmployeeType.java @@ -34,7 +34,11 @@ */ public class MHREmployeeType extends X_HR_EmployeeType { - private static CCache employeeTypeCacheIds = new CCache(Table_Name, 50, 0); + /** + * + */ + private static final long serialVersionUID = -5401875586397002431L; + private static CCache employeeTypeCacheIds = new CCache(Table_Name, 50, 0); private static CCache employeeTypeCacheValues = new CCache(Table_Name, 50, 0); diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRInsuranceType.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRInsuranceType.java index 935c8247ec..4a99469a1b 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRInsuranceType.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRInsuranceType.java @@ -17,17 +17,126 @@ package org.eevolution.model; import java.sql.ResultSet; +import java.util.List; import java.util.Properties; +import java.util.stream.Collectors; + +import org.compiere.model.Query; +import org.compiere.util.CCache; +import org.compiere.util.Env; /** * Created victor.perez@e-evolution.com,by e-Evolution on 04/12/13. */ public class MHRInsuranceType extends X_HR_InsuranceType { - public MHRInsuranceType(Properties ctx, int HR_InsuranceType_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = 5424823825162314194L; + + public MHRInsuranceType(Properties ctx, int HR_InsuranceType_ID, String trxName) { super(ctx, HR_InsuranceType_ID, trxName); } public MHRInsuranceType(Properties ctx, ResultSet rs, String trxName) { super(ctx, rs, trxName); } + + /** Static Cache */ + private static CCache insuranceCacheIds = new CCache(Table_Name, 30); + /** Static Cache */ + private static CCache insuranceCacheValues = new CCache(Table_Name, 30); + + /** + * Get/Load insurance type [CACHED] + * @param ctx context + * @param insuranceTypeId + * @param trxName + * @return activity or null + */ + public static MHRInsuranceType getById(Properties ctx, int insuranceTypeId, String trxName) { + if (insuranceTypeId <= 0) + return null; + + MHRInsuranceType insuranceType = insuranceCacheIds.get(insuranceTypeId); + if (insuranceType != null && insuranceType.get_ID() > 0) + return insuranceType; + + insuranceType = new Query(ctx , Table_Name , COLUMNNAME_HR_InsuranceType_ID + "=?" , trxName) + .setClient_ID() + .setParameters(insuranceTypeId) + .first(); + if (insuranceType != null && insuranceType.get_ID() > 0) + { + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + insuranceType.getValue(); + insuranceCacheValues.put(key, insuranceType); + insuranceCacheIds.put(insuranceType.get_ID(), insuranceType); + } + return insuranceType; + } + + /** + * get insurance type By Value [CACHED] + * @param ctx + * @param insuranceTypeValue + * @param trxName + * @return + */ + public static MHRInsuranceType getByValue(Properties ctx, String insuranceTypeValue, String trxName) { + if (insuranceTypeValue == null) + return null; + if (insuranceCacheValues.size() == 0 ) + getAll(ctx, true); + + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + insuranceTypeValue; + MHRInsuranceType insuranceType = insuranceCacheValues.get(key); + if (insuranceType != null && insuranceType.get_ID() > 0 ) + return insuranceType; + + insuranceType = new Query(ctx, Table_Name , COLUMNNAME_Value + "=?", trxName) + .setClient_ID() + .setParameters(insuranceTypeValue) + .first(); + + if (insuranceType != null && insuranceType.get_ID() > 0) { + insuranceCacheValues.put(key, insuranceType); + insuranceCacheIds.put(insuranceType.get_ID() , insuranceType); + } + return insuranceType; + } + + /** + * Get All Campaign + * @param ctx + * @param resetCache + * @return + */ + public static List getAll(Properties ctx, boolean resetCache) { + List insuranceTypeList; + if (resetCache || insuranceCacheIds.size() > 0 ) { + insuranceTypeList = new Query(Env.getCtx(), Table_Name, null , null) + .setClient_ID() + .setOrderBy(COLUMNNAME_Name) + .list(); + insuranceTypeList.stream().forEach(insuranceType -> { + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + insuranceType.getValue(); + insuranceCacheIds.put(insuranceType.getHR_InsuranceType_ID(), insuranceType); + insuranceCacheValues.put(key, insuranceType); + }); + return insuranceTypeList; + } + insuranceTypeList = insuranceCacheIds.entrySet().stream() + .map(insuranceType -> insuranceType.getValue()) + .collect(Collectors.toList()); + return insuranceTypeList; + } + + @Override + public String toString() { + return "MHRInsuranceType [getHR_InsuranceType_ID()=" + getHR_InsuranceType_ID() + ", getName()=" + getName() + + ", getUUID()=" + getUUID() + ", getValue()=" + getValue() + "]"; + } } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJob.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJob.java index 2279198090..59c00cd841 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJob.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJob.java @@ -35,7 +35,11 @@ */ public class MHRJob extends X_HR_Job { - /** Cache **/ + /** + * + */ + private static final long serialVersionUID = 7130732658556820555L; + /** Cache **/ private static CCache jobCacheIds = new CCache(Table_Name, 100, 0); private static CCache jobCacheValues = new CCache(Table_Name, 100, 0); diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobEducation.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobEducation.java index c0b92b8dc6..ba23f8ff67 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobEducation.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobEducation.java @@ -35,7 +35,11 @@ */ public class MHRJobEducation extends X_HR_JobEducation { - private static CCache jobEducationCacheIds = new CCache(Table_Name, 50, 0); + /** + * + */ + private static final long serialVersionUID = 8716812432971004170L; + private static CCache jobEducationCacheIds = new CCache(Table_Name, 50, 0); private static CCache jobEducationCacheValues = new CCache(Table_Name, 50, 0); /** diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobOpenings.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobOpenings.java index ade3dd35ad..6b1a8a5b04 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobOpenings.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRJobOpenings.java @@ -24,7 +24,12 @@ */ public class MHRJobOpenings extends X_HR_JobOpening { - public MHRJobOpenings(Properties ctx, int HR_JobOpening_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = -7014899657011677177L; + + public MHRJobOpenings(Properties ctx, int HR_JobOpening_ID, String trxName) { super(ctx, HR_JobOpening_ID, trxName); } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeave.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeave.java new file mode 100644 index 0000000000..17a547a655 --- /dev/null +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeave.java @@ -0,0 +1,566 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.eevolution.model; + +import java.io.File; +import java.math.BigDecimal; +import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.Properties; + +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.*; +import org.compiere.process.DocAction; +import org.compiere.process.DocOptions; +import org.compiere.process.DocumentEngine; +import org.compiere.util.DB; +import org.compiere.util.Env; +import org.compiere.util.Msg; +import org.compiere.util.TimeUtil; +import org.spin.util.TNAUtil; + +/** Generated Model for HR_Leave + * @author Adempiere (generated) + * @version Release 3.9.0 - $Id$ */ +public class MHRLeave extends X_HR_Leave implements DocAction, DocOptions { + + /** + * + */ + private static final long serialVersionUID = 20180911L; + /** Standard documents */ + public static final String DocBaseType_Standard = "TNL"; + + /** Standard Constructor */ + public MHRLeave (Properties ctx, int HR_Leave_ID, String trxName) + { + super (ctx, HR_Leave_ID, trxName); + } + + /** Load Constructor */ + public MHRLeave (Properties ctx, ResultSet rs, String trxName) + { + super (ctx, rs, trxName); + } + + /** + * Get Document Info + * @return document info (untranslated) + */ + public String getDocumentInfo() + { + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + return dt.getName() + " " + getDocumentNo(); + } // getDocumentInfo + + /** + * Create PDF + * @return File or null + */ + public File createPDF () + { + try + { + File temp = File.createTempFile(get_TableName() + get_ID() +"_", ".pdf"); + return createPDF (temp); + } + catch (Exception e) + { + log.severe("Could not create PDF - " + e.getMessage()); + } + return null; + } // getPDF + + /** + * Create PDF file + * @param file output file + * @return file if success + */ + public File createPDF (File file) + { + // ReportEngine re = ReportEngine.get (getCtx(), ReportEngine.INVOICE, getC_Invoice_ID()); + // if (re == null) + return null; + // return re.getPDF(file); + } // createPDF + + + /************************************************************************** + * Process document + * @param processAction document action + * @return true if performed + */ + public boolean processIt (String processAction) + { + m_processMsg = null; + DocumentEngine engine = new DocumentEngine (this, getDocStatus()); + return engine.processIt (processAction, getDocAction()); + } // processIt + + /** Process Message */ + private String m_processMsg = null; + /** Just Prepared Flag */ + private boolean m_justPrepared = false; + + /** + * Set Document Type + */ + public void setC_DocType_ID() { + String sql = "SELECT C_DocType_ID FROM C_DocType " + + "WHERE AD_Client_ID = ? AND AD_Org_ID IN (0," + getAD_Org_ID() + + ") AND DocBaseType = ? " + + " AND IsActive = 'Y' " + + "ORDER BY AD_Org_ID, IsDefault DESC"; + int C_DocType_ID = DB.getSQLValue(null, sql, getAD_Client_ID(), DocBaseType_Standard); + if (C_DocType_ID <= 0) { + log.severe ("Not found for AD_Client_ID=" + getAD_Client_ID () + ", DocBaseType=" + DocBaseType_Standard); + } else { + log.fine("(APS) - " + DocBaseType_Standard); + setC_DocType_ID(C_DocType_ID); + } + } // setC_DocTypeTarget_ID + + @Override + protected boolean beforeSave(boolean newRecord) { + if(newRecord) { + // Set Document Type + if(getC_DocType_ID() == 0) { + setC_DocType_ID(); + } + setLeaveTime(); + } + return super.beforeSave(newRecord); + } + + /** + * Set leave Time from document date and leave type + */ + private void setLeaveTime() { + // Default Used + if(getNoOfLeavesCredited() <= 0) { + setNoOfLeavesCredited(1); + } + if(getStartDate() == null) { + MHRLeaveType leaveType = MHRLeaveType.getById(getCtx(), getHR_LeaveType_ID(), get_TrxName()); + // Set Start and End Date + if(leaveType.getTimeFrom() != null + && leaveType.getTimeTo() != null) { + setStartDate(TimeUtil.getDayTime(getDateDoc(), leaveType.getTimeFrom())); + setEndDate(TimeUtil.getDayTime(getDateDoc(), leaveType.getTimeTo())); + } else { // Get from Time Unit + setStartDate(getDateDoc()); + // Add duration + BigDecimal leaveDuration = leaveType.getLeaveDurationTime(); + if(leaveDuration == null) { + leaveDuration = Env.ONE; + } + Timestamp endDate = TimeUtil.addDuration(getDateDoc(), TNAUtil.getDurationUnitFromTimeUnit(leaveType.getTimeUnit()), leaveDuration); + setEndDate(endDate); + } + } + } + + /** + * Unlock Document. + * @return true if success + */ + public boolean unlockIt() + { + log.info("unlockIt - " + toString()); + // setProcessing(false); + return true; + } // unlockIt + + /** + * Invalidate Document + * @return true if success + */ + public boolean invalidateIt() + { + log.info("invalidateIt - " + toString()); + setDocAction(DOCACTION_Prepare); + return true; + } // invalidateIt + + /** + * Prepare Document + * @return new status (In Progress or Invalid) + */ + public String prepareIt() + { + log.info(toString()); + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_BEFORE_PREPARE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + + // Std Period open? + if (!MPeriod.isOpen(getCtx(), getDateDoc(), dt.getDocBaseType(), getAD_Org_ID())) + { + m_processMsg = "@PeriodClosed@"; + return DocAction.STATUS_Invalid; + } + // Validate Employee + validateEmployee(); + // Add up Amounts + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_AFTER_PREPARE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + m_justPrepared = true; + if (!DOCACTION_Complete.equals(getDocAction())) + setDocAction(DOCACTION_Complete); + return DocAction.STATUS_InProgress; + } // prepareIt + + /** + * Validate Employee + */ + private void validateEmployee() { + MBPartner businessPartner = (MBPartner) getC_BPartner(); + MHREmployee employee = null; + if(getHR_Employee_ID() > 0) { + employee = MHREmployee.getById(getCtx(), getHR_Employee_ID()); + } else { + employee = MHREmployee.getActiveEmployee(getCtx(), businessPartner.getC_BPartner_ID(), get_TrxName()); + } + // Validate null + if(employee == null) { + throw new AdempiereException("@HR_Employee_ID@ @NotFound@: " + businessPartner.getValue() + " - " + businessPartner.getName()); + } + // + setHR_Employee_ID(employee.getHR_Employee_ID()); + saveEx(); + } + + /** + * Approve Document + * @return true if success + */ + public boolean approveIt() + { + log.info("approveIt - " + toString()); + setIsApproved(true); + return true; + } // approveIt + + /** + * Reject Approval + * @return true if success + */ + public boolean rejectIt() + { + log.info("rejectIt - " + toString()); + setIsApproved(false); + return true; + } // rejectIt + + /** + * Complete Document + * @return new status (Complete, In Progress, Invalid, Waiting ..) + */ + public String completeIt() + { + // Re-Check + if (!m_justPrepared) + { + String status = prepareIt(); + if (!DocAction.STATUS_InProgress.equals(status)) + return status; + } + + m_processMsg = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_BEFORE_COMPLETE); + if (m_processMsg != null) + return DocAction.STATUS_Invalid; + + // Implicit Approval + if (!isApproved()) + approveIt(); + log.info(toString()); + // Reload Leave balance + addUsedLeave(); + // User Validation + String valid = ModelValidationEngine.get().fireDocValidate(this, ModelValidator.TIMING_AFTER_COMPLETE); + if (valid != null) + { + m_processMsg = valid; + return DocAction.STATUS_Invalid; + } + // Set Definitive Document No + setDefiniteDocumentNo(); + + setProcessed(true); + setDocAction(DOCACTION_Close); + return DocAction.STATUS_Completed; + } // completeIt + + /** + * Add Used Leave + */ + private void addUsedLeave() { + if(getHR_LeaveAssign_ID() > 0) { + MHRLeaveAssign leaveAssign = new MHRLeaveAssign(getCtx(), getHR_LeaveAssign_ID(), get_TrxName()); + leaveAssign.addUsedLeave(1); + leaveAssign.saveEx(); + } + } + + /** + * Remove leave + */ + private void removeUsedLeave() { + if(getHR_LeaveAssign_ID() > 0) { + MHRLeaveAssign leaveAssign = new MHRLeaveAssign(getCtx(), getHR_LeaveAssign_ID(), get_TrxName()); + leaveAssign.addUsedLeave(-1); + leaveAssign.saveEx(); + } + } + + /** + * Set the definite document number after completed + */ + private void setDefiniteDocumentNo() { + MDocType dt = MDocType.get(getCtx(), getC_DocType_ID()); + if (dt.isOverwriteDateOnComplete()) { + setDateDoc(new Timestamp(System.currentTimeMillis())); + } + if (dt.isOverwriteSeqOnComplete()) { + String value = null; + int index = p_info.getColumnIndex("C_DocType_ID"); + if (index == -1) + index = p_info.getColumnIndex("C_DocTypeTarget_ID"); + if (index != -1) // get based on Doc Type (might return null) + value = DB.getDocumentNo(get_ValueAsInt(index), get_TrxName(), true); + if (value != null) { + setDocumentNo(value); + } + } + } + + /** + * Void Document. + * Same as Close. + * @return true if success + */ + public boolean voidIt() + { + log.info("voidIt - " + toString()); + // Before Void + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_VOID); + if (m_processMsg != null) + return false; + addDescription(Msg.getMsg(getCtx(), "Voided")); + removeUsedLeave(); + // After Void + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_VOID); + if (m_processMsg != null) + return false; + + setProcessed(true); + setDocAction(DOCACTION_None); + return true; + } // voidIt + + /** + * Add to Description + * @param description text + */ + public void addDescription (String description) { + String desc = getDescription(); + if (desc == null) + setDescription(description); + else + setDescription(desc + " | " + description); + } // addDescription + + /** + * Close Document. + * Cancel not delivered Qunatities + * @return true if success + */ + public boolean closeIt() { + log.info("closeIt - " + toString()); + // Before Close + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_CLOSE); + if (m_processMsg != null) + return false; + + setProcessed(true); + setDocAction(DOCACTION_None); + // After Close + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_CLOSE); + if (m_processMsg != null) + return false; + + return true; + } // closeIt + + /** + * Reverse Correction + * @return true if success + */ + public boolean reverseCorrectIt() + { + log.info("reverseCorrectIt - " + toString()); + // Before reverseCorrect + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REVERSECORRECT); + if (m_processMsg != null) + return false; + // Void It + voidIt(); + // After reverseCorrect + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REVERSECORRECT); + if (m_processMsg != null) + return false; + + return false; + } // reverseCorrectionIt + + /** + * Reverse Accrual - none + * @return true if success + */ + public boolean reverseAccrualIt() + { + log.info("reverseAccrualIt - " + toString()); + // Before reverseAccrual + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REVERSEACCRUAL); + if (m_processMsg != null) + return false; + // Void It + voidIt(); + // After reverseAccrual + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REVERSEACCRUAL); + if (m_processMsg != null) + return false; + + return false; + } // reverseAccrualIt + + /** + * Re-activate + * @return true if success + */ + public boolean reActivateIt() + { + log.info("reActivateIt - " + toString()); + // Before reActivate + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_BEFORE_REACTIVATE); + if (m_processMsg != null) + return false; + // After reActivate + m_processMsg = ModelValidationEngine.get().fireDocValidate(this,ModelValidator.TIMING_AFTER_REACTIVATE); + if (m_processMsg != null) + return false; + + setDocAction(DOCACTION_Complete); + setProcessed(false); + return true; + } // reActivateIt + + + @Override + public int customizeValidActions(String docStatus, Object processing, + String orderType, String isSOTrx, int AD_Table_ID, + String[] docAction, String[] options, int index) { + // Valid Document Action + if (AD_Table_ID == Table_ID) { + if (docStatus.equals(DocumentEngine.STATUS_Drafted) + || docStatus.equals(DocumentEngine.STATUS_InProgress) + || docStatus.equals(DocumentEngine.STATUS_Invalid)) { + options[index++] = DocumentEngine.ACTION_Prepare; + } + // Complete .. CO + else if (docStatus.equals(DocumentEngine.STATUS_Completed)) { + + options[index++] = DocumentEngine.ACTION_Void; + options[index++] = DocumentEngine.ACTION_ReActivate; + options[index++] = DocumentEngine.ACTION_Close; + + } else if (docStatus.equals(DocumentEngine.STATUS_Closed)) { + options[index++] = DocumentEngine.ACTION_None; + } + + } + + return index; + } + + /************************************************************************* + * Get Summary + * @return Summary of Document + */ + public String getSummary() + { + StringBuffer sb = new StringBuffer(); + sb.append(getDocumentNo()); + // sb.append(": ") + // .append(Msg.translate(getCtx(),"TotalLines")).append("=").append(getTotalLines()) + // .append(" (#").append(getLines(false).length).append(")"); + // - Description + if (getDescription() != null && getDescription().length() > 0) + sb.append(" - ").append(getDescription()); + return sb.toString(); + } // getSummary + + /** + * Get Process Message + * @return clear text error message + */ + public String getProcessMsg() + { + return m_processMsg; + } // getProcessMsg + + /** + * Get Document Owner (Responsible) + * @return AD_User_ID + */ + public int getDoc_User_ID() + { + // return getSalesRep_ID(); + return 0; + } // getDoc_User_ID + + /** + * Get Document Approval Amount + * @return amount + */ + public BigDecimal getApprovalAmt() + { + return null; //getTotalLines(); + } // getApprovalAmt + + /** + * Get Document Currency + * @return C_Currency_ID + */ + public int getC_Currency_ID() + { + // MPriceList pl = MPriceList.get(getCtx(), getM_PriceList_ID()); + // return pl.getC_Currency_ID(); + return 0; + } // getC_Currency_ID + + @Override + public String toString() + { + StringBuffer sb = new StringBuffer ("MHRLeave[") + .append(getSummary()).append("]"); + return sb.toString(); + } +} \ No newline at end of file diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveAssign.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveAssign.java index 4ef2dd0857..1b51a35322 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveAssign.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveAssign.java @@ -26,7 +26,12 @@ */ public class MHRLeaveAssign extends X_HR_LeaveAssign { - public static MHRLeaveAssign getByLeaveType(MHRLeaveType leaveType) + /** + * + */ + private static final long serialVersionUID = 8779396920883632575L; + + public static MHRLeaveAssign getByLeaveType(MHRLeaveType leaveType) { StringBuilder whereClause = new StringBuilder(); whereClause.append(COLUMNNAME_HR_LeaveType_ID).append("=?"); @@ -42,4 +47,30 @@ public MHRLeaveAssign(Properties ctx, int HR_LeaveAssign_ID, String trxName) { public MHRLeaveAssign(Properties ctx, ResultSet rs, String trxName) { super(ctx, rs, trxName); } + + /** + * Add Used Balance + * @param usedLeave + */ + public void addUsedLeave(int usedLeave) { + setUsedLeaves(getUsedLeaves() + usedLeave); + } + + @Override + protected boolean beforeSave(boolean newRecord) { + if(is_ValueChanged(COLUMNNAME_NoOfLeavesAllocated)) { + setTotalLeaves(getNoOfLeavesAllocated()); + } + // Calculate balance + setBalance(getTotalLeaves() - getUsedLeaves()); + return true; + } + + @Override + public String toString() { + return "MHRLeaveAssign [getHR_LeaveAssign_ID()=" + getHR_LeaveAssign_ID() + ", getHR_LeaveType()=" + + MHRLeaveType.getById(getCtx(), getHR_LeaveType_ID(), get_TrxName()) + "]"; + } + + } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveReason.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveReason.java new file mode 100644 index 0000000000..15b0b5529f --- /dev/null +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveReason.java @@ -0,0 +1,140 @@ +/****************************************************************************** + * Product: ADempiere ERP & CRM Smart Business Solution * + * Copyright (C) 2006-2017 ADempiere Foundation, All Rights Reserved. * + * This program is free software, you can redistribute it and/or modify it * + * under the terms version 2 of the GNU General Public License as published * + * or (at your option) any later version. * + * 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 General Public License for more details. * + * You should have received a copy of the GNU General Public License along * + * with this program, if not, write to the Free Software Foundation, Inc., * + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. * + * For the text or an alternative of this public license, you may reach us * + * or via info@adempiere.net or http://www.adempiere.net/license.html * + *****************************************************************************/ +package org.eevolution.model; + +import java.sql.ResultSet; +import java.util.List; +import java.util.Properties; +import java.util.stream.Collectors; + +import org.compiere.model.Query; +import org.compiere.util.CCache; +import org.compiere.util.Env; + +/** + * Model class forleave reason + * @author Yamel Senih, ysenih@erpya.com, ERPCyA http://www.erpya.com + */ +public class MHRLeaveReason extends X_HR_LeaveReason { + + public MHRLeaveReason(Properties ctx, int HR_LeaveReason_ID, String trxName) { + super(ctx, HR_LeaveReason_ID, trxName); + } + + public MHRLeaveReason(Properties ctx, ResultSet rs, String trxName) { + super(ctx, rs, trxName); + } + + /** + * + */ + private static final long serialVersionUID = 2157897773919238800L; + + /** Static Cache */ + private static CCache leaveReasonCacheIds = new CCache(Table_Name, 30); + /** Static Cache */ + private static CCache leaveReasonCacheValues = new CCache(Table_Name, 30); + + /** + * Get/Load Leave Reason group [CACHED] + * @param ctx context + * @param leaveReasonId + * @param trxName + * @return activity or null + */ + public static MHRLeaveReason getById(Properties ctx, int leaveReasonId, String trxName) { + if (leaveReasonId <= 0) + return null; + + MHRLeaveReason leaveReason = leaveReasonCacheIds.get(leaveReasonId); + if (leaveReason != null && leaveReason.get_ID() > 0) + return leaveReason; + + leaveReason = new Query(ctx , Table_Name , COLUMNNAME_HR_LeaveReason_ID + "=?" , trxName) + .setClient_ID() + .setParameters(leaveReasonId) + .first(); + if (leaveReason != null && leaveReason.get_ID() > 0) + { + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + leaveReason.getValue(); + leaveReasonCacheValues.put(key, leaveReason); + leaveReasonCacheIds.put(leaveReason.get_ID(), leaveReason); + } + return leaveReason; + } + + /** + * get Activity By Value [CACHED] + * @param ctx + * @param leaveReasonValue + * @param trxName + * @return + */ + public static MHRLeaveReason getByValue(Properties ctx, String leaveReasonValue, String trxName) { + if (leaveReasonValue == null) + return null; + if (leaveReasonCacheValues.size() == 0 ) + getAll(ctx, true, trxName); + + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + leaveReasonValue; + MHRLeaveReason leaveReason = leaveReasonCacheValues.get(key); + if (leaveReason != null && leaveReason.get_ID() > 0 ) + return leaveReason; + + leaveReason = new Query(ctx, Table_Name , COLUMNNAME_Value + "=?", trxName) + .setClient_ID() + .setParameters(leaveReasonValue) + .first(); + + if (leaveReason != null && leaveReason.get_ID() > 0) { + leaveReasonCacheValues.put(key, leaveReason); + leaveReasonCacheIds.put(leaveReason.get_ID() , leaveReason); + } + return leaveReason; + } + + /** + * Get All Campaign + * @param ctx + * @param resetCache + * @param trxName + * @return + */ + public static List getAll(Properties ctx, boolean resetCache, String trxName) { + List leaveReasonList; + if (resetCache || leaveReasonCacheIds.size() > 0 ) { + leaveReasonList = new Query(Env.getCtx(), Table_Name, null , trxName) + .setClient_ID() + .setOrderBy(COLUMNNAME_Name) + .list(); + leaveReasonList.stream().forEach(leaveReason -> { + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + leaveReason.getValue(); + leaveReasonCacheIds.put(leaveReason.getHR_LeaveReason_ID(), leaveReason); + leaveReasonCacheValues.put(key, leaveReason); + }); + return leaveReasonList; + } + leaveReasonList = leaveReasonCacheIds.entrySet().stream() + .map(leaveReason -> leaveReason.getValue()) + .collect(Collectors.toList()); + return leaveReasonList; + } + +} diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveType.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveType.java index e171e3522d..b742f217cf 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveType.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRLeaveType.java @@ -17,18 +17,128 @@ package org.eevolution.model; import java.sql.ResultSet; +import java.util.List; import java.util.Properties; +import java.util.stream.Collectors; + +import org.compiere.model.Query; +import org.compiere.util.CCache; +import org.compiere.util.Env; /** * Created victor.perez@e-evolution.com, by e-Evolution on 04/12/13. */ public class MHRLeaveType extends X_HR_LeaveType { - public MHRLeaveType(Properties ctx, int HR_LeaveType_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = -7133085721473240202L; + + public MHRLeaveType(Properties ctx, int HR_LeaveType_ID, String trxName) { super(ctx, HR_LeaveType_ID, trxName); } public MHRLeaveType(Properties ctx, ResultSet rs, String trxName) { super(ctx, rs, trxName); } + + /** Static Cache */ + private static CCache leaveTypeCacheIds = new CCache(Table_Name, 30); + /** Static Cache */ + private static CCache leaveTypeCacheValues = new CCache(Table_Name, 30); + + /** + * Get/Load Shift group [CACHED] + * @param ctx context + * @param leaveTypeId + * @param trxName + * @return activity or null + */ + public static MHRLeaveType getById(Properties ctx, int leaveTypeId, String trxName) { + if (leaveTypeId <= 0) + return null; + + MHRLeaveType leaveType = leaveTypeCacheIds.get(leaveTypeId); + if (leaveType != null && leaveType.get_ID() > 0) + return leaveType; + + leaveType = new Query(ctx , Table_Name , COLUMNNAME_HR_LeaveType_ID + "=?" , trxName) + .setClient_ID() + .setParameters(leaveTypeId) + .first(); + if (leaveType != null && leaveType.get_ID() > 0) + { + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + leaveType.getValue(); + leaveTypeCacheValues.put(key, leaveType); + leaveTypeCacheIds.put(leaveType.get_ID(), leaveType); + } + return leaveType; + } + + /** + * get Activity By Value [CACHED] + * @param ctx + * @param leaveTypeValue + * @param trxName + * @return + */ + public static MHRLeaveType getByValue(Properties ctx, String leaveTypeValue, String trxName) { + if (leaveTypeValue == null) + return null; + if (leaveTypeCacheValues.size() == 0 ) + getAll(ctx, true, trxName); + + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + leaveTypeValue; + MHRLeaveType leaveType = leaveTypeCacheValues.get(key); + if (leaveType != null && leaveType.get_ID() > 0 ) + return leaveType; + + leaveType = new Query(ctx, Table_Name , COLUMNNAME_Value + "=?", trxName) + .setClient_ID() + .setParameters(leaveTypeValue) + .first(); + + if (leaveType != null && leaveType.get_ID() > 0) { + leaveTypeCacheValues.put(key, leaveType); + leaveTypeCacheIds.put(leaveType.get_ID() , leaveType); + } + return leaveType; + } + + /** + * Get All Campaign + * @param ctx + * @param resetCache + * @param trxName + * @return + */ + public static List getAll(Properties ctx, boolean resetCache, String trxName) { + List leaveTypeList; + if (resetCache || leaveTypeCacheIds.size() > 0 ) { + leaveTypeList = new Query(Env.getCtx(), Table_Name, null , trxName) + .setClient_ID() + .setOrderBy(COLUMNNAME_Name) + .list(); + leaveTypeList.stream().forEach(leaveType -> { + int clientId = Env.getAD_Client_ID(ctx); + String key = clientId + "#" + leaveType.getValue(); + leaveTypeCacheIds.put(leaveType.getHR_LeaveType_ID(), leaveType); + leaveTypeCacheValues.put(key, leaveType); + }); + return leaveTypeList; + } + leaveTypeList = leaveTypeCacheIds.entrySet().stream() + .map(leaveType -> leaveType.getValue()) + .collect(Collectors.toList()); + return leaveTypeList; + } + + @Override + public String toString() { + return "MHRLeaveType [getHR_LeaveType_ID()=" + getHR_LeaveType_ID() + ", getName()=" + getName() + + ", getValue()=" + getValue() + "]"; + } } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRPaySelection.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRPaySelection.java index 4e5b89aa23..f0dc2af665 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRPaySelection.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRPaySelection.java @@ -22,8 +22,6 @@ import java.util.Properties; import java.util.logging.Level; -import org.adempiere.exceptions.AdempiereException; -import org.compiere.Adempiere; import org.compiere.util.DB; import org.compiere.util.Env; diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRProcess.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRProcess.java index fe7281acf9..f0358c98ea 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRProcess.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRProcess.java @@ -55,6 +55,7 @@ import org.compiere.util.TimeUtil; import org.compiere.util.Util; import org.eevolution.service.HRProcessActionMsg; +import org.spin.util.TNAUtil; import javax.script.ScriptEngine; @@ -117,6 +118,8 @@ public class MHRProcess extends X_HR_Process implements DocAction , DocumentReve + Env.NL + "import org.compiere.model.*;" + Env.NL + "import org.adempiere.model.*;" + Env.NL + "import org.compiere.util.*;" + + Env.NL + "import org.spin.model.*;" + + Env.NL + "import org.spin.util.*;" + Env.NL + "import java.util.*;" + Env.NL + "import java.math.*;" + Env.NL + "import java.sql.*;"); @@ -2606,6 +2609,33 @@ public double getCommissionAmt(String docBasisType) { public double getCommissionAmt() { return getCommissionAmt(null); } + + /********************************************************************************** + * Helper Method for Get Amount from time and attendance record * + **********************************************************************************/ + + /** + * Helper Method : Concept by range from-to a sum of incidence + * @param conceptValue + * @param workShiftValue + * @param from + * @param to + * @return + */ + public double getIncidenceSum(String conceptValue, String workShiftValue, Timestamp from, Timestamp to) { + return TNAUtil.getIncidenceSum(getCtx(), conceptValue, workShiftValue, partnerId, from, to, get_TrxName()); + } // getIncidence + + /** + * Helper Method : Concept by range from-to a sum of incidence + * @param conceptValue + * @param from + * @param to + * @return + */ + public double getIncidenceSum(String conceptValue, Timestamp from, Timestamp to) { + return TNAUtil.getIncidenceSum(getCtx(), conceptValue, null, partnerId, from, to, get_TrxName()); + } // getIncidence /** Reversal Flag */ private boolean isReversal = false; diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryRange.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryRange.java index 3f0e9bddf5..60dc6b29c8 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryRange.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryRange.java @@ -34,7 +34,11 @@ */ public class MHRSalaryRange extends X_HR_SalaryRange { - private static CCache salaryRangeCacheIds = new CCache(Table_Name, 50, 0); + /** + * + */ + private static final long serialVersionUID = 2936375701598752189L; + private static CCache salaryRangeCacheIds = new CCache(Table_Name, 50, 0); private static CCache salaryRangeCacheValues = new CCache(Table_Name, 50, 0); /** diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructure.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructure.java index 5f76844ead..7e14b4df85 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructure.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructure.java @@ -35,7 +35,11 @@ */ public class MHRSalaryStructure extends X_HR_SalaryStructure { - private static CCache salaryStructureCacheIds = new CCache(Table_Name, 50, 0); + /** + * + */ + private static final long serialVersionUID = -8908364340305802L; + private static CCache salaryStructureCacheIds = new CCache(Table_Name, 50, 0); private static CCache salaryStructureCacheValues = new CCache(Table_Name, 50, 0); /** diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructureLine.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructureLine.java index 15578b7935..6dbac2da87 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructureLine.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSalaryStructureLine.java @@ -23,7 +23,12 @@ * Created victor.perez@e-evolution.com, by e-Evolution on 04/12/13. */ public class MHRSalaryStructureLine extends X_HR_SalaryStructureLine { - public MHRSalaryStructureLine(Properties ctx, int HR_SalaryStructureLine_ID, String trxName) { + /** + * + */ + private static final long serialVersionUID = -1609612151153881674L; + + public MHRSalaryStructureLine(Properties ctx, int HR_SalaryStructureLine_ID, String trxName) { super(ctx, HR_SalaryStructureLine_ID, trxName); } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRShiftGroup.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRShiftGroup.java index 3f7051920e..1807276134 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRShiftGroup.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRShiftGroup.java @@ -50,7 +50,9 @@ public MHRShiftGroup(Properties ctx, ResultSet rs, String trxName) { private static CCache shiftGroupCacheIds = new CCache(Table_Name, 30); /** Static Cache */ private static CCache shiftGroupCacheValues = new CCache(Table_Name, 30); - + /** Shift Work List */ + private List workShiftList = null; + /** * Get/Load Shift group [CACHED] * @param ctx context @@ -138,4 +140,15 @@ public static List getAll(Properties ctx, boolean resetCache, Str .collect(Collectors.toList()); return shiftGroupList; } + + /** + * Get Work Shift list from Group + */ + public List getWorkShiftList(boolean reQuery) { + if(reQuery || workShiftList == null) { + workShiftList = MHRWorkShift.getFromGroup(getCtx(), getHR_ShiftGroup_ID(), get_TrxName()); + } + // Default + return workShiftList; + } } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSkillType.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSkillType.java index 5de7b7bfab..5ac91755bc 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSkillType.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRSkillType.java @@ -35,7 +35,11 @@ */ public class MHRSkillType extends X_HR_SkillType { - private static CCache skillTypeCacheIds = new CCache(Table_Name, 50, 0); + /** + * + */ + private static final long serialVersionUID = 6516605057703266045L; + private static CCache skillTypeCacheIds = new CCache(Table_Name, 50, 0); private static CCache skillTypeCacheValues = new CCache(Table_Name, 50, 0); /** diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkGroup.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkGroup.java index b4aacb2814..c0706ded8c 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkGroup.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkGroup.java @@ -21,6 +21,7 @@ import java.util.Properties; import java.util.stream.Collectors; +import org.adempiere.exceptions.AdempiereException; import org.compiere.model.Query; import org.compiere.util.CCache; import org.compiere.util.Env; @@ -32,7 +33,8 @@ * @see FR [ 854 ] Add new columns for Concept Attribute */ public class MHRWorkGroup extends X_HR_WorkGroup { - /** + + /** * */ private static final long serialVersionUID = -3426527194456182750L; @@ -136,4 +138,21 @@ public static List getAll(Properties ctx, boolean resetCache) { .collect(Collectors.toList()); return workGroupList; } + + @Override + protected boolean beforeSave(boolean newRecord) { + if(isShiftAllocation()) { + if(getHR_ShiftGroup_ID() == 0 + && getHR_WorkShift_ID() == 0) { + throw new AdempiereException("@HR_ShiftGroup_ID@ / @HR_WorkShift_ID@ @IsMandatory@"); + } + } + return true; + } + + @Override + public String toString() { + return "MHRWorkGroup [getHR_WorkGroup_ID()=" + getHR_WorkGroup_ID() + ", getName()=" + getName() + + ", getValue()=" + getValue() + "]"; + } } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkShift.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkShift.java index d188d2c104..13753eb49b 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkShift.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRWorkShift.java @@ -16,18 +16,235 @@ package org.eevolution.model; +import java.math.BigDecimal; import java.sql.ResultSet; +import java.sql.Timestamp; +import java.util.List; import java.util.Properties; +import org.adempiere.exceptions.AdempiereException; +import org.compiere.model.Query; +import org.compiere.util.CCache; +import org.compiere.util.Env; +import org.compiere.util.TimeUtil; +import org.compiere.util.Util; + /** * Created by victor.perez@e-evolution.com, e-Evolution on 03/12/13. + * @author Yamel Senih, ysenih@erpcya.com, ERPCyA http://www.erpcya.com + * getFromGroup(Properties ctx, int shiftGroupId, String trxName) { + if(shiftGroupId <= 0) { + return null; + } + final String whereClause = COLUMNNAME_HR_ShiftGroup_ID + "=?"; + return new Query(ctx, Table_Name, whereClause, trxName) + .setParameters(shiftGroupId) + .setOnlyActiveRecords(true) + .setOrderBy(COLUMNNAME_SeqNo) + .list(); + } + + /** + * Get default shift work from group + * @param ctx + * @param shiftGroupId + * @param trxName + * @return + */ + public static MHRWorkShift getDefaultFromGroup(Properties ctx, int shiftGroupId, String trxName) { + if(shiftGroupId <= 0) { + return null; + } + List listOfGroup = getFromGroup(ctx, shiftGroupId, trxName); + if(listOfGroup != null + && listOfGroup.size() > 0) { + return listOfGroup.stream().findFirst().get(); + } + return null; + } + + /** + * Get By Value + * @param ctx + * @param workShiftValue + * @return + */ + public static MHRWorkShift getByValue(Properties ctx, String workShiftValue) { + return getByValue(ctx, workShiftValue, null); + } + + @Override + protected boolean beforeSave(boolean newRecord) { + // Validate for non business day + if(isOnSunday() + && isOnMonday() + && isOnTuesday() + && isOnWednesday() + && isOnThursday() + && isOnFriday() + && isOnSaturday()) { + throw new AdempiereException("@TNA.AtLeastBusinessDay@"); + } + Timestamp fromTime = getShiftFromTime(); + Timestamp toTime = getShiftToTime(); + Timestamp breakStartTime = getBreakStartTime(); + Timestamp breakEndTime = getBreakEndTime(); + BigDecimal breakHourNo = getBreakHoursNo(); + if (fromTime != null + && toTime != null) { + if (fromTime.after(toTime)) { + toTime = TimeUtil.getDayTime(TimeUtil.addDays(toTime, 1), toTime); + } + } + // For break Time + if (breakStartTime != null + && breakEndTime != null) { + // + if (fromTime.after(breakStartTime)) { + breakStartTime = TimeUtil.getDayTime(TimeUtil.addDays(breakStartTime, 1), breakStartTime); + } + if (breakStartTime.after(breakEndTime)) { + breakEndTime = TimeUtil.getDayTime(TimeUtil.addDays(breakEndTime, 1), breakEndTime); + } + long breakDifference = breakEndTime.getTime() - breakStartTime.getTime(); + breakHourNo = new BigDecimal(breakDifference / (double)(1000 * 60 * 60)); + } + // Set break hour no + if(breakHourNo == null) { + breakHourNo = Env.ZERO; + } + // Validate break + if(!TimeUtil.isValid(fromTime, toTime, breakStartTime)) { + throw new AdempiereException("@TNA.InvalidBreakStartTime@"); + } + // + if(!TimeUtil.isValid(fromTime, toTime, breakEndTime)) { + throw new AdempiereException("@TNA.InvalidBreakEndTime@"); + } + // + if(breakStartTime != null + && breakEndTime != null + && breakEndTime.getTime() < breakStartTime.getTime()) { + throw new AdempiereException("@TNA.InvalidBreakTime@"); + } + // Validate Pair + if(getMinAttendanceRequire() > 0 + && getMinAttendanceRequire() % 2 != 0) { + throw new AdempiereException("@TNA.AttendanceNotPair@"); + } + //[20111209:6:00] + long workDifference = toTime.getTime() - fromTime.getTime(); + BigDecimal workHourNo = new BigDecimal(workDifference / (double)(1000 * 60 * 60)); + // Set + setBreakHoursNo(breakHourNo); + setNoOfHours(workHourNo.subtract(breakHourNo)); + setShiftFromTime(fromTime); + setShiftToTime(toTime); + setBreakStartTime(breakStartTime); + setBreakEndTime(breakEndTime); + return true; + } + + @Override + public String toString() { + return "MHRWorkShift [getBreakEndTime()=" + getBreakEndTime() + ", getBreakHoursNo()=" + getBreakHoursNo() + + ", getBreakStartTime()=" + getBreakStartTime() + ", isOverTimeApplicable()=" + isOverTimeApplicable() + + ", getName()=" + getName() + ", getNoOfHours()=" + getNoOfHours() + ", isOnFriday()=" + isOnFriday() + + ", isOnMonday()=" + isOnMonday() + ", isOnSaturday()=" + isOnSaturday() + ", isOnSunday()=" + + isOnSunday() + ", isOnThursday()=" + isOnThursday() + ", isOnTuesday()=" + isOnTuesday() + + ", isOnWednesday()=" + isOnWednesday() + ", getShiftFromTime()=" + getShiftFromTime() + + ", getShiftToTime()=" + getShiftToTime() + "]"; + } } diff --git a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRYear.java b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRYear.java index a72aaa6538..389515507d 100644 --- a/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRYear.java +++ b/org.eevolution.hr_and_payroll/src/main/java/base/org/eevolution/model/MHRYear.java @@ -16,7 +16,6 @@ *****************************************************************************/ package org.eevolution.model; -import java.math.BigDecimal; import java.sql.ResultSet; import java.sql.Timestamp; import java.util.Properties; @@ -24,7 +23,7 @@ import org.compiere.model.MCalendar; import org.compiere.model.MPeriod; import org.compiere.util.DB; -import org.compiere.util.Env; +import org.compiere.util.DisplayType; import org.compiere.util.Msg; import org.compiere.util.TimeUtil; @@ -40,6 +39,8 @@ * @author Cristina Ghita, www.arhipac.ro *