调整采购单查找逻辑
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import logging
|
||||||
from odoo import models, fields, api, _
|
from odoo import models, fields, api, _
|
||||||
|
|
||||||
|
|
||||||
@@ -29,7 +30,14 @@ class StockRuleInherit(models.Model):
|
|||||||
if supplier:
|
if supplier:
|
||||||
domain = rule._make_po_get_domain(procurement.company_id, procurement.values,
|
domain = rule._make_po_get_domain(procurement.company_id, procurement.values,
|
||||||
supplier.partner_id)
|
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:
|
if po:
|
||||||
po.write({'purchase_type': 'consignment'})
|
po.write({'purchase_type': 'consignment'})
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user