产品胚料-追溯取值问题
This commit is contained in:
@@ -10,7 +10,7 @@
|
|||||||
""",
|
""",
|
||||||
'category': 'sf',
|
'category': 'sf',
|
||||||
'website': 'https://www.sf.jikimo.com',
|
'website': 'https://www.sf.jikimo.com',
|
||||||
'depends': ['sf_plan'], #,'jikimo_printing'
|
'depends': ['sf_plan','jikimo_printing'],
|
||||||
'data': [
|
'data': [
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
'data/stock_route_group.xml',
|
'data/stock_route_group.xml',
|
||||||
|
|||||||
@@ -695,9 +695,9 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
self.action_confirm()
|
self.action_confirm()
|
||||||
|
|
||||||
def action_confirm(self):
|
def action_confirm(self):
|
||||||
"""
|
|
||||||
确认需求计划行,创建 BOM、触发库存规则,并更新状态。
|
#确认需求计划行,创建 BOM、触发库存规则,并更新状态。
|
||||||
"""
|
|
||||||
# 将当前需求计划行 ID 写入上下文,便于后续方法使用
|
# 将当前需求计划行 ID 写入上下文,便于后续方法使用
|
||||||
self = self.with_context(demand_plan_line_id=self.id)
|
self = self.with_context(demand_plan_line_id=self.id)
|
||||||
|
|
||||||
@@ -717,9 +717,9 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def _get_embryo_template_by_supply_method(self):
|
def _get_embryo_template_by_supply_method(self):
|
||||||
"""
|
|
||||||
根据供货方式返回对应的胚料模板 product.template 记录。
|
#根据供货方式返回对应的胚料模板 product.template 记录。
|
||||||
"""
|
|
||||||
supply_map = {
|
supply_map = {
|
||||||
'automation': self.env.ref('sf_dlm.product_embryo_sf_self_machining').sudo(),
|
'automation': self.env.ref('sf_dlm.product_embryo_sf_self_machining').sudo(),
|
||||||
'outsourcing': self.env.ref('sf_dlm.product_embryo_sf_outsource').sudo(),
|
'outsourcing': self.env.ref('sf_dlm.product_embryo_sf_outsource').sudo(),
|
||||||
@@ -734,9 +734,9 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def mrp_bom_create(self):
|
def mrp_bom_create(self):
|
||||||
"""
|
|
||||||
创建 BOM(包含胚料与成品 BOM),用于后续生产或采购流程。
|
#创建 BOM(包含胚料与成品 BOM),用于后续生产或采购流程。
|
||||||
"""
|
|
||||||
# 如果同一计划中已有对应的 BOM 可复用,则直接使用
|
# 如果同一计划中已有对应的 BOM 可复用,则直接使用
|
||||||
if self.supply_method in ('automation', 'manual'):
|
if self.supply_method in ('automation', 'manual'):
|
||||||
line_ids = self.demand_plan_id.line_ids.filtered(
|
line_ids = self.demand_plan_id.line_ids.filtered(
|
||||||
@@ -851,9 +851,9 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def _action_launch_stock_rule(self):
|
def _action_launch_stock_rule(self):
|
||||||
"""
|
|
||||||
触发库存规则(如采购、生产),并确认相关拣货单。
|
#触发库存规则(如采购、生产),并确认相关拣货单。
|
||||||
"""
|
|
||||||
procurements = []
|
procurements = []
|
||||||
|
|
||||||
group_id = self.sale_order_id.procurement_group_id
|
group_id = self.sale_order_id.procurement_group_id
|
||||||
@@ -903,9 +903,9 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def _prepare_procurement_group_vals(self):
|
def _prepare_procurement_group_vals(self):
|
||||||
"""
|
|
||||||
构造创建 procurement group 所需的字段。
|
#构造创建 procurement group 所需的字段。
|
||||||
"""
|
|
||||||
return {
|
return {
|
||||||
'name': self.sale_order_id.name,
|
'name': self.sale_order_id.name,
|
||||||
'move_type': self.sale_order_id.picking_policy,
|
'move_type': self.sale_order_id.picking_policy,
|
||||||
@@ -915,9 +915,9 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
|
|
||||||
|
|
||||||
def _prepare_procurement_values(self, group_id=False):
|
def _prepare_procurement_values(self, group_id=False):
|
||||||
"""
|
|
||||||
构造单个 procurement 请求所需的字段字典。
|
#构造单个 procurement 请求所需的字段字典。
|
||||||
"""
|
|
||||||
self.ensure_one()
|
self.ensure_one()
|
||||||
|
|
||||||
# 交货日期与计划日期
|
# 交货日期与计划日期
|
||||||
|
|||||||
Reference in New Issue
Block a user