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