| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateShadowAcountAssignmentInPeriodForUnitAccount ( | 
|   structured[UnitAccount] uas, | 
|   structured[Period_MP] activeperiods | 
| ) id:Method_FormCostsForScenarioComparison_CreateShadowAcountAssignmentInPeriodForUnitAccount | 
| { | 
|   #keys: '[127710.1.755579561]' | 
|   Body: | 
|   [* | 
|     // Generate AAiP for Unit accounts | 
|      | 
|     traverse( uas, Elements, ua ) | 
|     { | 
|       traverse( ua, Unit.UnitPeriod, up, up.Period_MP().IsInPeriods( activeperiods ) ) | 
|       { | 
|         costinperiod := up.GetUnitCost( ua ); | 
|         basecost := ua.GetBaseCost( costinperiod, up ); | 
|      | 
|         FormCostsForScenarioComparison.CreateAccountAssignmentInPeriod( up.Period_MP(), ua, guard( costinperiod.Cost(), 0.0 ), basecost ); | 
|       } | 
|     } | 
|   *] | 
| } |