python - Odoo 14 中发票行和日记帐项目之间的区别
问题描述
我覆盖了模型中的 write 和 create 函数:'account.move.line' 我只想浏览 Invoice Lines 的行。如何区分自己的发票行和日记帐项目?谢谢。
@api.model
def write(self, vals):
res = super(AccountMoveLine, self).write(vals)
for line in self:
...
解决方案
在account.move
有type
选择字段。如果它具有价值entry
,那么 Odoo 将其视为日记条目。如果它具有其他价值entry
,Odoo 将其视为发票/信用票据/退款。
Inaccount.move.line
有type_name
计算字段,根据account.move
类型值设置值。
推荐阅读
- c# - 通过 .NET Core 应用程序将空间数据 (.shp) 上传到 PostGIS db
- mysql - 我正在使用带有 EXTRACTVALUE 命令的 MYSQL,当使用 [@attribute="value"] 过滤器时,以下查询返回 BLANK。为什么?
- c++ - 'operator' : 作为左操作数
- c# - 关于在 2d Platformer 项目的 C# 代码中使用 Get Accessor 而不是 if 语句的问题
- angular - Angular 8 hot/live reload 无法正常工作
- javascript - 从 CDN 包含引导程序时,类的自动完成在智能感知中不起作用
- c - 缓存是否有可能超过 100% 的未命中率
- github - 当另一个存储库创建新版本时触发 GitHub 操作
- c++ - 应该 C++ std::future
方法命名为 is_ready() 还是 ready()? - laravel - 如何以更新形式为 Laravel 检索图像数据库