Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod CreateOrUpdateForStockingPointInPeriods ( 
 | 
  StockingPointInPeriods stockingpointinperiods, 
 | 
  Real maxcapacity, 
 | 
  Boolean isthisperiodonwards 
 | 
) 
 | 
{ 
 | 
  Description: 'Edit stocking point capacity from context menu of the SPIP list.' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // soh yee Sep-11-2012 (created) 
 | 
     
 | 
    // Sort descendingly. 
 | 
    // For merging purpose ( not implemented yet ) and for avoiding of creating sp capacity with all having same time unit when all sp period do not have a sp capacity. 
 | 
    stockingpointinperiods.Sort( attribute( StockingPointInPeriod, Start ), false ); 
 | 
     
 | 
    traverse( stockingpointinperiods, Elements, spip ) 
 | 
    { 
 | 
      StockingPointCapacity::CreateOrUpdateForStockingPointInPeriod( spip, maxcapacity, isthisperiodonwards ); 
 | 
     
 | 
      // Without this all the relations will only set at the end of this method. 
 | 
      Transaction::Transaction().Propagate(); 
 | 
    } 
 | 
     
 | 
     
 | 
    // Get all stocking points and clean up their stocking point capacities to remove repetition 
 | 
    sps := selectset( stockingpointinperiods.Element( 0 ).MacroPlan(), StockingPoint_MP, sp,  
 | 
                      sp.StockingPointCapacity( relsize ) > 0 ); 
 | 
                                        
 | 
    StockingPointCapacity::RemoveRedundant( sps ); 
 | 
  *] 
 | 
} 
 |