Skip to Content
เมนู
คุณต้องลงทะเบียนเพื่อโต้ตอบกับคอมมูนิตี้
คำถามนี้ถูกตั้งค่าสถานะ
1 ตอบกลับ
5504 มุมมอง

hi in my odoo report for pay slip i want to count total allowance and total deduction in that 

i try with 


 <t t-set="allowance_tot" t-if="p.category_id.name == 'Indemnite' and p.total != ''" t-value="allowance_tot+p.total"/> <t t-set="deduction_tot" t-if="p.category_id.name == 'Deduction' and p.total != ''" t-value="deduction_tot+p.total"/>


and then display as 


<td><t t-esc="deduction_tot or ' '"/></td>

<td><t t-esc="allowance_tot or ' '"/></td>


it gives error like 

TypeError: unsupported operand type(s) for +: 'NoneType' and 'float'


i check value for all but not a single value in blank still it gives error

อวตาร
ละทิ้ง
คำตอบที่ดีที่สุด

Hi,

<t t-set="allowance_tot" t-if="p.category_id.name == 'Indemnite' and p.total != ''" t-value="allowance_tot+p.total"/>

here you are adding None+float, allowance_tot has no value.

If you need to set allowance , try these steps:-

<t t-set="allowance" t-value="get_allowance() or 0"/> try to put this code before your loop starts .

อวตาร
ละทิ้ง
Related Posts ตอบกลับ มุมมอง กิจกรรม
1
ธ.ค. 18
2972
1
ม.ค. 18
5995
2
ส.ค. 17
7505
0
ก.ค. 17
4857
0
พ.ค. 17
2694