diff --git a/sf_dlm/models/stock_rule_inherit.py b/sf_dlm/models/stock_rule_inherit.py index d20fcd58..72e7ed28 100644 --- a/sf_dlm/models/stock_rule_inherit.py +++ b/sf_dlm/models/stock_rule_inherit.py @@ -1,3 +1,4 @@ +import logging from odoo import models, fields, api, _ @@ -29,7 +30,14 @@ class StockRuleInherit(models.Model): if supplier: domain = rule._make_po_get_domain(procurement.company_id, procurement.values, supplier.partner_id) - po = self.env['purchase.order'].sudo().search([dom for dom in domain], limit=1) + logging.info("domain=============: %s", domain) + po = self.env['purchase.order'].sudo().search([ + ('partner_id', '=', supplier.partner_id.id), + ('company_id', '=', procurement.company_id.id), # 保证公司一致 + ('origin', '=', procurement.origin), # 根据来源匹配 + ('state', '=', 'draft') # 状态为草稿 + ], limit=1) + logging.info("po=: %s", po) if po: po.write({'purchase_type': 'consignment'}) break