Quintiq file version 2.0
|
#parent: #root
|
Method CreateUpdateOperationNewSupplies (
|
Operation operation,
|
Real quantity
|
)
|
{
|
Description: 'Create and update the new supplies for the leaf level from the aggregated supplies matrix'
|
TextBody:
|
[*
|
// soh yee Nov-10-2015 (created)
|
// A new aggregated supply will create new supplies on the leaf level,
|
// the hasuser flag on period task of new supplies is set false to disaggregate the quantity equally after this creation
|
this.CreateOperationNewSupplies( operation, quantity, false );
|
|
// To create the aggregated supplies and new supplies declaratively
|
Transaction::Transaction().Propagate();
|
|
supply := select( this, ProductionSupply, supply, supply.Process_MP() = operation );
|
|
if( not isnull( supply ) )
|
{
|
supply.Update( quantity );
|
}
|
|
operation.SynchronizePeriodTaskInCampaignQuantity( this.Start(), this.End(), supply );
|
*]
|
}
|