Add : Attendance Module + QVM Module
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db" />
|
||||
|
||||
<entity name="Absence">
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
<string name="absenceType" title="Type Absence" selection="hr.type.absence.selection"/>
|
||||
|
||||
<datetime name="startDate" title="Date Début"/>
|
||||
<datetime name="endDate" title="Date Fin"/>
|
||||
<decimal name="totalAbsenceHours" precision="20" scale="2"/>
|
||||
<one-to-many name="dailyReport" ref="com.axelor.apps.hr.db.DailyReport"/>
|
||||
|
||||
<string name="fullName" namecolumn="true">
|
||||
<![CDATA[
|
||||
String fullName = "";
|
||||
if (employee != null && employee.getContactPartner() != null && employee.getContactPartner().getFullName() != null) {
|
||||
fullName += employee.getContactPartner().getFullName();
|
||||
}
|
||||
if (absenceType != null) {
|
||||
fullName += " - " + absenceType;
|
||||
}
|
||||
if (startDate != null && endDate != null) {
|
||||
java.time.format.DateTimeFormatter formatter = java.time.format.DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm");
|
||||
fullName += " (from " + startDate.format(formatter) + " to " + endDate.format(formatter) + ")";
|
||||
}
|
||||
return fullName;
|
||||
]]>
|
||||
</string>
|
||||
</entity>
|
||||
|
||||
<track>
|
||||
<field name="employee"/>
|
||||
<field name="absenceType"/>
|
||||
<field name="startDate"/>
|
||||
<field name="endDate"/>
|
||||
</track>
|
||||
|
||||
</domain-models>
|
||||
@@ -0,0 +1,32 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db" />
|
||||
|
||||
<entity name="Authorization">
|
||||
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
<date name="requisitionDate" title="Requisition Date" required="true"/>
|
||||
<string name="description" title="Description" large="true"/>
|
||||
<integer name="authorizationType" title="Authorization Type" selection="hr.type.absence.authorization.selection"/>
|
||||
<integer name="statusSelect" title="Status" selection="hrs.leave.request.status.select" default="1" readonly="true"/>
|
||||
|
||||
|
||||
<many-to-one name="validatedByEmployee" ref="com.axelor.apps.hr.db.Employee" title="Validated by" readonly="true"/>
|
||||
<many-to-one name="refusedByEmployee" ref="com.axelor.apps.hr.db.Employee" title="Refused By" readonly="true"/>
|
||||
|
||||
<date name="validationDate" title="Validation Date" readonly="true"/>
|
||||
<date name="refusalDate" title="Refusal Date" readonly="true"/>
|
||||
<integer name="ticketId" readonly="true" required="true"/>
|
||||
<string name="ticket" title="My Sophal Ticket" readonly="true" required="true"/>
|
||||
|
||||
<time name="heureAuthorization" title="Authorized Absence Hours"/>
|
||||
|
||||
<many-to-one name="dailyReport" ref="com.axelor.apps.hr.db.DailyReport" mappedBy="dailyReportList"/>
|
||||
<unique-constraint columns="ticketId"/>
|
||||
</entity>
|
||||
|
||||
</domain-models>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
|
||||
<entity name="CheckInOut">
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
<date name="date_attendance"/>
|
||||
<time name="time_attendance"/>
|
||||
<many-to-one name="granding" ref="com.axelor.apps.hr.db.Granding"/>
|
||||
|
||||
<unique-constraint columns="employee,date_attendance,time_attendance"/>
|
||||
</entity>
|
||||
|
||||
</domain-models>
|
||||
@@ -0,0 +1,103 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
<entity name="DailyReport">
|
||||
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
|
||||
<date name="reportDate"/>
|
||||
|
||||
<!-- Pointage -->
|
||||
<datetime name="enter1" required="false"/>
|
||||
<datetime name="quit1" required="false"/>
|
||||
<datetime name="enter2" required="false"/>
|
||||
<datetime name="quit2" required="false"/>
|
||||
<datetime name="enter3" required="false"/>
|
||||
<datetime name="quit3" required="false"/>
|
||||
<datetime name="enter4" required="false"/>
|
||||
<datetime name="quit4" required="false"/>
|
||||
<datetime name="enter5" required="false"/>
|
||||
<datetime name="quit5" required="false"/>
|
||||
<datetime name="enter6" required="false"/>
|
||||
<datetime name="quit6" required="false"/>
|
||||
<datetime name="lastQuit" required="false"/>
|
||||
|
||||
<!-- -->
|
||||
<decimal name="workHours" precision="20" scale="2" /> <!-- Heures de travail -->
|
||||
<decimal name="nightHours" precision="20" scale="2" /> <!-- Heures de nuit -->
|
||||
<decimal name="breakHours" precision="20" scale="2" /> <!-- Heures de pause -->
|
||||
<decimal name="extraHours50" precision="20" scale="2" /> <!-- Heures supplémentaires à 50% -->
|
||||
<decimal name="extraHours100" precision="20" scale="2" /> <!-- Heures supplémentaires à 100% -->
|
||||
<decimal name="absenceHours" precision="20" scale="2" /> <!-- Heures d'absence -->
|
||||
|
||||
<!-- -->
|
||||
<decimal name="lateArrival" title ="Late arrival" precision="20" scale="2" />
|
||||
<decimal name="earlyDeparture" title ="Early departure" precision="20" scale="2" />
|
||||
|
||||
<decimal name="itp" precision="20" scale="2" />
|
||||
<decimal name="nuissance" precision="20" scale="2" />
|
||||
<integer name="allowance" precision="20" scale="2" /> <!-- Panier -->
|
||||
<integer name="allowanceRecall" precision="20" scale="2"/> <!-- Rappel de panier -->
|
||||
|
||||
<boolean name="isFerieDay" default="False"/>
|
||||
<boolean name="isValidSupHours" default="False"/>
|
||||
<boolean name="isAuthorizedAbsence" default="False"/>
|
||||
<boolean name="isCalculated" default="False"/>
|
||||
<boolean name="isTransfaire" title="Transfaire"/>
|
||||
<boolean name="hasItp" title="Transfaire"/>
|
||||
<boolean name="hasNuissance" title="Transfaire"/>
|
||||
<boolean name="isChangeTheShift" default="False"/>
|
||||
<boolean name="isWeekend" default="False"/>
|
||||
<boolean name="isChanged" default="False"/>
|
||||
<boolean name="isClosed" default="False"/>
|
||||
|
||||
<!-- -->
|
||||
<boolean name="deduceSupHours50" default="False"/>
|
||||
<boolean name="deduceSupHours100" default="False"/>
|
||||
<boolean name="deduceItp" default="False"/>
|
||||
<boolean name="deduceNuissance" default="False"/>
|
||||
|
||||
<decimal name="supHours50ToDeduce" precision="20" scale="2"/>
|
||||
<decimal name="supHours100ToDeduce" precision="20" scale="2"/>
|
||||
<decimal name="itpToDeduce" precision="20" scale="2"/>
|
||||
<decimal name="nuissanceToDeduce" precision="20" scale="2"/>
|
||||
|
||||
|
||||
<many-to-one name="shift" title="Shift" ref="com.axelor.apps.hr.db.Shift" mappedBy="dailyReportList"/>
|
||||
<one-to-many name="supHoursList" title="Sup Hours" ref="com.axelor.apps.hr.db.ExtraHours" />
|
||||
<one-to-many name="authorizationList" title="Autorization" ref="com.axelor.apps.hr.db.Authorization" mappedBy="dailyReport"/>
|
||||
<many-to-one name="leaveRequest" title="Leave" ref="com.axelor.apps.hr.db.LeaveRequest" mappedBy="dailyReport"/>
|
||||
<many-to-one name="absence" title="Absence" ref="com.axelor.apps.hr.db.Absence" mappedBy="dailyReport"/>
|
||||
<many-to-one name="monthlyReport" title="Monthly Report" ref="com.axelor.apps.hr.db.MonthlyReport" mappedBy="dailyReports"/>
|
||||
|
||||
<unique-constraint columns="employee,reportDate"/>
|
||||
<track>
|
||||
<field name="enter1"/>
|
||||
<field name="enter2"/>
|
||||
<field name="enter3"/>
|
||||
<field name="enter4"/>
|
||||
<field name="enter5"/>
|
||||
<field name="enter6"/>
|
||||
<field name="quit1"/>
|
||||
<field name="quit2"/>
|
||||
<field name="quit3"/>
|
||||
<field name="quit4"/>
|
||||
<field name="quit5"/>
|
||||
<field name="quit6"/>
|
||||
<field name="isValidSupHours"/>
|
||||
<field name="isAuthorizedAbsence"/>
|
||||
<field name="deduceSupHours50"/>
|
||||
<field name="deduceSupHours100"/>
|
||||
<field name="deduceItp"/>
|
||||
<field name="deduceNuissance"/>
|
||||
<field name="supHours50ToDeduce"/>
|
||||
<field name="supHours100ToDeduce"/>
|
||||
<field name="itpToDeduce"/>
|
||||
<field name="nuissanceToDeduce"/>
|
||||
</track>
|
||||
</entity>
|
||||
</domain-models>
|
||||
@@ -81,6 +81,18 @@
|
||||
public static final String SEX_M = "M";
|
||||
]]>
|
||||
</extra-code>
|
||||
|
||||
<!-- SOPHAL -->
|
||||
<boolean name="isTransfaire" title="Transfaire"/>
|
||||
<boolean name="hasNuissance" title="Nuissance" massUpdate="true"/>
|
||||
<boolean name="hasItp" title="Itp" default="false" massUpdate="true"/>
|
||||
<boolean name="isEnrolled" title="Enrolled" readonly="true"/>
|
||||
<date name="quitDate" title="Quit date"/>
|
||||
<string name="registrationNumber" title="Registration Number"/>
|
||||
<many-to-one name="managerEmployee" ref="com.axelor.apps.hr.db.Employee" title="Manager" massUpdate="true"/>
|
||||
<many-to-one name="initialShift" ref="com.axelor.apps.hr.db.Shift" title="Shift Initial" mappedBy="employee"/>
|
||||
<one-to-many name="dailyReport" title="Daily Report" ref="com.axelor.apps.hr.db.DailyReport" mappedBy="employee"/>
|
||||
<one-to-many name="offDaysWork" ref="com.axelor.apps.hr.db.OffDayWork" mappedBy="employee"/>
|
||||
|
||||
</entity>
|
||||
|
||||
|
||||
@@ -14,11 +14,22 @@
|
||||
|
||||
<many-to-one name="validatedBy" ref="com.axelor.auth.db.User" title="Validated by" readonly="true"/>
|
||||
<many-to-one name="refusedBy" ref="com.axelor.auth.db.User" title="Refused By" readonly="true"/>
|
||||
<date name="validationDate" title="Validation Date" readonly="true"/>
|
||||
<date name="refusalDate" title="Refusal Date" readonly="true" />
|
||||
<string name="groundForRefusal" title="Ground For Refusal" large="true"/>
|
||||
|
||||
<date name="requisitionDate" title="Requisition Date" required="true"/>
|
||||
<string name="description" title="Description" large="true"/>
|
||||
<time name="startHour" title="Start Hour" required="true"/>
|
||||
<time name="endHour" title="End Hour" required="true"/>
|
||||
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
<many-to-one name="validatedByEmployee" ref="com.axelor.apps.hr.db.Employee" title="Validated by" readonly="true"/>
|
||||
<many-to-one name="refusedByEmployee" ref="com.axelor.apps.hr.db.Employee" title="Refused By" readonly="true"/>
|
||||
<date name="validationDate" title="Validation Date" readonly="true"/>
|
||||
<date name="refusalDate" title="Refusal Date" readonly="true"/>
|
||||
<decimal name="totalQty" title="Total (h)" readonly="true"/>
|
||||
<integer name="ticketId" readonly="true" required="true"/>
|
||||
<string name="ticket" title="My Sophal Ticket" readonly="true"/>
|
||||
<many-to-one name="dailyReport" ref="com.axelor.apps.hr.db.DailyReport"/>
|
||||
|
||||
<one-to-many name="extraHoursLineList" ref="com.axelor.apps.hr.db.ExtraHoursLine" title="Extra Hours" mappedBy="extraHours"/>
|
||||
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
|
||||
<entity name="Granding">
|
||||
<string name="name" title="Granding name"/>
|
||||
<string name="ipAdress" title="ip Adress"/>
|
||||
<integer name="port" title="Port"/>
|
||||
<integer name="code" title="Code"/>
|
||||
|
||||
</entity>
|
||||
</domain-models>
|
||||
@@ -27,6 +27,15 @@
|
||||
<many-to-one name="leaveLine" ref="com.axelor.apps.hr.db.LeaveLine" title="Leave line" />
|
||||
<decimal name="quantityBeforeValidation" title="Available quantity (before validation)" scale="4" precision="8" />
|
||||
<boolean name="toJustifyLeaveReason" title="Leave to justify"/>
|
||||
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
<one-to-many name="dailyReport" ref="com.axelor.apps.hr.db.DailyReport"/>
|
||||
<string name="description" title="Description" large="true"/>
|
||||
<integer name="ticketId" readonly="true" required="true"/>
|
||||
<string name="ticket" title="My Sophal Ticket" readonly="true" required="true"/>
|
||||
<many-to-one name="validatedByEmployee" ref="com.axelor.apps.hr.db.Employee" title="Validated by" readonly="true"/>
|
||||
<many-to-one name="refusedByEmployee" ref="com.axelor.apps.hr.db.Employee" title="Refused By" readonly="true"/>
|
||||
|
||||
|
||||
<string name="fullName" namecolumn="true" readonly="true">
|
||||
<![CDATA[
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
<entity name="MonthlyReport">
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee"/>
|
||||
|
||||
<integer name="monthlyAllowance" precision="20" scale="2" /> <!-- Allocation mensuelle -->
|
||||
<integer name="monthlyAllowanceRecall" precision="20" scale="2" /> <!-- Rappel de l'allocation mensuelle -->
|
||||
<decimal name="monthlyNuisanceValue" precision="20" scale="2" /> <!-- Valeur des nuisances mensuelles -->
|
||||
<decimal name="totalNuissance" precision="20" scale="2" /> <!-- Total des nuisances -->
|
||||
<decimal name="monthlyNightHours" precision="20" scale="2" /> <!-- Heures de nuit mensuelles -->
|
||||
<decimal name="monthlyITP" precision="20" scale="2" /> <!-- ITP mensuel (Indemnité de Transport et Prime) -->
|
||||
<decimal name="monthlyExtraHours50" precision="20" scale="2" /> <!-- Heures supplémentaires mensuelles à 50% -->
|
||||
<decimal name="monthlyExtraHours100" precision="20" scale="2" /> <!-- Heures supplémentaires mensuelles à 100% -->
|
||||
<decimal name="excessHours50" precision="20" scale="2" /> <!-- Heures supplémentaires excédentaires à 50% -->
|
||||
<decimal name="excessHours100" precision="20" scale="2" /> <!-- Heures supplémentaires excédentaires à 100% -->
|
||||
|
||||
|
||||
<one-to-many name="dailyReports" ref="com.axelor.apps.hr.db.DailyReport" mappedBy="monthlyReport"/>
|
||||
|
||||
<decimal name="primeAssiduite" precision="20" scale="2" /> <!-- Prime d'assiduité -->
|
||||
|
||||
|
||||
<decimal name="totalWorkHours" precision="20" scale="2" /> <!-- Total des heures de travail -->
|
||||
<decimal name="authorizedPaidAbsenceMonth" precision="20" scale="2" /> <!-- Absence autorisée payée du mois -->
|
||||
<decimal name="recuperationLeaveAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour congé de récupération du mois -->
|
||||
<decimal name="breastfeedingAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour allaitement du mois -->
|
||||
<decimal name="trainingAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour formation du mois -->
|
||||
<decimal name="missionAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour mission du mois -->
|
||||
<decimal name="hospitalizationAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour hospitalisation du mois -->
|
||||
<decimal name="sicknessAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour maladie du mois -->
|
||||
<decimal name="workAccidentMonth" precision="20" scale="2" /> <!-- Absence pour accident de travail du mois -->
|
||||
<decimal name="maternityMonth" precision="20" scale="2" /> <!-- Absence pour maternité du mois -->
|
||||
<decimal name="authorizedUnpaidAbsenceMonth" precision="20" scale="2" /> <!-- Absence autorisée non payée du mois -->
|
||||
<decimal name="annualLeaveAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour congé annuel du mois -->
|
||||
<decimal name="unpaidLeaveAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour congé sans solde du mois -->
|
||||
<decimal name="statutoryLeaveAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour congé statutaire du mois -->
|
||||
<decimal name="resignationAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour démission du mois -->
|
||||
<decimal name="contractEndAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour fin de contrat du mois -->
|
||||
<decimal name="justifiedAbsenceMonth" precision="20" scale="2" /> <!-- Absence justifiée du mois -->
|
||||
<decimal name="recruitmentAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour recrutement du mois -->
|
||||
<decimal name="suspensionAbsenceMonth" precision="20" scale="2" /> <!-- Absence pour suspension du mois -->
|
||||
<decimal name="militaryServiceAbsence" precision="20" scale="2" /> <!-- Absence pour service militaire -->
|
||||
<decimal name="irregularAbsenceMonth" precision="20" scale="2" /> <!-- Absence irrégulière du mois -->
|
||||
|
||||
|
||||
<many-to-one name="period" ref="com.axelor.apps.base.db.Period" mappedBy="monthlyReport"/>
|
||||
|
||||
<unique-constraint columns="employee,period"/>
|
||||
</entity>
|
||||
</domain-models>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" ?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
|
||||
<entity name="OffDayWork">
|
||||
|
||||
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee" mappedBy="offDaysWork"/>
|
||||
<date name="offDay" title="Off Day" required="true"/>
|
||||
<boolean name="taken" title="Taken" default="false"/>
|
||||
<many-to-one name="recuperationLeave" ref="com.axelor.apps.hr.db.RecuperationLeave" mappedBy="OffDayWorkLines"/>
|
||||
|
||||
<unique-constraint columns="employee,offDay"/>
|
||||
</entity>
|
||||
|
||||
</domain-models>
|
||||
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" ?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
|
||||
<entity name="RecuperationLeave">
|
||||
|
||||
<many-to-one name="employee" title="Employee" ref="com.axelor.apps.hr.db.Employee" mappedBy="offDaysWork"/>
|
||||
<one-to-many name="offDayWorkLines" ref="com.axelor.apps.hr.db.OffDayWork" mappedBy="recuperationLeave"/>
|
||||
<date name="startDate" title="Start Date" required="true"/>
|
||||
<date name="endDate" title="End Date" required="true"/>
|
||||
<string name="description" title="Description"/>
|
||||
|
||||
</entity>
|
||||
|
||||
</domain-models>
|
||||
@@ -0,0 +1,25 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models
|
||||
https://axelor.com/xml/ns/domain-models/domain-models_6.0.xsd">
|
||||
|
||||
<module name="human-resource" package="com.axelor.apps.hr.db"/>
|
||||
<entity name="Shift">
|
||||
<integer name="shift" title="Shift" min="0" max="3"/>
|
||||
<string name="shiftName" title="Shift name" namecolumn="true"/>
|
||||
<time name="startHour" title="Start Hour"/>
|
||||
<time name="endHour" title="End Hour"/>
|
||||
<time name="enterMin" title="Minimum Entry Time"/>
|
||||
<time name="enterMax" title="Maximum Entry Time"/>
|
||||
|
||||
<one-to-many name="rapportJournalierList" ref="com.axelor.apps.hr.db.DailyReport " title="Rapports Journalier" mappedBy="shift"/>
|
||||
<one-to-many name="employee" ref="com.axelor.apps.hr.db.Employee" title="Employees" mappedBy="initialShift"/>
|
||||
<track>
|
||||
<field name="startHour"/>
|
||||
<field name="endHour"/>
|
||||
<field name="enterMin"/>
|
||||
<field name="enterMax"/>
|
||||
</track>
|
||||
</entity>
|
||||
</domain-models>
|
||||
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<object-views xmlns="http://axelor.com/xml/ns/object-views"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/object-views
|
||||
https://axelor.com/xml/ns/object-views/object-views_6.0.xsd">
|
||||
|
||||
<grid name="absence-grid" title="Absence" model="com.axelor.apps.hr.db.Absence">
|
||||
<toolbar>
|
||||
<button name="chooseAbsenceType" title="Choisir Type d'absence" onClick="action-choose-absence-type-wizard" colSpan="12"/>
|
||||
</toolbar>
|
||||
<field name="employee" title="Employé"/>
|
||||
<field name="typeAbsence" title="Type Absence"/>
|
||||
<field name="absDate" readonly="true"/>
|
||||
<field name="absDateFin"/>
|
||||
<field name="heureAbsence" title="Heure Absence"/>
|
||||
</grid>
|
||||
|
||||
<form name="absence-form" title="Form" model="com.axelor.apps.hr.db.Absence" onSave="save,action-method-absence-save,save">
|
||||
<panel name="absence" title="Absence Form">
|
||||
<field name="employee" title="Employé"/>
|
||||
<field name="typeAbsence" title="Type Absence"/>
|
||||
<field name="absDate"/>
|
||||
<field name="absDateFin"/>
|
||||
<field name="heureAbsence" title="Heure Absence"/>
|
||||
</panel>
|
||||
<panel name="commentaire" title="Commentaire">
|
||||
<field name="commentaire" showTitle="false" colSpan="12" widget="HTML"/>
|
||||
</panel>
|
||||
</form>
|
||||
|
||||
<action-view name="action-absence" model="com.axelor.apps.hr.db.Absence" title="Absence">
|
||||
<view name="absence-grid" type="grid"/>
|
||||
<view name="absence-form" type="form"/>
|
||||
</action-view>
|
||||
|
||||
<action-method name="action-method-absence-save">
|
||||
<call class="com.axelor.apps.hr.web.AbsenceController" method="attachTheAbsenceWithDailyReport"/>
|
||||
</action-method>
|
||||
|
||||
<form name="choose-absence-type-popup-form" title="Voir les absences" model="com.axelor.apps.base.db.Wizard">
|
||||
<panel name="absence-all-day-popup" title="Les absences">
|
||||
<field name="$chooseTypeAbsence" title="Type Absence" widget="SelectProgress" selection="hr.type.absence.selection"/>
|
||||
<button name="chooseAbsenceTypeButton" title="Ajouter Type" onClick="save,action-method-hr-choose-absence-type,save,close" colSpan="12"/>
|
||||
</panel>
|
||||
</form>
|
||||
|
||||
<action-view name="action-choose-absence-type-wizard" model="com.axelor.apps.base.db.Wizard" title="Choisir Type d'absence">
|
||||
<view name="choose-absence-type-popup-form" type="form"/>
|
||||
<view-param name="popup" value="true"/>
|
||||
<view-param name="show-toolbar" value="false"/>
|
||||
<view-param name="show-confirm" value="false"/>
|
||||
<view-param name="popup-save" value="false"/>
|
||||
</action-view>
|
||||
|
||||
<action-method name="action-method-hr-choose-absence-type">
|
||||
<call class="com.axelor.apps.hr.web.AbsenceController" method="chooseAbsenceType"/>
|
||||
</action-method>
|
||||
</object-views>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<object-views xmlns="http://axelor.com/xml/ns/object-views"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/object-views
|
||||
https://axelor.com/xml/ns/object-views/object-views_6.0.xsd">
|
||||
|
||||
<grid name="absence-aut-grid" title="Absence" model="com.axelor.apps.hr.db.Authorization">
|
||||
<field name="employee" title="Employee"/>
|
||||
<field name="typeAbsenceAut" title="Authorization Type" showIf="typeSelect = 2"/>
|
||||
<field name="absAutDate" readonly="true"/>
|
||||
<field name="heureAutorisationAbsence" readonly="true"/>
|
||||
</grid>
|
||||
|
||||
<form name="absence-aut-form" title="Form" model="com.axelor.apps.hr.db.Autorisation" onSave="save,action-method-hr-autorisation,save">
|
||||
<panel name="autorisation" showIf="self.typeSelect = 2" hideIf="self.typeSelect = 1" title="Authorization Form">
|
||||
<field name="employee" title="Employee"/>
|
||||
<field name="typeAbsenceAut" title="Authorization Type"/>
|
||||
<field name="absAutDate" title="Date"/>
|
||||
<field name="heureAutorisationAbsence" readonly="true"/>
|
||||
</panel>
|
||||
<panel name="commentaire" title="Commentaire">
|
||||
<field name="commentaire" showTitle="false" colSpan="12" widget="HTML"/>
|
||||
</panel>
|
||||
</form>
|
||||
|
||||
<action-view name="action-autorisation" model="com.axelor.apps.hr.db.Authorization" title="Authorization">
|
||||
<view name="absence-aut-grid" type="grid"/>
|
||||
<view name="absence-aut-form" type="form"/>
|
||||
</action-view>
|
||||
|
||||
<action-method name="action-method-hr-autorisation">
|
||||
<call class="com.axelor.apps.hr.controller.AutorisationController" method="autHours"/>
|
||||
</action-method>
|
||||
</object-views>
|
||||
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<object-views xmlns="http://axelor.com/xml/ns/object-views"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/object-views http://axelor.com/xml/ns/object-views/object-views_5.2.xsd">
|
||||
|
||||
<grid name="granding-grid" title="Grandings" model="com.axelor.apps.hr.db.Granding" edit-icon="true">
|
||||
<field name="name"/>
|
||||
<field name="ipAdress"/>
|
||||
<field name="port"/>
|
||||
<field name="code"/>
|
||||
</grid>
|
||||
|
||||
<form name="granding-form" title="Grinding" model="com.axelor.apps.hr.db.Granding">
|
||||
<panel name="granding" title="Granding Form">
|
||||
<field name="name"/>
|
||||
<field name="ipAdress"/>
|
||||
<field name="port"/>
|
||||
<field name="code"/>
|
||||
</panel>
|
||||
</form>
|
||||
|
||||
</object-views>
|
||||
@@ -0,0 +1,27 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<object-views xmlns="http://axelor.com/xml/ns/object-views"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/object-views
|
||||
https://axelor.com/xml/ns/object-views/object-views_6.0.xsd">
|
||||
|
||||
<grid name="off-day-work-grid" title="Off days" model="com.axelor.apps.hr.db.OffDayWork">
|
||||
<field name="employee" title="Employé" />
|
||||
<field name="offDay"/>
|
||||
<field name="taken"/>
|
||||
<field name="recuperationLeave"/>
|
||||
</grid>
|
||||
|
||||
<form name="off-day-work-form" title="Off days" model="com.axelor.apps.hr.db.OffDayWork">
|
||||
<field name="employee" title="Employé"/>
|
||||
<field name="offDay"/>
|
||||
<field name="taken"/>
|
||||
<field name="recuperationLeave"/>
|
||||
<panel name="sidePanel" sidebar="true">
|
||||
<field name="createdOn"/>
|
||||
<field name="createdBy"/>
|
||||
<field name="updatedOn"/>
|
||||
<field name="updatedBy"/>
|
||||
</panel>
|
||||
</form>
|
||||
|
||||
</object-views>
|
||||
@@ -0,0 +1,34 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<object-views xmlns="http://axelor.com/xml/ns/object-views"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://axelor.com/xml/ns/object-views
|
||||
https://axelor.com/xml/ns/object-views/object-views_6.0.xsd">
|
||||
|
||||
<grid name="shift-grid" title="Shift" model="com.axelor.apps.hr.db.Shift">
|
||||
<field name="shift" />
|
||||
<field name="shiftName" />
|
||||
<field name="startHour"/>
|
||||
<field name="endHour"/>
|
||||
</grid>
|
||||
|
||||
<form name="shift-form" title="Shift" model="com.axelor.apps.hr.db.Shift">
|
||||
<panel name="shiftPanel" title="Shift">
|
||||
<field name="shift" />
|
||||
<field name="shiftName" />
|
||||
<field name="startHour"/>
|
||||
<field name="endHour"/>
|
||||
</panel>
|
||||
<panel name="sidePanel" sidebar="true">
|
||||
<field name="createdOn"/>
|
||||
<field name="createdBy"/>
|
||||
<field name="updatedOn"/>
|
||||
<field name="updatedBy"/>
|
||||
</panel>
|
||||
</form>
|
||||
|
||||
<action-view name="action.shift.hr" model="com.axelor.apps.hr.db.Shift" title="Shift">
|
||||
<view name="shift-grid" type="grid"/>
|
||||
<view name="shift-form" type="form"/>
|
||||
</action-view>
|
||||
|
||||
</object-views>
|
||||
Reference in New Issue
Block a user