物料需求计划管理
This commit is contained in:
@@ -44,7 +44,7 @@ class StatusChange(models.Model):
|
|||||||
else:
|
else:
|
||||||
action.update({
|
action.update({
|
||||||
'name': _("从 %s生成采购请求单", self.name),
|
'name': _("从 %s生成采购请求单", self.name),
|
||||||
'domain': [('id', 'in', pr_ids)],
|
'domain': [('id', 'in', pr_ids.ids)],
|
||||||
'view_mode': 'tree,form',
|
'view_mode': 'tree,form',
|
||||||
})
|
})
|
||||||
return action
|
return action
|
||||||
|
|||||||
@@ -15,6 +15,15 @@ class ReSaleOrder(models.Model):
|
|||||||
compute='_compute_demand_plan_count',
|
compute='_compute_demand_plan_count',
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@api.depends('procurement_group_id')
|
||||||
|
def _compute_purchase_request_count(self):
|
||||||
|
for so in self:
|
||||||
|
pr_ids = self.env['purchase.request'].sudo().search([('origin', 'like', so.name)])
|
||||||
|
if pr_ids:
|
||||||
|
so.purchase_request_purchase_order_count = len(pr_ids)
|
||||||
|
else:
|
||||||
|
so.purchase_request_purchase_order_count = 0
|
||||||
|
|
||||||
def _compute_demand_plan_count(self):
|
def _compute_demand_plan_count(self):
|
||||||
for line in self:
|
for line in self:
|
||||||
demand_plan = self.env['sf.production.demand.plan'].sudo().search([('sale_order_id', '=', line.id)])
|
demand_plan = self.env['sf.production.demand.plan'].sudo().search([('sale_order_id', '=', line.id)])
|
||||||
|
|||||||
@@ -706,6 +706,7 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
if not group_id:
|
if not group_id:
|
||||||
group_id = self.env['procurement.group'].create(self._prepare_procurement_group_vals())
|
group_id = self.env['procurement.group'].create(self._prepare_procurement_group_vals())
|
||||||
self.demand_plan_id.procurement_group_id = group_id
|
self.demand_plan_id.procurement_group_id = group_id
|
||||||
|
self.sale_order_id.procurement_group_id = group_id
|
||||||
else:
|
else:
|
||||||
updated_vals = {}
|
updated_vals = {}
|
||||||
if group_id.partner_id != self.sale_order_id.partner_shipping_id:
|
if group_id.partner_id != self.sale_order_id.partner_shipping_id:
|
||||||
|
|||||||
Reference in New Issue
Block a user