Quintiq file version 2.0
|
#parent: #root
|
Method GetTotalBaseFixedCost () declarative remote as Real
|
{
|
Description:
|
[*
|
Return the total base fixed cost for unit per period
|
To be used by configurable columns
|
*]
|
TextBody:
|
[*
|
// Return the total base fixed cost for unit per period to be used by configurable columns
|
value := 0.0;
|
|
// Get the sum of costs for cost driver fixed
|
traverse( this,
|
Unit.UnitAccount,
|
ua,
|
guard( ua.Account_MP().IsFinancialAccount(), false )
|
and ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverFixed() )
|
{
|
value := value + this.GetFixedBaseCost( ua, null( UnitCost ) );
|
}
|
|
// Get the sum of costs for cost driver staffing
|
traverse( this,
|
Unit.UnitAccount,
|
ua,
|
guard( ua.Account_MP().IsFinancialAccount(), false )
|
and ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverStaffing() )
|
{
|
value := value + this.GetStaffingBaseCost( ua, null( UnitCost ) );
|
}
|
|
// Get the sum of costs for cost driver number of units
|
traverse( this,
|
Unit.UnitAccount,
|
ua,
|
guard( ua.Account_MP().IsFinancialAccount(), false )
|
and ua.CostDriver() = Translations::MP_AccountAssignmentCostDriverNrOfUnits() )
|
{
|
value := value + this.GetNrOfUnitsBaseCost( ua, null( UnitCost ) );
|
}
|
|
return value;
|
*]
|
}
|