| 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 ); | 
|   *] | 
| } |