Skip to Content
Menu
This question has been flagged
1 Odpoveď
3633 Zobrazenia

I created an invoice using xml api with a rails (ruby) app.

@models.execute_kw(@db, @uid, @password, "account.invoice", "create", {

  partner_id: any_customer_id,

  date_due: Time.now.strftime("%Y-%m-%d"),

  date: Time.now.strftime("%Y-%m-%d"),

  date_invoice: Time.now.strftime("%Y-%m-%d"),

  amount_untaxed: 15.0,

  amount_untaxed_signed: 15.0,

  amount_taxed: 3.0,

  amount_taxed_signed: 3.0,

  amount_total: 18.0,

  amount_total_signed: 18.0,

  amount_total_company_signed: 18.0,

  state: "paid",

  residual: 18.0,

  residual_signed: 18.0,

  residual_company_signed: 18.0

})


The resulting invoice has no number in it (no number in the invoice pdf or in the odoo interface).

Is there anything special I need to do to generate this number based on odoo numbering sequence ?

Also, where can I find a global listing of all models and their attributes / methods accessible through API ?

Avatar
Zrušiť
Best Answer

You need to validate the invoice to give it a sequenced number. All draft invoices have no number.

Of course, you'll need the created invoice in scope to do this, so it may be something you do outside of the call in your original post:

invoice.signal_workflow('invoice_open')
Avatar
Zrušiť
Related Posts Replies Zobrazenia Aktivita
2
júl 19
4136
0
máj 19
4199
1
feb 25
1605
0
nov 24
1407
1
jún 24
1708