| Quintiq file version 2.0 | 
| #parent: #root | 
| Method GetInputOutputs ( | 
|   ProductInStockingPointInPeriod pispip, | 
|   Boolean isupstream | 
| ) as structured[ProcessInputOutput] id:Method_FormSupplyChainVisualization_GetInputOutputs | 
| { | 
|   #keys: '[134266.1.1803390902]' | 
|   Body: | 
|   [* | 
|     // Retrive pispip as process output, | 
|     // in desired sorting sequence | 
|     inputoutputs := null( ProcessInputOutputs ); | 
|      | 
|     if( isupstream ) | 
|     { | 
|       inputoutputs := selectsortedset( pispip.ProductInStockingPoint_MP(), ProcessOutput, output, | 
|                                        output.AsProcessOutput().IsEnabled()         | 
|                                        and not output.ProductInStockingPoint_MP().Product_MP().IsByProduct(),// skip by-products | 
|                                        this.GetSortingSequence( output.AsProcessOutput() ) );  | 
|     } | 
|     else | 
|     { | 
|       inputoutputs := selectsortedset( pispip.ProductInStockingPoint_MP(), ProcessInput, input, | 
|                                        input.AsProcessInput().IsEnabled() | 
|                                        and not input.ProductInStockingPoint_MP().Product_MP().IsByProduct(),// skip by-products | 
|                                        this.GetSortingSequence( input.AsProcessInput() ) ); | 
|     } | 
|      | 
|     return &inputoutputs; | 
|   *] | 
|   Declarative: true | 
|   ReturnsOwning: true | 
| } |