From 610f71ce06abbfc1a3f082e7639fed476717a56e Mon Sep 17 00:00:00 2001 From: yanyuan <yuan.yan@capgemini.com> Date: 星期五, 27 十月 2023 18:11:11 +0800 Subject: [PATCH] 替代料投入数量不符 --- _Main/BL/Type_MacroPlan/Method_DoASyncMappingOperationBOMDataRouting.qbl | 10 +++++++++- 1 files changed, 9 insertions(+), 1 deletions(-) diff --git a/_Main/BL/Type_MacroPlan/Method_DoASyncMappingOperationBOMDataRouting.qbl b/_Main/BL/Type_MacroPlan/Method_DoASyncMappingOperationBOMDataRouting.qbl index de459dd..b575592 100644 --- a/_Main/BL/Type_MacroPlan/Method_DoASyncMappingOperationBOMDataRouting.qbl +++ b/_Main/BL/Type_MacroPlan/Method_DoASyncMappingOperationBOMDataRouting.qbl @@ -65,6 +65,7 @@ true, trash ); mainBOM.Quantity( firstAlterRow.UnitUsageOfComponents() / firstAlterRow.ComponentOutputRate() ); mainBOM.MaxQuantityInGroup( firstAlterRow.UnitUsageOfComponents() / firstAlterRow.ComponentOutputRate() ); + mainBOM.MinQuantityInGroup(0); mainQty := mainBOM.Quantity(); Transaction::Transaction().Propagate(); @@ -90,12 +91,19 @@ //alterBom.MaxQuantityInGroup( mainBOM.MaxQuantityInGroup() ); alterBom.Quantity( mainBOM.MaxQuantityInGroup() / altersize ); alterBom.MaxQuantityInGroup( mainBOM.MaxQuantityInGroup() ); + alterBom.MinQuantityInGroup(0); // info( "Quantity" + [String]alterBom.Quantity() ) // info( "MaxQuantityInGroup" + [String]alterBom.MaxQuantityInGroup() ) mainQty := mainQty - alterBom.Quantity(); } } - mainBOM.Quantity( mainBOM.MaxQuantityInGroup() / altersize ); + + Transaction::Transaction().Propagate( relation( OperationBOM, OperationInputGroup)); + if( not isnull( mainBOM.OperationInputGroup())){ + mainBOM.OperationInputGroup().InputGroupQuantity(mainBOM.MaxQuantityInGroup()); + mainBOM.Quantity( mainBOM.MaxQuantityInGroup() / altersize ); + } + } } } -- Gitblit v1.9.3