Quintiq file version 2.0
|
#parent: #root
|
Method OnUpdateValue (
|
shadow[PlanningCell] cell,
|
Real newvalue
|
) id:Method_FormSupplyPlanning_OnUpdateValue
|
{
|
#keys: '[134266.2.80084384]'
|
Body:
|
[*
|
// On update value
|
|
pispip := cell.ProductInStockingPointInPeriodPlanning();
|
units := null( Units, owning );
|
|
if( cell.Process_MP().istype( Operation ) )
|
{
|
units := selectset( cell.Process_MP().astype( Operation ), RoutingForPlanningMatrix.RoutingStep.Operation.Unit, u, true, true );
|
}
|
else
|
{
|
units := construct( Units );
|
units.Add( cell.Process_MP().astype( LaneLeg ).AsProcess_MP() );
|
}
|
|
// Update shadow object to reflect new keyed-in qty
|
cell.Quantity( newvalue );
|
MacroPlan.SetSupplyForProcess( pispip, cell.Process_MP(), newvalue );
|
|
// *********** Comment out for now, and use same thin client behavior
|
// Smart plan with user qty
|
// MacroPlan.RunSmartPlanForPeriodTask( pispip, newvalue, units, ScenarioManager, cell.Process_MP() );
|
*]
|
}
|