Siirry sisältöön
Menu
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Tämä kysymys on merkitty
1 Vastaa
18097 Näkymät

Hi...I need to call the method write of account invoice from a button. I have a form with information and i want to create a draft invoice when the button is clicked passing the values for the invoice for parameter. Thanks

Avatar
Hylkää
Tekijä

Thanks. It worked!

Paras vastaus

The method to create a new invoice is not write but create. Write is used to change values in existing record.

This is a basilar code to create an invoice

your_class_records = self.browse(cr, uid, ids)
for record in your_class_records:
    invoice_id = self.pool.get('account.invoice').create(cr, uid,{
        'name' : record.name,
        'date_invoice' : record.date,
    })
    for line in record.line:
        self.pool.get('account.invoice.line).create(cr, uid,{
            'invoice_id' : invoice_id,
            'name' : line.name,
            'product_id' : line.product_id.id,
        })

http://doc.openerp.com/v6.0/developer/2_5_Objects_Fields_Methods/methods.html

Avatar
Hylkää

HI. When i try this i get an error cr is undefined. How do I solve this

Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
1
kesäk. 24
1343
1
maalisk. 15
11178
2
toukok. 25
175
3
huhtik. 25
864
3
huhtik. 25
1540