1、采购订单的关联销售订单字段从销售模块搬迁到制造模块,并新增一个many2many类型字段,且对字段的自动计算方法进行优化。
This commit is contained in:
@@ -285,8 +285,6 @@ class RePurchaseOrder(models.Model):
|
||||
[('standard', '标准采购'), ('consignment', '工序外协'), ('outsourcing', '委外加工'), ('outside', '外购订单')],
|
||||
string='采购类型', default='standard', store=True, compute='_compute_purchase_type')
|
||||
|
||||
origin_sale_id = fields.Many2one('sale.order', string='销售订单号', compute='_compute_origin_sale_id')
|
||||
|
||||
# 合同编号
|
||||
contract_number = fields.Char(string='合同编号', size=20)
|
||||
# 合同概况
|
||||
@@ -311,21 +309,6 @@ class RePurchaseOrder(models.Model):
|
||||
purchase.purchase_type = 'outsourcing'
|
||||
break
|
||||
|
||||
@api.depends('order_line.move_dest_ids.group_id.mrp_production_ids',
|
||||
'order_line.move_ids.move_dest_ids.group_id.mrp_production_ids', 'origin')
|
||||
def _compute_origin_sale_id(self):
|
||||
for purchase in self:
|
||||
productions_ids = purchase._get_mrp_productions()
|
||||
if productions_ids:
|
||||
if productions_ids[0].sale_order_id:
|
||||
purchase.origin_sale_id = productions_ids[0].sale_order_id.id
|
||||
continue
|
||||
order_id = self.env['sale.order'].sudo().search([('name', '=', purchase.origin)])
|
||||
if order_id:
|
||||
purchase.origin_sale_id = order_id.id
|
||||
continue
|
||||
purchase.origin_sale_id = False
|
||||
|
||||
delivery_warning = fields.Selection([('normal', '正常'), ('warning', '预警'), ('overdue', '已逾期')],
|
||||
string='交期状态', default='normal',
|
||||
tracking=True)
|
||||
|
||||
Reference in New Issue
Block a user