hongji.li
2023-11-11 ffa07b2a8c4e06a1fdc7c38c1c88f85845ff83cb
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
Quintiq file version 2.0
#parent: #root
StaticMethod CreateData (
  GlobalOTDSOP globalOTDSOP,
  SalesVolumePanelAllocationFromScenario salesVolumePanelAllocationFromScenario
)
{
  TextBody:
  [*
    salesVolumePanelAllocationFromScenario.SalesVolumePanelAllocationInOrder( relflush );
    
    traverse ( globalOTDSOP, PeggingProduct_MP.PeggingProductInSalesDemandBase, ppisdb ) {
      targetSalesVolumePanelAllocationInOrder := salesVolumePanelAllocationFromScenario.SalesVolumePanelAllocationInOrder( relnew,
                                                 BusinessType    := ppisdb.BusinessType(),
                                                 ID              := ppisdb.SalesDemandBaseID(),
                                                 OrderID         := ppisdb.OrderID(),
                                                 Price           := ppisdb.Price(),
                                                 ProductID       := ppisdb.PeggingProduct_MP().ProductID(),
                                                 Quantity        := ppisdb.Quantity(),
                                                 StartDate       := ppisdb.StartDate(),
                                                 StockingPointID := ppisdb.StockingPointID() );
                                                 
      traverse ( ppisdb, PeggingResult, pr, pr.NumberOfPlies() = 0 ) {
        SalesVolumePanelAllocationOrderAnalyse::Create( pr, targetSalesVolumePanelAllocationInOrder );
      }
    }
  *]
}