Python Odoo 14中发票行和日记账项目之间的差异

Python Odoo 14中发票行和日记账项目之间的差异,python,xml,odoo,Python,Xml,Odoo,我重写了模型“account.move.line”中的write和create函数 我只想浏览发票行的行。 如何在self中区分发票行和日记账项目? 谢谢 在account.move中有type选择字段。如果它有值分录,则Odoo将其视为日记账分录。如果它的值不是条目,则Odoo将其视为发票/贷记单/退款 在account.move.line中,有type\u namecomputed字段,该字段根据account.movetype value设置值。如果我只想浏览发票行的行,是否应该在type

我重写了模型“account.move.line”中的write和create函数 我只想浏览发票行的行。 如何在self中区分发票行和日记账项目? 谢谢


account.move
中有
type
选择字段。如果它有值
分录
,则Odoo将其视为日记账分录。如果它的值不是
条目
,则Odoo将其视为发票/贷记单/退款


account.move.line
中,有
type\u name
computed字段,该字段根据
account.move
type value设置值。

如果我只想浏览发票行的行,是否应该在type上添加条件?是。对的而Odoo在
科目中具有
is\u invoice
功能。移动
对象。您也可以使用它。class AccountMoveLine(models.Model):\u inherit='account.move.line'def write(self,vals):res=super(AccountMoveLine,self)。如果self.move\u id.是发票():对于self中的行:@Bhavesh Odedra,我遇到了这个错误“混合苹果和橙子:account.move.line().concat(None)”,你应该检查
行而不是
self
。首先要了解的是_invoice()函数。
@api.model
    def write(self, vals):
        res = super(AccountMoveLine, self).write(vals)
            for line in self:
               ...