xiaoding721
2024-11-11 fa4efe4ea4f7dc03c9872d7728f043fc27ae0644
_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 ){