yanweiyuan3
2023-08-09 98db93a55d7079e89c706c18b15eeaecd0ec539a
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
Quintiq file version 2.0
#parent: #root
Method CreateShadowAcountAssignmentInPeriod (
  structured[AccountAssignment] accountassignments
) id:Method_FormCostsForScenarioComparison_CreateShadowAcountAssignmentInPeriod
{
  #keys: '[127710.1.702458214]'
  Body:
  [*
    // Generate account cost in period shadow instances
    
    activePeriods := DataHolderActivePeriods.Data();
    
    // Clear data holder
    DataHolderShadowGlobalParameters.Data( null( shadow[GlobalParameters_MP], owning ) );
    
    //Ownership on GP so that it is possible to show multi rows when multiple accounts are selected.
    owner := shadow( MacroPlan.GlobalParameters_MP() );
    
    DataHolderShadowGlobalParameters.Data( &owner );
    
    //create AAiP of different types
    uas := selectset( accountassignments, Elements.astype( UnitAccount ), ua, true, true );
    Form.CreateShadowAcountAssignmentInPeriodForUnitAccount( uas, activePeriods );
    
    spas := selectset( accountassignments, Elements.astype( StockingPointAccount ), spa, true, true );
    Form.CreateShadowAcountAssignmentInPeriodForStockingPointAccount ( spas, activePeriods );            
    
    pispas := selectset( accountassignments, Elements.astype( PISPAccount ), pispa, true, true );
    Form.CreateShadowAcountAssignmentInPeriodForPISPAccount( pispas, activePeriods );
  *]
}