Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[17.0][MIG] payroll: Migration to 17.0 #142

Merged
merged 147 commits into from
May 16, 2024
Merged
Show file tree
Hide file tree
Changes from 143 commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
2e96b76
payroll: rename module
davejames Oct 8, 2020
509edc4
payroll: rename install setting for payroll_account module
davejames Oct 8, 2020
7a44366
payroll: add original pot file
davejames Oct 8, 2020
6741476
payroll: update new POT file
davejames Oct 8, 2020
4901920
[IMP] payroll: black, isort, prettier
hilarak Oct 28, 2020
81825d1
[MIG] payroll: Migration to 14.0
hilarak Oct 28, 2020
8a4eda7
[14.0][FIX] payroll: demo rule: python code with no indentation
norlinhenrik Dec 21, 2021
6187ab3
[14.0] payroll: new maintainer: appstogrow
norlinhenrik Dec 21, 2021
c9368a2
parent 830abfcae9440166206476c5b2c74932564483a1
nimarosa Jan 25, 2022
bab63d7
add detail of the exeption in salary rule calculation
nimarosa Jan 31, 2022
05c3066
[14.0] [IMP] Code fields for python compute fields
nimarosa Feb 15, 2022
6484f49
Translated using Weblate (Catalan)
Noel000 Feb 28, 2022
44a345b
Translated using Weblate (Catalan)
Noel000 Mar 2, 2022
5b0a908
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 6, 2022
824018c
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 6, 2022
1be41b2
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 7, 2022
ee40e52
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 13, 2022
905aeca
[IMP] update dotfiles [ci skip]
OCA-git-bot Mar 31, 2022
5d1c4ad
Translated using Weblate (Italian)
francesco-ooops May 18, 2022
2b0490f
[ADD] payroll: missing tag to compute method
May 18, 2022
9d044e8
[IMP] payroll: take into account the contract start date in payslip c…
nimarosa May 17, 2022
442527c
[IMP] payroll: recalculate worked_days and inputs if structure is cha…
nimarosa May 17, 2022
103bd41
[IMP] payroll: add amount_qty to paylip inputs
nimarosa May 17, 2022
e2c7872
[IMP] payroll: add missing states in status bar
nimarosa May 17, 2022
a20313f
[IMP] payroll: ux changes in salary rules views
nimarosa May 17, 2022
4e64615
[IMP] payroll: add support for hr_public_holidays in work time calcul…
nimarosa Jun 3, 2022
8bbb327
[IMP] payroll: remove empty lines
nimarosa Jun 3, 2022
2e76ee4
Translated using Weblate (Spanish (Argentina))
ibuioli Jun 11, 2022
ebde629
[FIX] payroll unittest
mtelahun Jun 19, 2022
4496bbb
[FIX] payroll - wrong quantity and rate during python computation of …
mtelahun Jun 19, 2022
9c43edc
[IMP] payroll: remove dependency on demo data
mtelahun Jun 21, 2022
81661fc
[IMP] payroll: add a test to show that if result_* are not set they g…
mtelahun Jun 21, 2022
a5ad9c6
[IMP] payroll: refactor of local dictionary handling in payslip for s…
mtelahun Jun 19, 2022
766fec1
Translated using Weblate (Spanish (Argentina))
nimarosa Jul 1, 2022
b4bf479
[IMP] payroll: Add salary_rule_parameters functionality
nimarosa Apr 6, 2022
0e4edde
Translated using Weblate (Spanish)
nimarosa Jul 7, 2022
9cbd09e
Translated using Weblate (Spanish)
nimarosa Jul 19, 2022
da9736d
Translated using Weblate (Spanish (Argentina))
nimarosa Jul 19, 2022
97f05f6
Translated using Weblate (Spanish (Argentina))
nimarosa Aug 9, 2022
a4e7183
[IMP] payroll: payslip refactoring and functionality improvements
nimarosa Jul 1, 2022
a638b3e
[IMP] payroll: allow the use of positive values in leave days/hours c…
mtelahun Aug 11, 2022
30d80a1
[IMP] payroll: Remove contract_advantage_template model and new modul…
nimarosa Jun 21, 2022
44e31f6
Translated using Weblate (Spanish)
nimarosa Aug 16, 2022
32f5ecb
Translated using Weblate (Spanish (Argentina))
nimarosa Aug 16, 2022
57574ca
[FIX] payroll: Fix Refactored _compute_name to contemplate more than …
nimarosa Aug 19, 2022
dab859b
[FIX] payroll: use a custom working calendar so tests don't fail on w…
mtelahun Aug 21, 2022
ed06d0b
[IMP] payroll: send email with payslip, fix payslip form view, better…
norlinhenrik Aug 16, 2022
0d68f54
Translated using Weblate (Spanish)
nimarosa Aug 25, 2022
6e34f06
Translated using Weblate (Spanish (Argentina))
ibuioli Aug 25, 2022
211ede6
[IMP] payroll: Improve views, add child functionalities, allow comput…
nimarosa Aug 24, 2022
c5692cf
Translated using Weblate (Spanish)
nimarosa Aug 29, 2022
0d01f26
Translated using Weblate (Spanish (Argentina))
nimarosa Aug 29, 2022
7d22e1e
[IMP] payroll: hr.payslip.line with date_from
norlinhenrik Sep 2, 2022
f7abb05
[IMP] payroll: hr.payslip & hr.payslip.run: order by id desc (most re…
norlinhenrik Sep 2, 2022
468be93
[IMP] payroll: default value for python code fields had lines in the …
mtelahun Sep 5, 2022
1c47225
[IMP] payroll: make hr.salary.rule (form) condition and computation v…
mtelahun Sep 5, 2022
73b6f7c
[IMP] payroll: hr_payslip refactoring and misc improvements
nimarosa Aug 30, 2022
d6d7b05
[IMP] payroll: Add hook method for accesing localdict
nimarosa Sep 7, 2022
e76c1ae
[IMP] payroll: extract and move _sum_salary_rule_category to payslip
nimarosa Sep 7, 2022
4e8d639
[IMP] payroll: add new objects documentation in help text
nimarosa Sep 7, 2022
84fa0fe
[IMP] payroll: remove ** from baselocadict
nimarosa Sep 8, 2022
e55cdce
[IMP] payroll: remove sum from worked days table
nimarosa Sep 8, 2022
fc0f633
[IMP] payroll: Add object for accessing with dot notation to the dict
nimarosa Sep 8, 2022
f2939bd
[IMP] payroll: Merge payslip_cancel in base module and remove module
nimarosa Sep 8, 2022
932772f
[IMP] payroll: Merge payslip_change_state and remove module
nimarosa Sep 8, 2022
1163ead
Translated using Weblate (Spanish)
nimarosa Sep 9, 2022
354e4e5
Translated using Weblate (Spanish (Argentina))
nimarosa Sep 9, 2022
b6ae141
[IMP] payroll: add tests for new merged functionalities
nimarosa Sep 8, 2022
82bf271
[IMP] payroll: change button attrs
nimarosa Sep 12, 2022
44b9c1a
payroll: silence pylint W7950(odoo-addons-relative-import)
mtelahun Sep 13, 2022
7b55276
[FIX] payroll: regression introduced in #62
mtelahun Sep 13, 2022
4652f1f
[IMP] payroll: refactor tests.common to prepare for more tests
mtelahun Sep 16, 2022
64b8eb6
[IMP] payroll: re-factor _get_contracts() to work on recordset self
mtelahun Sep 17, 2022
48b5584
[IMP] payroll: re-factor _get_salary_rules() to work on recordset self
mtelahun Sep 17, 2022
49875fe
[IMP] payroll: rename and re-factor _get_payslip_lines() to work on r…
mtelahun Sep 17, 2022
04c6b0e
[IMP] payroll: re-factor onchange_struct_id() to work on recordset self
mtelahun Sep 17, 2022
af0f370
[IMP] payroll: re-factor onchange_dates() and onchange_employee() to …
mtelahun Sep 17, 2022
168c914
payroll: fix a couple of places where functional changes were inadver…
mtelahun Sep 17, 2022
5a69ebb
[IMP] payroll: rule _satisfy_condition() & _compute_rule() -> 2*4 met…
norlinhenrik Sep 19, 2022
fbc1fdd
[IMP] payroll: rule._compute_rule() returns dict of values
norlinhenrik Sep 19, 2022
f868e4f
[IMP] payroll: rule._compute_rule_code() calls _get_rule_dict()
norlinhenrik Sep 19, 2022
d491b01
[IMP] payroll: payslip.get_lines_dict() calls rule._reset_localdict_v…
norlinhenrik Sep 19, 2022
2dc76f2
[IMP] payroll: payslip._compute_payslip_line() -> _compute_rule() & _…
norlinhenrik Sep 19, 2022
d81cdf1
[FIX] payroll_contract_advantages: Function name changed in recent co…
nimarosa Sep 20, 2022
c3f324a
[IMP] payroll: payslip._compute_payslip_line() & _get_lines_dict()
norlinhenrik Sep 20, 2022
6adcba6
[14.0] [FIX] payroll: Fix get_lines_dict() - skip assigning dict when…
nimarosa Sep 30, 2022
de73522
[14.0] [IMP] payroll: support adding python libraries or objects to l…
nimarosa Sep 30, 2022
8479d96
[14.0] [IMP] payroll: improve lines table view
nimarosa Sep 30, 2022
57d59e3
[14.0] [IMP] payroll: improve salary_rule and categories views and do…
nimarosa Oct 1, 2022
dc2bdad
[14.0] [IMP] payroll: settings for payslip_lines edition and auto-com…
nimarosa Oct 4, 2022
f92311f
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 9, 2022
60b77e5
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 9, 2022
63c18f2
[14.0] [FIX] payroll: Fix parent rules dependecy
nimarosa Oct 13, 2022
b5cbc78
[14.0] [FIX] payroll: Add tests about parent/child rules
nimarosa Oct 19, 2022
c7f282f
[14.0] [ADD] hr_payroll_period
nimarosa Oct 24, 2022
06b2a9c
[14.0] [IMP] payroll: Add employee in rule exceptions
nimarosa Oct 27, 2022
af05ad6
[IMP] payroll: hr.salary.rule is readonly for payroll user
norlinhenrik Oct 28, 2022
b0852d4
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 2, 2022
c68daa0
[IMP] payroll: depends on base_time_parameter
norlinhenrik Nov 1, 2022
84031bb
[ADD] payroll_rule_time_parameter (instead of payroll) depends on bas…
norlinhenrik Nov 3, 2022
c44723a
[IMP] payroll: history
norlinhenrik Nov 4, 2022
25249a7
[IMP] payroll: remove parameters code
nimarosa Nov 8, 2022
6a4f50d
[14.0] [IMP] payroll: add localdict pure payslip object and rename pa…
nimarosa Nov 8, 2022
cb344a8
[14.0] [IMP] payroll: remove old tests from payroll module
nimarosa Nov 8, 2022
589829c
[14.0] [IMP] payroll: improve comments and documentation of available…
nimarosa Nov 8, 2022
796dc1e
[14.0] [IMP] payroll: change manifest category
nimarosa Nov 8, 2022
cad5fc0
[IMP] payroll: hr.payslip.run with company_id
norlinhenrik Nov 6, 2022
3d7be03
[IMP] payroll: code & category are not required
norlinhenrik Nov 6, 2022
a9141d7
[IMP] payroll: settings descriptions, show_details_by_salary_rule_cat…
norlinhenrik Nov 6, 2022
e628e31
[IMP] payroll: required fields, removed details_by_salary_rule_category
norlinhenrik Nov 6, 2022
f38d559
[IMP] payroll: hide_invisible_lines (who don't appear on payslip)
norlinhenrik Nov 7, 2022
d68f47b
[IMP] payroll: New setting: Require code and category
norlinhenrik Nov 7, 2022
d26f30e
[IMP] payroll: test rule code in payslip line
norlinhenrik Nov 7, 2022
13f57f6
[IMP] payroll: removed required=False, improved text descriptions
norlinhenrik Nov 8, 2022
432661e
[IMP] payroll: test rule and category with and without code
norlinhenrik Nov 9, 2022
321c0a5
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 9, 2022
5252a2d
[MIG] payroll: Migration to 15.0
mtelahun Nov 10, 2022
e87bd6c
[MIG] payroll: Migration to 16.0
mtelahun Nov 11, 2022
0c60679
[UPD] Update payroll.pot
Nov 11, 2022
2e88133
[UPD] README.rst
OCA-git-bot Nov 11, 2022
359194c
Update translation files
weblate Nov 11, 2022
64279eb
[UPD] Update payroll.pot
Nov 14, 2022
d345e94
Update translation files
weblate Nov 14, 2022
4c795bc
[UPD] Update payroll.pot
Dec 1, 2022
d9e09ed
Update translation files
weblate Dec 1, 2022
646dfa3
[FIX] payroll: Change mail template expressions
victoralmau Apr 19, 2023
c7c273d
[FIX] payroll: Fix tests since https://github.com/odoo/odoo/commit/09…
victoralmau Apr 20, 2023
3d8353f
[UPD] Update payroll.pot
Apr 20, 2023
2b87b30
Update translation files
weblate Apr 20, 2023
d7fd04a
[UPD] Update payroll.pot
Jun 22, 2023
7726dd9
Update translation files
weblate Jun 22, 2023
44873f5
[UPD] README.rst
OCA-git-bot Sep 3, 2023
fbcd16e
[UPD] Update payroll.pot
Sep 22, 2023
cb9af6b
Update translation files
weblate Sep 22, 2023
7fa3cb9
Added translation using Weblate (Persian (fa_IR))
mostafabarmshory Oct 7, 2023
7cf7fa9
Translated using Weblate (Persian)
mostafabarmshory Oct 7, 2023
3c8fcf6
Translated using Weblate (Spanish)
Ivorra78 Oct 9, 2023
331f4d9
Update translation files
weblate Oct 10, 2023
1ccbb1d
Translated using Weblate (Italian)
mymage Oct 12, 2023
d3f4d75
[UPD] Update payroll.pot
Oct 28, 2023
7a96ef4
Update translation files
weblate Oct 29, 2023
db0e54f
[17.0][MIG] payroll: Migration to 17.0
FernandoRomera Dec 21, 2023
d37058c
[FIX] Fix tests in payroll
cvinh Feb 3, 2024
122fb21
[FIX] struct_id force_save and test_get_contracts_singleton
hapolinario May 13, 2024
8474724
[FIX] pre-commit ruff
hapolinario May 13, 2024
0914b63
[FIX] pre-commit ruff
hapolinario May 13, 2024
8f5593a
[FIX] field very narrow and show duplicate
hapolinario May 13, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
93 changes: 93 additions & 0 deletions payroll/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
=======
Payroll
=======

..
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:def4f708faf4767d5767c515426c572391d63f2a30ffde152f86d3a019c0b920
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png
:target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html
:alt: License: LGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fpayroll-lightgray.png?logo=github
:target: https://github.com/OCA/payroll/tree/17.0/payroll
:alt: OCA/payroll
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/payroll-17-0/payroll-17-0-payroll
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
:target: https://runboat.odoo-community.org/builds?repo=OCA/payroll&target_branch=17.0
:alt: Try me on Runboat

|badge1| |badge2| |badge3| |badge4| |badge5|

Manage your employee payroll records.

This module is a backport from Odoo SA and as such, it is not included in the OCA CLA. That means we do not have a copy of the copyright on it like all other OCA modules.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/payroll/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us to smash it by providing a detailed and welcomed
`feedback <https://github.com/OCA/payroll/issues/new?body=module:%20payroll%0Aversion:%2017.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Odoo SA

Contributors
~~~~~~~~~~~~

* Odoo SA <[email protected]>
* David James <[email protected]>
* Hilar AK <[email protected]>
* Nimarosa (Nicolas Rodriguez) <[email protected]>
* Henrik Norlin (@appstogrow)

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

.. |maintainer-appstogrow| image:: https://github.com/appstogrow.png?size=40px
:target: https://github.com/appstogrow
:alt: appstogrow
.. |maintainer-nimarosa| image:: https://github.com/nimarosa.png?size=40px
:target: https://github.com/nimarosa
:alt: nimarosa

Current `maintainers <https://odoo-community.org/page/maintainer-role>`__:

|maintainer-appstogrow| |maintainer-nimarosa|

This module is part of the `OCA/payroll <https://github.com/OCA/payroll/tree/17.0/payroll>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
5 changes: 5 additions & 0 deletions payroll/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.

from . import models
from . import report
from . import wizard
45 changes: 45 additions & 0 deletions payroll/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
# Part of Odoo. See LICENSE file for full copyright and licensing details.

{
"name": "Payroll",
"version": "17.0.1.0.0",
"category": "Payroll",
"website": "https://github.com/OCA/payroll",
"sequence": 38,
"summary": "Manage your employee payroll records",
"license": "LGPL-3",
"author": "Odoo SA, Odoo Community Association (OCA)",
"depends": [
"hr_contract",
"hr_holidays",
"mail",
],
"data": [
"security/hr_payroll_security.xml",
"security/ir.model.access.csv",
"data/hr_payroll_sequence.xml",
"data/hr_payroll_data.xml",
"wizard/hr_payroll_contribution_register_report_views.xml",
"wizard/hr_payroll_payslips_by_employees_views.xml",
"views/menus.xml",
"views/hr_contract_views.xml",
"views/hr_payroll_structure_views.xml",
"views/hr_salary_rule_category_views.xml",
"views/hr_contribution_register_views.xml",
"views/hr_salary_rule_views.xml",
"views/hr_payslip_line_views.xml",
"views/hr_payslip_views.xml",
"views/hr_payslip_run_views.xml",
"views/hr_employee_views.xml",
"views/report_contributionregister.xml",
"views/report_payslip.xml",
"views/report_payslipdetails.xml",
"report/report.xml",
"views/res_config_settings_views.xml",
"wizard/hr_payroll_send_email.xml",
"wizard/hr_payslip_change_state_view.xml",
],
"demo": ["demo/hr_payroll_demo.xml"],
"application": True,
"maintainers": ["appstogrow", "nimarosa"],
}
12 changes: 12 additions & 0 deletions payroll/data/hr_payroll_data.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<!-- Decimal Precision -->
<record forcecreate="True" id="decimal_payroll" model="decimal.precision">
<field name="name">Payroll</field>
<field name="digits">2</field>
</record>
<record forcecreate="True" id="decimal_payroll_rate" model="decimal.precision">
<field name="name">Payroll Rate</field>
<field name="digits">4</field>
</record>
</odoo>
9 changes: 9 additions & 0 deletions payroll/data/hr_payroll_sequence.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo noupdate="1">
<record id="seq_salary_slip" model="ir.sequence">
<field name="name">Salary Slip</field>
<field name="code">salary.slip</field>
<field name="prefix">SLIP/</field>
<field name="padding">3</field>
</record>
</odoo>
221 changes: 221 additions & 0 deletions payroll/demo/hr_payroll_demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,221 @@
<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<record id="contrib_register_employees" model="hr.contribution.register">
<field name="name">Employees</field>
<field name="partner_id" eval="False" />
</record>
<record id="BASIC" model="hr.salary.rule.category">
<field name="name">Basic</field>
<field name="code">BASIC</field>
</record>
<record id="ALW" model="hr.salary.rule.category">
<field name="name">Allowance</field>
<field name="code">ALW</field>
</record>
<record id="GROSS" model="hr.salary.rule.category">
<field name="name">Gross</field>
<field name="code">GROSS</field>
</record>
<record id="DED" model="hr.salary.rule.category">
<field name="name">Deduction</field>
<field name="code">DED</field>
</record>
<record id="NET" model="hr.salary.rule.category">
<field name="name">Net</field>
<field name="code">NET</field>
</record>
<record id="COMP" model="hr.salary.rule.category">
<field name="name">Company Contribution</field>
<field name="code">COMP</field>
</record>
<record id="hr_rule_basic" model="hr.salary.rule">
<field name="name">Basic Salary</field>
<field name="sequence" eval="1" />
<field name="code">BASIC</field>
<field name="category_id" ref="payroll.BASIC" />
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">
result = contract.wage
</field>
</record>
<record id="hr_rule_taxable" model="hr.salary.rule">
<field name="name">Gross</field>
<field name="sequence" eval="100" />
<field name="code">GROSS</field>
<field name="category_id" ref="payroll.GROSS" />
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">
result = categories.BASIC + categories.ALW
</field>
</record>
<record id="hr_rule_net" model="hr.salary.rule">
<field name="name">Net Salary</field>
<field name="sequence" eval="200" />
<field name="code">NET</field>
<field name="category_id" ref="payroll.NET" />
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">
result = categories.BASIC + categories.ALW + categories.DED
</field>
<field name="register_id" ref="contrib_register_employees" />
</record>
<!-- Salary Structure -->
<record id="structure_base" model="hr.payroll.structure">
<field name="code">BASE</field>
<field name="name">Base for new structures</field>
<field
eval="[(6, 0, [ref('hr_rule_basic'), ref('hr_rule_taxable'),ref('hr_rule_net')])]"
name="rule_ids"
/>
<field name="company_id" ref="base.main_company" />
</record>
<!-- Contribution Register -->
<record id="hr_houserent_register" model="hr.contribution.register">
<field name="name">House Rent Allowance Register</field>
</record>
<record id="hr_provident_fund_register" model="hr.contribution.register">
<field name="name">Provident Fund Register</field>
</record>
<record id="hr_professional_tax_register" model="hr.contribution.register">
<field name="name">Professional Tax Register</field>
</record>
<record id="hr_meal_voucher_register" model="hr.contribution.register">
<field name="name">Meal Voucher Register</field>
</record>
<!-- Salary Rules -->
<record id="hr_salary_rule_houserentallowance1" model="hr.salary.rule">
<field name="amount_select">percentage</field>
<field eval="40.0" name="amount_percentage" />
<field name="amount_percentage_base">contract.wage</field>
<field name="code">HRA</field>
<field name="category_id" ref="payroll.ALW" />
<field name="register_id" ref="hr_houserent_register" />
<field name="name">House Rent Allowance</field>
<field name="sequence" eval="5" />
</record>
<record id="hr_salary_rule_convanceallowance1" model="hr.salary.rule">
<field name="amount_select">fix</field>
<field eval="800.0" name="amount_fix" />
<field name="code">CA</field>
<field name="category_id" ref="payroll.ALW" />
<field name="name">Conveyance Allowance</field>
<field name="sequence" eval="10" />
</record>
<record id="hr_salary_rule_professionaltax1" model="hr.salary.rule">
<field name="amount_select">fix</field>
<field eval="150" name="sequence" />
<field eval="-200.0" name="amount_fix" />
<field name="code">PT</field>
<field name="category_id" ref="payroll.DED" />
<field name="register_id" ref="hr_professional_tax_register" />
<field name="name">Professional Tax</field>
</record>
<record id="hr_salary_rule_providentfund1" model="hr.salary.rule">
<field name="amount_select">percentage</field>
<field eval="120" name="sequence" />
<field eval="-12.5" name="amount_percentage" />
<field name="amount_percentage_base">contract.wage</field>
<field name="code">PF</field>
<field name="category_id" ref="payroll.DED" />
<field name="register_id" ref="hr_provident_fund_register" />
<field name="name">Provident Fund</field>
</record>
<record id="hr_salary_rule_ca_demo" model="hr.salary.rule">
<field name="amount_select">fix</field>
<field eval="600.0" name="amount_fix" />
<field name="code">CAMD</field>
<field name="category_id" ref="payroll.ALW" />
<field name="name">Conveyance Allowance For Marc Demo</field>
<field name="sequence" eval="15" />
</record>
<record id="hr_salary_rule_meal_voucher" model="hr.salary.rule">
<field name="amount_select">fix</field>
<field eval="10" name="amount_fix" />
<field name="quantity">
worked_days.WORK100 and worked_days.WORK100.number_of_days
</field>
<field name="code">MA</field>
<field name="category_id" ref="payroll.ALW" />
<field name="register_id" ref="hr_meal_voucher_register" />
<field name="name">Meal Voucher</field>
<field name="sequence" eval="16" />
</record>
<record id="hr_salary_rule_sales_commission" model="hr.salary.rule">
<field name="amount_select">code</field>
<field name="code">SALE</field>
<field name="category_id" ref="payroll.ALW" />
<field name="name">Get 1% of sales</field>
<field name="sequence" eval="17" />
<field name="amount_python_compute">
result = ((inputs.SALEURO and inputs.SALEURO.amount) + (inputs.SALASIA and
inputs.SALASIA.amount)) * 0.01
</field>
</record>
<!-- Rule Inputs -->
<record id="hr_rule_input_sale_a" model="hr.rule.input">
<field name="code">SALEURO</field>
<field name="name">Sales to Europe</field>
<field name="input_id" ref="hr_salary_rule_sales_commission" />
</record>
<record id="hr_rule_input_sale_b" model="hr.rule.input">
<field name="code">SALASIA</field>
<field name="name">Sales to Asia</field>
<field name="input_id" ref="hr_salary_rule_sales_commission" />
</record>
<!-- Salary Structure -->
<record id="structure_001" model="hr.payroll.structure">
<field name="code">ME</field>
<field name="name">Marketing Executive</field>
<field
eval="[(6, 0, [ref('hr_salary_rule_houserentallowance1'),
ref('hr_salary_rule_convanceallowance1'),ref('hr_salary_rule_professionaltax1'),ref('hr_salary_rule_providentfund1')])]"
name="rule_ids"
/>
<field name="company_id" ref="base.main_company" />
<field name="parent_id" ref="structure_base" />
</record>
<record id="structure_002" model="hr.payroll.structure">
<field name="code">MEMD</field>
<field name="name">Marketing Executive for Marc Demo</field>
<field
eval="[(6, 0, [ref('hr_salary_rule_ca_demo'), ref('hr_salary_rule_meal_voucher')])]"
name="rule_ids"
/>
<field name="company_id" ref="base.main_company" />
<field name="parent_id" ref="structure_001" />
</record>
<!-- Employee -->
<record id="hr_employee_payroll" model="hr.employee">
<field name="company_id" ref="base.main_company" />
<field eval="1" name="active" />
<field name="name">Roger Scott</field>
<field name="work_phone">+3282823500</field>
<field
name="image_1920"
type="base64"
file="payroll/static/img/hr_employee_payroll-image.jpg"
/>
</record>
<!-- Employee Contract -->
<record id="hr_contract_firstcontract1" model="hr.contract">
<field name="name">Marketing Executive Contract</field>
<field name="date_start" eval="time.strftime('%Y-%m')+'-1'" />
<field name="date_end" eval="time.strftime('%Y')+'-12-31'" />
<field name="struct_id" ref="payroll.structure_001" />
<field name="employee_id" ref="hr_employee_payroll" />
<field name="notes">Default contract for marketing executives</field>
<field eval="4000.0" name="wage" />
</record>
<record id="hr_contract_marc_demo" model="hr.contract">
<field name="name">Contract For Marc Demo</field>
<field name="date_start" eval="time.strftime('%Y-%m')+'-1'" />
<field name="date_end" eval="time.strftime('%Y')+'-12-31'" />
<field name="struct_id" ref="payroll.structure_002" />
<field name="employee_id" ref="hr.employee_qdp" />
<field name="notes">This is Marc Demo's contract</field>
<field eval="5000.0" name="wage" />
</record>
</odoo>
Loading
Loading