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