如何在odoo10中将销售中的值传递给发票(通过发票行)?

时间:2017-06-22 09:53:15

标签: odoo-10

类SaleAdvancePaymentInv(models.TransientModel):

_inherit = "sale.advance.payment.inv"

@api.multi

def _create_invoice(self, order, so_line, amount):

    inv_obj = super(SaleAdvancePaymentInv, self)._create_invoice(order, so_line, amount)

    inv_obj.write({'service_id':order.service_id.id})

这是我的代码。服务ID不会通过可发票行显示销售订单发票。

但是,当我使用首期付款时,服务ID会传递给发票。

*这背后的原因是什么?

如何通过可发票行传递值?*

1 个答案:

答案 0 :(得分:0)

@api.multi
def _prepare_invoice(self):
    dict_obj = super(SaleOrder, self)._prepare_invoice()
    dict_obj.update({'service_id': self.service_id.id})

我覆盖准备发票功能更新字典中的服务值