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