yypsybs
2023-09-09 3cb5a54def670d97301f07170fcaad213bfc54f2
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
Quintiq file version 2.0
#parent: #root
StaticMethod Create (
  MacroPlan owner,
  String verno,
  Date importdate,
  String orgcode,
  String scheduledateid
) as SRMHeader
{
  Description: 'Instantiate product with only primitive-type arguments'
  TextBody:
  [*
    srmheader := owner.SRMHeader( relnew, VerNo := verno );
    
    timezone := TimeZone::UTCTimeZone();
    
    srmheader.ImportDate( importdate );
    
    srmheader.Day1( importdate );
    srmheader.Day2( importdate.Add( timezone ,Duration::Days( 1 ) ).Date() );
    srmheader.Day3( importdate.Add( timezone ,Duration::Days( 2 ) ).Date() );
    srmheader.Day4( importdate.Add( timezone ,Duration::Days( 3 ) ).Date() );
    srmheader.Day5( importdate.Add( timezone ,Duration::Days( 4 ) ).Date() );
    srmheader.Day6( importdate.Add( timezone ,Duration::Days( 5 ) ).Date() );
    srmheader.Day7( importdate.Add( timezone ,Duration::Days( 6 ) ).Date() );
    srmheader.Day8( importdate.Add( timezone ,Duration::Days( 7 ) ).Date() );
    srmheader.Day9( importdate.Add( timezone ,Duration::Days( 8 ) ).Date() );
    srmheader.Day10( importdate.Add( timezone ,Duration::Days( 9 ) ).Date() );
    srmheader.Day11( importdate.Add( timezone ,Duration::Days( 10 ) ).Date() );
    srmheader.Day12( importdate.Add( timezone ,Duration::Days( 11 ) ).Date() );
    srmheader.Day13( importdate.Add( timezone ,Duration::Days( 12 ) ).Date() );
    srmheader.Day14( importdate.Add( timezone ,Duration::Days( 13 ) ).Date() );
    srmheader.Day15( importdate.Add( timezone ,Duration::Days( 14 ) ).Date() );
    srmheader.Day16( importdate.Add( timezone ,Duration::Days( 15 ) ).Date() );
    srmheader.Day17( importdate.Add( timezone ,Duration::Days( 16 ) ).Date() );
    srmheader.Day18( importdate.Add( timezone ,Duration::Days( 17 ) ).Date() );
    srmheader.Day19( importdate.Add( timezone ,Duration::Days( 18 ) ).Date() );
    srmheader.Day20( importdate.Add( timezone ,Duration::Days( 19 ) ).Date() );
    srmheader.Day21( importdate.Add( timezone ,Duration::Days( 20 ) ).Date() );
    srmheader.Day22( importdate.Add( timezone ,Duration::Days( 21 ) ).Date() );
    srmheader.Day23( importdate.Add( timezone ,Duration::Days( 22 ) ).Date() );
    srmheader.Day24( importdate.Add( timezone ,Duration::Days( 23 ) ).Date() );
    srmheader.Day25( importdate.Add( timezone ,Duration::Days( 24 ) ).Date() );
    srmheader.Day26( importdate.Add( timezone ,Duration::Days( 25 ) ).Date() );
    srmheader.Day27( importdate.Add( timezone ,Duration::Days( 26 ) ).Date() );
    srmheader.Day28( importdate.Add( timezone ,Duration::Days( 27 ) ).Date() );
    srmheader.Day29( importdate.Add( timezone ,Duration::Days( 28 ) ).Date() );
    srmheader.Day30( importdate.Add( timezone ,Duration::Days( 29 ) ).Date() );
    srmheader.Day31( importdate.Add( timezone ,Duration::Days( 30 ) ).Date() );
    srmheader.Day32( importdate.Add( timezone ,Duration::Days( 31 ) ).Date() );
    srmheader.Day33( importdate.Add( timezone ,Duration::Days( 32 ) ).Date() );
    srmheader.Day34( importdate.Add( timezone ,Duration::Days( 33 ) ).Date() );
    srmheader.Day35( importdate.Add( timezone ,Duration::Days( 34 ) ).Date() );
    srmheader.Day36( importdate.Add( timezone ,Duration::Days( 35 ) ).Date() );
    srmheader.Day37( importdate.Add( timezone ,Duration::Days( 36 ) ).Date() );
    srmheader.Day38( importdate.Add( timezone ,Duration::Days( 37 ) ).Date() );
    srmheader.Day39( importdate.Add( timezone ,Duration::Days( 38 ) ).Date() );
    srmheader.Day40( importdate.Add( timezone ,Duration::Days( 39 ) ).Date() );
    srmheader.Day41( importdate.Add( timezone ,Duration::Days( 40 ) ).Date() );
    srmheader.Day42( importdate.Add( timezone ,Duration::Days( 41 ) ).Date() );
    srmheader.Day43( importdate.Add( timezone ,Duration::Days( 42 ) ).Date() );
    srmheader.Day44( importdate.Add( timezone ,Duration::Days( 43 ) ).Date() );
    srmheader.Day45( importdate.Add( timezone ,Duration::Days( 44 ) ).Date() );
    srmheader.Day46( importdate.Add( timezone ,Duration::Days( 45 ) ).Date() );
    srmheader.Day47( importdate.Add( timezone ,Duration::Days( 46 ) ).Date() );
    srmheader.Day48( importdate.Add( timezone ,Duration::Days( 47 ) ).Date() );
    srmheader.Day49( importdate.Add( timezone ,Duration::Days( 48 ) ).Date() );
    srmheader.Day50( importdate.Add( timezone ,Duration::Days( 49 ) ).Date() );
    srmheader.Day51( importdate.Add( timezone ,Duration::Days( 50 ) ).Date() );
    srmheader.Day52( importdate.Add( timezone ,Duration::Days( 51 ) ).Date() );
    srmheader.Day53( importdate.Add( timezone ,Duration::Days( 52 ) ).Date() );
    srmheader.Day54( importdate.Add( timezone ,Duration::Days( 53 ) ).Date() );
    srmheader.Day55( importdate.Add( timezone ,Duration::Days( 54 ) ).Date() );
    srmheader.Day56( importdate.Add( timezone ,Duration::Days( 55 ) ).Date() );
    srmheader.Day57( importdate.Add( timezone ,Duration::Days( 56 ) ).Date() );
    srmheader.Day58( importdate.Add( timezone ,Duration::Days( 57 ) ).Date() );
    srmheader.Day59( importdate.Add( timezone ,Duration::Days( 58 ) ).Date() );
    srmheader.Day60( importdate.Add( timezone ,Duration::Days( 59 ) ).Date() );
    srmheader.Day61( importdate.Add( timezone ,Duration::Days( 60 ) ).Date() );
    srmheader.Day62( importdate.Add( timezone ,Duration::Days( 61 ) ).Date() );
    srmheader.Day63( importdate.Add( timezone ,Duration::Days( 62 ) ).Date() );
    srmheader.Day64( importdate.Add( timezone ,Duration::Days( 63 ) ).Date() );
    srmheader.Day65( importdate.Add( timezone ,Duration::Days( 64 ) ).Date() );
    srmheader.Day66( importdate.Add( timezone ,Duration::Days( 65 ) ).Date() );
    srmheader.Day67( importdate.Add( timezone ,Duration::Days( 66 ) ).Date() );
    srmheader.Day68( importdate.Add( timezone ,Duration::Days( 67 ) ).Date() );
    srmheader.Day69( importdate.Add( timezone ,Duration::Days( 68 ) ).Date() );
    srmheader.Day70( importdate.Add( timezone ,Duration::Days( 69 ) ).Date() );
    srmheader.Day71( importdate.Add( timezone ,Duration::Days( 70 ) ).Date() );
    srmheader.Day72( importdate.Add( timezone ,Duration::Days( 71 ) ).Date() );
    srmheader.Day73( importdate.Add( timezone ,Duration::Days( 72 ) ).Date() );
    srmheader.Day74( importdate.Add( timezone ,Duration::Days( 73 ) ).Date() );
    srmheader.Day75( importdate.Add( timezone ,Duration::Days( 74 ) ).Date() );
    srmheader.Day76( importdate.Add( timezone ,Duration::Days( 75 ) ).Date() );
    srmheader.Day77( importdate.Add( timezone ,Duration::Days( 76 ) ).Date() );
    srmheader.Day78( importdate.Add( timezone ,Duration::Days( 77 ) ).Date() );
    srmheader.Day79( importdate.Add( timezone ,Duration::Days( 78 ) ).Date() );
    srmheader.Day80( importdate.Add( timezone ,Duration::Days( 79 ) ).Date() );
    srmheader.Day81( importdate.Add( timezone ,Duration::Days( 80 ) ).Date() );
    srmheader.Day82( importdate.Add( timezone ,Duration::Days( 81 ) ).Date() );
    srmheader.Day83( importdate.Add( timezone ,Duration::Days( 82 ) ).Date() );
    srmheader.Day84( importdate.Add( timezone ,Duration::Days( 83 ) ).Date() );
    srmheader.Day85( importdate.Add( timezone ,Duration::Days( 84 ) ).Date() );
    srmheader.Day86( importdate.Add( timezone ,Duration::Days( 85 ) ).Date() );
    srmheader.Day87( importdate.Add( timezone ,Duration::Days( 86 ) ).Date() );
    srmheader.Day88( importdate.Add( timezone ,Duration::Days( 87 ) ).Date() );
    srmheader.Day89( importdate.Add( timezone ,Duration::Days( 88 ) ).Date() );
    srmheader.Day90( importdate.Add( timezone ,Duration::Days( 89 ) ).Date() );
    
    extend1date := srmheader.Day90().Add( timezone ,Duration::Days( 30 ) ).Date().StartOfNextMonth();
    year1 := [String]extend1date.Year();
    month1 := [String]extend1date.Month();
    extend1 := year1 + "M" + month1;
    srmheader.Extend1( extend1 );
    
    extend2date := extend1date.StartOfNextMonth();
    year2 := [String]extend2date.Year();
    month2 := [String]extend2date.Month();
    extend2 := year2 + "M" + month2;
    srmheader.Extend2( extend2 );
    
    extend3date := extend2date.StartOfNextMonth();
    year3 := [String]extend3date.Year();
    month3 := [String]extend3date.Month();
    extend3 := year3 + "M" + month3;
    srmheader.Extend3( extend3 );
    
    extend4date := extend3date.StartOfNextMonth();
    year4 := [String]extend4date.Year();
    month4 := [String]extend4date.Month();
    extend4 := year4 + "M" + month4;
    srmheader.Extend4( extend4 );
    
    extend5date := extend4date.StartOfNextMonth();
    year5 := [String]extend5date.Year();
    month5 := [String]extend5date.Month();
    extend5 := year5 + "M" + month5;
    srmheader.Extend5( extend5 );
    
    extend6date := extend5date.StartOfNextMonth();
    year6 := [String]extend6date.Year();
    month6 := [String]extend6date.Month();
    extend6 := year6 + "M" + month6;
    srmheader.Extend6( extend6 );
    
    extend7date := extend6date.StartOfNextMonth();
    year7 := [String]extend7date.Year();
    month7 := [String]extend7date.Month();
    extend7 := year7 + "M" + month7;
    srmheader.Extend7( extend7 );
    
    extend8date := extend7date.StartOfNextMonth();
    year8 := [String]extend8date.Year();
    month8 := [String]extend8date.Month();
    extend8 := year8 + "M" + month8;
    srmheader.Extend8( extend8 );
    
    extend9date := extend8date.StartOfNextMonth();
    year9 := [String]extend9date.Year();
    month9 := [String]extend9date.Month();
    extend9 := year9 + "M" + month9;
    srmheader.Extend9( extend9 );
    
    extend10date := extend9date.StartOfNextMonth();
    year10 := [String]extend10date.Year();
    month10 := [String]extend10date.Month();
    extend10 := year10 + "M" + month10;
    srmheader.Extend10( extend10 );
    
    srmheader.OrganizationCode( orgcode );
    srmheader.ScheduleDateID( scheduledateid );
    
    return srmheader;
  *]
}