yanweiyuan3
2023-08-09 588bc7829387dfc761cc25f06f77d4c81818bd10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Quintiq file version 2.0
#parent: #root
StaticMethod DoSanityCheck (
  MacroPlan macroplan
)
{
  Description: 'Call DoSanityCheck in all types with sanity check'
  TextBody:
  [*
    // Extend sanity check here
    // SC checkpoint
    // Delete all shown message before creating new message
    SanityCheckMessage::DeleteAllShownMessages( macroplan );
    
    // synchronize with KT if SanityCheckCategoryLevel is zero
    if( macroplan.SanityCheckCategoryLevel( relsize ) = 0 )
    {
      SanityCheckCategoryLevel::Synchronize( macroplan );
    }
    
    // Data
    SanityCheckGroupData::DoSanityCheck( macroplan );
    
    // Planning
    // AlgorithmRun
    macroplan.DoSanityCheckAlgorithmRun(); 
    // Balance
    SanityCheckGroupBalance::DoSanityCheck( macroplan );
    // Blending
    SanityCheckGroupBlending::DoSanityCheck( macroplan );
    // Campaign
    SanityCheckGroupCampaign::DoSanityCheck( macroplan );
    // Demand management
    SanityCheckGroupDemandManagement::DoSanityCheck( macroplan );
    // Feedback
    SanityCheckGroupFeedback::DoSanityCheck( macroplan );
    // Lot Size
    SanityCheckGroupLotSize::DoSanityCheck( macroplan );
    // Supply target
    SanityCheckGroupSupplyTarget::DoSanityCheck( macroplan );
    // Max inventory level
    SanityCheckGroupMaxInventoryLevel::DoSanityCheck( macroplan );
    // Maximum supply
    SanityCheckGroupMaximumSupply::DoSanityCheck( macroplan );
    // Min inventory level
    SanityCheckGroupMinInventoryLevel::DoSanityCheck( macroplan );
    // Minimum supply
    SanityCheckGroupMinimumSupply::DoSanityCheck( macroplan );
    // Minimum unit capacity
    SanityCheckGroupMinimumUnitCapacity::DoSanityCheck( macroplan );
    // Process maximum quantity
    SanityCheckGroupProcessMaximumQuantity::DoSanityCheck( macroplan );
    // Process minimum quantity
    SanityCheckGroupProcessMinimumQuantity::DoSanityCheck( macroplan );
    // Fulfillment target
    SanityCheckGroupFulfillmentTarget::DoSanityCheck( macroplan );
    //Product shelf life
    SanityCheckGroupShelfLife::DoSanityCheck( macroplan );
    //Sizing
    SanityCheckGroupSizing::DoSanityCheck( macroplan );
    // Stocking point capacity
    SanityCheckGroupStockingPointCapacity::DoSanityCheck( macroplan );
    // Target inventory level
    SanityCheckGroupTargetInventoryLevel::DoSanityCheck( macroplan );
    // Unit capacity
    SanityCheckGroupUnitCapacity::DoSanityCheck( macroplan );
    // MP Sync
    SanityCheckGroupMPSync::DoSanityCheck( macroplan );
    // Process quantiy in input group
    SanityCheckGroupQuantityInInputGroup::DoSanityCheck( macroplan );
    
    SanityCheckGroup::PostProcessSanityCheckMessage( macroplan );
  *]
}