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