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() ); 
 | 
  *] 
 | 
} 
 |