Quintiq file version 2.0 
 | 
#parent: #root 
 | 
StaticMethod DoSanityCheck ( 
 | 
  MacroPlan macroplan 
 | 
) 
 | 
{ 
 | 
  Description: 'Call DoSanityCheck in all types with sanity check' 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt Oct-2-2014 (created) 
 | 
    // Extend sanity check here 
 | 
    // SC checkpoint 
 | 
     
 | 
    // Account 
 | 
    SanityCheckMessageData::CreateAccountMessage( macroplan ); 
 | 
     
 | 
    // ActualProductInStockingPointInPeriod 
 | 
    SanityCheckMessageData::CreateActualProductInStockingPointInPeriodMessage( macroplan ); 
 | 
     
 | 
    // ActualUnitPeriod 
 | 
    SanityCheckMessageData::CreateActualUnitPeriodMessage( macroplan ); 
 | 
     
 | 
    // AccountCost - base class not needed 
 | 
     
 | 
    // Campaign 
 | 
    SanityCheckMessageData::CreateCampaignMessage( macroplan ); 
 | 
     
 | 
    // CampaignType  
 | 
    SanityCheckMessageData::CreateCampaignTypeMessage( macroplan ); 
 | 
     
 | 
    // Conversion factor 
 | 
    SanityCheckMessageData::CreateBaseConversionFactorMessage( macroplan ); 
 | 
     
 | 
    // Currency 
 | 
    SanityCheckMessageData::CreateCurrencyMessage( macroplan ); 
 | 
     
 | 
    // Currency rate 
 | 
    SanityCheckMessageData::CreateCurrencyRateMessage( macroplan ); 
 | 
     
 | 
    // Demand 
 | 
     
 | 
    // DependentDemand 
 | 
    SanityCheckMessageData::CreateDependentDemandMessage( macroplan ); 
 | 
     
 | 
    // FeedbackPeriodTaskOperation 
 | 
    SanityCheckMessageData::CreateFeedbackPeriodTaskOperationMessage( macroplan ); 
 | 
     
 | 
    // FeedbackProductInTrip 
 | 
    SanityCheckMessageData::CreateFeedbackProductInTripMessage( macroplan ); 
 | 
     
 | 
    // Fulfillment 
 | 
    SanityCheckMessageData::CreateFulfillmentMessage( macroplan ); 
 | 
     
 | 
    // FulfillmentRestriction 
 | 
    SanityCheckMessageData::CreateFulfillmentRestrictionMessage( macroplan ); 
 | 
     
 | 
    // FulfillmentTarget 
 | 
    SanityCheckMessageData::CreateFulfillmentTargetMessage( macroplan ); 
 | 
     
 | 
    // GlobalParameters 
 | 
    SanityCheckMessageData::CreateGlobalParameterMessage( macroplan ); 
 | 
     
 | 
    // Group 
 | 
    SanityCheckMessageData::CreateGroupMessage( macroplan ); 
 | 
     
 | 
    // Ingredient 
 | 
    SanityCheckMessageData::CreateIngredientMessage( macroplan ); 
 | 
     
 | 
    // InventoryValueAndHoldingCost 
 | 
    SanityCheckMessageData::CreateInventoryValueAndCostsMessage( macroplan ); 
 | 
     
 | 
    // InventorySpecification 
 | 
    SanityCheckMessageData::CreateInventorySpecificationMessage( macroplan ); 
 | 
     
 | 
    // InventorySupply 
 | 
    SanityCheckMessageData::CreateInventorySupplyMessage( macroplan ); 
 | 
     
 | 
    // InventorySupplyCost 
 | 
    SanityCheckMessageData::CreateInventorySupplyCostMessage( macroplan ); 
 | 
     
 | 
    // Lane 
 | 
    SanityCheckMessageData::CreateLaneMessage( macroplan ); 
 | 
     
 | 
    // LaneCost 
 | 
    SanityCheckMessageData::CreateLaneCostMessage( macroplan ); 
 | 
     
 | 
    // LaneLeg 
 | 
    SanityCheckMessageData::CreateLaneLegMessage( macroplan ); 
 | 
     
 | 
    // LaneLegCost 
 | 
    SanityCheckMessageData::CreateLaneLegCostMessage( macroplan ); 
 | 
     
 | 
    // MacroPlan 
 | 
    SanityCheckMessageData::CreateMacroPlanMessage( macroplan ); 
 | 
     
 | 
    // Operation 
 | 
    SanityCheckMessageData::CreateOperationMessages( macroplan ); 
 | 
     
 | 
    // OperationCost 
 | 
    SanityCheckMessageData::CreateOperationCostMessage( macroplan ); 
 | 
     
 | 
    // OperationInCampaigeType 
 | 
    SanityCheckMessageData::CreateOperationInCampaignTypeMessage( macroplan ); 
 | 
     
 | 
    // OperationInput 
 | 
    SanityCheckMessageData::CreateOperationInputMessages( macroplan ); 
 | 
     
 | 
    // Operation Link 
 | 
    SanityCheckMessageData::CreateOperationLinkMessage( macroplan ); 
 | 
     
 | 
    // OperationInputGroup 
 | 
    SanityCheckMessageData::CreateOperationInputGroupMessage( macroplan ); 
 | 
     
 | 
    // OperationInputSet 
 | 
    SanityCheckMessageData::CreateOperationInputSetMessage( macroplan ); 
 | 
     
 | 
    // OperationOutput 
 | 
    SanityCheckMessageData::CreateOperationOutputMessages( macroplan ); 
 | 
     
 | 
    // PeriodDefinition 
 | 
    SanityCheckMessageData::CreatePeriodDefinitionMessage( macroplan ); 
 | 
     
 | 
    // PeriodParameter 
 | 
     
 | 
    // PeriodTaskOperation 
 | 
     
 | 
    // PeriodTaskLaneLeg 
 | 
     
 | 
    // PISPAccount 
 | 
    SanityCheckMessageData::CreatePISPAccountMessage( macroplan ); 
 | 
     
 | 
    // PISPSpecification 
 | 
    SanityCheckMessageData::CreatePISPSpecificationMessage( macroplan ); 
 | 
     
 | 
    // PostponedSalesDemandCost 
 | 
    SanityCheckMessageData::CreatePostponedSalesDemandCostMessage( macroplan ); 
 | 
     
 | 
    // PostponementSpecification 
 | 
    SanityCheckMessageData::CreatePostponementSpecificationMessage( macroplan ); 
 | 
     
 | 
    // Priority 
 | 
    SanityCheckMessageData::CreatePriorityMessage( macroplan ); 
 | 
     
 | 
    // Product 
 | 
    SanityCheckMessageData::CreateProductMessage( macroplan ); 
 | 
     
 | 
    // ProductValueAndCost 
 | 
    SanityCheckMessageData::CreateProductValueAndCostMessage( macroplan ); 
 | 
     
 | 
    // ProductInLane 
 | 
    SanityCheckMessageData::CreateProductInLaneMessage( macroplan ); 
 | 
     
 | 
    // ProductInStockingPoint_MP 
 | 
    SanityCheckMessageData::CreateProductInStockingPointMessage( macroplan ); 
 | 
     
 | 
    // ProductInStockingPointInPeriod 
 | 
    SanityCheckMessageData::CreatePISPIPMessage( macroplan ); 
 | 
     
 | 
    // ProductInTrip 
 | 
    SanityCheckMessageData::CreateProductInTripMessage( macroplan ); 
 | 
     
 | 
    // ProductLevel 
 | 
    SanityCheckMessageData::CreateProductLevelMessage( macroplan ); 
 | 
     
 | 
    // Recipe 
 | 
    SanityCheckMessageData::CreateRecipeMessage( macroplan ); 
 | 
     
 | 
    // RecipeIngredient 
 | 
    SanityCheckMessageData::CreateRecipeIngredientMessage( macroplan ); 
 | 
     
 | 
    // RecipeWithEffectiveDateInProduct 
 | 
    SanityCheckMessageData::CreateRecipeWithEffectiveDateInProductMessage( macroplan ); 
 | 
     
 | 
    // Routing 
 | 
    SanityCheckMessageData::CreateRoutingMessage( macroplan ); 
 | 
     
 | 
    // Routing steps 
 | 
    SanityCheckMessageData::CreateRoutingStepMessage( macroplan ); 
 | 
     
 | 
    // Safety stock 
 | 
    SanityCheckMessageData::CreateSafetyStockMessage( macroplan ); 
 | 
     
 | 
    // Forecast 
 | 
    SanityCheckMessageData::CreateSalesDemandMessage( macroplan ); 
 | 
     
 | 
    // CustomerOrder 
 | 
    SanityCheckMessageData::CreateCustomerOrderMessage( macroplan ); 
 | 
     
 | 
    // SalesLevel 
 | 
    SanityCheckMessageData::CreateSalesLevelMessage( macroplan ); 
 | 
     
 | 
    // SalesSegment 
 | 
    SanityCheckMessageData::CreateSalesSegmentMessage( macroplan ); 
 | 
     
 | 
    // ShiftDay 
 | 
    SanityCheckMessageData::CreateShiftDayMessage( macroplan ); 
 | 
     
 | 
    // ShiftPattern 
 | 
    SanityCheckMessageData::CreateShiftPatternMessage( macroplan ); 
 | 
     
 | 
    // StockingPoint 
 | 
    SanityCheckMessageData::CreateStockingPointMessage( macroplan ); 
 | 
     
 | 
    // StockingPointInLane 
 | 
    SanityCheckMessageData::CreateStockingPointInLaneMessage( macroplan ); 
 | 
     
 | 
    // StockingPointCost 
 | 
    SanityCheckMessageData::CreateStockingPointCostMessage( macroplan ); 
 | 
     
 | 
    // StockingPointAccount 
 | 
    SanityCheckMessageData::CreateStockingPointAccountMessage( macroplan ); 
 | 
     
 | 
    // StockingPointCapacity 
 | 
    SanityCheckMessageData::CreateStockingPointCapacityMessage( macroplan ); 
 | 
     
 | 
    // StockingPointInPeriod 
 | 
    SanityCheckMessageData::CreateStockingPointInPeriodMessage( macroplan ); 
 | 
     
 | 
    // StockingPointUnit 
 | 
    SanityCheckMessageData::CreateStockingPointUnitMessage( macroplan ); 
 | 
     
 | 
    //SubsetInOptimizerPuzzle 
 | 
    SanityCheckMessageData::CreateSubsetInOptimizerPuzzleMessage( macroplan ); 
 | 
     
 | 
    // SupplyTarget 
 | 
    SanityCheckMessageData::CreateSupplyTargetMessage( macroplan ); 
 | 
     
 | 
    // Service level 
 | 
    SanityCheckMessageData::CreateServiceLevelMessage( macroplan ); 
 | 
     
 | 
    // TransportAvailability 
 | 
    SanityCheckMessageData::CreateTransportAvailabilityMessage( macroplan ); 
 | 
     
 | 
    // TransportCapacity 
 | 
    SanityCheckMessageData::CreateTransportCapacityMessage( macroplan ); 
 | 
     
 | 
    // Trip 
 | 
    SanityCheckMessageData::CreateTripMessage( macroplan ); 
 | 
     
 | 
    // Unit 
 | 
    SanityCheckMessageData::CreateUnitMessage( macroplan ); 
 | 
     
 | 
    // UnitCost 
 | 
    SanityCheckMessageData::CreateUnitCostMessage( macroplan ); 
 | 
     
 | 
    // UnitAccount 
 | 
    SanityCheckMessageData::CreateUnitAccountMessage( macroplan ); 
 | 
     
 | 
    // UnitAvaialbility 
 | 
    SanityCheckMessageData::CreateUnitAvailabilityMessage( macroplan ); 
 | 
     
 | 
    // UnitCalendarElement 
 | 
    SanityCheckMessageData::CreateUnitCalendarElementMessage( macroplan ); 
 | 
     
 | 
    // UnitCapacity 
 | 
    SanityCheckMessageData::CreateUnitCapacityMessage( macroplan ); 
 | 
     
 | 
    // UnitOfMeasure 
 | 
    SanityCheckMessageData::CreateUnitOfMeasureMessage( macroplan ); 
 | 
     
 | 
    // Transition type 
 | 
    SanityCheckMessageData::CreateTransitionTypeMessage( macroplan ); 
 | 
  *] 
 | 
} 
 |