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

[15.0][MIG] payroll #81

Merged
merged 118 commits into from
Nov 10, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
77cc048
payroll: rename module
davejames Oct 8, 2020
057c8ab
payroll: rename install setting for payroll_account module
davejames Oct 8, 2020
4b5739a
payroll: add original pot file
davejames Oct 8, 2020
067b1e9
payroll: update new POT file
davejames Oct 8, 2020
8407bbe
[IMP] payroll: black, isort, prettier
hilarak Oct 28, 2020
6c2be8f
[MIG] payroll: Migration to 14.0
hilarak Oct 28, 2020
466a5fc
[14.0][FIX] payroll: demo rule: python code with no indentation
norlinhenrik Dec 21, 2021
3bf3aaa
[14.0] payroll: new maintainer: appstogrow
norlinhenrik Dec 21, 2021
bcf8623
parent 830abfcae9440166206476c5b2c74932564483a1
nimarosa Jan 25, 2022
62d12ff
add detail of the exeption in salary rule calculation
nimarosa Jan 31, 2022
51c2cc8
[14.0] [IMP] Code fields for python compute fields
nimarosa Feb 15, 2022
f7d1e59
Translated using Weblate (Catalan)
Noel000 Feb 28, 2022
c448d02
Translated using Weblate (Catalan)
Noel000 Mar 2, 2022
2a9f1f5
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 6, 2022
46e2787
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 6, 2022
c327fb8
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 7, 2022
397968d
Translated using Weblate (Spanish (Argentina))
ibuioli Mar 13, 2022
68a5a13
[IMP] update dotfiles [ci skip]
OCA-git-bot Mar 31, 2022
01c96f0
Translated using Weblate (Italian)
francesco-ooops May 18, 2022
4b18889
[ADD] payroll: missing tag to compute method
May 18, 2022
04833a9
[IMP] payroll: take into account the contract start date in payslip c…
nimarosa May 17, 2022
a7083d8
[IMP] payroll: recalculate worked_days and inputs if structure is cha…
nimarosa May 17, 2022
73e6449
[IMP] payroll: add amount_qty to paylip inputs
nimarosa May 17, 2022
ccc248b
[IMP] payroll: add missing states in status bar
nimarosa May 17, 2022
4976acf
[IMP] payroll: ux changes in salary rules views
nimarosa May 17, 2022
6d112b2
[IMP] payroll: add support for hr_public_holidays in work time calcul…
nimarosa Jun 3, 2022
0eb704a
[IMP] payroll: remove empty lines
nimarosa Jun 3, 2022
0ca4f8c
Translated using Weblate (Spanish (Argentina))
ibuioli Jun 11, 2022
974a3e1
[FIX] payroll unittest
mtelahun Jun 19, 2022
7320a7f
[FIX] payroll - wrong quantity and rate during python computation of …
mtelahun Jun 19, 2022
c3887c0
[IMP] payroll: remove dependency on demo data
mtelahun Jun 21, 2022
471b46b
[IMP] payroll: add a test to show that if result_* are not set they g…
mtelahun Jun 21, 2022
305d5c2
[IMP] payroll: refactor of local dictionary handling in payslip for s…
mtelahun Jun 19, 2022
8daa807
Translated using Weblate (Spanish (Argentina))
nimarosa Jul 1, 2022
0261260
[IMP] payroll: Add salary_rule_parameters functionality
nimarosa Apr 6, 2022
c8b3dab
Translated using Weblate (Spanish)
nimarosa Jul 7, 2022
6af9c2a
Translated using Weblate (Spanish)
nimarosa Jul 19, 2022
643f25c
Translated using Weblate (Spanish (Argentina))
nimarosa Jul 19, 2022
3771e94
Translated using Weblate (Spanish (Argentina))
nimarosa Aug 9, 2022
52ab5e2
[IMP] payroll: payslip refactoring and functionality improvements
nimarosa Jul 1, 2022
2ad59b8
[IMP] payroll: allow the use of positive values in leave days/hours c…
mtelahun Aug 11, 2022
235dd34
[IMP] payroll: Remove contract_advantage_template model and new modul…
nimarosa Jun 21, 2022
7ed29de
Translated using Weblate (Spanish)
nimarosa Aug 16, 2022
7f0de88
Translated using Weblate (Spanish (Argentina))
nimarosa Aug 16, 2022
e1e6386
[FIX] payroll: Fix Refactored _compute_name to contemplate more than …
nimarosa Aug 19, 2022
9d01c1a
[FIX] payroll: use a custom working calendar so tests don't fail on w…
mtelahun Aug 21, 2022
98e73b1
[IMP] payroll: send email with payslip, fix payslip form view, better…
norlinhenrik Aug 16, 2022
9dbdb88
Translated using Weblate (Spanish)
nimarosa Aug 25, 2022
2a57c82
Translated using Weblate (Spanish (Argentina))
ibuioli Aug 25, 2022
518c6f8
[IMP] payroll: Improve views, add child functionalities, allow comput…
nimarosa Aug 24, 2022
a54d9d3
Translated using Weblate (Spanish)
nimarosa Aug 29, 2022
0d8a524
Translated using Weblate (Spanish (Argentina))
nimarosa Aug 29, 2022
97c1995
[IMP] payroll: hr.payslip.line with date_from
norlinhenrik Sep 2, 2022
5b4a349
[IMP] payroll: hr.payslip & hr.payslip.run: order by id desc (most re…
norlinhenrik Sep 2, 2022
e179858
[IMP] payroll: default value for python code fields had lines in the …
mtelahun Sep 5, 2022
f81eab3
[IMP] payroll: make hr.salary.rule (form) condition and computation v…
mtelahun Sep 5, 2022
4340b53
[IMP] payroll: hr_payslip refactoring and misc improvements
nimarosa Aug 30, 2022
75646fd
[IMP] payroll: Add hook method for accesing localdict
nimarosa Sep 7, 2022
d940eb7
[IMP] payroll: extract and move _sum_salary_rule_category to payslip
nimarosa Sep 7, 2022
5c8ce2b
[IMP] payroll: add new objects documentation in help text
nimarosa Sep 7, 2022
62a6b0d
[IMP] payroll: remove ** from baselocadict
nimarosa Sep 8, 2022
251e9b0
[IMP] payroll: remove sum from worked days table
nimarosa Sep 8, 2022
3c0977e
[IMP] payroll: Add object for accessing with dot notation to the dict
nimarosa Sep 8, 2022
a006105
[IMP] payroll: Merge payslip_cancel in base module and remove module
nimarosa Sep 8, 2022
572b039
[IMP] payroll: Merge payslip_change_state and remove module
nimarosa Sep 8, 2022
8e34256
Translated using Weblate (Spanish)
nimarosa Sep 9, 2022
1f6abc3
Translated using Weblate (Spanish (Argentina))
nimarosa Sep 9, 2022
5e4a835
[IMP] payroll: add tests for new merged functionalities
nimarosa Sep 8, 2022
45b4de3
[IMP] payroll: change button attrs
nimarosa Sep 12, 2022
b2a7943
payroll: silence pylint W7950(odoo-addons-relative-import)
mtelahun Sep 13, 2022
bf368b6
[FIX] payroll: regression introduced in #62
mtelahun Sep 13, 2022
bfcd87e
[IMP] payroll: refactor tests.common to prepare for more tests
mtelahun Sep 16, 2022
c254c43
[IMP] payroll: re-factor _get_contracts() to work on recordset self
mtelahun Sep 17, 2022
30bdc14
[IMP] payroll: re-factor _get_salary_rules() to work on recordset self
mtelahun Sep 17, 2022
d11753a
[IMP] payroll: rename and re-factor _get_payslip_lines() to work on r…
mtelahun Sep 17, 2022
ca01d60
[IMP] payroll: re-factor onchange_struct_id() to work on recordset self
mtelahun Sep 17, 2022
234342c
[IMP] payroll: re-factor onchange_dates() and onchange_employee() to …
mtelahun Sep 17, 2022
86bff1f
payroll: fix a couple of places where functional changes were inadver…
mtelahun Sep 17, 2022
c2e2d38
[IMP] payroll: rule _satisfy_condition() & _compute_rule() -> 2*4 met…
norlinhenrik Sep 19, 2022
3ec2e21
[IMP] payroll: rule._compute_rule() returns dict of values
norlinhenrik Sep 19, 2022
7cd7a24
[IMP] payroll: rule._compute_rule_code() calls _get_rule_dict()
norlinhenrik Sep 19, 2022
9bdaa8b
[IMP] payroll: payslip.get_lines_dict() calls rule._reset_localdict_v…
norlinhenrik Sep 19, 2022
82fa27f
[IMP] payroll: payslip._compute_payslip_line() -> _compute_rule() & _…
norlinhenrik Sep 19, 2022
b5e08f5
[FIX] payroll_contract_advantages: Function name changed in recent co…
nimarosa Sep 20, 2022
4872324
[IMP] payroll: payslip._compute_payslip_line() & _get_lines_dict()
norlinhenrik Sep 20, 2022
a1e9a00
[14.0] [FIX] payroll: Fix get_lines_dict() - skip assigning dict when…
nimarosa Sep 30, 2022
2c1adb4
[14.0] [IMP] payroll: support adding python libraries or objects to l…
nimarosa Sep 30, 2022
f11ad3f
[14.0] [IMP] payroll: improve lines table view
nimarosa Sep 30, 2022
343f56c
[14.0] [IMP] payroll: improve salary_rule and categories views and do…
nimarosa Oct 1, 2022
c2b1735
[14.0] [IMP] payroll: settings for payslip_lines edition and auto-com…
nimarosa Oct 4, 2022
5792029
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 9, 2022
e5f687c
Translated using Weblate (Spanish (Argentina))
ibuioli Oct 9, 2022
4aa71dd
[14.0] [FIX] payroll: Fix parent rules dependecy
nimarosa Oct 13, 2022
b31be81
[14.0] [FIX] payroll: Add tests about parent/child rules
nimarosa Oct 19, 2022
ea00aff
[14.0] [ADD] hr_payroll_period
nimarosa Oct 24, 2022
2b883cb
[14.0] [IMP] payroll: Add employee in rule exceptions
nimarosa Oct 27, 2022
4d4899e
[IMP] payroll: hr.salary.rule is readonly for payroll user
norlinhenrik Oct 28, 2022
c3bb52b
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 2, 2022
322e23b
[IMP] payroll: depends on base_time_parameter
norlinhenrik Nov 1, 2022
26d17fc
[ADD] payroll_rule_time_parameter (instead of payroll) depends on bas…
norlinhenrik Nov 3, 2022
67f5a46
[IMP] payroll: history
norlinhenrik Nov 4, 2022
c180f7d
[IMP] payroll: remove parameters code
nimarosa Nov 8, 2022
7731b4c
[14.0] [IMP] payroll: add localdict pure payslip object and rename pa…
nimarosa Nov 8, 2022
315703a
[14.0] [IMP] payroll: remove old tests from payroll module
nimarosa Nov 8, 2022
3ffd04f
[14.0] [IMP] payroll: improve comments and documentation of available…
nimarosa Nov 8, 2022
b27e61f
[14.0] [IMP] payroll: change manifest category
nimarosa Nov 8, 2022
9c523c3
[IMP] payroll: hr.payslip.run with company_id
norlinhenrik Nov 6, 2022
4ca12d5
[IMP] payroll: code & category are not required
norlinhenrik Nov 6, 2022
d7ec081
[IMP] payroll: settings descriptions, show_details_by_salary_rule_cat…
norlinhenrik Nov 6, 2022
25aa131
[IMP] payroll: required fields, removed details_by_salary_rule_category
norlinhenrik Nov 6, 2022
c2f082e
[IMP] payroll: hide_invisible_lines (who don't appear on payslip)
norlinhenrik Nov 7, 2022
295fe56
[IMP] payroll: New setting: Require code and category
norlinhenrik Nov 7, 2022
1554991
[IMP] payroll: test rule code in payslip line
norlinhenrik Nov 7, 2022
3c52973
[IMP] payroll: removed required=False, improved text descriptions
norlinhenrik Nov 8, 2022
4feb0fe
[IMP] payroll: test rule and category with and without code
norlinhenrik Nov 9, 2022
d98d547
Translated using Weblate (Spanish (Argentina))
ibuioli Nov 9, 2022
9984698
[IMP] payroll: black, isort, prettier
mtelahun Nov 10, 2022
b3970c1
[MIG] payroll: Migration to 15.0
mtelahun Nov 10, 2022
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
90 changes: 90 additions & 0 deletions payroll/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
=======
Payroll
=======

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |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/15.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-15-0/payroll-15-0-payroll
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/281/15.0
:alt: Try me on Runbot

|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 smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/payroll/issues/new?body=module:%20payroll%0Aversion:%2015.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/15.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": "15.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