Quintiq file version 2.0
|
#parent: #root
|
Method CreatePostponement (
|
MacroPlan macroplan
|
)
|
{
|
TextBody:
|
[*
|
salessegmentname := 'Carrefour Austria';
|
salessegment := select( macroplan, SalesSegment_MP, s, true, s.Name() = salessegmentname );
|
if ( isnull( salessegment.PostponementSpecification() ) )
|
{
|
PostponementSpecification::Create( salessegment, 'Month', 3, 'Month', 3, false );
|
}
|
sopyear := macroplan.StartOfPlanning().Year();
|
startdate := Date::Construct( sopyear, 1, 1 );
|
product := select( macroplan, Product_MP, p, true, p.Name() = 'Lowfat Vanilla 6 pk' );
|
|
lsdip := select( salessegment,
|
SalesDemandInPeriod.astype( LeafSalesDemandInPeriod ),
|
lsdip,
|
lsdip.ProductID() = product.ID()
|
and lsdip.StartDate() = startdate );
|
|
topispip := lsdip.ProductInStockingPointInPeriodPlanning().NextPlanningPISPIP().astype( ProductInStockingPointInPeriodPlanningLeaf );
|
ismanual := true;
|
|
lsdip.Postpone( 100.0, ismanual, topispip);
|
*]
|
InterfaceProperties { Accessibility: 'Module' }
|
}
|