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() );
| // }
| // }
| }
| *]
| }
|
|