【问题标题】:Odoo validate invoice from codeOdoo 从代码验证发票
【发布时间】:2016-02-13 01:59:02
【问题描述】:

我从另一个模型创建发票,并希望得到验证而不是草稿 但是我的代码不会生成内部数字和总数。

invoice_id = self.pool.get('account.invoice').create(cr, uid,{
                                  'partner_id':self.supplier.id,
                                  'name' : 'Faltante mercaderia',
                                  'journal_id': journal_id,
                                  'account_id':account_id,
                                  'type': 'in_refund',
                                    })
self.pool.get('account.invoice.line').create(cr, uid,{
                'invoice_id' : invoice_id,
                'name' : 'Faltante mercaderia %s: %s' %(self.type,self.number),
                'quantity' : self.dif_final,
                'price_unit':self.tarifa_dif / 1000,
            })
a = self.env['account.invoice'].browse([invoice_id])
a.invoice_validate()

我也尝试添加 a.action_number()

【问题讨论】:

  • 您正在为哪个版本的 odoo 开发此代码? v9 ?

标签: openerp odoo-8 invoice


【解决方案1】:

这段代码应该适合你:

inv_obj = self.pool.get('account.invoice')
inv_obj.button_compute(cr, uid, [invoice_id], context=context, set_total=True)
inv_obj.action_date_assign(cr, uid, invoice_id, context=context)
inv_obj.action_move_create(cr, uid, invoice_id, context=context)
inv_obj.action_number(cr, uid, invoice_id, context=context)
inv_obj.invoice_validate(cr, uid, invoice_id, context=context)

您可以通过调用以上所有方法来检查并告诉我。

【讨论】:

  • 太棒了!对不起,我在这个旧帖子中提问,但你怎么知道你会调用的方法?谢谢!
  • 我在技术上了解 Odoo,并且确实检查了代码中的方法。听起来不错,否则请告诉我?谢谢!
【解决方案2】:

validate 按钮向工作流发送信号,您只需发送相同的信号:

a.signal_workflow('invoice_open')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多