Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetIsInPISPIP ( 
 | 
  ProductInStockingPointInPeriods pispips 
 | 
) declarative remote as Boolean 
 | 
{ 
 | 
  Description: 
 | 
  [* 
 | 
    Given PISPIP, indicate if the trip is transporting the product in stocking point and arrive at the period. 
 | 
    Trips will be filtered based on its destination stocking point, product and period when a PISPIP in the product planning Gantt chart is selected. 
 | 
  *] 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt Jun-4-2015 (created) 
 | 
    value := false; 
 | 
     
 | 
    if( this.HasValidArrival() ) 
 | 
    { 
 | 
      value := exists( pispips, Elements, pispip, 
 | 
                       exists( this, 
 | 
                               ProductInTrip.ArrivalPISPIP.ProductInStockingPoint_MP, 
 | 
                               prodintransit, 
 | 
                               ( prodintransit = pispip.ProductInStockingPoint_MP() 
 | 
                                 or ( pispip.ProductInStockingPoint_MP().StockingPoint_MP() = prodintransit.StockingPoint_MP() 
 | 
                                      and pispip.ProductInStockingPoint_MP().Product_MP().IsParentOf( prodintransit.Product_MP() )  
 | 
                                    ) 
 | 
                               ) 
 | 
                               and this.ArrivalUnitPeriod().Period_MP().IsInPeriod( pispip.Start(), pispip.End() ) 
 | 
                             ) 
 | 
                     ); 
 | 
    } 
 | 
     
 | 
     
 | 
    return value; 
 | 
  *] 
 | 
} 
 |