Skip to Content
Меню
Вам необхідно зареєструватися, щоб взаємодіяти зі спільнотою.
Це запитання позначене
3 Відповіді
6842 Переглядів

Hii, I am trying to write a python expression in xml file for salary rule. My expression is multi line, so when I import and compute salary, it gives error on python expression...

Python code

unpaid = payslip.total_unpaid_leave_days 
basic = contract.wage
result = basic - (unpaid * basic/30)

xml code

<record id="hr_payroll.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="hr_payroll.BASIC"/>
<field name="condition_select">none</field>
<field name="amount_select">code</field>
<field name="amount_python_compute">unpaid = payslip.total_unpaid_leave_days basic = contract.wage result = basic - (unpaid * basic/30)</field>
</record>

I put it in one line, it did not work...How to do it here

Аватар
Відмінити
Найкраща відповідь

You can write muti line python code in salary rule in xml with proper indentation. Search for .<field name="amount_select">code</field> in your Odoo source code. you will find some example.

Аватар
Відмінити
Найкраща відповідь

Hi,

You can use directly like this:

result = contract.wage - (payslip.total_unpaid_leave_days * contract.wage/30)


Аватар
Відмінити
Автор

This is also correct

Related Posts Відповіді Переглядів Дія
0
лист. 22
2410
2
бер. 15
11639
2
лют. 23
2654
0
бер. 24
2064
3
лют. 21
16772