From 198108cc439ee17bdbb4c809e63bd911846e971d Mon Sep 17 00:00:00 2001
From: lihongji <3117313295@qq.com>
Date: 星期一, 11 十一月 2024 17:43:10 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 _Main/BL/Type_InventorySummarySource/StaticMethod_Initialize.qbl |   26 +++++++++++++++++++++++++-
 1 files changed, 25 insertions(+), 1 deletions(-)

diff --git a/_Main/BL/Type_InventorySummarySource/StaticMethod_Initialize.qbl b/_Main/BL/Type_InventorySummarySource/StaticMethod_Initialize.qbl
index bd2d81c..4231dde 100644
--- a/_Main/BL/Type_InventorySummarySource/StaticMethod_Initialize.qbl
+++ b/_Main/BL/Type_InventorySummarySource/StaticMethod_Initialize.qbl
@@ -86,7 +86,31 @@
       }
     }
       
-        
+    //搴撳瓨鍦ㄩ�旀暟鎹�
+    traverse( owner, Unit.Lane.LaneLeg, laneleg ){
+      originspid             := laneleg.OriginStockingPointID();
+      //璧峰鍦版槸闀挎槬
+      isccorigin             := originspid.StartsWith( '闀挎槬' ) or originspid.StartsWith( 'CC' );
+      //璧峰鍦版槸澶ц繛
+      isdlorigin             :=  originspid.StartsWith( '澶ц繛' ) or originspid.StartsWith( 'DL' );
+      if( isccorigin and isdlorigin ){
+        traverse( laneleg, Trip, trip, trip.LeadTime().Days() > 1 ){
+          for( transferdate := trip.Departure() + Duration::Days( 1 ); transferdate < trip.Arrival(); transferdate := transferdate + Duration::Days( 1 ) ){
+            daycolumn        := selectobject( table, InventorySummaryColumn, column, column.StartDate() = transferdate.Date(), column.TimeUnit() = Translations::MP_GlobalParameters_Day() );
+            traverse( trip, ProductInTrip, pit, pit.Quantity() <> 0 ){
+              //鑾峰彇宸ュ巶琛�
+              factoryrow     := table.GetRow( ifexpr( isccorigin, ccunit, dlunit ), pit.Product_MP() );
+              //鑾峰彇鍚堣琛�
+              allrow              := table.GetRow( allunit, pit.Product_MP() );
+              quantity       := [Number]pit.Quantity();
+              factoryrow.SetCellValue( daycolumn, quantity );
+              allrow.SetCellValue( daycolumn, quantity );
+            }
+          }
+        }
+      }
+    }
+    
     rows                      := selectsortedset( table, InventroySummaryRow, row, row.Name() );
     i                         := 0;
     traverse( rows, Elements, e ){

--
Gitblit v1.9.3