You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Odoo 11 分公司维度按条件查询采购订单字段及函数问题咨询

实现存在的核心问题
  • Python语法缩进错误:函数定义def get_purchase_order_expiry_date(self):下的所有代码块没有按Python语法要求做缩进,运行时会直接触发IndentationError报错。
  • 字段取值层级错误:采购订单主表purchase.order不存在product_id字段,产品名称、采购数量、已收货数量、行级计划日期这些数据全部存储在关联的订单行模型purchase.order.line上,当前代码直接从主表实例读取p_orders.product_id.name,会直接触发Odoo字段不存在的报错,无法正常获取产品数据。
  • 过滤逻辑完全错位:
    • 当前日期过滤的domain拼接了多余的OR逻辑,会把「计划日期偏移后时间范围内的订单」和「当天时间范围内的订单」全部检索出来,和「取指定计划日期对应订单」的需求不符;且主表上的date_planned是订单所有行的最早计划日期,不是需要输出的、对应具体产品的行级计划日期。
    • 需要判断的「采购数量与已收数量的差值条件」依赖的字段全在订单行上,当前主表层面的搜索逻辑完全没有覆盖该判断维度,即使代码能运行也无法筛出符合数量要求的记录。
  • 冗余逻辑拉低性能:当前代码遍历全部分公司逐个查询匹配的采购订单,完全可以在一次采购订单搜索中通过domain搭配分公司、订单状态的过滤条件拿到全部目标数据,不需要循环遍历分公司重复查询数据库,数据量较大时会出现明显的性能损耗。
  • 数据聚合逻辑错配:当前代码遍历采购订单主表时,没有遍历每个订单关联的订单行,一个采购订单通常包含多条不同产品的行记录,按现有写法不仅无法取全所有匹配的产品数据,还会漏掉符合条件的订单行条目。

内容的提问来源于stack exchange,提问作者Jurgen Windcaller

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.24 08:36:04