Se rendre au contenu
Menu
Cette question a été signalée
3 Réponses
4891 Vues

in another project, I used compute field like this on a function and it works. But why this one is not working?

Here is my code :

from openerp import models, fields, api

class PurchaseOrder(models.Model):

_inherit = 'hr.payslip'

gaji_pokok = fields.Integer(string="Gaji Pokok")

t_lembur = fields.Integer(string="Tunjangan Lembur")

t_transportasi = fields.Integer(string="Tunjangan Transportasi")

bonus = fields.Integer(string="Bonus")

jumlah_kerja = fields.Integer(string="Jumlah Jam Kerja")

libur = fields.Integer(string="Cuti")

total_pendapatan = fields.Monetary(compute = '_compute_gaji', readonly=True, string="Total Gaji")

@api.one

@api.depends('gaji_pokok', 't_lembur', 't_transportasi', 'bonus', 'jumlah_kerja', 'libur')

def _compute_gaji(self):

for sal in self:

if sal.gaji_pokok is not False:

sal.total_pendapatan = sal.gaji_pokok + sal.t_lembur + sal.t_transportasi + sal.bonus + sal.jumlah_kerja + sal.libur


Here is my xml (not all the code I show)

<xpath expr="//page[1]" position="after">

<form colspan="4" nolabel="1">

<page string="Pendapatan Karyawan">

<separator string="Pendapatan Karyawan"/>

<group col="4">

<field name="jumlah_kerja"/>

<field name="libur"/>

<field name="gaji_pokok"/>

<field name="t_lembur"/>

<field name="t_transportasi"/>

<field name="bonus"/>

<field name="total_pendapatan"/>

</group>

</page>

</form>

</xpath>


My error message is "field total_pendapatan doesnt exist"

Anyone can help me about this?

Avatar
Ignorer

Hi,

Make sure that the python file is called in the init file .

Auteur Meilleure réponse

I've done added hr_payroll and the python file has been called in init file. But till now, it cant work. Do you have any solution about this?

Avatar
Ignorer

In the xml file in the question, can you check whether the model mentioned is right one, or just update the question with full part of that record

Auteur

Here full part of my xml code

<?xml version="1.0" encoding="utf-8"?>

<openerp>

<data>

<record id="view_hr_payslip_inherit_form_extended" model="ir.ui.view">

<field name="name">hr.payslip.inherit.form</field>

<!-- object of the view -->

<field name="model">hr.payslip</field>

<field name="inherit_id" ref="hr_payroll.view_hr_payslip_form" />

<field name="arch" type="xml">

<xpath expr="//page[1]" position="after">

<form colspan="4" nolabel="1">

<page string="Pendapatan Karyawan">

<separator string="Pendapatan Karyawan"/>

<group col="4">

<field name="jumlah_kerja"/>

<field name="libur"/>

<field name="gaji_pokok"/>

<field name="t_lembur"/>

<field name="t_transportasi"/>

<field name="bonus"/>

<field name="total_pendapatan"/>

</group>

</page>

</form>

</xpath>

</field>

</record>

</data>

</openerp>

I dont know what should I do when this error appear. Maybe do you have any solution again?

Meilleure réponse

Hello Try this

First Check Your  __manifest__.py Where You Added depends:['hr_payroll']

If exist Than Try on Your terminal path -u all

In Your Compute Method

if sal.gaji_pokok:

    sal.total_pendapatan = sal.gaji_pokok + sal.t_lembur + sal.t_transportasi + sal.bonus +

    sal.jumlah_kerja + sal.libur

Avatar
Ignorer
Publications associées Réponses Vues Activité
0
mars 21
6817
3
juil. 20
21195
2
janv. 19
7273
1
déc. 18
3176
1
juil. 18
7568