Kevin Kok Khah Whey
2023-11-07 5ae534ab606e6f2ba5ea60914224d665b0447d5a
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 SetAllChildRelation1 (
  PeggingProductInSalesDemandBase ppisdb
)
{
  TextBody:
  [*
    traverse ( ppisdb, PeggingResult, pr, pr.NumberOfPlies() = 0 ) {
      targetPeggingResults := selectset( pr, AllChild, tempPR, tempPR.SupplyType() = "库存供应" );
      traverse ( targetPeggingResults, Elements, cpr ) {
        targetChild := select( pr, AllChild, tempPR,
                               tempPR.PeggingProductInSalesDemandBase().SalesDemandBaseID() = cpr.PeggingProductInSalesDemandBase().SalesDemandBaseID() and
                               tempPR.ProductID() = cpr.ProductID()                                                                                     and
                               tempPR.StockingPointID() = cpr.StockingPointID()                                                                         and
                               tempPR.StartDate() = cpr.StartDate()                                                                                     and
                               tempPR.SupplyType() <> "库存供应"
                              );
        if ( not isnull( targetChild ) ) {
          info( "库存供应数量:", cpr.SupplyQuantity(), "    其他供应数量:", targetChild.SupplyQuantity() );
          targetChild.SupplyQuantity( targetChild.SupplyQuantity() + cpr.SupplyQuantity() );
          targetChild.FulfillmentQuantity( targetChild.FulfillmentQuantity() + cpr.FulfillmentQuantity() );
          targetChild.SupplyType( targetChild.SupplyType() + " + " + cpr.SupplyType() );
          cpr.Delete();
        }
      }
    }
  *]
}