| Quintiq file version 2.0 | 
| #parent: #root | 
| Method CreateShadowAcountAssignmentInPeriodForUnitAccount ( | 
|   shadow[GlobalParameters_MP] owner, | 
|   structured[UnitAccount] uas, | 
|   structured[Period_MP] activeperiods | 
| ) id:Method_FormScenarioAnalysisCosts_CreateShadowAcountAssignmentInPeriodForUnitAccount | 
| { | 
|   #keys: '[138546.0.808325539]' | 
|   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 ); | 
|      | 
|         this.CreateAccountAssignmentInPeriod( owner,  | 
|                                               up.Period_MP(),  | 
|                                               ua, | 
|                                               basecost ); | 
|       } | 
|     } | 
|   *] | 
| } |