lazhen
2024-06-14 42e52dd7a48775cd83be92cc46ea42aa124cb15c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Quintiq file version 2.0
#parent: #root
StaticMethod Test (
  MacroPlan macroplan
)
{
  TextBody:
  [*
    // 甄兰鸽 Jun-13-2024 (created)
    traverse( macroplan, Unit, unit, unit.HasCapacityTypeQuantity() and unit.Operation( relsize ) < 2 ){
      info( '----------------------', unit.ID(), unit.MinCapacity(), unit.MaxCapacity(), unit.Operation( relsize ), unit.UnitPeriod( relsize ) );
      traverse( unit, UnitPeriod.astype( UnitPeriodQuantity ), upq, upq.Period_MP().TimeUnit() = Translations::MP_GlobalParameters_Day() and upq.Period_MP().Start().Year() = 2020 and upq.Period_MP().Start().Month() = 4 and upq.Period_MP().Start().Day() = 1 ){
        info( upq.MaxCapacityPerTimeUnit(), upq.MinCapacityPerTimeUnit(), upq.TotalAvailableCapacity(),upq.HasUnitCapacity(), upq.End() );
        if( upq.HasUnitCapacity() ){
          uc := upq.UnitCapacity();
          info( uc.MaxCapacity(), uc.MinCapacity(), uc.Start(), uc.TimeUnit() );
        }
      }
    //  traverse( unit, Operation, operation ){
    ////    info( '----------------------', operation.OperationBOM( relsize ), operation.OperationOutput( relsize ), operation.OperationInput( relsize ) );
    //    traverse( operation, OperationBOM, obom ){
    //      info( '----------------------', obom.OperationID(), '-------------', obom.ProductID(), '-------------', obom.StockingPointID() );
    //      info( '----------------------', obom.Quantity(), obom.OutputQuantity(), obom.InputQuantity() );
    //      info( '----------------------', obom.OperationLinkEdge().OperationOutput().Quantity() );
    //    }
    //  }
    }
  *]
}