回退工艺外协代码
This commit is contained in:
@@ -346,10 +346,10 @@ class RePurchaseOrder(models.Model):
|
||||
if purchase.order_line[0].product_id.categ_id.name == '坯料':
|
||||
if purchase.order_line[0].product_id.materials_type_id.gain_way == '外协':
|
||||
purchase.purchase_type = 'outsourcing'
|
||||
request_lines = self.order_line.mapped('purchase_request_lines')
|
||||
# 检查是否存在 is_subcontract 为 True 的行
|
||||
if any(line.is_subcontract for line in request_lines):
|
||||
purchase.purchase_type = 'consignment'
|
||||
# request_lines = self.order_line.mapped('purchase_request_lines')
|
||||
# # 检查是否存在 is_subcontract 为 True 的行
|
||||
# if any(line.is_subcontract for line in request_lines):
|
||||
# purchase.purchase_type = 'consignment'
|
||||
|
||||
|
||||
delivery_warning = fields.Selection([('normal', '正常'), ('warning', '预警'), ('overdue', '已逾期')],
|
||||
@@ -384,28 +384,28 @@ class RePurchaseOrder(models.Model):
|
||||
if not line.taxes_id:
|
||||
raise UserError('请对【产品】中的【税】进行选择')
|
||||
|
||||
def get_purchase_request(self, consecutive_process_parameters, production):
|
||||
result = []
|
||||
for pp in consecutive_process_parameters:
|
||||
server_template = self.env['product.template'].search(
|
||||
[('server_product_process_parameters_id', '=', pp.surface_technics_parameters_id.id),
|
||||
('detailed_type', '=', 'service')])
|
||||
# route_ids
|
||||
result.append({
|
||||
"product_id": server_template.product_variant_id.id,
|
||||
'related_product': production.product_id.id,
|
||||
"name": production.procurement_group_id.name,
|
||||
"date_required": fields.Datetime.now(),
|
||||
"product_uom_id":server_template.uom_id.id,
|
||||
"product_qty": production.product_qty,
|
||||
"request_id": False,
|
||||
"move_dest_ids": False,
|
||||
"orderpoint_id": False,
|
||||
'is_subcontract':True,
|
||||
'group_id':production.procurement_group_id.id,
|
||||
'production_name':pp.production_id.name,
|
||||
})
|
||||
return result
|
||||
# def get_purchase_request(self, consecutive_process_parameters, production):
|
||||
# result = []
|
||||
# for pp in consecutive_process_parameters:
|
||||
# server_template = self.env['product.template'].search(
|
||||
# [('server_product_process_parameters_id', '=', pp.surface_technics_parameters_id.id),
|
||||
# ('detailed_type', '=', 'service')])
|
||||
# # route_ids
|
||||
# result.append({
|
||||
# "product_id": server_template.product_variant_id.id,
|
||||
# 'related_product': production.product_id.id,
|
||||
# "name": production.procurement_group_id.name,
|
||||
# "date_required": fields.Datetime.now(),
|
||||
# "product_uom_id":server_template.uom_id.id,
|
||||
# "product_qty": production.product_qty,
|
||||
# "request_id": False,
|
||||
# "move_dest_ids": False,
|
||||
# "orderpoint_id": False,
|
||||
# 'is_subcontract':True,
|
||||
# 'group_id':production.procurement_group_id.id,
|
||||
# 'production_name':pp.production_id.name,
|
||||
# })
|
||||
# return result
|
||||
|
||||
def get_purchase_order(self, consecutive_process_parameters, production, product_id_to_production_names):
|
||||
for pp in consecutive_process_parameters:
|
||||
|
||||
Reference in New Issue
Block a user