Quintiq file version 2.0
|
#parent: #root
|
StaticMethod CreateOrUpdateForPISPIPs (
|
ProductInStockingPointInPeriods pispips,
|
Real penalty
|
)
|
{
|
Description: 'Edit inventory point cost from context menu of the PISPIP list in UI.'
|
TextBody:
|
[*
|
// Sort pispips in descending order
|
// When creating postponed sales demnad costs for multiple pispips, this reduces the number of objects created for each set of contiguous pispips.
|
pispips.Sort( attribute( ProductInStockingPointInPeriod, Start ), false );
|
|
traverse( pispips, Elements.astype( ProductInStockingPointInPeriodPlanning ), pispip )
|
{
|
PostponedSalesDemandCost::CreateOrUpdateForPISPIP( pispip, penalty );
|
|
// Without this all the relations will only set at the end of this method.
|
Transaction::Transaction().Propagate();
|
}
|
*]
|
}
|