Overslaan naar inhoud
Menu
Je moet geregistreerd zijn om te kunnen communiceren met de community.
Deze vraag is gerapporteerd
4 Antwoorden
5139 Weergaven

i have this code in my data file:

<field name="amount_python_compute">result = hr_line_echeancier.montant</field>

but i recieve ERROR !! hr_line_echeancier is in a class in another module. I need to have the "montant" attribute of the class hr_line_echeancier. I don't know how should I call this class here in the file data... How should i do this please !!!

Thank you .

Avatar
Annuleer

is there any link between contract and this modules or payslip and this module?? ,,,

Auteur

it's linked with contract: class hr_contract(osv.osv):

_inherit = 'hr.contract'

_columns = {
    'line_ech_ids': fields.one2many('hr.line.echeancier', 'line_id', 'ligne Echéancier'),
}

hr_contract()

Auteur

SOS @Sandeep !!

Beste antwoord

Hey myriam

now i understand as you commented above that this is liked to contract as one2many field so now just paste this my below code in amount_python_compute field

 a=0
 for i in contract.line_ech_ids:
     a=a+i.montant
 result=a

note: please be in mind this object (hr.line.echeancier) should be liked to contract as one2many field then this above code will work fine

thanks
sandeep

Avatar
Annuleer
Auteur

Sorry !! but it didn't work for me, it generates an error for this code....

Auteur

due to some design changes I had to make some changes in the link between tables and here is the problem explained otherwise http://help.openerp.com/question/17740/extraction-attribute-with-amount_python_compute/

Beste antwoord

you uninstall or remove the depends of thats module surely it will work.

Avatar
Annuleer
Auteur Beste antwoord

I'm working on the payroll module and on my own module, this data file is the one of paryroll , i'm trying to add another category ... because I need a category with a calculation rule that retrieves the value of the amount "montant"of class.

This category belongs to that one of the deduction. I need it to compute the payslip.

<record id="hr_AVANCE" model="hr.salary.rule.category">
        <field name="name">Remboursement de Prêts</field>
        <field name="code">AVANCE</field>
    <field name="parent_id" ref="hr_payroll.DED"/>
</record>

<record id="hr_payroll.avance" model="hr.salary.rule">
        <field name="name">Remboursement des Prêts</field>
        <field name="code">AVANCE PRET</field>
        <field name="sequence">100000</field>
        <field name="category_id" ref="hr_AVANCE"/>
        <field name="condition_select">none</field>
        <field name="amount_select">code</field>
        <field name="amount_python_compute">result = hr.line.echeancier.montant</field>
        <field name="appears_on_payslip" eval="False"/>
        <field name="note">la valeur des avances et des prêts.</field>
    </record>

pyhton:

class hr_line_echeancier(osv.osv):
    _name = "hr.line.echeancier"
    _description = "Echeancier"
 _columns = {
        'line_id': fields.many2one('hr.avance.pret', "ligne d\'échéancier"),
        'date_ech': fields.date('Date d\'échéance',
                                states={'draft': [('readonly', False)], 'confirm': [('readonly', False)]}, select=True),
        'montant': fields.float('Montant'),

    }

Thank you so much ..

Avatar
Annuleer

is it liked to employee ?? i mean hr.line.echeancier

Auteur

i want something like this one :<field name="amount_python_compute">result = contract.wage</field>but i can't find the way to do it with my own class..! please heeeellp!!! thank you for your apply

Auteur

heeeellppp !! pleaseee

hey Myrian , you can use only contratc payslip, time and some object there ,,, you can't use your own object there for that case you will have to register your own object in compute button method

Auteur

Thank you ...

Auteur

it's linked to class contarct : _inherit = 'hr.contract'

_columns = { 'line_ech_ids': fields.one2many('hr.line.echeancier', 'line_id', 'ligne Echéancier'), } heeelp pleaaaseeeeeeee :-(

Beste antwoord

Hi,

In file data.xml all data are defined in a static way or relationships between class. so you can do :

<field name="amount_python_compute">your value amount</field>
Avatar
Annuleer
Auteur

to compute my payslip i need to have dynamic values and not static ... so i should do something like in the file data of the basic payroll (employee.marital)or ( contract.wage)..... Thank you

Gerelateerde posts Antwoorden Weergaven Activiteit
2
sep. 23
4970
12
okt. 23
36023
4
mrt. 15
5053
2
mrt. 15
6225
0
mrt. 15
4969