| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateShadowAcountAssignmentInPeriodForScenarioAnalysis () id:Method_FormScenarioAnalysisCosts_CreateShadowAcountAssignmentInPeriodForScenarioAnalysis | 
| { | 
|   #keys: '[138546.0.808325227]' | 
|   Body: | 
|   [* | 
|     // Generate account cost in period shadow instances | 
|     account := DataHolderScenarioAnalysisAccount.Data(); | 
|      | 
|     owner := shadow( MacroPlan.GlobalParameters_MP() ); | 
|      | 
|     // Clean up data | 
|     owner.AccountAssignmentInPeriod( relflush ); | 
|      | 
|     if( not isnull( account ) ) | 
|     {  | 
|       // Assign data to DataHolderGlobalParameter | 
|       activePeriods := DataHolderPeriods.Data(); | 
|        | 
|       //create AAiP of different types | 
|       // TODO QY, need to use DataHolders as sources instead of MacroPlan | 
|       // once R&D has fixed dataholders | 
|       uas := selectset( DataHolderUnit.Data(), Elements.UnitAccount, ua, ua.Account_MP() = account  ); | 
|       ApplicationMacroPlanner.CreateShadowAcountAssignmentInPeriodForUnitAccount( owner, uas, activePeriods ); | 
|        | 
|       spas := selectset( DataHolderStockingPoint.Data(), Elements.StockingPointAccount, spa, spa.Account_MP() = account ); | 
|       ApplicationMacroPlanner.CreateShadowAcountAssignmentInPeriodForStockingPointAccount ( owner, spas, activePeriods );             | 
|        | 
|       pispas := selectset( DataHolderPISP.Data(), Elements.PISPAccount, pispa, pispa.Account_MP() = account );  | 
|       ApplicationMacroPlanner.CreateShadowAcountAssignmentInPeriodForPISPAccount( owner, pispas, activePeriods ); | 
|     } | 
|      | 
|     DataHolderScenarioAnalysisGlobalParameters.Data( &owner ); | 
|   *] | 
| } |