修复齐套检查产品制造完成,坯料的状态又变成了未齐套
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'],
|
||||||
'data': [
|
'data': [
|
||||||
'security/ir.model.access.csv',
|
'security/ir.model.access.csv',
|
||||||
'data/stock_route_group.xml',
|
'data/stock_route_group.xml',
|
||||||
|
|||||||
@@ -282,9 +282,14 @@ class SfProductionDemandPlan(models.Model):
|
|||||||
def _compute_material_check(self):
|
def _compute_material_check(self):
|
||||||
for record in self:
|
for record in self:
|
||||||
if record.mrp_production_ids and record.mrp_production_ids.move_raw_ids:
|
if record.mrp_production_ids and record.mrp_production_ids.move_raw_ids:
|
||||||
|
# 获取完成的制造订单
|
||||||
|
done_manufacturing = record.mrp_production_ids.filtered(lambda mo: mo.state == 'done')
|
||||||
|
product_qty = sum(done_manufacturing.mapped('product_qty'))
|
||||||
|
# 需求数量-完成数量
|
||||||
|
product_uom_qty = record.plan_uom_qty - product_qty
|
||||||
total_reserved_availability = sum(
|
total_reserved_availability = sum(
|
||||||
record.mrp_production_ids.mapped('move_raw_ids.reserved_availability'))
|
record.mrp_production_ids.mapped('move_raw_ids.reserved_availability'))
|
||||||
if float_compare(total_reserved_availability, record.plan_uom_qty,
|
if float_compare(total_reserved_availability, product_uom_qty,
|
||||||
precision_rounding=record.product_id.uom_id.rounding) >= 0:
|
precision_rounding=record.product_id.uom_id.rounding) >= 0:
|
||||||
record.material_check = '1' # 已齐套
|
record.material_check = '1' # 已齐套
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user