【问题标题】:How to create invoices from an external module in odoo如何从 odoo 中的外部模块创建发票
【发布时间】:2020-05-29 12:29:26
【问题描述】:

我创建了一个自定义模块,在该模块中,用户应该能够根据模块中生成的销售创建发票。

我正在使用的功能似乎工作正常,我什至可以获取创建发票的 id,但发票没有显示在 Odoo13 的会计模块中。

这是用于创建发票的代码:

invoice_vals = {
        'partner_id': 1,
        'state': 'draft',
        'invoice_date': self.date,
        'invoice_payment_term_id': 1,
        'invoice_line_ids': [0, 0, {
            'name': 'name',
            'account_id': 2,
            'analytic_account_id': 1,
            'quanitity': 100,
            'price_unit': 100,
        }]
    }
    invoice = self.env['account.move'].sudo().create(invoice_vals)

我现在已经对这些值进行了硬编码,只是为了测试它是否应该工作。

【问题讨论】:

  • 您可能错过了invoice_type 以及其他一些字段。
  • 小提示:在 Odoo 代码中搜索 prepare_invoice 之类的内容。已经有一些方法可以为发票创建字典,例如应用程序sale
  • 添加 invoice_type 和其他字段有所帮助。谢谢,我现在可以创建发票了。

标签: python odoo odoo-12 odoo-13


【解决方案1】:

它将创建一个在Invoicing/Accounting/Miscellaneous/Journal Entries 下可见的草稿日记帐分录。

使用type 字段过滤客户和供应商账单,out_invoice 用于客户发票,in_invoice 用于供应商账单。

修复quanitity字段名,应该是quantity

【讨论】:

  • 是的,没有 'type': out_invoice,entry 它会创建一个日记帐,但现在可以正常工作了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 2018-08-01
  • 1970-01-01
相关资源
最近更新 更多