initial commit

This commit is contained in:
devapp
2021-11-29 11:56:30 +01:00
parent 016e45a01c
commit 5b67068faa
4285 changed files with 927085 additions and 2 deletions

View File

@@ -0,0 +1,2 @@
"importId";"code";"name";"nextNum";"padding";"prefixe";"suffixe";"toBeAdded";"yearlyResetOk"
207;"expense";"Expense N°";1;4;"EXP%YY%FM";;1;1
1 importId code name nextNum padding prefixe suffixe toBeAdded yearlyResetOk
2 207 expense Expense N° 1 4 EXP%YY%FM 1 1

View File

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

View File

@@ -0,0 +1,2 @@
"importId";"code";"name";"nextNum";"padding";"prefixe";"suffixe";"toBeAdded";"yearlyResetOk"
207;"expense";"N° de note de frais";1;4;"NF%YY%FM";;1;1
1 importId code name nextNum padding prefixe suffixe toBeAdded yearlyResetOk
2 207 expense N° de note de frais 1 4 NF%YY%FM 1 1

View File

@@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="auth_permission.csv" separator=";" type="com.axelor.auth.db.Permission" search="self.name = :name" call="com.axelor.csv.script.ImportPermission:importPermissionToRole">
<bind to="canRead" eval="can_read == 'x' ? 'true' : 'false'"/>
<bind to="canWrite" eval="can_write == 'x' ? 'true' : 'false'"/>
<bind to="canCreate" eval="can_create == 'x' ? 'true' : 'false'"/>
<bind to="canRemove" eval="can_remove == 'x' ? 'true' : 'false'"/>
<bind to="canExport" eval="can_export == 'x' ? 'true' : 'false'"/>
</input>
<input file="base_appEmployee.csv" separator=";" type="com.axelor.apps.base.db.AppEmployee" call="com.axelor.csv.script.ImportApp:importApp">
<bind column="dependsOn" to="dependsOnSet" search="self.code in :dependsOn" eval="dependsOn.split(',') as List"/>
</input>
<input file="base_appLeave.csv" separator=";" type="com.axelor.apps.base.db.AppLeave" call="com.axelor.csv.script.ImportApp:importApp">
<bind column="dependsOn" to="dependsOnSet" search="self.code in :dependsOn" eval="dependsOn.split(',') as List"/>
</input>
<input file="base_appExpense.csv" separator=";" type="com.axelor.apps.base.db.AppExpense" call="com.axelor.csv.script.ImportApp:importApp">
<bind column="dependsOn" to="dependsOnSet" search="self.code in :dependsOn" eval="dependsOn.split(',') as List"/>
</input>
<input file="base_appTimesheet.csv" separator=";" type="com.axelor.apps.base.db.AppTimesheet" call="com.axelor.csv.script.ImportApp:importApp">
<bind column="dependsOn" to="dependsOnSet" search="self.code in :dependsOn" eval="dependsOn.split(',') as List"/>
</input>
<input file="base_appExtraHours.csv" separator=";" type="com.axelor.apps.base.db.AppExtraHours" call="com.axelor.csv.script.ImportApp:importApp">
<bind column="dependsOn" to="dependsOnSet" search="self.code in :dependsOn" eval="dependsOn.split(',') as List"/>
</input>
<input file="hr_leaveReason.csv" type="com.axelor.apps.hr.db.LeaveReason" separator=";"/>
<input file="meta_helpEN.csv" separator=";" type="com.axelor.meta.db.MetaHelp">
<bind to="language" eval="'en'" />
<bind to="type" eval="'tooltip'" />
<bind to="model" eval="com.axelor.inject.Beans.get(com.axelor.meta.db.repo.MetaModelRepository.class).findByName(object)?.getFullName()" column="object" />
</input>
<input file="meta_helpFR.csv" separator=";" type="com.axelor.meta.db.MetaHelp">
<bind to="language" eval="'fr'" />
<bind to="type" eval="'tooltip'" />
<bind to="model" eval="com.axelor.inject.Beans.get(com.axelor.meta.db.repo.MetaModelRepository.class).findByName(object)?.getFullName()" column="object" />
</input>
<input file="meta_metaMenu.csv" separator=";" type="com.axelor.meta.db.MetaMenu" search="self.name = :name" update="true" />
</csv-inputs>

View File

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

View File

@@ -0,0 +1,2 @@
"name";"code";"installOrder";"description";"imagePath";"modules";"dependsOn";"sequence"
"Employees Managment";"employee";12;"Employees Management";"app-employee.png";"axelor-human-resource";"account";17
1 name code installOrder description imagePath modules dependsOn sequence
2 Employees Managment employee 12 Employees Management app-employee.png axelor-human-resource account 17

View File

@@ -0,0 +1,2 @@
"name";"code";"installOrder";"description";"imagePath";"modules";"dependsOn";"sequence"
"Expense Management";"expense";15;"Expense Management";"app-expense.png";"axelor-human-resource";"account,project,employee";19
1 name code installOrder description imagePath modules dependsOn sequence
2 Expense Management expense 15 Expense Management app-expense.png axelor-human-resource account,project,employee 19

View File

@@ -0,0 +1,2 @@
"name";"code";"installOrder";"description";"imagePath";"modules";"dependsOn";"sequence"
"Extra hours";"exthrs";16;"Extra hours";"app-extra-hours.png";"axelor-human-resource";"employee,project";21
1 name code installOrder description imagePath modules dependsOn sequence
2 Extra hours exthrs 16 Extra hours app-extra-hours.png axelor-human-resource employee,project 21

View File

@@ -0,0 +1,2 @@
"name";"code";"installOrder";"description";"imagePath";"modules";"dependsOn";"sequence"
"Leave Management";"leave";13;"Leave Management";"app-leave.png";"axelor-human-resource";"acccount,project,employee";18
1 name code installOrder description imagePath modules dependsOn sequence
2 Leave Management leave 13 Leave Management app-leave.png axelor-human-resource acccount,project,employee 18

View File

@@ -0,0 +1,2 @@
"name";"code";"installOrder";"description";"imagePath";"modules";"dependsOn";"sequence"
"Timesheet Management";"timesheet";14;"Timesheet Management";"app-timesheet.png";"axelor-human-resource";"account,project,employee";20
1 name code installOrder description imagePath modules dependsOn sequence
2 Timesheet Management timesheet 14 Timesheet Management app-timesheet.png axelor-human-resource account,project,employee 20

View File

@@ -0,0 +1 @@
"importId";"leaveReason";"selectedByMgtOnly"
1 importId leaveReason selectedByMgtOnly

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -0,0 +1,32 @@
"module";"object";"view";"field";"help"
"axelor-human-resource";"Employee";"employee-form";"negativeValueLeave";"Check box if you allow the employee to take leave if his holiday counter is at 0 or negative."
"axelor-human-resource";"Employee";"employee-form";"product";"Enables to select the product to be charged to a partner for the time spent by the displayed employee (for example Project Manager)."
"axelor-human-resource";"ExpenseLine";"expense-line-kilometric-form";"distance";"Number of kilometres travelled during the travel. In the case of a round trip, you have to indicate the number of kilometers for a one-way trip, and the number is then automatically multiplied by 2."
"axelor-human-resource";"ExpenseLine";"expense-line-kilometric-form";"expenseProduct";"Enables to select which expense type is to be attached to the detailed expense. Expense types can be customized in the configurations. "
"axelor-human-resource";"EmploymentContract";"employment-contract-form";"payCompany";"Allows you to select the company set in Axelor that pays the employee."
"axelor-human-resource";"Expense";"expense-form";"multipleUsers";"Indicates that several employees are affected by this expense report."
"axelor-human-resource";"HRConfig";"hr-config-form";"publicHolidayEventsPlanning";"This allows you to set a default holiday planning for all employees in the organization. Each time a new employee form is created, this holidays planning will be the one selected by default."
"axelor-human-resource";"HRConfig";"hr-config-form";"weeklyPlanning";"This allows you to set a default weekly planning for all employees in the organization. Each time a new employee form is created, this weekly planning will be the one selected by default."
"axelor-human-resource";"HRConfig";"hr-config-form";"useUniqueProductForTimesheet";"If you check this box, you can choose a unique product that will be filled automatically on the timesheets. On the timesheet line, this product corresponds to the ""Activity"" field. The user will not have the choice of the activity that will be filled automatically."
"axelor-human-resource";"HRConfig";"hr-config-form";"timesheetMailNotification";"By checking this case you can define email notification templates for timesheets. These are notification emails that are sent to users when they submit a timesheet. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
"
"axelor-human-resource";"HRConfig";"hr-config-form";"extraHoursMailNotification";"By checking this case you can define email notification templates for extra hours. These are notification emails that are sent to users when they submit an extra hour. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
"
"axelor-human-resource";"HRConfig";"hr-config-form";"expenseMailNotification";"By checking this case you can define email notification templates for expenses. These are notification emails that are sent to users when they submit an expense. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
"
"axelor-human-resource";"HRConfig";"hr-config-form";"kilometricExpenseProduct";"When you create a kilometric allowance param line, an expense line will be created with the type of expense you define here. Expense types are created and configured in the expense app configurations."
"axelor-human-resource";"HRConfig";"hr-config-form";"expenseSequence";"Allows you to define a standard sequence for expenses."
"axelor-human-resource";"HRConfig";"hr-config-form";"kilometricAllowanceRateList";"Allows to define the different rates of kilometric allowance. You can here enter different fiscal horsepower with a personalized rate for each horsepower."
"axelor-human-resource";"HRConfig";"hr-config-form";"leaveMailNotification";"By checking this case you can define email notification templates for expenses. These are notification emails that are sent to users when they submit an expense. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
"
"axelor-human-resource";"HRConfig";"hr-config-form";"toJustifyLeaveReason";"Allow to define a leave reason per default for leave to justify."
"axelor-human-resource";"AppExpense";"app-expense-config-form";"computeDistanceWithWebService";"When this option is enabled, for kilometric allowances, the number of kilometers between the start address and the arrival address will be calculated automatically through a web service that connects to Google map or Open Street map."
"axelor-human-resource";"AppLeave";"app-leave-config-form";"allowNegativeLeaveEmployees";"This option allows an employee to use days off in advance, which he does not yet have in his vacation stock, and therefore to have a negative balance of days off."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"invoicingTypeLogTimesSelect";"This option allows you to choose whether the timesheets will be billed according to the activity used on the lines of the timesheets, or according to the activity defined by default on the employee form. In the employee form, this activity can be defined in the tab ""Timesheets"", in the field ""Default activity product"".
"
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"consolidateTSLine";"This option will consolidate the timesheet lines by activity on the invoices."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"enableTimer";"This option offers the possibility to use an integrated start & stop on the timesheets to calculate exactly the time spent on an activity."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"editModeTSTimer";"When this option is not enabled, once the start & stop is stopped, the created timesheet line is read-only. If you enable this option, you can edit the line to edit it."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"keepProject";"When this option is enabled, the project that was used when the start & stop was last used will automatically resume when you start the start & stop again."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"defaultEndFormat";"Allows to define if by default the end date of a timesheet will be automatically at the end of the week or at the end of the month."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"timesheetEditor";"This option allows to activate on the timesheets a ""graphical"" editor that will allow to enter his time directly on a schedule."
1 module object view field help
2 axelor-human-resource Employee employee-form negativeValueLeave Check box if you allow the employee to take leave if his holiday counter is at 0 or negative.
3 axelor-human-resource Employee employee-form product Enables to select the product to be charged to a partner for the time spent by the displayed employee (for example Project Manager).
4 axelor-human-resource ExpenseLine expense-line-kilometric-form distance Number of kilometres travelled during the travel. In the case of a round trip, you have to indicate the number of kilometers for a one-way trip, and the number is then automatically multiplied by 2.
5 axelor-human-resource ExpenseLine expense-line-kilometric-form expenseProduct Enables to select which expense type is to be attached to the detailed expense. Expense types can be customized in the configurations.
6 axelor-human-resource EmploymentContract employment-contract-form payCompany Allows you to select the company set in Axelor that pays the employee.
7 axelor-human-resource Expense expense-form multipleUsers Indicates that several employees are affected by this expense report.
8 axelor-human-resource HRConfig hr-config-form publicHolidayEventsPlanning This allows you to set a default holiday planning for all employees in the organization. Each time a new employee form is created, this holidays planning will be the one selected by default.
9 axelor-human-resource HRConfig hr-config-form weeklyPlanning This allows you to set a default weekly planning for all employees in the organization. Each time a new employee form is created, this weekly planning will be the one selected by default.
10 axelor-human-resource HRConfig hr-config-form useUniqueProductForTimesheet If you check this box, you can choose a unique product that will be filled automatically on the timesheets. On the timesheet line, this product corresponds to the "Activity" field. The user will not have the choice of the activity that will be filled automatically.
11 axelor-human-resource HRConfig hr-config-form timesheetMailNotification By checking this case you can define email notification templates for timesheets. These are notification emails that are sent to users when they submit a timesheet. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
12 axelor-human-resource HRConfig hr-config-form extraHoursMailNotification By checking this case you can define email notification templates for extra hours. These are notification emails that are sent to users when they submit an extra hour. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
13 axelor-human-resource HRConfig hr-config-form expenseMailNotification By checking this case you can define email notification templates for expenses. These are notification emails that are sent to users when they submit an expense. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
14 axelor-human-resource HRConfig hr-config-form kilometricExpenseProduct When you create a kilometric allowance param line, an expense line will be created with the type of expense you define here. Expense types are created and configured in the expense app configurations.
15 axelor-human-resource HRConfig hr-config-form expenseSequence Allows you to define a standard sequence for expenses.
16 axelor-human-resource HRConfig hr-config-form kilometricAllowanceRateList Allows to define the different rates of kilometric allowance. You can here enter different fiscal horsepower with a personalized rate for each horsepower.
17 axelor-human-resource HRConfig hr-config-form leaveMailNotification By checking this case you can define email notification templates for expenses. These are notification emails that are sent to users when they submit an expense. Different models can be configured according to several scenarios (confirmation, refusal, validation ...).
18 axelor-human-resource HRConfig hr-config-form toJustifyLeaveReason Allow to define a leave reason per default for leave to justify.
19 axelor-human-resource AppExpense app-expense-config-form computeDistanceWithWebService When this option is enabled, for kilometric allowances, the number of kilometers between the start address and the arrival address will be calculated automatically through a web service that connects to Google map or Open Street map.
20 axelor-human-resource AppLeave app-leave-config-form allowNegativeLeaveEmployees This option allows an employee to use days off in advance, which he does not yet have in his vacation stock, and therefore to have a negative balance of days off.
21 axelor-human-resource AppTimesheet app-timesheet-config-form invoicingTypeLogTimesSelect This option allows you to choose whether the timesheets will be billed according to the activity used on the lines of the timesheets, or according to the activity defined by default on the employee form. In the employee form, this activity can be defined in the tab "Timesheets", in the field "Default activity product".
22 axelor-human-resource AppTimesheet app-timesheet-config-form consolidateTSLine This option will consolidate the timesheet lines by activity on the invoices.
23 axelor-human-resource AppTimesheet app-timesheet-config-form enableTimer This option offers the possibility to use an integrated start & stop on the timesheets to calculate exactly the time spent on an activity.
24 axelor-human-resource AppTimesheet app-timesheet-config-form editModeTSTimer When this option is not enabled, once the start & stop is stopped, the created timesheet line is read-only. If you enable this option, you can edit the line to edit it.
25 axelor-human-resource AppTimesheet app-timesheet-config-form keepProject When this option is enabled, the project that was used when the start & stop was last used will automatically resume when you start the start & stop again.
26 axelor-human-resource AppTimesheet app-timesheet-config-form defaultEndFormat Allows to define if by default the end date of a timesheet will be automatically at the end of the week or at the end of the month.
27 axelor-human-resource AppTimesheet app-timesheet-config-form timesheetEditor This option allows to activate on the timesheets a "graphical" editor that will allow to enter his time directly on a schedule.

View File

@@ -0,0 +1,29 @@
"module";"object";"view";"field";"help"
"axelor-human-resource";"Employee";"employee-form";"negativeValueLeave";"Case à cocher si vous autorisez l'employé à prendre des congés si son compteur de congés est à 0 ou négatif."
"axelor-human-resource";"Employee";"employee-form";"product";"Permet de sélectionner le produit qui sera facturé au tiers pour le temps passé par l'employé affiché à l'écran (par exemple chef de projet)."
"axelor-human-resource";"ExpenseLine";"expense-line-kilometric-form";"distance";"Nombre de kilomètres parcourus lors du déplacement. Dans le cas d'un trajet aller-retour, on indique le nombre de kilomètres pour un aller-simple, le nombre est ensuite automatiquement multiplié par 2."
"axelor-human-resource";"ExpenseLine";"expense-line-kilometric-form";"expenseProduct";"Permet de sélectionner parmi les types de frais lequel attribuer à la dépense effectuée. Les types de frais sont paramétrables dans les configurations."
"axelor-human-resource";"EmploymentContract";"employment-contract-form";"payCompany";"Permet de sélectionner la société paramétrée dans Axelor qui verse la paie à l'employé."
"axelor-human-resource";"Expense";"expense-form";"multipleUsers";"Permet d'indiquer que plusieurs collaborateurs sont concernés par cette note de frais."
"axelor-human-resource";"HRConfig";"hr-config-form";"publicHolidayEventsPlanning";"Cela vous permet de définir un planning de jours fériés par défaut pour tous les salariés de l'entreprise. A chaque nouvelle création d'une fiche employée, ce planning des jours fériés sera celui sélectionné par défaut."
"axelor-human-resource";"HRConfig";"hr-config-form";"weeklyPlanning";"Cela vous permet de définir un planning hebdomadaire par défaut pour tous les salariés de l'entreprise. A chaque nouvelle création d'une fiche employée, ce planning hebdomadaire sera celui sélectionné par défaut."
"axelor-human-resource";"HRConfig";"hr-config-form";"useUniqueProductForTimesheet";"Si vous cochez cette case, vous pouvez choisir un produit unique qui sera rempli automatiquement sur les feuilles de temps. Sur la ligne de la feuille de temps, ce produit correspond au champ ""Activité"". L'utilisateur n'aura alors pas le choix de l'activité qui sera remplie automatiquement.
"
"axelor-human-resource";"HRConfig";"hr-config-form";"timesheetMailNotification";"En cochant cette case vous pourrez définir des modèles d'email de notification pour les feuilles de temps. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent une feuille de temps. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...)."
"axelor-human-resource";"HRConfig";"hr-config-form";"extraHoursMailNotification";"En cochant cette case vous pourrez définir des modèles d'email de notification pour les heures supplémentaires. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent une heure supplémentaire. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...)."
"axelor-human-resource";"HRConfig";"hr-config-form";"expenseMailNotification";"En cochant cette case vous pourrez définir des modèles d'email de notification pour les notes de frais. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent des notes de frais. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...)."
"axelor-human-resource";"HRConfig";"hr-config-form";"kilometricExpenseProduct";"Quand vous créez une ligne de frais kilométriques, une ligne de note de frais sera créée avec le type de frais que vous définissez ici. Les types de frais se créent et se configurent dans les configurations de l'application notes de frais."
"axelor-human-resource";"HRConfig";"hr-config-form";"expenseSequence";"Permet de définir une séquence type pour les notes de frais."
"axelor-human-resource";"HRConfig";"hr-config-form";"kilometricAllowanceRateList";"Permet de définir les différents taux de barêmes kilométriques. Vous pouvez ici rentrer différentes puissances fiscales avec un taux personnalisé pour chaque puissance fiscale. "
"axelor-human-resource";"HRConfig";"hr-config-form";"leaveMailNotification";"En cochant cette case vous pourrez définir des modèles d'email de notification pour les demandes de congés. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent des demandes de congés. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...)."
"axelor-human-resource";"HRConfig";"hr-config-form";"toJustifyLeaveReason";"Permet de définir un motif par défaut pour les absences à justifier."
"axelor-human-resource";"AppExpense";"app-expense-config-form";"computeDistanceWithWebService";"Quand cette option est activée, pour les frais kilométriques, le nombre de kilomètres entre l'adresse de départ et l'adresse d'arrivée va être calculée automatiquement grâce à un web service qui se connecte à Google map ou à Open Street map.
"
"axelor-human-resource";"AppLeave";"app-leave-config-form";"allowNegativeLeaveEmployees";"Cette option permet d'autoriser un employé d'utiliser des jours de congés en avance, qu'il n'a pas encore dans son stock de congés, et donc d'avoir un solde négatif de jours de congés."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"invoicingTypeLogTimesSelect";"Cette option permet de choisir si les feuilles de temps seront facturées selon l'activité utilisée sur les lignes des feuilles de temps, ou selon l'activité définie par défaut sur la fiche employé. Dans la fiche employé, cette activité peut se définir dans l'onglet ""Feuilles de temps"", dans le champ ""Produit pour les temps passés""."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"consolidateTSLine";"Cette option va consolider les lignes de feuilles de temps par activité sur les factures."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"enableTimer";"Cette option offre la possibilité d'utiliser sur ses feuilles de temps un chronomètre intégré pour calculer exactement le temps passé sur une activité."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"editModeTSTimer";"Quand cette option n'est pas activée, une fois le chronomètre arrêté, la ligne de feuille de temps créée est en lecture seule. Si vous activez cette option, vous pourrez éditer la ligne pour la modifier."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"keepProject";"Quand cette option est activée, le projet qui était utilisé lors de la dernière utilisation du chronomètre est repris automatiquement lorsque vous relancer de nouveau le chronomètre."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"defaultEndFormat";"Permet de définir si par défaut la date de fin d'une feuille de temps sera automatiquement en fin de semaine ou en fin de mois."
"axelor-human-resource";"AppTimesheet";"app-timesheet-config-form";"timesheetEditor";"Cette option permet d'activer sur les feuilles de temps un éditeur ""graphique"" qui va permettre de rentrer ses temps directement sur un planning."
1 module object view field help
2 axelor-human-resource Employee employee-form negativeValueLeave Case à cocher si vous autorisez l'employé à prendre des congés si son compteur de congés est à 0 ou négatif.
3 axelor-human-resource Employee employee-form product Permet de sélectionner le produit qui sera facturé au tiers pour le temps passé par l'employé affiché à l'écran (par exemple chef de projet).
4 axelor-human-resource ExpenseLine expense-line-kilometric-form distance Nombre de kilomètres parcourus lors du déplacement. Dans le cas d'un trajet aller-retour, on indique le nombre de kilomètres pour un aller-simple, le nombre est ensuite automatiquement multiplié par 2.
5 axelor-human-resource ExpenseLine expense-line-kilometric-form expenseProduct Permet de sélectionner parmi les types de frais lequel attribuer à la dépense effectuée. Les types de frais sont paramétrables dans les configurations.
6 axelor-human-resource EmploymentContract employment-contract-form payCompany Permet de sélectionner la société paramétrée dans Axelor qui verse la paie à l'employé.
7 axelor-human-resource Expense expense-form multipleUsers Permet d'indiquer que plusieurs collaborateurs sont concernés par cette note de frais.
8 axelor-human-resource HRConfig hr-config-form publicHolidayEventsPlanning Cela vous permet de définir un planning de jours fériés par défaut pour tous les salariés de l'entreprise. A chaque nouvelle création d'une fiche employée, ce planning des jours fériés sera celui sélectionné par défaut.
9 axelor-human-resource HRConfig hr-config-form weeklyPlanning Cela vous permet de définir un planning hebdomadaire par défaut pour tous les salariés de l'entreprise. A chaque nouvelle création d'une fiche employée, ce planning hebdomadaire sera celui sélectionné par défaut.
10 axelor-human-resource HRConfig hr-config-form useUniqueProductForTimesheet Si vous cochez cette case, vous pouvez choisir un produit unique qui sera rempli automatiquement sur les feuilles de temps. Sur la ligne de la feuille de temps, ce produit correspond au champ "Activité". L'utilisateur n'aura alors pas le choix de l'activité qui sera remplie automatiquement.
11 axelor-human-resource HRConfig hr-config-form timesheetMailNotification En cochant cette case vous pourrez définir des modèles d'email de notification pour les feuilles de temps. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent une feuille de temps. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...).
12 axelor-human-resource HRConfig hr-config-form extraHoursMailNotification En cochant cette case vous pourrez définir des modèles d'email de notification pour les heures supplémentaires. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent une heure supplémentaire. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...).
13 axelor-human-resource HRConfig hr-config-form expenseMailNotification En cochant cette case vous pourrez définir des modèles d'email de notification pour les notes de frais. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent des notes de frais. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...).
14 axelor-human-resource HRConfig hr-config-form kilometricExpenseProduct Quand vous créez une ligne de frais kilométriques, une ligne de note de frais sera créée avec le type de frais que vous définissez ici. Les types de frais se créent et se configurent dans les configurations de l'application notes de frais.
15 axelor-human-resource HRConfig hr-config-form expenseSequence Permet de définir une séquence type pour les notes de frais.
16 axelor-human-resource HRConfig hr-config-form kilometricAllowanceRateList Permet de définir les différents taux de barêmes kilométriques. Vous pouvez ici rentrer différentes puissances fiscales avec un taux personnalisé pour chaque puissance fiscale.
17 axelor-human-resource HRConfig hr-config-form leaveMailNotification En cochant cette case vous pourrez définir des modèles d'email de notification pour les demandes de congés. Il s'agit des emails de notification qui sont envoyés aux utilisateurs quand ils soumettent des demandes de congés. Différents modèles peuvent être configurés selon plusieurs cas de figure (confirmation, refus, validation...).
18 axelor-human-resource HRConfig hr-config-form toJustifyLeaveReason Permet de définir un motif par défaut pour les absences à justifier.
19 axelor-human-resource AppExpense app-expense-config-form computeDistanceWithWebService Quand cette option est activée, pour les frais kilométriques, le nombre de kilomètres entre l'adresse de départ et l'adresse d'arrivée va être calculée automatiquement grâce à un web service qui se connecte à Google map ou à Open Street map.
20 axelor-human-resource AppLeave app-leave-config-form allowNegativeLeaveEmployees Cette option permet d'autoriser un employé d'utiliser des jours de congés en avance, qu'il n'a pas encore dans son stock de congés, et donc d'avoir un solde négatif de jours de congés.
21 axelor-human-resource AppTimesheet app-timesheet-config-form invoicingTypeLogTimesSelect Cette option permet de choisir si les feuilles de temps seront facturées selon l'activité utilisée sur les lignes des feuilles de temps, ou selon l'activité définie par défaut sur la fiche employé. Dans la fiche employé, cette activité peut se définir dans l'onglet "Feuilles de temps", dans le champ "Produit pour les temps passés".
22 axelor-human-resource AppTimesheet app-timesheet-config-form consolidateTSLine Cette option va consolider les lignes de feuilles de temps par activité sur les factures.
23 axelor-human-resource AppTimesheet app-timesheet-config-form enableTimer Cette option offre la possibilité d'utiliser sur ses feuilles de temps un chronomètre intégré pour calculer exactement le temps passé sur une activité.
24 axelor-human-resource AppTimesheet app-timesheet-config-form editModeTSTimer Quand cette option n'est pas activée, une fois le chronomètre arrêté, la ligne de feuille de temps créée est en lecture seule. Si vous activez cette option, vous pourrez éditer la ligne pour la modifier.
25 axelor-human-resource AppTimesheet app-timesheet-config-form keepProject Quand cette option est activée, le projet qui était utilisé lors de la dernière utilisation du chronomètre est repris automatiquement lorsque vous relancer de nouveau le chronomètre.
26 axelor-human-resource AppTimesheet app-timesheet-config-form defaultEndFormat Permet de définir si par défaut la date de fin d'une feuille de temps sera automatiquement en fin de semaine ou en fin de mois.
27 axelor-human-resource AppTimesheet app-timesheet-config-form timesheetEditor Cette option permet d'activer sur les feuilles de temps un éditeur "graphique" qui va permettre de rentrer ses temps directement sur un planning.

View File

@@ -0,0 +1,60 @@
"name";"roles.name"
"hr-root";"Admin"
"hr-root-emp-mgt";"Admin"
"employee-all";"Admin"
"all-employment-contract";"Admin"
"all-payroll-preparation";"Admin"
"all-lunch-voucher-mgt";"Admin"
"hr-employee-bonus-mgt";"Admin"
"hr-root-emp-mgt-conf";"Admin"
"hr-conf-product-activity";"Admin"
"end-of-contract-reason-all";"Admin"
"employment-contract-template-all";"Admin"
"hr-employee-bonus-type";"Admin"
"hr-employment-contract-type";"Admin"
"hr-conf-payroll-year";"Admin"
"hr-conf-payroll-period";"Admin"
"hr-conf-fiscal-period";"Admin"
"plannings-all";"Admin"
"event-planning-all";"Admin"
"weekly-planning-all";"Admin"
"leave-request-root";"Admin"
"edit-leave-request";"Admin"
"all-leave-request";"Admin"
"validate-leave-request";"Admin"
"historic-leave-request";"Admin"
"leave-request-root-leave-calendar";"Admin"
"leave-request-to-justify";"Admin"
"leave-request-conf";"Admin"
"leave-reason-all";"Admin"
"expense-root";"Admin"
"edit-expense";"Admin"
"all-expense";"Admin"
"validate-expense";"Admin"
"ventilate-expense";"Admin"
"multiple-users-expense";"Admin"
"historic-expense";"Admin"
"expense-root-conf";"Admin"
"conf-expense-type";"Admin"
"kilometric-allow-param-all";"Admin"
"timesheet-root";"Admin"
"edit-timesheet";"Admin"
"all-my-timesheet";"Admin"
"validate-timesheet";"Admin"
"historic-timesheet";"Admin"
"all-timesheet";"Admin"
"time-sheet-timer";"Admin"
"extra-hours-root";"Admin"
"edit-extra-hours";"Admin"
"all-extra-hours";"Admin"
"validate-extra-hours";"Admin"
"historic-extra-hours";"Admin"
"admin-root-batch-hr";"Admin"
"hr-report-root";"Admin"
"menu-hr-manager-dashboard";"Admin"
"menu-hr-user-dashboard";"Admin"
"top-menu-hr";"Admin"
"top-menu-hr-my-timesheet";"Admin"
"top-menu-hr-my-expense";"Admin"
"top-menu-hr-my-leave-request";"Admin"
"top-menu-hr--my-extra-hours";"Admin"
1 name roles.name
2 hr-root Admin
3 hr-root-emp-mgt Admin
4 employee-all Admin
5 all-employment-contract Admin
6 all-payroll-preparation Admin
7 all-lunch-voucher-mgt Admin
8 hr-employee-bonus-mgt Admin
9 hr-root-emp-mgt-conf Admin
10 hr-conf-product-activity Admin
11 end-of-contract-reason-all Admin
12 employment-contract-template-all Admin
13 hr-employee-bonus-type Admin
14 hr-employment-contract-type Admin
15 hr-conf-payroll-year Admin
16 hr-conf-payroll-period Admin
17 hr-conf-fiscal-period Admin
18 plannings-all Admin
19 event-planning-all Admin
20 weekly-planning-all Admin
21 leave-request-root Admin
22 edit-leave-request Admin
23 all-leave-request Admin
24 validate-leave-request Admin
25 historic-leave-request Admin
26 leave-request-root-leave-calendar Admin
27 leave-request-to-justify Admin
28 leave-request-conf Admin
29 leave-reason-all Admin
30 expense-root Admin
31 edit-expense Admin
32 all-expense Admin
33 validate-expense Admin
34 ventilate-expense Admin
35 multiple-users-expense Admin
36 historic-expense Admin
37 expense-root-conf Admin
38 conf-expense-type Admin
39 kilometric-allow-param-all Admin
40 timesheet-root Admin
41 edit-timesheet Admin
42 all-my-timesheet Admin
43 validate-timesheet Admin
44 historic-timesheet Admin
45 all-timesheet Admin
46 time-sheet-timer Admin
47 extra-hours-root Admin
48 edit-extra-hours Admin
49 all-extra-hours Admin
50 validate-extra-hours Admin
51 historic-extra-hours Admin
52 admin-root-batch-hr Admin
53 hr-report-root Admin
54 menu-hr-manager-dashboard Admin
55 menu-hr-user-dashboard Admin
56 top-menu-hr Admin
57 top-menu-hr-my-timesheet Admin
58 top-menu-hr-my-expense Admin
59 top-menu-hr-my-leave-request Admin
60 top-menu-hr--my-extra-hours Admin

View File

@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="base_appEmployee.csv" separator=";" type="com.axelor.apps.base.db.AppEmployee" search="self.code = :code" update="true" />
<input file="hr_weeklyPlanning.csv" separator=";" type="com.axelor.apps.base.db.WeeklyPlanning" search="self.importId = :importId"/>
<input file="hr_dayPlanning.csv" separator=";" type="com.axelor.apps.base.db.DayPlanning" search="self.importId = :importId"/>
<input file="hr_eventsPlanning.csv" type="com.axelor.apps.base.db.EventsPlanning" separator=";" search="self.importId = :importId"/>
<input file="hr_eventsPlanningLine.csv" type="com.axelor.apps.base.db.EventsPlanningLine" separator=";" search="self.importId = :importId"/>
<input file="hr_leaveReason.csv" type="com.axelor.apps.hr.db.LeaveReason" separator=";" search="self.importId = :importId"/>
<input file="hr_hrConfig.csv" type="com.axelor.apps.hr.db.HRConfig" separator=";" search="self.importId = :importId"/>
<input file="hr_kilometricAllowParam.csv" type="com.axelor.apps.hr.db.KilometricAllowParam" separator=";" search="self.code = :code"/>
<input file="hr_kilometricAllowanceRate.csv" type="com.axelor.apps.hr.db.KilometricAllowanceRate" separator=";" search="self.importId = :importId"/>
<input file="hr_kilometricAllowanceRule.csv" type="com.axelor.apps.hr.db.KilometricAllowanceRule" separator=";"/>
<input file="hr_employee.csv" separator=";" type="com.axelor.apps.hr.db.Employee" search="self.importId = :importId"/>
<input file="auth_user.csv" separator=";" search="self.importId = :importId" type="com.axelor.auth.db.User" update="true" />
<input file="hr_hrBatch.csv" type="com.axelor.apps.hr.db.HrBatch" separator=";" />
</csv-inputs>

View File

@@ -0,0 +1,2 @@
"importId";"expenseTaxAccount.code";"expenseJournal.importId"
1;445660;29
1 importId expenseTaxAccount.code expenseJournal.importId
2 1 445660 29

View File

@@ -0,0 +1,23 @@
"code";"name";"group.code";"language";"homeAction";"importId";"companySet.importId";"activeCompany.id";"partner.importId";"activeCashRegister.id";"employee.importId";"activeTeam.importId";"picture_fileName"
"admin";"Admin";"admins";"en";;1;1;1;90019;1;;4;"img/user/1033_128px.png"
"demo";"Demo";"users";"en";;2;1;1;90020;1;;4;"img/user/1033_128px.png"
"psdt";"Yoann MARQUES";"MNGT";"en";;3;1;1;90001;1;1;4;"img/user/1033_128px.png"
"assist";"Lucy ROBERT";"MNGT";"en";;4;1;1;90002;1;2;4;"img/user/1033_128px.png"
"projdir";"Lucas RICHARD";"MNGT";"en";;5;1;1;90003;1;3;4;"img/user/1033_128px.png"
"projmg";"Daniel SILVA";"ERP";"en";;6;1;1;90004;1;4;4;"img/user/1033_128px.png"
"consultant";"Charles MARTIN";"CST";"en";;7;1;1;90005;1;5;4;"img/user/1033_128px.png"
"demoerp";"Kevin DEMOERP";"ERP";"en";"saleman.dashboard.view.sample";8;1;1;90006;1;6;4;"img/user/1033_128px.png"
"democrm";"Charles DEMOCRM";"CRM";"en";"crm.opportunities.dashboard.2.view";9;1;1;90007;2;7;1;"img/user/1033_128px.png"
"smn2";"Tony RAYMOND";"SALE";"en";;10;1;1;90008;4;8;1;"img/user/1033_128px.png"
"sms1";"Thomas LAMY";"SALE";"en";;11;1;1;90009;3;9;2;"img/user/1033_128px.png"
"sms2";"Anne GIRAULT";"SALE";"en";;12;1;1;90010;5;10;2;"img/user/1012_128px.png"
"smi1";"Dimitri GEOFFROY";"SALE";"en";;13;1;1;90011;1;11;3;"img/user/1033_128px.png"
"purch";"Alex DAVID";"PURCH";"en";;14;1;1;90012;1;12;4;"img/user/1033_128px.png"
"prod";"William ANDRE";"OPTS";"en";;15;1;1;90013;1;13;4;"img/user/1033_128px.png"
"suppmg";"David MAURIN";"OPTS";"en";;16;1;1;90014;1;14;4;"img/user/1033_128px.png"
"supp1";"Cyril MARCHAL";"OPTS";"en";;17;1;1;90015;1;15;4;"img/user/1033_128px.png"
"supp2";"Robin COSTA";"OPTS";"en";;18;1;1;90016;1;16;4;"img/user/1033_128px.png"
"hrmg";"Romane COLIN";"HRSC";"en";;19;1;1;90017;1;17;4;"img/user/1012_128px.png"
"account";"Victoria LOUIS";"ACCO";"en";;20;1;1;90018;1;18;4;"img/user/1012_128px.png"
"client";"123 Service";"CLT";"en";"wizard-client-view";21;1;1;88;1;;;"img/user/88_120px.png"
"supplier";"TOP Components";"SUP";"en";"wizard-supplier-view";22;1;1;148;1;;;"img/user/148_128px.png"
1 code name group.code language homeAction importId companySet.importId activeCompany.id partner.importId activeCashRegister.id employee.importId activeTeam.importId picture_fileName
2 admin Admin admins en 1 1 1 90019 1 4 img/user/1033_128px.png
3 demo Demo users en 2 1 1 90020 1 4 img/user/1033_128px.png
4 psdt Yoann MARQUES MNGT en 3 1 1 90001 1 1 4 img/user/1033_128px.png
5 assist Lucy ROBERT MNGT en 4 1 1 90002 1 2 4 img/user/1033_128px.png
6 projdir Lucas RICHARD MNGT en 5 1 1 90003 1 3 4 img/user/1033_128px.png
7 projmg Daniel SILVA ERP en 6 1 1 90004 1 4 4 img/user/1033_128px.png
8 consultant Charles MARTIN CST en 7 1 1 90005 1 5 4 img/user/1033_128px.png
9 demoerp Kevin DEMOERP ERP en saleman.dashboard.view.sample 8 1 1 90006 1 6 4 img/user/1033_128px.png
10 democrm Charles DEMOCRM CRM en crm.opportunities.dashboard.2.view 9 1 1 90007 2 7 1 img/user/1033_128px.png
11 smn2 Tony RAYMOND SALE en 10 1 1 90008 4 8 1 img/user/1033_128px.png
12 sms1 Thomas LAMY SALE en 11 1 1 90009 3 9 2 img/user/1033_128px.png
13 sms2 Anne GIRAULT SALE en 12 1 1 90010 5 10 2 img/user/1012_128px.png
14 smi1 Dimitri GEOFFROY SALE en 13 1 1 90011 1 11 3 img/user/1033_128px.png
15 purch Alex DAVID PURCH en 14 1 1 90012 1 12 4 img/user/1033_128px.png
16 prod William ANDRE OPTS en 15 1 1 90013 1 13 4 img/user/1033_128px.png
17 suppmg David MAURIN OPTS en 16 1 1 90014 1 14 4 img/user/1033_128px.png
18 supp1 Cyril MARCHAL OPTS en 17 1 1 90015 1 15 4 img/user/1033_128px.png
19 supp2 Robin COSTA OPTS en 18 1 1 90016 1 16 4 img/user/1033_128px.png
20 hrmg Romane COLIN HRSC en 19 1 1 90017 1 17 4 img/user/1012_128px.png
21 account Victoria LOUIS ACCO en 20 1 1 90018 1 18 4 img/user/1012_128px.png
22 client 123 Service CLT en wizard-client-view 21 1 1 88 1 img/user/88_120px.png
23 supplier TOP Components SUP en wizard-supplier-view 22 1 1 148 1 img/user/148_128px.png

View File

@@ -0,0 +1,2 @@
"code";"payrollPreparation";"lunchVoucher";"employeeBonus"
"employee";"true";"true";"true"
1 code payrollPreparation lunchVoucher employeeBonus
2 employee true true true

View File

@@ -0,0 +1,2 @@
"code";"allowNegativeLeaveEmployees"
"leave";"true"
1 code allowNegativeLeaveEmployees
2 leave true

View File

@@ -0,0 +1,2 @@
"code";"consolidateTSLine";"editModeTSTimer";"keepProject";"timesheetReminderTemplate.importId"
"timesheet";"true";"true";"true";25
1 code consolidateTSLine editModeTSTimer keepProject timesheetReminderTemplate.importId
2 timesheet true true true 25

View File

@@ -0,0 +1,34 @@
"importId";"name";"replyToRecipients";"toRecipients";"ccRecipients";"subject";"content";"metaModel.name";"metaModel.packageName";"isSystem";"mediaTypeSelect"
1;"Expense sent";;;"$Expense.user.partner.emailAddress.address$";"Expense submission by $Expense.user.name$";"<p>Hello,</p>
<p><br></p>
<p>An expense has been submitted to you by $Expense.user.name$.</p>
<a href=S""http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$"">Please log in to consult it.</a>
<div>
<br><p>You may reject or validate it.</p>
<p><br></p>
<p>Best regards</p>
</div>";"Expense";"com.axelor.apps.hr.db";"true";2
2;"Expense refused";;"$Expense.user.partner.emailAddress.address$";;"Expense rejection";"<p>Hello,</p>
<p><br></p>
<p>Your expense $Expense.fullName$ is unfortunately not congruent and can not be validated as is.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$"">Please log in to consult it.</a>
<div>
<br><p>In order to know the missing information for this expense to be validated, please reply to this e-mail.</p>
<p><br></p>
<p>Best regards</p>
<p><br></p>
<p>$Expense.refusedBy.name$</p>
</div>";"Expense";"com.axelor.apps.hr.db";"true";2
3;"Expense validated";;"$Expense.user.partner.emailAddress.address$";;"Expense validation";"<p>Hello,</p>
<p><br></p>
<p>Your expense ($Expense.user.name$) has been validated and will be payed as soon as possible.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$"">Please log in to consult it.</a>
<div>
<p><br></p>
<p>Best regards</p>
<p><br></p>
<p>$Expense.validatedBy.name$</p>
</div>";"Expense";"com.axelor.apps.hr.db";"true";2
1 importId name replyToRecipients toRecipients ccRecipients subject content metaModel.name metaModel.packageName isSystem mediaTypeSelect
2 1 Expense sent $Expense.user.partner.emailAddress.address$ Expense submission by $Expense.user.name$ <p>Hello,</p> <p><br></p> <p>An expense has been submitted to you by $Expense.user.name$.</p> <a href=S"http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$">Please log in to consult it.</a> <div> <br><p>You may reject or validate it.</p> <p><br></p> <p>Best regards</p> </div> Expense com.axelor.apps.hr.db true 2
3 2 Expense refused $Expense.user.partner.emailAddress.address$ Expense rejection <p>Hello,</p> <p><br></p> <p>Your expense $Expense.fullName$ is unfortunately not congruent and can not be validated as is.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$">Please log in to consult it.</a> <div> <br><p>In order to know the missing information for this expense to be validated, please reply to this e-mail.</p> <p><br></p> <p>Best regards</p> <p><br></p> <p>$Expense.refusedBy.name$</p> </div> Expense com.axelor.apps.hr.db true 2
4 3 Expense validated $Expense.user.partner.emailAddress.address$ Expense validation <p>Hello,</p> <p><br></p> <p>Your expense ($Expense.user.name$) has been validated and will be payed as soon as possible.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$">Please log in to consult it.</a> <div> <p><br></p> <p>Best regards</p> <p><br></p> <p>$Expense.validatedBy.name$</p> </div> Expense com.axelor.apps.hr.db true 2

View File

@@ -0,0 +1,34 @@
"importId";"name";"replyToRecipients";"toRecipients";"ccRecipients";"subject";"content";"metaModel.name";"metaModel.packageName";"isSystem";"mediaTypeSelect"
4;"Leave request sent";"$LeaveRequest.user.partner.emailAddress.address$";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"$LeaveRequest.user.partner.emailAddress.address$";"Leave request of ($LeaveRequest.user.name$)";"<p>Hello $LeaveRequest.user.employee.managerUser.name$,</p>
<p><br></p>
<p>$LeaveRequest.user.name$ informs you of a leave request from $LeaveRequest.fromDate; format=""E. d MMM yyyy""$ to $LeaveRequest.toDate; format=""E. d MMM yyyy""$ on $LeaveRequest.leaveReason.leaveReason$ ($LeaveRequest.duration$ day(s)).</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$"">Please log in to consult it.</a>
<div>
<br><p>You may reject or validate it.</p>
<p><br></p>
<p>Best regards</p>
</div>";"LeaveRequest";"com.axelor.apps.hr.db";"true";2
5;"Leave request refused";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"$LeaveRequest.user.partner.emailAddress.address$";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"Leave request rejection";"<p>Hello $LeaveRequest.user.name$,</p>
<p><br></p>
<p>unfortunately, Your leave request for the period from $LeaveRequest.fromDate; format=""E. d MMM yyyy""$ to $LeaveRequest.toDate; format=""E. d MMM yyyy""$ can not be accepted.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$"">Please log in to consult it.</a>
<div>
<br><p>In staying at your disposal to discuss it,</p>
<p><br></p>
<p>Best regards</p>
<p><br></p>
<p>$LeaveRequest.refusedBy.name$</p>
</div>";"LeaveRequest";"com.axelor.apps.hr.db";"true";2
6;"Leave request validated";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"$LeaveRequest.user.partner.emailAddress.address$";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"Leave request validation";"<p>Hello $LeaveRequest.user.name$,</p>
<p><br></p>
<p>Your leave request for the period from $LeaveRequest.fromDate; format=""E. d MMM yyyy""$ to $LeaveRequest.toDate; format=""E. d MMM yyyy""$ has been validated.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$"">Please log in to consult it.</a>
<div>
<p><br></p>
<p>Best regards</p>
<p><br></p>
<p>$LeaveRequest.validatedBy.name$</p>
</div>";"LeaveRequest";"com.axelor.apps.hr.db";"true";2
1 importId name replyToRecipients toRecipients ccRecipients subject content metaModel.name metaModel.packageName isSystem mediaTypeSelect
2 4 Leave request sent $LeaveRequest.user.partner.emailAddress.address$ $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ $LeaveRequest.user.partner.emailAddress.address$ Leave request of ($LeaveRequest.user.name$) <p>Hello $LeaveRequest.user.employee.managerUser.name$,</p> <p><br></p> <p>$LeaveRequest.user.name$ informs you of a leave request from $LeaveRequest.fromDate; format="E. d MMM yyyy"$ to $LeaveRequest.toDate; format="E. d MMM yyyy"$ on $LeaveRequest.leaveReason.leaveReason$ ($LeaveRequest.duration$ day(s)).</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$">Please log in to consult it.</a> <div> <br><p>You may reject or validate it.</p> <p><br></p> <p>Best regards</p> </div> LeaveRequest com.axelor.apps.hr.db true 2
3 5 Leave request refused $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ $LeaveRequest.user.partner.emailAddress.address$ $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ Leave request rejection <p>Hello $LeaveRequest.user.name$,</p> <p><br></p> <p>unfortunately, Your leave request for the period from $LeaveRequest.fromDate; format="E. d MMM yyyy"$ to $LeaveRequest.toDate; format="E. d MMM yyyy"$ can not be accepted.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$">Please log in to consult it.</a> <div> <br><p>In staying at your disposal to discuss it,</p> <p><br></p> <p>Best regards</p> <p><br></p> <p>$LeaveRequest.refusedBy.name$</p> </div> LeaveRequest com.axelor.apps.hr.db true 2
4 6 Leave request validated $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ $LeaveRequest.user.partner.emailAddress.address$ $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ Leave request validation <p>Hello $LeaveRequest.user.name$,</p> <p><br></p> <p>Your leave request for the period from $LeaveRequest.fromDate; format="E. d MMM yyyy"$ to $LeaveRequest.toDate; format="E. d MMM yyyy"$ has been validated.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$">Please log in to consult it.</a> <div> <p><br></p> <p>Best regards</p> <p><br></p> <p>$LeaveRequest.validatedBy.name$</p> </div> LeaveRequest com.axelor.apps.hr.db true 2

View File

@@ -0,0 +1,2 @@
"importId";"company.importId"
207;1
1 importId company.importId
2 207 1

View File

@@ -0,0 +1,8 @@
"importId";"name";"metaModel.name";"language.importId";"target";"birtTemplate.name";"filePath";"isDefault";"templateContext";"subject";"content";"toRecipients";"ccRecipients";"bccRecipients";"mediaTypeSelect"
25;"Timesheet Reminder";"TimesheetReminder";1;;;;"true";;"Provide details for timesheet";"<p>Hi $TimesheetReminder.employee.name$, </p><br>
<p>Please provide full details asap, please see below missing information.</p>
$TimesheetReminder.timesheetReminderLineList : { it |
<p>On week from $it.fromDate;format="dd-MM-yyyy"$ to $it.toDate; format="dd-MM-yyyy"$, you declared $it.workHour$ hours while you should declare $it.requiredHours$ hours.</p>
}$
<p>please correct urgently your timesheet</p>
";"$TimesheetReminder.employee.contactPartner.emailAddress.address$";;;2
Can't render this file because it contains an unexpected character in line 5 and column 40.

View File

@@ -0,0 +1,15 @@
weeklyPlann.importId;name;morningFrom;morningTo;afternoonFrom;afternoonTo;importId
1;monday;08:30:00;12:00:00;14:00:00;17:30:00;1
1;tuesday;08:30:00;12:00:00;14:00:00;17:30:00;2
1;wednesday;08:30:00;12:00:00;14:00:00;17:30:00;3
1;thursday;08:30:00;12:00:00;14:00:00;17:30:00;4
1;friday;08:30:00;12:00:00;14:00:00;17:30:00;5
1;saturday;;;;;6
1;sunday;;;;;7
2;monday;08:30:00;12:00:00;;;8
2;tuesday;08:30:00;12:00:00;;;9
2;wednesday;08:30:00;12:00:00;;;10
2;thursday;08:30:00;12:00:00;;;11
2;friday;08:30:00;12:00:00;;;12
2;saturday;;;;;13
2;sunday;;;;;14
1 weeklyPlann.importId name morningFrom morningTo afternoonFrom afternoonTo importId
2 1 monday 08:30:00 12:00:00 14:00:00 17:30:00 1
3 1 tuesday 08:30:00 12:00:00 14:00:00 17:30:00 2
4 1 wednesday 08:30:00 12:00:00 14:00:00 17:30:00 3
5 1 thursday 08:30:00 12:00:00 14:00:00 17:30:00 4
6 1 friday 08:30:00 12:00:00 14:00:00 17:30:00 5
7 1 saturday 6
8 1 sunday 7
9 2 monday 08:30:00 12:00:00 8
10 2 tuesday 08:30:00 12:00:00 9
11 2 wednesday 08:30:00 12:00:00 10
12 2 thursday 08:30:00 12:00:00 11
13 2 friday 08:30:00 12:00:00 12
14 2 saturday 13
15 2 sunday 14

View File

@@ -0,0 +1,19 @@
"importId";"contactPartner.importId";"hourlyRate";"timeLoggingPreferenceSelect";"weeklyWorkHours";"dailyWorkHours";"manager.importId";"department.importId";"timesheetReminder";"external";"weeklyPlanning.importId";"lunchVoucherFormatSelect"
1;90001;;"days";35;7;;;;;1;1
2;90002;;"hours";35;7;;;;;1;1
3;90003;;"hours";35;7;;;;;1;1
4;90004;;"hours";35;7;;;;;1;1
5;90005;;"hours";35;7;;;;;1;1
6;90006;;"hours";35;7;;;;;1;1
7;90007;;"hours";35;7;;;;;1;1
8;90008;;"hours";35;7;;;;;1;1
9;90009;;"hours";35;7;;;;;1;1
10;90010;;"hours";35;7;;;;;1;2
11;90011;;"hours";35;7;;;;;2;2
12;90012;;"hours";35;7;;;;;2;2
13;90013;;"hours";35;7;;;;;2;2
14;90014;;"hours";35;7;;;;;2;2
15;90015;;"hours";35;7;;;;;2;2
16;90016;;"days";35;7;;;;;2;2
17;90017;;"days";35;7;;;;;2;2
18;90018;;"days";35;7;;;;;2;2
1 importId contactPartner.importId hourlyRate timeLoggingPreferenceSelect weeklyWorkHours dailyWorkHours manager.importId department.importId timesheetReminder external weeklyPlanning.importId lunchVoucherFormatSelect
2 1 90001 days 35 7 1 1
3 2 90002 hours 35 7 1 1
4 3 90003 hours 35 7 1 1
5 4 90004 hours 35 7 1 1
6 5 90005 hours 35 7 1 1
7 6 90006 hours 35 7 1 1
8 7 90007 hours 35 7 1 1
9 8 90008 hours 35 7 1 1
10 9 90009 hours 35 7 1 1
11 10 90010 hours 35 7 1 2
12 11 90011 hours 35 7 2 2
13 12 90012 hours 35 7 2 2
14 13 90013 hours 35 7 2 2
15 14 90014 hours 35 7 2 2
16 15 90015 hours 35 7 2 2
17 16 90016 days 35 7 2 2
18 17 90017 days 35 7 2 2
19 18 90018 days 35 7 2 2

View File

@@ -0,0 +1,2 @@
"code";"label";"applicationCondition";"formula"
"incentive";"Incentive bonus";"$age$ > 25";"$EmployeeBonusMgtLine.employeeBonusMgt.baseAmount$ * $EmployeeBonusMgtLine.coef$"
1 code label applicationCondition formula
2 incentive Incentive bonus $age$ > 25 $EmployeeBonusMgtLine.employeeBonusMgt.baseAmount$ * $EmployeeBonusMgtLine.coef$

View File

@@ -0,0 +1,2 @@
"importId";"name"
1;"Public holidays "
1 importId name
2 1 Public holidays

View File

@@ -0,0 +1,17 @@
"importId";"year";"date";"eventsPlanning.importId";"description"
1;2019;"2019-01-01";1;"New Year's Day"
2;2019;"2019-04-19";1;"Good Friday"
3;2019;"2019-04-22";1;"Easter Monday"
4;2019;"2019-05-06";1;"Early May bank holiday"
5;2019;"2019-05-27";1;"Spring bank holiday"
6;2019;"2019-08-05";1;"Summer bank holiday"
7;2019;"2019-12-25";1;"Christmas Day"
8;2019;"2019-12-26";1;"Boxing Day"
9;2020;"2020-01-01";1;"New Year's Day"
10;2020;"2020-04-10";1;"Good Friday"
11;2020;"2020-04-12";1;"Easter Monday"
12;2020;"2020-05-04";1;"Early May bank holiday"
13;2020;"2020-05-25";1;"Spring bank holiday"
14;2020;"2020-08-03";1;"Summer bank holiday"
15;2020;"2020-12-25";1;"Christmas Day"
16;2020;"2020-12-26";1;"Boxing Day"
1 importId year date eventsPlanning.importId description
2 1 2019 2019-01-01 1 New Year's Day
3 2 2019 2019-04-19 1 Good Friday
4 3 2019 2019-04-22 1 Easter Monday
5 4 2019 2019-05-06 1 Early May bank holiday
6 5 2019 2019-05-27 1 Spring bank holiday
7 6 2019 2019-08-05 1 Summer bank holiday
8 7 2019 2019-12-25 1 Christmas Day
9 8 2019 2019-12-26 1 Boxing Day
10 9 2020 2020-01-01 1 New Year's Day
11 10 2020 2020-04-10 1 Good Friday
12 11 2020 2020-04-12 1 Easter Monday
13 12 2020 2020-05-04 1 Early May bank holiday
14 13 2020 2020-05-25 1 Spring bank holiday
15 14 2020 2020-08-03 1 Summer bank holiday
16 15 2020 2020-12-25 1 Christmas Day
17 16 2020 2020-12-26 1 Boxing Day

View File

@@ -0,0 +1,2 @@
"period.code";"statusSelect";"user.importId";"exTaxTotal";"taxTotal";"inTaxTotal";"company.importId"
"12/FY 2016_AXELOR";1;1;"397.75";"10";"417.75";1
1 period.code statusSelect user.importId exTaxTotal taxTotal inTaxTotal company.importId
2 12/FY 2016_AXELOR 1 1 397.75 10 417.75 1

View File

@@ -0,0 +1,3 @@
"expense.id";"kilometricExpense.id";"expenseProduct.importId";"expenseDate";"untaxedAmount";"totalTax";"totalAmount";"kilometricAllowParam.code";"kilometricTypeSelect";"distance";"fromCity";"toCity"
1;;504;"TODAY[-2M1d]";"80";"20";"100";;;;;
1;1;503;"TODAY[-2M1d]";"317.75";"0";"317.75";;1;"775";"Paris";"Munich"
1 expense.id kilometricExpense.id expenseProduct.importId expenseDate untaxedAmount totalTax totalAmount kilometricAllowParam.code kilometricTypeSelect distance fromCity toCity
2 1 504 TODAY[-2M1d] 80 20 100
3 1 1 503 TODAY[-2M1d] 317.75 0 317.75 1 775 Paris Munich

View File

@@ -0,0 +1,2 @@
"code";"actionSelect";"company.importId";"leaveReason.id";"comments";"dayNumber";"description"
"HR_LEAVE_MANAGEMENT";1;1;1;"Monthly leaves";"2.5";"Grant leaves to every selected employee"
1 code actionSelect company.importId leaveReason.id comments dayNumber description
2 HR_LEAVE_MANAGEMENT 1 1 1 Monthly leaves 2.5 Grant leaves to every selected employee

View File

@@ -0,0 +1,2 @@
"importId";"company.importId";"kilometricExpenseProduct.importId";"publicHolidayPlanning.importId";"weeklyPlanning.importId";"lunchVoucherWageShare";"lunchVoucherEmployersShare";"expenseSequence.importId";"expenseMailNotification";"sentExpenseTemplate.importId";"refusedExpenseTemplate.importId";"validatedExpenseTemplate.importId";"leaveMailNotification";"sentLeaveTemplate.importId";"refusedLeaveTemplate.importId";"validatedLeaveTemplate.importId";"exportCodeForLunchVoucherManagement";"exportCodeForExtraHours";"expenseSequence.importId";"sentLeaveTemplate.importId";"validatedLeaveTemplate.importId";"refusedLeaveTemplate.importId";"sentExpenseTemplate.importId";"validatedExpenseTemplate.importId";"refusedExpenseTemplate.importId";"publicHolidayEventsPlanning.importId"
1;1;503;1;1;"5";"3";207;"true";1;2;3;"true";4;5;6;"TICKET_SALA";"HS25";207;4;6;5;1;3;2;1
1 importId company.importId kilometricExpenseProduct.importId publicHolidayPlanning.importId weeklyPlanning.importId lunchVoucherWageShare lunchVoucherEmployersShare expenseSequence.importId expenseMailNotification sentExpenseTemplate.importId refusedExpenseTemplate.importId validatedExpenseTemplate.importId leaveMailNotification sentLeaveTemplate.importId refusedLeaveTemplate.importId validatedLeaveTemplate.importId exportCodeForLunchVoucherManagement exportCodeForExtraHours expenseSequence.importId sentLeaveTemplate.importId validatedLeaveTemplate.importId refusedLeaveTemplate.importId sentExpenseTemplate.importId validatedExpenseTemplate.importId refusedExpenseTemplate.importId publicHolidayEventsPlanning.importId
2 1 1 503 1 1 5 3 207 true 1 2 3 true 4 5 6 TICKET_SALA HS25 207 4 6 5 1 3 2 1

View File

@@ -0,0 +1,15 @@
"code";"name"
"AINF3";"Less than 3 automobile"
"A3";"3 automobile"
"A4";"4 automobile"
"A5";"5 automobile"
"A6";"6 automobile"
"A7";"7 automobile"
"ASUP7";"More than 7 automobile"
"M1";"1 motorbike"
"M2";"2 motorbike"
"M3";"3 motorbike"
"M4";"4 motorbike"
"M5";"5 motorbike"
"MSUP5";"More than 5 motorbike"
"MP";"moped"
1 code name
2 AINF3 Less than 3 – automobile
3 A3 3 – automobile
4 A4 4 – automobile
5 A5 5 – automobile
6 A6 6 – automobile
7 A7 7 – automobile
8 ASUP7 More than 7 – automobile
9 M1 1 – motorbike
10 M2 2 – motorbike
11 M3 3 – motorbike
12 M4 4 – motorbike
13 M5 5 – motorbike
14 MSUP5 More than 5 – motorbike
15 MP moped

View File

@@ -0,0 +1,15 @@
"importId";"kilometricAllowParam.code";"hrConfig.importId"
1;"AINF3";1
2;"A3";1
3;"A4";1
4;"A5";1
5;"A6";1
6;"A7";1
7;"ASUP7";1
8;"M1";1
9;"M2";1
10;"M3";1
11;"M4";1
12;"M5";1
13;"MSUP5";1
14;"MP";1
1 importId kilometricAllowParam.code hrConfig.importId
2 1 AINF3 1
3 2 A3 1
4 3 A4 1
5 4 A5 1
6 5 A6 1
7 6 A7 1
8 7 ASUP7 1
9 8 M1 1
10 9 M2 1
11 10 M3 1
12 11 M4 1
13 12 M5 1
14 13 MSUP5 1
15 14 MP 1

View File

@@ -0,0 +1,43 @@
"kilometricAllowanceRate.importId";"rate";"minimumCondition";"maximumCondition"
"1";"0.451";0;5000
"1";"0.27";5000;20000
"1";"0.315";20000;999999999
"2";"0.451";0;5000
"2";"0.27";5000;20000
"2";"0.315";20000;999999999
"3";"0.518";0;5000
"3";"0.291";5000;20000
"3";"0.349";20000;999999999
"4";"0.543";0;5000
"4";"0.305";5000;20000
"4";"0.364";20000;999999999
"5";"0.568";0;5000
"5";"0.32";5000;20000
"5";"0.382";20000;999999999
"6";"0.595";0;5000
"6";"0.337";5000;20000
"6";"0.401";20000;999999999
"7";"0.595";0;5000
"7";"0.337";5000;20000
"7";"0.401";20000;999999999
"8";"0.338";0;3000
"8";"0.084";3000;6000
"8";"0.211";6000;999999999
"9";"0.338";0;3000
"9";"0.084";3000;6000
"9";"0.211";6000;999999999
"10";"0.4";0;3000
"10";"0.07";3000;6000
"10";"0.235";6000;999999999
"11";"0.4";0;3000
"11";"0.07";3000;6000
"11";"0.235";6000;999999999
"12";"0.4";0;3000
"12";"0.07";3000;6000
"12";"0.235";6000;999999999
"13";"0.518";0;3000
"13";"0.067";3000;6000
"13";"0.292";6000;999999999
"14";"0.269";0;2000
"14";"0.063";2000;5000
"14";"0.146";5000;999999999
1 kilometricAllowanceRate.importId rate minimumCondition maximumCondition
2 1 0.451 0 5000
3 1 0.27 5000 20000
4 1 0.315 20000 999999999
5 2 0.451 0 5000
6 2 0.27 5000 20000
7 2 0.315 20000 999999999
8 3 0.518 0 5000
9 3 0.291 5000 20000
10 3 0.349 20000 999999999
11 4 0.543 0 5000
12 4 0.305 5000 20000
13 4 0.364 20000 999999999
14 5 0.568 0 5000
15 5 0.32 5000 20000
16 5 0.382 20000 999999999
17 6 0.595 0 5000
18 6 0.337 5000 20000
19 6 0.401 20000 999999999
20 7 0.595 0 5000
21 7 0.337 5000 20000
22 7 0.401 20000 999999999
23 8 0.338 0 3000
24 8 0.084 3000 6000
25 8 0.211 6000 999999999
26 9 0.338 0 3000
27 9 0.084 3000 6000
28 9 0.211 6000 999999999
29 10 0.4 0 3000
30 10 0.07 3000 6000
31 10 0.235 6000 999999999
32 11 0.4 0 3000
33 11 0.07 3000 6000
34 11 0.235 6000 999999999
35 12 0.4 0 3000
36 12 0.07 3000 6000
37 12 0.235 6000 999999999
38 13 0.518 0 3000
39 13 0.067 3000 6000
40 13 0.292 6000 999999999
41 14 0.269 0 2000
42 14 0.063 2000 5000
43 14 0.146 5000 999999999

View File

@@ -0,0 +1,37 @@
"importId";"leaveReason.leaveReason";"employee.importId";"quantity";"daysToValidate";"daysValidated";"totalQuantity"
1;"Paid leave and seniority";1;12;0;0;12
2;"Paid leave and seniority";2;52;0;0;52
3;"Paid leave and seniority";3;45;0;0;45
4;"Paid leave and seniority";4;5;0;0;5
5;"Paid leave and seniority";5;4;0;0;4
6;"Paid leave and seniority";6;23;0;0;23
7;"Paid leave and seniority";7;75;0;0;75
8;"Paid leave and seniority";8;11;0;0;11
9;"Paid leave and seniority";9;14;0;0;14
10;"Paid leave and seniority";10;10;0;0;10
11;"Paid leave and seniority";11;1;0;0;1
12;"Paid leave and seniority";12;31;0;0;31
13;"Paid leave and seniority";13;27;0;0;27
14;"Paid leave and seniority";14;16;0;0;16
15;"Paid leave and seniority";15;21;0;0;21
16;"Paid leave and seniority";16;9;0;0;9
17;"Paid leave and seniority";17;13;0;0;13
18;"Paid leave and seniority";18;8;0;0;8
19;"Unpaid leave";1;0;0;0;0
20;"Unpaid leave";2;0;0;0;0
21;"Unpaid leave";3;0;0;0;0
22;"Unpaid leave";4;0;0;0;0
23;"Unpaid leave";5;0;0;0;0
24;"Unpaid leave";6;0;0;0;0
25;"Unpaid leave";7;0;0;0;0
26;"Unpaid leave";8;0;0;0;0
27;"Unpaid leave";9;0;0;0;0
28;"Unpaid leave";10;0;0;0;0
29;"Unpaid leave";11;0;0;0;0
30;"Unpaid leave";12;0;0;0;0
31;"Unpaid leave";13;0;0;0;0
32;"Unpaid leave";14;0;0;0;0
33;"Unpaid leave";15;0;0;0;0
34;"Unpaid leave";16;0;0;0;0
35;"Unpaid leave";17;0;0;0;0
36;"Unpaid leave";18;0;0;0;0
1 importId leaveReason.leaveReason employee.importId quantity daysToValidate daysValidated totalQuantity
2 1 Paid leave and seniority 1 12 0 0 12
3 2 Paid leave and seniority 2 52 0 0 52
4 3 Paid leave and seniority 3 45 0 0 45
5 4 Paid leave and seniority 4 5 0 0 5
6 5 Paid leave and seniority 5 4 0 0 4
7 6 Paid leave and seniority 6 23 0 0 23
8 7 Paid leave and seniority 7 75 0 0 75
9 8 Paid leave and seniority 8 11 0 0 11
10 9 Paid leave and seniority 9 14 0 0 14
11 10 Paid leave and seniority 10 10 0 0 10
12 11 Paid leave and seniority 11 1 0 0 1
13 12 Paid leave and seniority 12 31 0 0 31
14 13 Paid leave and seniority 13 27 0 0 27
15 14 Paid leave and seniority 14 16 0 0 16
16 15 Paid leave and seniority 15 21 0 0 21
17 16 Paid leave and seniority 16 9 0 0 9
18 17 Paid leave and seniority 17 13 0 0 13
19 18 Paid leave and seniority 18 8 0 0 8
20 19 Unpaid leave 1 0 0 0 0
21 20 Unpaid leave 2 0 0 0 0
22 21 Unpaid leave 3 0 0 0 0
23 22 Unpaid leave 4 0 0 0 0
24 23 Unpaid leave 5 0 0 0 0
25 24 Unpaid leave 6 0 0 0 0
26 25 Unpaid leave 7 0 0 0 0
27 26 Unpaid leave 8 0 0 0 0
28 27 Unpaid leave 9 0 0 0 0
29 28 Unpaid leave 10 0 0 0 0
30 29 Unpaid leave 11 0 0 0 0
31 30 Unpaid leave 12 0 0 0 0
32 31 Unpaid leave 13 0 0 0 0
33 32 Unpaid leave 14 0 0 0 0
34 33 Unpaid leave 15 0 0 0 0
35 34 Unpaid leave 16 0 0 0 0
36 35 Unpaid leave 17 0 0 0 0
37 36 Unpaid leave 18 0 0 0 0

View File

@@ -0,0 +1,19 @@
"comments";"leaveLine.importId";"value";"date";"fromDate";"toDate";"user.importId"
"Leave";1;12;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";2;52;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";3;45;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";4;5;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";5;4;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";6;23;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";7;75;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";8;11;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";9;14;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";10;10;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";11;1;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";12;31;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";13;27;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";14;16;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";15;21;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";16;9;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";17;13;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Leave";18;8;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
1 comments leaveLine.importId value date fromDate toDate user.importId
2 Leave 1 12 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
3 Leave 2 52 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
4 Leave 3 45 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
5 Leave 4 5 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
6 Leave 5 4 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
7 Leave 6 23 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
8 Leave 7 75 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
9 Leave 8 11 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
10 Leave 9 14 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
11 Leave 10 10 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
12 Leave 11 1 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
13 Leave 12 31 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
14 Leave 13 27 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
15 Leave 14 16 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
16 Leave 15 21 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
17 Leave 16 9 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
18 Leave 17 13 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
19 Leave 18 8 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1

View File

@@ -0,0 +1,12 @@
"importId";"leaveReason";"selectedByMgtOnly";"exportCode"
1;"Leave to justify";"false";"AB"
2;"Accident at work";"false";"AT"
3;"Maternity";"false";"MATER"
4;"Paid leave and seniority";"false";"CPA"
5;"Exceptional paid leave";"false";"CPE"
6;"Public holiday";"false";"JF"
7;"Sickness";"false";"MALA"
8;"Working time reduction";"false";"RTTs"
9;"Sick child";"false";"EM"
10;"Unpaid leave";"false";"CSS"
11;"Parental leave";"false";"PAREN"
1 importId leaveReason selectedByMgtOnly exportCode
2 1 Leave to justify false AB
3 2 Accident at work false AT
4 3 Maternity false MATER
5 4 Paid leave and seniority false CPA
6 5 Exceptional paid leave false CPE
7 6 Public holiday false JF
8 7 Sickness false MALA
9 8 Working time reduction false RTTs
10 9 Sick child false EM
11 10 Unpaid leave false CSS
12 11 Parental leave false PAREN

View File

@@ -0,0 +1,3 @@
"importId";"statusSelect";"user.code";"company.importId";"fromDate";"toDate";"timeLoggingPreferenceSelect"
1;2;"admin";1;"TODAY[-15d]";"TODAY[-8d]";"hours"
2;1;"admin";1;"TODAY[-7d]";"TODAY[+7d]";"hours"
1 importId statusSelect user.code company.importId fromDate toDate timeLoggingPreferenceSelect
2 1 2 admin 1 TODAY[-15d] TODAY[-8d] hours
3 2 1 admin 1 TODAY[-7d] TODAY[+7d] hours

View File

@@ -0,0 +1,5 @@
"importId";"project.importId";"product.importId";"user_importId";"date";"timesheet.importId";"hoursDuration"
1;1;1;1;"TODAY[-10d]";1;7
2;1;1;1;"TODAY[-9d]";1;7
3;1;2;1;"TODAY[-2d]";2;7
4;1;2;1;"TODAY[-1d]";2;7
1 importId project.importId product.importId user_importId date timesheet.importId hoursDuration
2 1 1 1 1 TODAY[-10d] 1 7
3 2 1 1 1 TODAY[-9d] 1 7
4 3 1 2 1 TODAY[-2d] 2 7
5 4 1 2 1 TODAY[-1d] 2 7

View File

@@ -0,0 +1,3 @@
importId;name
1;Plein temps
2;Mi temps
1 importId name
2 1 Plein temps
3 2 Mi temps

View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="hr_expense.csv" separator=";" type="com.axelor.apps.hr.db.Expense" />
<input file="hr_expenseLine.csv" separator=";" type="com.axelor.apps.hr.db.ExpenseLine" >
<bind to="expenseDate" eval="call:com.axelor.csv.script.ImportDateTime:importDate(expenseDate)" column="expenseDate"/>
</input>
<input file="hr_employeeBonusType.csv" separator=";" type="com.axelor.apps.hr.db.EmployeeBonusType" />
<input file="base_sequence.csv" separator=";" type="com.axelor.apps.base.db.Sequence" search="self.importId = :importId" call="com.axelor.csv.script.SequenceScript:computeFullname">
<bind to="yearlyResetOk" column="yearlyResetOk" eval="yearlyResetOk == '1' ? true : false"/>
<bind to="nextNum" column="nextNum" eval="nextNum?.empty ? '1' : nextNum"/>
<bind to="padding" column="padding" eval="padding?.empty ? '1' : padding"/>
<bind to="toBeAdded" column="toBeAdded" eval="toBeAdded?.empty ? '1' : toBeAdded"/>
</input>
<input file="base_expenseTemplate.csv" separator=";" type="com.axelor.apps.message.db.Template" search="self.importId = :importId"/>
<input file="account_accountConfig.csv" separator=";" type="com.axelor.apps.account.db.AccountConfig" search="self.importId = :importId" update="true"/>
<input file="hr_hrConfig.csv" type="com.axelor.apps.hr.db.HRConfig" separator=";" search="self.importId = :importId" update="true"/>
</csv-inputs>

View File

@@ -0,0 +1,2 @@
"importId";"expenseTaxAccount.code";"expenseJournal.importId"
1;445660;29
1 importId expenseTaxAccount.code expenseJournal.importId
2 1 445660 29

View File

@@ -0,0 +1,23 @@
"code";"name";"importId";"group.code";"language";"homeAction";"companySet.importId";"activeCompany.importId";"partner.importId";"activeCashRegister.importId";"employee.importId";"activeTeam.importId";"picture_fileName"
"admin";"Admin";1;"admins";"fr";;1;1;90019;1;;4;"img/user/1033_128px.png"
"demo";"Demo";2;"users";"fr";;1;1;90020;1;;4;"img/user/1033_128px.png"
"dirg";"Yoann MARQUES";3;"MGT";"fr";;1;1;90001;1;1;4;"img/user/1033_128px.png"
"assist";"Lucy ROBERT";4;"MGT";"fr";;1;1;90002;1;2;4;"img/user/1033_128px.png"
"dirpro";"Lucas RICHARD";5;"MGT";"fr";;1;1;90003;1;3;4;"img/user/1033_128px.png"
"chefpro";"Daniel SILVA";6;"ERP";"fr";;1;1;90004;1;4;4;"img/user/1033_128px.png"
"consultant";"Charles MARTIN";7;"CST";"fr";;1;1;90005;1;5;4;"img/user/1033_128px.png"
"demoerp";"Kevin DEMOERP";8;"ERP";"fr";"saleman.dashboard.view.sample";1;1;90006;1;6;3;"img/user/1033_128px.png"
"democrm";"Charles DEMOCRM";9;"CRM";"fr";"crm.opportunit;""img/user/1033_128px_en.png""ies.dashboard.2.view";1;1;90007;2;7;1;"img/user/1033_128px.png"
"comn";"Tony RAYMOND";10;"VTE";"fr";;1;1;90008;4;8;1;"img/user/1033_128px.png"
"coms1";"Thomas LAMY";11;"VTE";"fr";;1;1;90009;3;9;2;"img/user/1033_128px.png"
"coms2";"Anne GIRAULT";12;"VTE";"fr";;1;1;90010;5;10;2;"img/user/1012_128px.png"
"comi";"Dimitri GEOFFROY";13;"VTE";"fr";;1;1;90011;1;11;3;"img/user/1033_128px.png"
"achat";"Alex DAVID";14;"ACH";"fr";;1;1;90012;1;12;4;"img/user/1033_128px.png"
"prod";"William ANDRE";15;"OPS";"fr";;1;1;90013;1;13;4;"img/user/1033_128px.png"
"dirsupp";"David MAURIN";16;"OPS";"fr";;1;1;90014;1;14;4;"img/user/1033_128px.png"
"supp1";"Cyril MARCHAL";17;"OPS";"fr";;1;1;90015;1;15;4;"img/user/1033_128px.png"
"supp2";"Robin COSTA";18;"OPS";"fr";;1;1;90016;1;16;4;"img/user/1033_128px.png"
"dirrh";"Romane COLIN";19;"HRM";"fr";;1;1;90017;1;17;4;"img/user/1012_128px.png"
"compta";"Victoria LOUIS";20;"CPT";"fr";;1;1;90018;1;18;4;"img/user/1012_128px.png"
"client";"123 Service";21;"CLT";"fr";"wizard-client-view";1;1;88;1;;;"img/user/88_120px.png"
"fournisseur";"TOP Components";22;"FRN";"fr";"wizard-supplier-view";1;1;148;1;;;"img/user/148_128px.png"
1 code name importId group.code language homeAction companySet.importId activeCompany.importId partner.importId activeCashRegister.importId employee.importId activeTeam.importId picture_fileName
2 admin Admin 1 admins fr 1 1 90019 1 4 img/user/1033_128px.png
3 demo Demo 2 users fr 1 1 90020 1 4 img/user/1033_128px.png
4 dirg Yoann MARQUES 3 MGT fr 1 1 90001 1 1 4 img/user/1033_128px.png
5 assist Lucy ROBERT 4 MGT fr 1 1 90002 1 2 4 img/user/1033_128px.png
6 dirpro Lucas RICHARD 5 MGT fr 1 1 90003 1 3 4 img/user/1033_128px.png
7 chefpro Daniel SILVA 6 ERP fr 1 1 90004 1 4 4 img/user/1033_128px.png
8 consultant Charles MARTIN 7 CST fr 1 1 90005 1 5 4 img/user/1033_128px.png
9 demoerp Kevin DEMOERP 8 ERP fr saleman.dashboard.view.sample 1 1 90006 1 6 3 img/user/1033_128px.png
10 democrm Charles DEMOCRM 9 CRM fr crm.opportunit;"img/user/1033_128px_en.png"ies.dashboard.2.view 1 1 90007 2 7 1 img/user/1033_128px.png
11 comn Tony RAYMOND 10 VTE fr 1 1 90008 4 8 1 img/user/1033_128px.png
12 coms1 Thomas LAMY 11 VTE fr 1 1 90009 3 9 2 img/user/1033_128px.png
13 coms2 Anne GIRAULT 12 VTE fr 1 1 90010 5 10 2 img/user/1012_128px.png
14 comi Dimitri GEOFFROY 13 VTE fr 1 1 90011 1 11 3 img/user/1033_128px.png
15 achat Alex DAVID 14 ACH fr 1 1 90012 1 12 4 img/user/1033_128px.png
16 prod William ANDRE 15 OPS fr 1 1 90013 1 13 4 img/user/1033_128px.png
17 dirsupp David MAURIN 16 OPS fr 1 1 90014 1 14 4 img/user/1033_128px.png
18 supp1 Cyril MARCHAL 17 OPS fr 1 1 90015 1 15 4 img/user/1033_128px.png
19 supp2 Robin COSTA 18 OPS fr 1 1 90016 1 16 4 img/user/1033_128px.png
20 dirrh Romane COLIN 19 HRM fr 1 1 90017 1 17 4 img/user/1012_128px.png
21 compta Victoria LOUIS 20 CPT fr 1 1 90018 1 18 4 img/user/1012_128px.png
22 client 123 Service 21 CLT fr wizard-client-view 1 1 88 1 img/user/88_120px.png
23 fournisseur TOP Components 22 FRN fr wizard-supplier-view 1 1 148 1 img/user/148_128px.png

View File

@@ -0,0 +1,2 @@
"code";"payrollPreparation";"lunchVoucher";"employeeBonus"
"employee";"true";"true";"true"
1 code payrollPreparation lunchVoucher employeeBonus
2 employee true true true

View File

@@ -0,0 +1,2 @@
"code";"allowNegativeLeaveEmployees"
"leave";"true"
1 code allowNegativeLeaveEmployees
2 leave true

View File

@@ -0,0 +1,2 @@
"code";"consolidateTSLine";"editModeTSTimer";"keepProject"
"timesheet";"true";"true";"true"
1 code consolidateTSLine editModeTSTimer keepProject
2 timesheet true true true

View File

@@ -0,0 +1,33 @@
"importId";"name";"replyToRecipients";"toRecipients";"ccRecipients";"subject";"content";"metaModel.name";"metaModel.packageName";"isSystem";"mediaTypeSelect"
1;"NDF envoyée";;;"$Expense.user.partner.emailAddress.address$";"Soumission note de frais par $Expense.user.name$";"<p>Bonjour,</p>
<p><br></p>
<p>Une note de frais vous a été soumise par $Expense.user.name$.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$"">Veuillez vous connecter pour la consulter.</a>
<div>
<br><p>Merci de bien vouloir la valider ou la rejeter.</p>
<p><br></p>
<p>Cordialement</p>
</div>";"Expense";"com.axelor.apps.hr.db";"true";2
2;"NDF refusée";;"$Expense.user.partner.emailAddress.address$";;"Rejet de note de frais";"<p>Bonjour,</p>
<p><br></p>
<p>Votre note de frais $Expense.fullName$ n'est malheureusement pas conforme et ne pourra pas être validée en l'état.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$"">Veuillez vous connecter pour la consulter.</a>
<div>
<br><p>Afin de connaître les informations manquantes pour que cette note de frais soit validée, merci de répondre à cet e-mail.</p>
<p><br></p>
<p>Cordialement</p>
<p><br></p>
<p>$Expense.refusedBy.name$</p>
</div>";"Expense";"com.axelor.apps.hr.db";"true";2
3;"NDF validée";;"$Expense.user.partner.emailAddress.address$";;"Validation de note de frais";"<p>Bonjour,</p>
<p><br></p>
<p>Votre note de frais ($Expense.user.name$) a été validée et vous sera réglée dans les plus brefs délais.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$"">Veuillez vous connecter pour la consulter.</a>
<div>
<br><p>Cordialement</p>
<p><br></p>
<p>$Expense.validatedBy.name$</p>
</div>";"Expense";"com.axelor.apps.hr.db";"true";2
1 importId name replyToRecipients toRecipients ccRecipients subject content metaModel.name metaModel.packageName isSystem mediaTypeSelect
2 1 NDF envoyée $Expense.user.partner.emailAddress.address$ Soumission note de frais par $Expense.user.name$ <p>Bonjour,</p> <p><br></p> <p>Une note de frais vous a été soumise par $Expense.user.name$.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$">Veuillez vous connecter pour la consulter.</a> <div> <br><p>Merci de bien vouloir la valider ou la rejeter.</p> <p><br></p> <p>Cordialement</p> </div> Expense com.axelor.apps.hr.db true 2
3 2 NDF refusée $Expense.user.partner.emailAddress.address$ Rejet de note de frais <p>Bonjour,</p> <p><br></p> <p>Votre note de frais $Expense.fullName$ n'est malheureusement pas conforme et ne pourra pas être validée en l'état.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$">Veuillez vous connecter pour la consulter.</a> <div> <br><p>Afin de connaître les informations manquantes pour que cette note de frais soit validée, merci de répondre à cet e-mail.</p> <p><br></p> <p>Cordialement</p> <p><br></p> <p>$Expense.refusedBy.name$</p> </div> Expense com.axelor.apps.hr.db true 2
4 3 NDF validée $Expense.user.partner.emailAddress.address$ Validation de note de frais <p>Bonjour,</p> <p><br></p> <p>Votre note de frais ($Expense.user.name$) a été validée et vous sera réglée dans les plus brefs délais.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/expense.validate/edit/$Expense.id$">Veuillez vous connecter pour la consulter.</a> <div> <br><p>Cordialement</p> <p><br></p> <p>$Expense.validatedBy.name$</p> </div> Expense com.axelor.apps.hr.db true 2

View File

@@ -0,0 +1,33 @@
"importId";"name";"replyToRecipients";"toRecipients";"ccRecipients";"subject";"content";"metaModel.name";"metaModel.packageName";"isSystem";"mediaTypeSelect"
4;"Demande de congé";"$LeaveRequest.user.partner.emailAddress.address$";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"$LeaveRequest.user.partner.emailAddress.address$";"Demande d'absence de ($LeaveRequest.user.name$)";"<p>Bonjour $LeaveRequest.user.employee.managerUser.name$,</p>
<p><br></p>
<p>$LeaveRequest.user.name$ vous fait part d'une demande d'absence du $LeaveRequest.fromDate; format=""E. d MMM yyyy""$ au $LeaveRequest.toDate; format=""E. d MMM yyyy""$ en $LeaveRequest.leaveReason.leaveReason$ ($LeaveRequest.duration$ jour(s)).</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$"">Veuillez vous connecter pour la consulter.</a>
<div>
<br><p>Merci de bien vouloir la valider ou la rejeter.</p>
<p><br></p>
<p>Cordialement</p>
</div>";"LeaveRequest";"com.axelor.apps.hr.db";"true";2
5;"Rejet de demande de congé";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"$LeaveRequest.user.partner.emailAddress.address$";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"Rejet de demande de congé";"<p>Bonjour $LeaveRequest.user.name$,</p>
<p><br></p>
<p>Malheureusement, votre demande de congé pour la période du $LeaveRequest.fromDate; format=""E. d MMM yyyy""$ au $LeaveRequest.toDate; format=""E. d MMM yyyy""$ ne peut être acceptée.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$"">Veuillez vous connecter pour la consulter.</a>
<div>
<br><p>Restant à votre disposition pour en discuter,</p>
<p><br></p>
<p>Cordialement</p>
<p><br></p>
<p>$LeaveRequest.refusedBy.name$</p>
</div>";"LeaveRequest";"com.axelor.apps.hr.db";"true";2
6;"Validation de congé";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"$LeaveRequest.user.partner.emailAddress.address$";"$LeaveRequest.user.employee.managerUser.partner.emailAddress.address$";"Validation de congé";"<p>Bonjour $LeaveRequest.user.name$,</p>
<p><br></p>
<p>Votre demande de congé pour la période du $LeaveRequest.fromDate; format=""E. d MMM yyyy""$ au $LeaveRequest.toDate; format=""E. d MMM yyyy""$ a été validée.</p>
<a href=""http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$"">Veuillez vous connecter pour la consulter.</a>
<div>
<br><p>Cordialement</p>
<p><br></p>
<p>$LeaveRequest.validatedBy.name$</p>
</div>";"LeaveRequest";"com.axelor.apps.hr.db";"true";2
1 importId name replyToRecipients toRecipients ccRecipients subject content metaModel.name metaModel.packageName isSystem mediaTypeSelect
2 4 Demande de congé $LeaveRequest.user.partner.emailAddress.address$ $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ $LeaveRequest.user.partner.emailAddress.address$ Demande d'absence de ($LeaveRequest.user.name$) <p>Bonjour $LeaveRequest.user.employee.managerUser.name$,</p> <p><br></p> <p>$LeaveRequest.user.name$ vous fait part d'une demande d'absence du $LeaveRequest.fromDate; format="E. d MMM yyyy"$ au $LeaveRequest.toDate; format="E. d MMM yyyy"$ en $LeaveRequest.leaveReason.leaveReason$ ($LeaveRequest.duration$ jour(s)).</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$">Veuillez vous connecter pour la consulter.</a> <div> <br><p>Merci de bien vouloir la valider ou la rejeter.</p> <p><br></p> <p>Cordialement</p> </div> LeaveRequest com.axelor.apps.hr.db true 2
3 5 Rejet de demande de congé $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ $LeaveRequest.user.partner.emailAddress.address$ $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ Rejet de demande de congé <p>Bonjour $LeaveRequest.user.name$,</p> <p><br></p> <p>Malheureusement, votre demande de congé pour la période du $LeaveRequest.fromDate; format="E. d MMM yyyy"$ au $LeaveRequest.toDate; format="E. d MMM yyyy"$ ne peut être acceptée.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$">Veuillez vous connecter pour la consulter.</a> <div> <br><p>Restant à votre disposition pour en discuter,</p> <p><br></p> <p>Cordialement</p> <p><br></p> <p>$LeaveRequest.refusedBy.name$</p> </div> LeaveRequest com.axelor.apps.hr.db true 2
4 6 Validation de congé $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ $LeaveRequest.user.partner.emailAddress.address$ $LeaveRequest.user.employee.managerUser.partner.emailAddress.address$ Validation de congé <p>Bonjour $LeaveRequest.user.name$,</p> <p><br></p> <p>Votre demande de congé pour la période du $LeaveRequest.fromDate; format="E. d MMM yyyy"$ au $LeaveRequest.toDate; format="E. d MMM yyyy"$ a été validée.</p> <a href="http://localhost:8080/open-suite-webapp/#/ds/leave.validate/edit/$LeaveRequest.id$">Veuillez vous connecter pour la consulter.</a> <div> <br><p>Cordialement</p> <p><br></p> <p>$LeaveRequest.validatedBy.name$</p> </div> LeaveRequest com.axelor.apps.hr.db true 2

View File

@@ -0,0 +1,2 @@
"importId";"company.importId"
207;1
1 importId company.importId
2 207 1

View File

@@ -0,0 +1,8 @@
"importId";"name";"metaModel.name";"language.importId";"target";"birtTemplate.name";"filePath";"isDefault";"templateContext";"subject";"content";"toRecipients";"ccRecipients";"bccRecipients";"mediaTypeSelect"
25;"Timesheet Reminder";"TimesheetReminder";2;;;;"true";;"Feuilles de temps à compléter";"<p>Bonjour $TimesheetReminder.employee.name$, </p><br>
<p>Nous vous remercions de bien vouloir compléter vos feuilles de temps dès que possibles. Vous trouverez ci-dessous les informations manquantes :</p>
$TimesheetReminder.timesheetReminderLineList : { it |
</p><p>Pour la semaine du $it.fromDate;format=""dd-MM-yyyy""$ au $it.toDate; format=""dd-MM-yyyy""$ , vous avez déclarez&nbsp;&nbsp;$it.workHour$&nbsp;heures alors que vous auriez du déclarer $it.requiredHours$ (don't forget pro rata) heures.&nbsp;</p>
}$
Merci de bien vouloir compléter/corriger vos feuilles de temps dans les meilleurs délais.
";"$TimesheetReminder.employee.contactPartner.emailAddress.address$";;;2
1 importId name metaModel.name language.importId target birtTemplate.name filePath isDefault templateContext subject content toRecipients ccRecipients bccRecipients mediaTypeSelect
2 25 Timesheet Reminder TimesheetReminder 2 true Feuilles de temps à compléter <p>Bonjour $TimesheetReminder.employee.name$, </p><br> <p>Nous vous remercions de bien vouloir compléter vos feuilles de temps dès que possibles. Vous trouverez ci-dessous les informations manquantes :</p> $TimesheetReminder.timesheetReminderLineList : { it | </p><p>Pour la semaine du $it.fromDate;format="dd-MM-yyyy"$ au $it.toDate; format="dd-MM-yyyy"$ , vous avez déclarez&nbsp;&nbsp;$it.workHour$&nbsp;heures alors que vous auriez du déclarer $it.requiredHours$ (don't forget pro rata) heures.&nbsp;</p> }$ Merci de bien vouloir compléter/corriger vos feuilles de temps dans les meilleurs délais. $TimesheetReminder.employee.contactPartner.emailAddress.address$ 2

View File

@@ -0,0 +1,15 @@
weeklyPlann.importId;name;morningFrom;morningTo;afternoonFrom;afternoonTo;importId
1;monday;08:30:00;12:00:00;14:00:00;17:30:00;1
1;tuesday;08:30:00;12:00:00;14:00:00;17:30:00;2
1;wednesday;08:30:00;12:00:00;14:00:00;17:30:00;3
1;thursday;08:30:00;12:00:00;14:00:00;17:30:00;4
1;friday;08:30:00;12:00:00;14:00:00;17:30:00;5
1;saturday;;;;;6
1;sunday;;;;;7
2;monday;08:30:00;12:00:00;;;8
2;tuesday;08:30:00;12:00:00;;;9
2;wednesday;08:30:00;12:00:00;;;10
2;thursday;08:30:00;12:00:00;;;11
2;friday;08:30:00;12:00:00;;;12
2;saturday;;;;;13
2;sunday;;;;;14
1 weeklyPlann.importId name morningFrom morningTo afternoonFrom afternoonTo importId
2 1 monday 08:30:00 12:00:00 14:00:00 17:30:00 1
3 1 tuesday 08:30:00 12:00:00 14:00:00 17:30:00 2
4 1 wednesday 08:30:00 12:00:00 14:00:00 17:30:00 3
5 1 thursday 08:30:00 12:00:00 14:00:00 17:30:00 4
6 1 friday 08:30:00 12:00:00 14:00:00 17:30:00 5
7 1 saturday 6
8 1 sunday 7
9 2 monday 08:30:00 12:00:00 8
10 2 tuesday 08:30:00 12:00:00 9
11 2 wednesday 08:30:00 12:00:00 10
12 2 thursday 08:30:00 12:00:00 11
13 2 friday 08:30:00 12:00:00 12
14 2 saturday 13
15 2 sunday 14

View File

@@ -0,0 +1,19 @@
"importId";"contactPartner.importId";"hourlyRate";"timeLoggingPreferenceSelect";"weeklyWorkHours";"dailyWorkHours";"manager.importId";"department.importId";"timesheetReminder";"external";"weeklyPlanning.importId";"lunchVoucherFormatSelect"
1;90001;;"days";35;7;;;;;1;1
2;90002;;"hours";35;7;;;;;1;1
3;90003;;"hours";35;7;;;;;1;1
4;90004;;"hours";35;7;;;;;1;1
5;90005;;"hours";35;7;;;;;1;1
6;90006;;"hours";35;7;;;;;1;1
7;90007;;"hours";35;7;;;;;1;1
8;90008;;"hours";35;7;;;;;1;1
9;90009;;"hours";35;7;;;;;1;1
10;90010;;"hours";35;7;;;;;1;2
11;90011;;"hours";35;7;;;;;2;2
12;90012;;"hours";35;7;;;;;2;2
13;90013;;"hours";35;7;;;;;2;2
14;90014;;"hours";35;7;;;;;2;2
15;90015;;"hours";35;7;;;;;2;2
16;90016;;"days";35;7;;;;;2;2
17;90017;;"days";35;7;;;;;2;2
18;90018;;"days";35;7;;;;;2;2
1 importId contactPartner.importId hourlyRate timeLoggingPreferenceSelect weeklyWorkHours dailyWorkHours manager.importId department.importId timesheetReminder external weeklyPlanning.importId lunchVoucherFormatSelect
2 1 90001 days 35 7 1 1
3 2 90002 hours 35 7 1 1
4 3 90003 hours 35 7 1 1
5 4 90004 hours 35 7 1 1
6 5 90005 hours 35 7 1 1
7 6 90006 hours 35 7 1 1
8 7 90007 hours 35 7 1 1
9 8 90008 hours 35 7 1 1
10 9 90009 hours 35 7 1 1
11 10 90010 hours 35 7 1 2
12 11 90011 hours 35 7 2 2
13 12 90012 hours 35 7 2 2
14 13 90013 hours 35 7 2 2
15 14 90014 hours 35 7 2 2
16 15 90015 hours 35 7 2 2
17 16 90016 days 35 7 2 2
18 17 90017 days 35 7 2 2
19 18 90018 days 35 7 2 2

View File

@@ -0,0 +1,2 @@
"code";"label";"applicationCondition";"formula"
"interessement";"Prime d'intéressement";"$age$ > 25";"$EmployeeBonusMgtLine.employeeBonusMgt.baseAmount$ * $EmployeeBonusMgtLine.coef$"
1 code label applicationCondition formula
2 interessement Prime d'intéressement $age$ > 25 $EmployeeBonusMgtLine.employeeBonusMgt.baseAmount$ * $EmployeeBonusMgtLine.coef$

View File

@@ -0,0 +1,2 @@
importId;name
1;Jours fériés FR
1 importId name
2 1 Jours fériés FR

View File

@@ -0,0 +1,23 @@
"importId";"year";"date";"eventsPlanning.importId";"description"
1;2019;"2019-01-01";1;"Jour de l'An"
2;2019;"2019-04-21";1;"L. de Pâques"
3;2019;"2019-05-01";1;"Fête du travail"
4;2019;"2019-05-08";1;"Victoire 1945"
5;2019;"2019-05-30";1;"Ascension"
6;2019;"2019-06-10";1;"Lundi de Pentecôte"
7;2019;"2019-07-14";1;"Fête nationale"
8;2019;"2019-08-15";1;"Assomption"
9;2019;"2019-11-01";1;"Toussaint"
10;2019;"2019-11-11";1;"Armistice 1918"
11;2019;"2019-12-25";1;"Noël"
12;2020;"2020-01-01";1;"Jour de l'An"
13;2020;"2020-04-13";1;"L. de Pâques"
14;2020;"2020-05-01";1;"Fête du travail"
15;2020;"2020-05-08";1;"Victoire 1945"
16;2020;"2020-05-21";1;"Ascension"
17;2020;"2020-06-01";1;"Lundi de Pentecôte"
18;2020;"2020-07-14";1;"Fête nationale"
19;2020;"2020-08-15";1;"Assomption"
20;2020;"2020-11-01";1;"Toussaint"
21;2020;"2020-11-11";1;"Armistice 1918"
22;2020;"2020-12-25";1;"Noël"
1 importId year date eventsPlanning.importId description
2 1 2019 2019-01-01 1 Jour de l'An
3 2 2019 2019-04-21 1 L. de Pâques
4 3 2019 2019-05-01 1 Fête du travail
5 4 2019 2019-05-08 1 Victoire 1945
6 5 2019 2019-05-30 1 Ascension
7 6 2019 2019-06-10 1 Lundi de Pentecôte
8 7 2019 2019-07-14 1 Fête nationale
9 8 2019 2019-08-15 1 Assomption
10 9 2019 2019-11-01 1 Toussaint
11 10 2019 2019-11-11 1 Armistice 1918
12 11 2019 2019-12-25 1 Noël
13 12 2020 2020-01-01 1 Jour de l'An
14 13 2020 2020-04-13 1 L. de Pâques
15 14 2020 2020-05-01 1 Fête du travail
16 15 2020 2020-05-08 1 Victoire 1945
17 16 2020 2020-05-21 1 Ascension
18 17 2020 2020-06-01 1 Lundi de Pentecôte
19 18 2020 2020-07-14 1 Fête nationale
20 19 2020 2020-08-15 1 Assomption
21 20 2020 2020-11-01 1 Toussaint
22 21 2020 2020-11-11 1 Armistice 1918
23 22 2020 2020-12-25 1 Noël

View File

@@ -0,0 +1,2 @@
"period.code";"statusSelect";"user.importId";"exTaxTotal";"taxTotal";"inTaxTotal";"company.importId"
"12/FY 2016_AXELOR";1;1;"397.75";"10";"417.75";1
1 period.code statusSelect user.importId exTaxTotal taxTotal inTaxTotal company.importId
2 12/FY 2016_AXELOR 1 1 397.75 10 417.75 1

View File

@@ -0,0 +1,3 @@
"expense.id";"kilometricExpense.id";"expenseProduct.importId";"expenseDate";"untaxedAmount";"totalTax";"totalAmount";"kilometricAllowParam.code";"kilometricTypeSelect";"distance";"fromCity";"toCity"
1;;504;"TODAY[-2M1d]";"80";"20";"100";;;;;
1;1;503;"TODAY[-2M1d]";"317.75";"0";"317.75";;1;"775";"Paris";"Marseille"
1 expense.id kilometricExpense.id expenseProduct.importId expenseDate untaxedAmount totalTax totalAmount kilometricAllowParam.code kilometricTypeSelect distance fromCity toCity
2 1 504 TODAY[-2M1d] 80 20 100
3 1 1 503 TODAY[-2M1d] 317.75 0 317.75 1 775 Paris Marseille

View File

@@ -0,0 +1,2 @@
"code";"actionSelect";"company.importId";"leaveReason.id";"comments";"dayNumber";"description"
"RH_CONGES";1;1;1;"Congés mensuel";"2.5";"Donne aux employés sélectionnés un certain montant de congés"
1 code actionSelect company.importId leaveReason.id comments dayNumber description
2 RH_CONGES 1 1 1 Congés mensuel 2.5 Donne aux employés sélectionnés un certain montant de congés

View File

@@ -0,0 +1,2 @@
"importId";"company.importId";"kilometricExpenseProduct.importId";"publicHolidayPlanning.importId";"weeklyPlanning.importId";"lunchVoucherWageShare";"lunchVoucherEmployersShare";"expenseSequence.importId";"expenseMailNotification";"sentExpenseTemplate.importId";"refusedExpenseTemplate.importId";"validatedExpenseTemplate.importId";"leaveMailNotification";"sentLeaveTemplate.importId";"refusedLeaveTemplate.importId";"validatedLeaveTemplate.importId";"exportCodeForLunchVoucherManagement";"exportCodeForExtraHours";"expenseSequence.importId";"sentLeaveTemplate.importId";"validatedLeaveTemplate.importId";"refusedLeaveTemplate.importId";"sentExpenseTemplate.importId";"validatedExpenseTemplate.importId";"refusedExpenseTemplate.importId";"publicHolidayEventsPlanning.importId"
1;1;"503";"1";"1";"5";"3";207;"true";1;2;3;"true";4;5;6;"TICKET_SALA";"HS25";207;4;6;5;1;3;2;1
1 importId company.importId kilometricExpenseProduct.importId publicHolidayPlanning.importId weeklyPlanning.importId lunchVoucherWageShare lunchVoucherEmployersShare expenseSequence.importId expenseMailNotification sentExpenseTemplate.importId refusedExpenseTemplate.importId validatedExpenseTemplate.importId leaveMailNotification sentLeaveTemplate.importId refusedLeaveTemplate.importId validatedLeaveTemplate.importId exportCodeForLunchVoucherManagement exportCodeForExtraHours expenseSequence.importId sentLeaveTemplate.importId validatedLeaveTemplate.importId refusedLeaveTemplate.importId sentExpenseTemplate.importId validatedExpenseTemplate.importId refusedExpenseTemplate.importId publicHolidayEventsPlanning.importId
2 1 1 503 1 1 5 3 207 true 1 2 3 true 4 5 6 TICKET_SALA HS25 207 4 6 5 1 3 2 1

View File

@@ -0,0 +1,15 @@
"code";"name"
"AINF3";"Moins de 3 automobile"
"A3";"3 automobile"
"A4";"4 automobile"
"A5";"5 automobile"
"A6";"6 automobile"
"A7";"7 automobile"
"ASUP7";"Plus de 7 automobile"
"M1";"1 motocyclette"
"M2";"2 motocyclette"
"M3";"3 motocyclette"
"M4";"4 motocyclette"
"M5";"5 motocyclette"
"MSUP5";"Plus de 5 motocyclette"
"C";"cyclomoteurs"
1 code name
2 AINF3 Moins de 3 – automobile
3 A3 3 – automobile
4 A4 4 – automobile
5 A5 5 – automobile
6 A6 6 – automobile
7 A7 7 – automobile
8 ASUP7 Plus de 7 – automobile
9 M1 1 – motocyclette
10 M2 2 – motocyclette
11 M3 3 – motocyclette
12 M4 4 – motocyclette
13 M5 5 – motocyclette
14 MSUP5 Plus de 5 – motocyclette
15 C cyclomoteurs

View File

@@ -0,0 +1,15 @@
"importId";"kilometricAllowParam.code";"hrConfig.importId"
1;"AINF3";1
2;"A3";1
3;"A4";1
4;"A5";1
5;"A6";1
6;"A7";1
7;"ASUP7";1
8;"M1";1
9;"M2";1
10;"M3";1
11;"M4";1
12;"M5";1
13;"MSUP5";1
14;"C";1
1 importId kilometricAllowParam.code hrConfig.importId
2 1 AINF3 1
3 2 A3 1
4 3 A4 1
5 4 A5 1
6 5 A6 1
7 6 A7 1
8 7 ASUP7 1
9 8 M1 1
10 9 M2 1
11 10 M3 1
12 11 M4 1
13 12 M5 1
14 13 MSUP5 1
15 14 C 1

View File

@@ -0,0 +1,43 @@
"kilometricAllowanceRate.importId";"rate";"minimumCondition";"maximumCondition"
"1";"0.451";0;5000
"1";"0.27";5000;20000
"1";"0.315";20000;999999999
"2";"0.451";0;5000
"2";"0.27";5000;20000
"2";"0.315";20000;999999999
"3";"0.518";0;5000
"3";"0.291";5000;20000
"3";"0.349";20000;999999999
"4";"0.543";0;5000
"4";"0.305";5000;20000
"4";"0.364";20000;999999999
"5";"0.568";0;5000
"5";"0.32";5000;20000
"5";"0.382";20000;999999999
"6";"0.595";0;5000
"6";"0.337";5000;20000
"6";"0.401";20000;999999999
"7";"0.595";0;5000
"7";"0.337";5000;20000
"7";"0.401";20000;999999999
"8";"0.338";0;3000
"8";"0.084";3000;6000
"8";"0.211";6000;999999999
"9";"0.338";0;3000
"9";"0.084";3000;6000
"9";"0.211";6000;999999999
"10";"0.4";0;3000
"10";"0.07";3000;6000
"10";"0.235";6000;999999999
"11";"0.4";0;3000
"11";"0.07";3000;6000
"11";"0.235";6000;999999999
"12";"0.4";0;3000
"12";"0.07";3000;6000
"12";"0.235";6000;999999999
"13";"0.518";0;3000
"13";"0.067";3000;6000
"13";"0.292";6000;999999999
"14";"0.269";0;2000
"14";"0.063";2000;5000
"14";"0.146";5000;999999999
1 kilometricAllowanceRate.importId rate minimumCondition maximumCondition
2 1 0.451 0 5000
3 1 0.27 5000 20000
4 1 0.315 20000 999999999
5 2 0.451 0 5000
6 2 0.27 5000 20000
7 2 0.315 20000 999999999
8 3 0.518 0 5000
9 3 0.291 5000 20000
10 3 0.349 20000 999999999
11 4 0.543 0 5000
12 4 0.305 5000 20000
13 4 0.364 20000 999999999
14 5 0.568 0 5000
15 5 0.32 5000 20000
16 5 0.382 20000 999999999
17 6 0.595 0 5000
18 6 0.337 5000 20000
19 6 0.401 20000 999999999
20 7 0.595 0 5000
21 7 0.337 5000 20000
22 7 0.401 20000 999999999
23 8 0.338 0 3000
24 8 0.084 3000 6000
25 8 0.211 6000 999999999
26 9 0.338 0 3000
27 9 0.084 3000 6000
28 9 0.211 6000 999999999
29 10 0.4 0 3000
30 10 0.07 3000 6000
31 10 0.235 6000 999999999
32 11 0.4 0 3000
33 11 0.07 3000 6000
34 11 0.235 6000 999999999
35 12 0.4 0 3000
36 12 0.07 3000 6000
37 12 0.235 6000 999999999
38 13 0.518 0 3000
39 13 0.067 3000 6000
40 13 0.292 6000 999999999
41 14 0.269 0 2000
42 14 0.063 2000 5000
43 14 0.146 5000 999999999

View File

@@ -0,0 +1,37 @@
"importId";"leaveReason.leaveReason";"employee.importId";"quantity";"daysToValidate";"daysValidated";"totalQuantity"
1;"Congé payé légal et ancienneté";1;12;0;0;12
2;"Congé payé légal et ancienneté";2;52;0;0;52
3;"Congé payé légal et ancienneté";3;45;0;0;45
4;"Congé payé légal et ancienneté";4;5;0;0;5
5;"Congé payé légal et ancienneté";5;4;0;0;4
6;"Congé payé légal et ancienneté";6;23;0;0;23
7;"Congé payé légal et ancienneté";7;75;0;0;75
8;"Congé payé légal et ancienneté";8;11;0;0;11
9;"Congé payé légal et ancienneté";9;14;0;0;14
10;"Congé payé légal et ancienneté";10;10;0;0;10
11;"Congé payé légal et ancienneté";11;1;0;0;1
12;"Congé payé légal et ancienneté";12;31;0;0;31
13;"Congé payé légal et ancienneté";13;27;0;0;27
14;"Congé payé légal et ancienneté";14;16;0;0;16
15;"Congé payé légal et ancienneté";15;21;0;0;21
16;"Congé payé légal et ancienneté";16;9;0;0;9
17;"Congé payé légal et ancienneté";17;13;0;0;13
18;"Congé payé légal et ancienneté";18;8;0;0;8
19;"Congé sans solde";1;0;0;0;0
20;"Congé sans solde";2;0;0;0;0
21;"Congé sans solde";3;0;0;0;0
22;"Congé sans solde";4;0;0;0;0
23;"Congé sans solde";5;0;0;0;0
24;"Congé sans solde";6;0;0;0;0
25;"Congé sans solde";7;0;0;0;0
26;"Congé sans solde";8;0;0;0;0
27;"Congé sans solde";9;0;0;0;0
28;"Congé sans solde";10;0;0;0;0
29;"Congé sans solde";11;0;0;0;0
30;"Congé sans solde";12;0;0;0;0
31;"Congé sans solde";13;0;0;0;0
32;"Congé sans solde";14;0;0;0;0
33;"Congé sans solde";15;0;0;0;0
34;"Congé sans solde";16;0;0;0;0
35;"Congé sans solde";17;0;0;0;0
36;"Congé sans solde";18;0;0;0;0
1 importId leaveReason.leaveReason employee.importId quantity daysToValidate daysValidated totalQuantity
2 1 Congé payé légal et ancienneté 1 12 0 0 12
3 2 Congé payé légal et ancienneté 2 52 0 0 52
4 3 Congé payé légal et ancienneté 3 45 0 0 45
5 4 Congé payé légal et ancienneté 4 5 0 0 5
6 5 Congé payé légal et ancienneté 5 4 0 0 4
7 6 Congé payé légal et ancienneté 6 23 0 0 23
8 7 Congé payé légal et ancienneté 7 75 0 0 75
9 8 Congé payé légal et ancienneté 8 11 0 0 11
10 9 Congé payé légal et ancienneté 9 14 0 0 14
11 10 Congé payé légal et ancienneté 10 10 0 0 10
12 11 Congé payé légal et ancienneté 11 1 0 0 1
13 12 Congé payé légal et ancienneté 12 31 0 0 31
14 13 Congé payé légal et ancienneté 13 27 0 0 27
15 14 Congé payé légal et ancienneté 14 16 0 0 16
16 15 Congé payé légal et ancienneté 15 21 0 0 21
17 16 Congé payé légal et ancienneté 16 9 0 0 9
18 17 Congé payé légal et ancienneté 17 13 0 0 13
19 18 Congé payé légal et ancienneté 18 8 0 0 8
20 19 Congé sans solde 1 0 0 0 0
21 20 Congé sans solde 2 0 0 0 0
22 21 Congé sans solde 3 0 0 0 0
23 22 Congé sans solde 4 0 0 0 0
24 23 Congé sans solde 5 0 0 0 0
25 24 Congé sans solde 6 0 0 0 0
26 25 Congé sans solde 7 0 0 0 0
27 26 Congé sans solde 8 0 0 0 0
28 27 Congé sans solde 9 0 0 0 0
29 28 Congé sans solde 10 0 0 0 0
30 29 Congé sans solde 11 0 0 0 0
31 30 Congé sans solde 12 0 0 0 0
32 31 Congé sans solde 13 0 0 0 0
33 32 Congé sans solde 14 0 0 0 0
34 33 Congé sans solde 15 0 0 0 0
35 34 Congé sans solde 16 0 0 0 0
36 35 Congé sans solde 17 0 0 0 0
37 36 Congé sans solde 18 0 0 0 0

View File

@@ -0,0 +1,19 @@
"comments";"leaveLine.importId";"value";"date";"fromDate";"toDate";"user.importId"
"Congés";1;12;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";2;52;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";3;45;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";4;5;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";5;4;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";6;23;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";7;75;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";8;11;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";9;14;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";10;10;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";11;1;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";12;31;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";13;27;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";14;16;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";15;21;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";16;9;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";17;13;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
"Congés";18;8;"TODAY[-2M1d]";"TODAY[-3M1d]";"TODAY[-2M1d]";1
1 comments leaveLine.importId value date fromDate toDate user.importId
2 Congés 1 12 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
3 Congés 2 52 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
4 Congés 3 45 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
5 Congés 4 5 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
6 Congés 5 4 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
7 Congés 6 23 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
8 Congés 7 75 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
9 Congés 8 11 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
10 Congés 9 14 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
11 Congés 10 10 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
12 Congés 11 1 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
13 Congés 12 31 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
14 Congés 13 27 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
15 Congés 14 16 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
16 Congés 15 21 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
17 Congés 16 9 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
18 Congés 17 13 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1
19 Congés 18 8 TODAY[-2M1d] TODAY[-3M1d] TODAY[-2M1d] 1

View File

@@ -0,0 +1,12 @@
"importId";"leaveReason";"selectedByMgtOnly";"exportCode"
1;"Absence à justifier";"false";"AB"
2;"Accident du travail";"false";"AT"
3;"Congé maternité";"false";"MATER"
4;"Congé payé légal et ancienneté";"false";"CPA"
5;"Congé payé exceptionnel";"false";"CPE"
6;"Jours fériés";"false";"JF"
7;"Maladie";"false";"MALA"
8;"Jour RTT";"false";"RTTs"
9;"Enfant malade";"false";"EM"
10;"Congé sans solde";"false";"CSS"
11;"Congé parental";"false";"PAREN"
1 importId leaveReason selectedByMgtOnly exportCode
2 1 Absence à justifier false AB
3 2 Accident du travail false AT
4 3 Congé maternité false MATER
5 4 Congé payé légal et ancienneté false CPA
6 5 Congé payé exceptionnel false CPE
7 6 Jours fériés false JF
8 7 Maladie false MALA
9 8 Jour RTT false RTTs
10 9 Enfant malade false EM
11 10 Congé sans solde false CSS
12 11 Congé parental false PAREN

View File

@@ -0,0 +1,3 @@
"importId";"statusSelect";"user.code";"company.importId";"fromDate";"toDate";"timeLoggingPreferenceSelect"
1;2;"admin";1;"TODAY[-15d]";"TODAY[-8d]";"hours"
2;1;"admin";1;"TODAY[-7d]";"TODAY[+7d]";"hours"
1 importId statusSelect user.code company.importId fromDate toDate timeLoggingPreferenceSelect
2 1 2 admin 1 TODAY[-15d] TODAY[-8d] hours
3 2 1 admin 1 TODAY[-7d] TODAY[+7d] hours

View File

@@ -0,0 +1,5 @@
"importId";"project.importId";"product.importId";"user_importId";"date";"timesheet.importId";"hoursDuration"
1;1;1;1;"TODAY[-10d]";1;7
2;1;1;1;"TODAY[-9d]";1;7
3;1;2;1;"TODAY[-2d]";2;7
4;1;2;1;"TODAY[-1d]";2;7
1 importId project.importId product.importId user_importId date timesheet.importId hoursDuration
2 1 1 1 1 TODAY[-10d] 1 7
3 2 1 1 1 TODAY[-9d] 1 7
4 3 1 2 1 TODAY[-2d] 2 7
5 4 1 2 1 TODAY[-1d] 2 7

View File

@@ -0,0 +1,3 @@
importId;name
1;Plein temps
2;Mi temps
1 importId name
2 1 Plein temps
3 2 Mi temps

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="base_appLeave.csv" separator=";" type="com.axelor.apps.base.db.AppLeave" search="self.code = :code" update="true" />
<input file="hr_leaveLine.csv" separator=";" type="com.axelor.apps.hr.db.LeaveLine" />
<input file="hr_leaveManagement.csv" separator=";" type="com.axelor.apps.hr.db.LeaveManagement" >
<bind to="date" eval="call:com.axelor.csv.script.ImportDateTime:importDate(date)" column="date"/>
<bind to="fromDate" eval="call:com.axelor.csv.script.ImportDateTime:importDate(fromDate)" column="fromDate"/>
<bind to="toDate" eval="call:com.axelor.csv.script.ImportDateTime:importDate(toDate)" column="toDate"/>
</input>
<input file="base_leaveTemplate.csv" separator=";" type="com.axelor.apps.message.db.Template" search="self.importId = :importId"/>
<input file="hr_hrConfig.csv" type="com.axelor.apps.hr.db.HRConfig" separator=";" search="self.importId = :importId" update="true"/>
</csv-inputs>

View File

@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<csv-inputs xmlns="http://axelor.com/xml/ns/data-import"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/data-import http://axelor.com/xml/ns/data-import/data-import_5.2.xsd">
<input file="base_appTimesheet.csv" separator=";" type="com.axelor.apps.base.db.AppTimesheet" search="self.code = :code" />
<input file="hr_timesheet.csv" type="com.axelor.apps.hr.db.Timesheet" separator=";" search="self.importId = :importId">
<bind to="fromDate" eval="call:com.axelor.csv.script.ImportDateTime:importDate(fromDate)" column="fromDate"/>
<bind to="toDate" eval="call:com.axelor.csv.script.ImportDateTime:importDate(toDate)" column="toDate"/>
</input>
<input file="hr_timesheetLine.csv" type="com.axelor.apps.hr.db.TimesheetLine" separator=";" search="self.importId = :importId">
<bind to="user" search="self.importId = :user_importId"/>
<bind to="date" eval="call:com.axelor.csv.script.ImportDateTime:importDate(date)" column="date"/>
</input>
<input file="base_template.csv" separator=";" type="com.axelor.apps.message.db.Template" search="self.name = :name">
<bind to="language" search="self.code = :languageCode"/>
</input>
</csv-inputs>

View File

@@ -0,0 +1,21 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="account" package="com.axelor.apps.account.db"/>
<entity name="AccountConfig" lang="java" cacheable="true">
<many-to-one name="expenseJournal" ref="com.axelor.apps.account.db.Journal" title="Expense Journal"/>
<many-to-one name="expenseTaxAccount" ref="com.axelor.apps.account.db.Account" title="Expense tax account"/>
<track>
<field name="expenseJournal" on="UPDATE"/>
<field name="expenseTaxAccount" on="UPDATE"/>
</track>
</entity>
</domain-models>

View File

@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="account" package="com.axelor.apps.account.db"/>
<entity name="AnalyticMoveLine" lang="java">
<many-to-one name="expenseLine" ref="com.axelor.apps.hr.db.ExpenseLine"/>
<extra-code><![CDATA[
// STATUS SELECT
public static final int STATUS_FORECAST_EXPENSE = 4;
]]></extra-code>
</entity>
</domain-models>

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="AppEmployee" lang="java" extends="App">
<decimal name="dailyWorkHours" title="Daily work hours"/>
<boolean name="advanceManagement" default="true" />
<boolean name="payrollPreparation" title="Payroll preparation"/>
<boolean name="lunchVoucher" title="Lunch Voucher"/>
<boolean name="employeeBonus" title="Employee bonus"/>
<extra-code>
<![CDATA[
public static final Integer INVOICING_LOG_TIMES_LINE_ACTIVITY = 1;
public static final Integer INVOICING_LOG_TIMES_EMPLOYEE_ACTIVITY = 2;
]]>
</extra-code>
<track>
<field name="dailyWorkHours" on="UPDATE"/>
<field name="advanceManagement" on="UPDATE"/>
<field name="payrollPreparation" on="UPDATE"/>
<field name="lunchVoucher" on="UPDATE"/>
<field name="employeeBonus" on="UPDATE"/>
</track>
</entity>
</domain-models>

View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db" />
<entity name="AppExpense" lang="java" extends="App">
<boolean name="computeDistanceWithWebService" />
<track>
<field name="computeDistanceWithWebService" on="UPDATE"/>
</track>
</entity>
</domain-models>

View File

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

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="AppLeave" lang="java" extends="App">
<boolean name="allowNegativeLeaveEmployees" title="Allow negative values for employee leaves"/>
<boolean name="overtimeManagement" title="Overtime management" />
<track>
<field name="allowNegativeLeaveEmployees" on="UPDATE"/>
<field name="overtimeManagement" on="UPDATE"/>
</track>
</entity>
</domain-models>

View File

@@ -0,0 +1,42 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="AppTimesheet" lang="java" extends="App">
<integer name="invoicingTypeLogTimesSelect" title="Invoicing Type for Log Times" selection="hrs.timesheet.line.invoicing.type.select" default="1"/>
<boolean name="consolidateTSLine" title="Consolidate timesheet line on invoice"/>
<integer name="defaultEndFormat" title="Timesheet default end date format" selection="hr.timesheet.default.end.format" />
<!-- Timesheet Timer configuration -->
<boolean name="enableTimer" title="Start&amp;Stop" default="true"/>
<boolean name="editModeTSTimer" title="Edit Start&amp;Stop Timer On Stop" default="true"/>
<boolean name="keepProject" title="Keep Project for Start&amp;Stop Timer" default="true"/>
<boolean name="createLinesForLeaves" title="Create lines for day leaves"/>
<boolean name="createLinesForHolidays" title="Create lines for public holidays"/>
<boolean name="timesheetEditor" title="Timesheet editor"/>
<boolean name="displayTimesheetLineNumber" title="Display timesheet line number"/>
<many-to-one name="timesheetReminderTemplate" ref="com.axelor.apps.message.db.Template" title="Timesheet reminder template"/>
<track>
<field name="invoicingTypeLogTimesSelect" on="UPDATE"/>
<field name="consolidateTSLine" on="UPDATE"/>
<field name="defaultEndFormat" on="UPDATE"/>
<field name="enableTimer" on="UPDATE"/>
<field name="editModeTSTimer" on="UPDATE"/>
<field name="keepProject" on="UPDATE"/>
<field name="createLinesForLeaves" on="UPDATE"/>
<field name="createLinesForHolidays" on="UPDATE"/>
<field name="timesheetEditor" on="UPDATE"/>
</track>
</entity>
</domain-models>

View File

@@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="Batch" lang="java" sequential="true">
<many-to-one name="hrBatch" ref="com.axelor.apps.hr.db.HrBatch" />
</entity>
</domain-models>

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="base" package="com.axelor.apps.base.db"/>
<entity name="Company" lang="java" cacheable="true">
<one-to-one name="hrConfig" ref="com.axelor.apps.hr.db.HRConfig" title="HR config" mappedBy="company"/>
</entity>
</domain-models>

View File

@@ -0,0 +1,39 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="human-resource" package="com.axelor.apps.hr.db"/>
<!-- Déclaration Préalable À l'Embauche -->
<entity name="DPAE">
<many-to-one name="employee" title="Employee" ref="com.axelor.apps.hr.db.Employee"/> <!-- mapping -->
<!-- 1) Employer institution -->
<string name="registrationCode" title="Registration code"/>
<string name="mainActivityCode" title="Main activity code" min="5" max="5"/>
<many-to-one name="company" title="Company" ref="com.axelor.apps.base.db.Company"/>
<many-to-one name="companyAddress" title="Company address" ref="com.axelor.apps.base.db.Address"/>
<string name="companyFixedPhone" title="Company fixed phone"/>
<string name="healthService" title="Health service"/>
<many-to-one name="healthServiceAddress" title="Health service address" ref="com.axelor.apps.base.db.Address"/>
<!-- 2) Employee -->
<string name="lastName" title="Last name"/>
<string name="firstName" title="First name"/>
<string name="socialSecurityNumber" title="Social security number" min="12" max="15"/>
<string name="sexSelect" title="Sex" selection="employee.hr.sex.select"/>
<date name="dateOfBirth" title="Date of birth"/>
<many-to-one name="departmentOfBirth" title="Department of birth" ref="com.axelor.apps.base.db.Department"/>
<many-to-one name="cityOfBirth" title="City of birth" ref="com.axelor.apps.base.db.City"/>
<many-to-one name="countryOfBirth" title="Country of birth" ref="com.axelor.apps.base.db.Country"/>
<!-- 3) Contract -->
<date name="dateOfHire" title="Date of hire"/>
<time name="timeOfHire" title="Time of hire"/>
<string name="trialPeriodDuration" title="Trial period duration"/>
<many-to-one name="contractType" title="Contract type" ref="com.axelor.apps.hr.db.EmploymentContractType"/>
<date name="endDateOfContract" title="End date of hire"/>
</entity>
</domain-models>

View File

@@ -0,0 +1,87 @@
<?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="Employee" cacheable="true">
<one-to-one name="user" column="user_id" ref="com.axelor.auth.db.User" mappedBy="employee"/>
<one-to-one name="contactPartner" ref="com.axelor.apps.base.db.Partner" required="true" title="Contact"/>
<decimal name="hourlyRate" title="Hourly rate" scale="2" precision="20" />
<string name="timeLoggingPreferenceSelect" title="Time logging preference" selection="hr.time.logging.preference.select" massUpdate="true"/>
<decimal name="weeklyWorkHours" title="Weekly work hours" scale="2" precision="20" />
<decimal name="dailyWorkHours" title="Daily work hours" scale="2" precision="20" />
<many-to-one name="managerUser" ref="com.axelor.auth.db.User" title="Manager" massUpdate="true"/>
<boolean name="timesheetReminder" title="Timesheet reminder" />
<boolean name="external" title="External" />
<many-to-one name="weeklyPlanning" ref="com.axelor.apps.base.db.WeeklyPlanning" massUpdate="true"/>
<one-to-many name="leaveLineList" title="Leave List" ref="com.axelor.apps.hr.db.LeaveLine" mappedBy="employee"/>
<boolean name="negativeValueLeave" title="Allow negative value for leaves"/>
<many-to-one name="product" ref="com.axelor.apps.base.db.Product" title="Default Activity Product"/>
<many-to-one name="publicHolidayEventsPlanning" ref="com.axelor.apps.base.db.EventsPlanning" title="Public Holiday Planning" massUpdate="true"/>
<one-to-many name="employmentContractList" ref="com.axelor.apps.hr.db.EmploymentContract" title="Employment contracts" mappedBy="employee"/>
<boolean name="hrManager" title="HR manager" />
<many-to-many name="batchSet" ref="com.axelor.apps.base.db.Batch" title="Batches"/>
<date name="birthDate" title="Birth date" />
<string name="maritalStatus" title="Marital status" selection="hr.employee.marital.status"/>
<many-to-one name="cityOfBirth" title="City of birth" ref="com.axelor.apps.base.db.City"/>
<many-to-one name="citizenship" title="Citizenship" ref="com.axelor.apps.base.db.Citizenship"/>
<many-to-one name="departmentOfBirth" title="Department of birth" ref="com.axelor.apps.base.db.Department" help="For foreign-born employees, please enter the code 99"/>
<many-to-one name="countryOfBirth" title="Country of birth" ref="com.axelor.apps.base.db.Country"/>
<string name="sexSelect" title="Sex" selection="employee.hr.sex.select"/>
<string name="fixedProPhone" title="Work fixed phone"/>
<string name="mobileProPhone" title="Work mobile phone"/>
<string name="phoneAtCustomer" title="Phone at the customer"/>
<string name="emergencyContact" title="Emergency contact"/>
<string name="emergencyNumber" title="Phone"/>
<string name="emergencyContactRelationship" title="Emergency contact relationship"/>
<date name="dateOfHire" title="Date of hire" />
<date name="seniorityDate" title="Seniority date" />
<many-to-one name="mainEmploymentContract" ref="com.axelor.apps.hr.db.EmploymentContract" title="Main employment contract" />
<boolean name="profitSharingBeneficiary" title="Profit-sharing beneficiary" default="false" massUpdate="true"/>
<many-to-one name="imposedDayEventsPlanning" ref="com.axelor.apps.base.db.EventsPlanning" title="Imposed day Planning" massUpdate="true"/>
<string name="socialSecurityNumber" title="Social security number" encrypted="true"/>
<one-to-many name="employeeAdvanceList" ref="com.axelor.apps.hr.db.EmployeeAdvance" title="Employee advances" readonly="true" mappedBy="employee" />
<integer name="lunchVoucherFormatSelect" title="Lunch Voucher Format" selection="hr.lunch.voucher.mgt.line.lunch.voucher.format.select" massUpdate="true"/>
<one-to-many name="lunchVoucherAdvanceList" ref="com.axelor.apps.hr.db.LunchVoucherAdvance" title="Lunch voucher advances" mappedBy="employee" orphanRemoval="true"/>
<one-to-many name="kilometricLogList" ref="com.axelor.apps.hr.db.KilometricLog" mappedBy="employee"/>
<decimal name="bonusCoef" title="Coefficient for bonus" />
<string name="exportCode" title="Export code"/>
<one-to-many name="employeeVehicleList" ref="com.axelor.apps.hr.db.EmployeeVehicle" mappedBy="employee"/>
<integer name="companyCbSelect" title="Expense paid with company's credit card" selection="hr.expense.company.cb.payment" default="1"/>
<string name="companyCbDetails" title="Company credit card details"/>
<string name="name" title="Name" search="contactPartner">
<![CDATA[
if(contactPartner != null && contactPartner.getFullName() != null) { return contactPartner.getFullName(); }
return "";
]]>
</string>
<!-- New employee wizard -->
<integer name="stepByStepSelect" title="Step by step" selection="hr.employee.form.step.by.step.select" default="1"/>
<!-- END OF New employee wizard -->
<!-- DPAE -->
<one-to-many name="dpaeList" title="DPAEs" ref="com.axelor.apps.hr.db.DPAE" mappedBy="employee"/>
<one-to-many name="employeeFileList" title="Files" ref="com.axelor.apps.hr.db.EmployeeFile" mappedBy="employee" />
<string name="maidenName" title="Maiden name"/>
<string name="maritalName" title="Marital name"/>
<extra-code>
<![CDATA[
public static final String TIME_PREFERENCE_DAYS = "days";
public static final String TIME_PREFERENCE_HOURS = "hours";
public static final String TIME_PREFERENCE_MINUTES = "minutes";
public static final String SEX_F = "F";
public static final String SEX_M = "M";
]]>
</extra-code>
</entity>
</domain-models>

View File

@@ -0,0 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="human-resource" package="com.axelor.apps.hr.db"/>
<entity name="EmployeeAdvance" lang="java" cacheable="true">
<date name="date" column="date_val" title="Date" />
<integer name="typeSelect" title="Type" selection="hr.employee.advance.type.select" />
<decimal name="requestedAmount" title="Requested amount" />
<decimal name="remainingAmount" title="Remaining amount" />
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee" title="Employee" />
<many-to-one name="paymentMode" ref="com.axelor.apps.account.db.PaymentMode" title="Payment mode" />
<string name="reason" title="Reason" />
<integer name="statusSelect" title="Status" selection="hr.employee.advance.status.select" readonly="true" default="1" />
<one-to-many name="employeeAdvanceUsageList" ref="com.axelor.apps.hr.db.EmployeeAdvanceUsage" title="Employee advance usage" mappedBy="employeeAdvance"/>
<extra-code><![CDATA[
// STATUS SELECT
public static final int STATUS_REQUESTED = 1;
public static final int STATUS_VALIDATED = 2;
//TYPE SELECT
public static final int TYPE_PERMANENT = 1;
public static final int TYPE_OCCASIONAL = 2;
]]></extra-code>
</entity>
</domain-models>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="human-resource" package="com.axelor.apps.hr.db"/>
<entity name="EmployeeAdvanceUsage" lang="java" cacheable="true">
<decimal name="usedAmount" title="Used amount" />
<many-to-one name="expense" ref="com.axelor.apps.hr.db.Expense" title="Expense" />
<many-to-one name="employeeAdvance" ref="com.axelor.apps.hr.db.EmployeeAdvance" title="Advance" />
</entity>
</domain-models>

View File

@@ -0,0 +1,28 @@
<?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="EmployeeBonusMgt" lang="java" >
<many-to-one name="company" ref="com.axelor.apps.base.db.Company" title="Company"/>
<many-to-one name="payPeriod" ref="com.axelor.apps.base.db.Period" title="Pay period" />
<many-to-one name="leavePeriod" ref="com.axelor.apps.base.db.Period" title="Leave period" />
<many-to-one name="employeeBonusType" ref="com.axelor.apps.hr.db.EmployeeBonusType" title="Bonus type" />
<integer name="statusSelect" title="Status" selection="hr.employee.bonus.mgt.status.select" readonly="true" default="1" />
<decimal name="baseAmount" title="Base amount per employee" />
<one-to-many name="employeeBonusMgtLineList" ref="com.axelor.apps.hr.db.EmployeeBonusMgtLine" title="Employee bonus" mappedBy="employeeBonusMgt" />
<extra-code>
<![CDATA[
public static final Integer STATUS_DRAFT = 1;
public static final Integer STATUS_ANOMALY = 2;
public static final Integer STATUS_CALCULATED = 3;
]]>
</extra-code>
</entity>
</domain-models>

View File

@@ -0,0 +1,27 @@
<?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="EmployeeBonusMgtLine" lang="java" >
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee" title="Employee"/>
<decimal name="amount" title="Amount" />
<decimal name="coef" title="Bonus coefficient" />
<many-to-one name="weeklyPlanning" ref="com.axelor.apps.base.db.WeeklyPlanning" title="Presence" />
<date name="seniorityDate" title="Seniority date" />
<many-to-one name="employeeBonusMgt" ref="com.axelor.apps.hr.db.EmployeeBonusMgt" title="Employee bonus mgt" />
<many-to-one name="payrollPreparation" ref="com.axelor.apps.hr.db.PayrollPreparation" title="Payroll preparation" />
<integer name="statusSelect" title="Status" selection="hr.employee.bonus.mgt.line.status.select" readonly="true"/>
<extra-code>
<![CDATA[
public static final Integer STATUS_CALCULATED = 1;
public static final Integer STATUS_ANOMALY = 2;
]]>
</extra-code>
</entity>
</domain-models>

View File

@@ -0,0 +1,21 @@
<?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="EmployeeBonusType" lang="java" >
<string name="code" title="Code" />
<string name="label" title="Label" namecolumn="true" />
<string name="applicationCondition" title="Application condition" />
<string name="formula" title="Formula" />
<boolean name="payrollPreparationExport" title="Export for payroll preparation" />
<string name="exportCode" title="Export code" />
</entity>
</domain-models>

View File

@@ -0,0 +1,15 @@
<?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="EmployeeFile" cacheable="true">
<many-to-one name="fileType" title="File type" ref="com.axelor.apps.base.db.FileType" />
<many-to-one name="metaFile" title="File" ref="com.axelor.meta.db.MetaFile"/>
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee" />
<date name="expirationDate" title="Expiration date" />
</entity>
</domain-models>

View File

@@ -0,0 +1,21 @@
<?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="EmployeeVehicle">
<many-to-one name="employee" title="Employee" ref="com.axelor.apps.hr.db.Employee"/>
<string name="vehicleMake" title="Vehicle Make"/>
<string name="vehicleModel" title="Vehicle Model"/>
<string name="plateNo" namecolumn="true" title="Plate Number" encrypted="true"/>
<many-to-one name="kilometricAllowParam" ref="com.axelor.apps.hr.db.KilometricAllowParam" title="Kilometric Allowance Param" />
<date name="startDate" title="Start Date"/>
<date name="endDate" title="End Date"/>
<binary name="vehicleRegistrationCertificate" title="Registration certificate" encrypted="true"/>
</entity>
</domain-models>

View File

@@ -0,0 +1,16 @@
<?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="EmploymentContractTemplate" lang="java">
<string name="name" title="Name" unique="true" required="true" />
<many-to-one name="metaFile" ref="com.axelor.meta.db.MetaFile" title="Template" required="true" />
<string name="description" title="Description" large="true" />
<many-to-many name="companySet" ref="com.axelor.apps.base.db.Company" title="Companies"/>
</entity>
</domain-models>

View File

@@ -0,0 +1,78 @@
<?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="EmploymentContract" lang="java">
<many-to-one name="employee" ref="com.axelor.apps.hr.db.Employee" title="Employee"/>
<many-to-one name="payCompany" ref="com.axelor.apps.base.db.Company" title="Pay Company" required="true"/>
<many-to-one name="companyDepartment" ref="com.axelor.apps.base.db.CompanyDepartment" title="Company department" />
<integer name="employmentContractVersion" title="Amendment" default="0"/>
<integer name="amendmentTypeSelect" selection="hr.employment.contract.amendment.type.select" title="Amendment type"/>
<date name="amendmentDate" title="Amendment Date"/>
<integer name="status" title="Status" selection="hr.employment.contract.status"/>
<many-to-one name="contractType" ref="com.axelor.apps.hr.db.EmploymentContractType" title="Contract type" />
<date name="startDate" title="Start date"/>
<date name="endDate" title="End date"/>
<time name="startTime" title="Start time"/>
<string name="duration" title="Duration"/>
<string name="trialPeriodDuration" title="Trial period duration"/>
<string name="position" title="Position"/>
<string name="coefficient" title="Coefficient"/>
<decimal name="weeklyDuration" title="Weekly duration"/>
<decimal name="hourlyGrossSalary" title="Hourly gross salary"/>
<string name="endContractDetails" title="Details"/>
<many-to-one name="endOfContractReason" ref="com.axelor.apps.hr.db.EndOfContractReason" title="End of contract reason"/>
<date name="signatureDate" title="Signature date"/>
<string name="hoursDistribution" title="Hours distribution" large="true"/>
<integer name="executiveStatusSelect" selection="hr.employment.contract.executiveStatus.select" title="Executive Status"/>
<decimal name="minMonthlyRemuneration" title="Min monthly remuneration"/>
<many-to-one name="employmentContractTemplate" ref="com.axelor.apps.hr.db.EmploymentContractTemplate" title="Employment contract template" />
<string name="employment" title="Employment"/>
<decimal name="annualGrossSalary" title="Annual gross salary"/>
<decimal name="monthlyGlobalCost" title="Monthly global cost"/>
<many-to-many name="otherCostsEmployeeSet" title="Others" ref="com.axelor.apps.hr.db.OtherCostsEmployee"/>
<string name="fullName" namecolumn="true">
<![CDATA[
String fullName = "";
if (contractType != null) {
fullName += contractType.getName();
}
if (employee != null) {
fullName += (fullName.isEmpty()?"":"-")+employee.getName();
}
if (startDate != null) {
fullName += (fullName.isEmpty()?"":"-")+startDate.toString();
}
if (endDate != null) {
fullName += (fullName.isEmpty()?"":"-")+endDate.toString();
}
return fullName;
]]>
</string>
<extra-code><![CDATA[
// EXECUTIVE STATUS SELECT
public static final int EXECUTIVE_STATUS_EXECUTIVE = 1;
public static final int EXECUTIVE_STATUS_NON_EXECUTIVE = 2;
// STATUS SELECT
public static final int STATUS_IN_TRIAL = 1;
public static final int STATUS_ACTIVE = 2;
public static final int STATUS_CLOSED = 3;
]]>
</extra-code>
</entity>
</domain-models>

View File

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

View File

@@ -0,0 +1,13 @@
<?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="EndOfContractReason" cacheable="true">
<string name="reason" namecolumn="true" title="End of contract reason" required="true"/>
</entity>
</domain-models>

View File

@@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<domain-models xmlns="http://axelor.com/xml/ns/domain-models" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://axelor.com/xml/ns/domain-models http://axelor.com/xml/ns/domain-models/domain-models_5.2.xsd">
<module name="exception" package="com.axelor.exception.db"/>
<entity name="ExceptionOrigin" lang="java">
<extra-code>
<![CDATA[
public static final String REMINDER = "reminder";
public static final String LEAVE_MANAGEMENT = "leaveManagement";
]]>
</extra-code>
</entity>
</domain-models>

Some files were not shown because too many files have changed in this diff Show More