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