Python Odoo 14中发票行和日记账项目之间的差异
我重写了模型“account.move.line”中的write和create函数 我只想浏览发票行的行。 如何在self中区分发票行和日记账项目? 谢谢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
中有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:
...