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