limj
2023-10-24 93652435728de839582440eefd5122c281181d35
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
Quintiq file version 2.0
#parent: #root
Method UpdateSalesDemoDataYear
{
  Description: 'Update sales demo data to start of planning to current year'
  TextBody:
  [*
    increasestartofplanning := CommandLine::Instance().SimpleArgument( 'user.increasestartofplanning' );
    
    if ( increasestartofplanning )
    {
      date := Date::Today();
      year := date.Year();
      periodparameter := select( this, IOPeriodParameter_MP, parameter, true );
      
      if ( not isnull( periodparameter ) and periodparameter.StartOfPlanning().Year() < year )
      {
       // Exclude IOUnitCapacity due to IOUnitCapacity Start date is part of the typeindex, need to update the the Date desc
        traverse( this, IOBase, io, not io.istype( IOUnitCapacity ) )
        {
          io.IncreaseYear();  
        }
        
        iounitcapacities := selectsortedset( this, IOBase.astype( IOUnitCapacity ), io, -io.Start().DaysAsReal() );
        traverse( iounitcapacities, Elements, e )
        {
          e.IncreaseYear();
        }
      }  
    }
  *]
  InterfaceProperties { Accessibility: 'Module' }
}