Quintiq file version 2.0 #parent: #root Method GetPISPIPs ( Process_MP process, ProductInStockingPointInPeriod targetpispip, Boolean isupstream ) as structured[ProductInStockingPointInPeriod] id:Method_FormSupplyChainVisualization_GetPISPIPs { #keys: '[134266.1.1803426731]' Body: [* // Get output or input PISPIPs of a process of a specific period // in alphabetical order pispips := null( ProductInStockingPointInPeriods ); if( isupstream ) { pispips := selectsortedset( process, ProcessInput.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip, pispip.Period_MP() = targetpispip.Period_MP() and ( not process.istype( LaneLeg ) or pispip.ProductInStockingPoint_MP().Product_MP() = targetpispip.ProductInStockingPoint_MP().Product_MP() ), pispip.ProductInStockingPoint_MP().IsSystem().AsQUILL() + pispip.ProductInStockingPoint_MP().Name() ); } else { pispips := selectsortedset( process, ProcessOutput.ProductInStockingPoint_MP.ProductInStockingPointInPeriod, pispip, pispip.Period_MP() = targetpispip.Period_MP() and ( not process.istype( LaneLeg ) or pispip.ProductInStockingPoint_MP().Product_MP() = targetpispip.ProductInStockingPoint_MP().Product_MP() ), pispip.ProductInStockingPoint_MP().IsSystem().AsQUILL() + pispip.ProductInStockingPoint_MP().Name() ); } return &pispips; *] ReturnsOwning: true }