Example: Calculate Personnel and Compensation
Allocated Salary
For simplicity, the examples use
comma separators for terms. Some browser settings require you to use semicolon
separators.
- Pay Calculation - 26 Pay Periods
- Create the following global assumption accounts:Assumption NameAssumption CodeAccount TypeDisplay AsWeeks In MonthWeeksInMonthAssumption-periodic1NumberWeeks in YearWeeksInYearAssumption-periodic2Number
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Make sure this account has the followingAccount Settings:
- Time Rollup = Sum of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeSalarySalaryModeled - periodic - currencyFormulaROW.PartialHeadcount*IF(ROW.Per="hr",(ROW.HrPerWeek*ASSUM.WeeksInMonth), DIV(ASSUM.WeeksInMonth,ASSUM.WeeksInYear)) * ROW.PayRate
- Pay Calculation - 24 Pay Periods
- Create the following global assumption account:Assumption NameAssumption CodeAccount TypeDisplay AsWeeks in YearWeeksInYearAssumption-periodicNumber
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeSalarySalaryModeled - periodic - CurrencyFormulaROW.PartialHeadcount*IF(ROW.Per="hr",DIV(ROW.HrPerWeek*ASSUM.WeeksInYear,12),DIV(1,12)) * ROW.PayRate
- Pay Calculation - Work Days
- Create the following global assumption accounts:Assumption NameAssumption CodeAccount TypeDisplay AsPay Days In MonthPayDaysInMonthAssumption-periodic1NumberPay Days in YearPayDaysInYearAssumption-periodic2Number
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Make sure this account has the followingAccount Settings:
- Time Rollup = Sum of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeSalarySalaryModeled - periodic - CurrencyFormulaROW.PartialHeadcount*IF(ROW.Per="hr",ROW.HrPerWeek*DIV(ASSUM.PayDaysInMonth,5), DIV(ASSUM.PayDaysInMonth,ASSUM.PayDaysInYear)) * ROW.PayRate
- Pay Calculation - Only Salaried Employees
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPay RatePayRateInitial BalanceCurrency
- Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeSalarySalaryModeled - periodic - CurrencyFormulaROW.PartialHeadcount*DIV(1,12) * ROW.PayRate
Unallocated Salary - For Transfers Only
- Pay Calculation - 26 Pay Periods
- Create the following global assumption accounts:Assumption NameAssumption CodeAccount TypeDisplay AsWeeks In MonthWeeksInMonthAssumption-periodic1NumberWeeks in YearWeeksInYearAssumption-periodic2Number
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Make sure this account has the followingAccount Settings:
- Time Rollup = Sum of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated Partial HeadcountUnallocated_PartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeSalarySalaryModeled - periodic - currencyFormulaROW.Unallocated_PartialHeadcount*IF(ROW.Per="hr",(ROW.HrPerWeek*ASSUM.WeeksInMonth), DIV(ASSUM.WeeksInMonth,ASSUM.WeeksInYear)) * ROW.PayRate
- Pay Calculation - 24 Pay Periods
- Create the following global assumption account:Assumption NameAssumption CodeAccount TypeDisplay AsWeeks in YearWeeksInYearAssumption-periodicNumber
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated Partial HeadcountUnallocated_PartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodic - CurrencyFormulaROW.Unallocated_PartialHeadcount*IF(ROW.Per="hr",DIV(ROW.HrPerWeek*ASSUM.WeeksInYear,12), DIV(1,12)) * ROW.PayRate
- Pay Calculation - Work Days
- Create the following global assumption accounts:Assumption NameAssumption CodeAccount TypeDisplay AsPay Days In MonthPayDaysInMonthAssumption-periodic1NumberPay Days in YearPayDaysInYearAssumption-periodic2Number
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Make sure this account has the followingAccount Settings:
- Time Rollup = Sum of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated Partial HeadcountUnallocated_PartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodic - CurrencyFormulaROW.Unallocated_PartialHeadcount*IF(ROW.Per="hr",ROW.HrPerWeekDIV(ASSUM.PayDaysInMonth,5), DIV(ASSUM.PayDaysInMonth,ASSUM.PayDaysInYear)) * ROW.PayRate
- Pay Calculation - Only Salaried Employees
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPay RatePayRateInitial BalanceCurrency
- Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated Partial HeadcountUnallocated_PartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodic - CurrencyFormulaROW.Unallocated_PartialHeadcount*DIV(1,12) * ROW.PayRate
Allocated Overtime
- Overtime Calculation - Individual Employee
- Create the following global assumption accounts:Assumption NameAssumption CodeAccount TypeDisplay AsPay Days In MonthPayDaysInMonthAssumption-periodic1NumberPay Days in YearPayDaysInYearAssumption-periodic2Number
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Make sure this account has the followingAccount Settings:
- Time Rollup = Sum of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypeSalarySalaryModeled - cumulativeAccount NameAccount CodeAccount TypeOTOTModeled - periodic - CurrencyFormulaIF(ROW.Per="hr",ROW.OT_Pct*ROW.Salary,0)
- Overtime Calculation - Global
- Create the following global assumption accounts:Assumption NameAssumption CodeAccount TypeDisplay AsPay Days In MonthPayDaysInMonthAssumption-periodic1NumberPay Days in YearPayDaysInYearAssumption-periodic2Number
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Make sure this account has the followingAccount Settings:
- Time Rollup = Sum of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AHr/WeekHrPerWeekNumberNumberPay RatePayRateInitial BalanceCurrency - Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeOTOTModeled - periodic - CurrencyFormulaIF(ROW.Per="hr",ASSUM.Global_OT_Pct_Salary*ROW.Salary,0)
Example 4: Unallocated Overtime - For Transfers Only
- Overtime Calculation - Individual Employee
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/AOT %OT_PctNumberPercent - Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodicAccount NameAccount CodeAccount TypeUnallocated OTUnallocated_OTModeled - periodic - CurrencyFormulaIF(ROW.Per="hr",ROW.OT_Pct*ROW.Unallocated_Salary,0)
- Overtime Calculation - Global
- Create the following global assumption account:Assumption NameAssumption CodeAccount TypeDisplay AsGlobal OT % SalaryGlobal_OT_Pct_SalaryAssumption-periodicNumber
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsPerPerText selector. Values are:
- Hr
- Yr
N/A - Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodicAccount NameAccount CodeAccount TypeUnallocated OTUnallocated_OTModeled - periodic - CurrencyFormulaIF(ROW.Per="hr",ASSUM.Global_OT_Pct_Salary*ROW.Unallocated_Salary,0)
Example 5: Allocated Bonus
- Bonus Calculation - Annual $ Amount
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Bonus ($)Bonus_DolNumberCurrencyBonus Attainment (%)Bonus_AttainmentNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - cumulativeAccount NameAccount CodeAccount TypeBonusBonusModeled - periodic - CurrencyFormulaDIV(ROW.Bonus_Dol*ROW.Bonus_Attainment,12)*ROW.PartialHeadcount
- Bonus Calculation - % of Salary
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Bonus (%)Bonus_PctNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypeSalarySalaryModeled - periodicAccount NameAccount CodeAccount TypeBonusBonusModeled - periodic - CurrencyFormulaROW.Salary*ROW.Bonus_Pct
- Bonus Calculation - Global
- Create the following global assumption account:Assumption NameAssumption CodeAccount TypeDisplay AsGlobal Bonus %Global_Bonus_PctAssumption-periodicPercent
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Modeled accounts needed:Account NameAccount CodeAccount TypeSalarySalaryModeled - periodicAccount NameAccount CodeAccount TypeBonusBonusModeled - periodic - CurrencyFormulaASSUM.Global_Bonus_Pct*ROW.Salary
Example 6: Unallocated Bonus - For Transfers Only
- Bonus Calculation - Annual $ Amount
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Bonus ($)Bonus_DolNumberCurrencyBonus Attainment (%)Bonus_AttainmentNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated Partial HeadcountUnallocated_PartialHeadcountModeled - cumalativeAccount NameAccount CodeAccount TypeUnallocated BonusUnallocated_BonusModeled - periodic - CurrencyFormulaDIV(ROW.Bonus_Dol*ROW.Bonus_Attainment,12)*ROW.Unallocated_PartialHeadcount
- Bonus Calculation - % of Salary
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Bonus (%)Bonus_PctNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodicAccount NameAccount CodeAccount TypeUnallocated BonusUnallocated_BonusModeled - periodic - CurrencyFormulaROW.Unallocated_Salary*ROW.Bonus_Pct
- Bonus Calculation - Global
- Create the following global assumption account:Assumption NameAssumption CodeAccount TypeDisplay AsGlobal Bonus %Global_Bonus_PctAssumption-periodicPercent
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodicAccount NameAccount CodeAccount TypeUnallocated BonusUnallocated_BonusModeled - periodic - CurrencyFormulaASSUM.Global_Bonus_Pct*ROW.Unallocated_Salary
Example 7: Allocated Commission
- Commission Calculation - Annual $ Amount
- Create the following global assumption account:Assumption NameAssumption CodeAccount TypeDisplay AsPay Days in YearPayDaysInYearAssumption-periodicNumber
- Make sure this account has the followingAccount Settings:
- Time Rollup = Average of Roll-up Values
- Actuals Overlay = No Actuals for account (Show plan data)
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Commission ($)Comm_DolNumberCurrencyComission Attainment (%)Comm_AttainmentNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypePartial HeadcountPartialHeadcountModeled - periodicAccount NameAccount CodeAccount TypeCommissionComissionModeled - periodic - CurrencyFormulaDIV(ROW.Comm_Dol*ROW.Comm_Attainment,12)*ROW.PartialHeadcount
- Commission Calculation - % of Salary
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Commission (%)Comm_PctNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypeSalarySalaryModeled - periodicAccount NameAccount CodeAccount TypeCommissionComissionModeled - periodic - CurrencyFormulaROW.Salary*ROW.Comm_Pct
Example 8: Unallocated Commission - For Transfers Only
- Commission Calculation - Annual $ Amount
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Commission ($)Comm_DolNumberCurrencyComission Attainment (%)Comm_AttainmentNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypeAllocated Partial HeadcountAllocated_PartialHeadcountModeled - periodicAccount NameAccount CodeAccount TypeUnallocated CommissionUnallocated_ComissionModeled - periodic - CurrencyFormulaDIV(ROW.Comm_Dol*ROW.Comm_Attainment,12)*ROW.Unallocated_PartialHeadcount
- Commission Calculation - % of Salary
- Columns needed include:Account NameAccount CodeElement TypeDisplay AsAnnual Commission (%)Comm_PctNumberPercent
- Modeled accounts needed:Account NameAccount CodeAccount TypeUnallocated SalaryUnallocated_SalaryModeled - periodicAccount NameAccount CodeAccount TypeUnallocated CommissionUnallocated_ComissionModeled - periodic - CurrencyFormulaROW.Unallocated_Salary*ROW.Comm_Pct
Example 9: Taxable Compensation
- Taxable Compensation
- Accounts needed:Account NameAccount CodeElement TypeDisplay AsBonusBonusModeled - periodicCurrencyCommissionCommissionModeled - periodicCurrencyOTOTModeled - periodicCurrencySalarySalaryModeled - periodicCurrencyAccount NameAccount CodeAccount TypeTaxable CompTaxableCompModeled - periodic - CurrencyFormulaROW.Salary+ROW.Allocated_Bonus+ROW.Commission+ROW.OT
- Unallocated Taxable Compensation - For Transfers Only
- Accounts needed:Account NameAccount CodeElement TypeDisplay AsUnallocated BonusUnallocated_BonusModeled - periodicCurrencyUnallocated CommissionUnallocated_CommissionModeled - periodicCurrencyUnallocated OTUnallocated_OTModeled - periodicCurrencyUnallocated SalaryUnallocated_SalaryModeled - periodicCurrencyAccount NameAccount CodeAccount TypeUnallocated Taxable CompUnallocated_TaxableCompModeled - periodic - CurrencyFormulaROW.Unallocated_Salary+ROW.Unallocated_Bonus+ROW.Unallocated_Commission+ROW.Unallocated_OT
Example 10: Cumulative Compensation
- Without Transfers
- Accounts needed:Account NameAccount CodeElement TypeDisplay AsTaxable CompTaxableCompModeled - periodicCurrencyAccount NameAccount CodeAccount TypeCumulativeCompCumulativeCompModeled - periodic - CurrencyFormulaIFF(month(this)>1,ROW.TaxableComp+ROW.CumulativeComp[time=this-1],ROW.TaxableComp)
- With Transfers
- Accounts needed:Account NameAccount CodeElement TypeDisplay AsUnallocated Taxable CompUnallocated_TaxableCompModeled - periodicCurrencyAccount NameAccount CodeAccount TypeCumulativeCompCumulativeCompModeled - periodic - CurrencyFormulaIFF(month(this)>1,ROW.Unallocated_TaxableComp+ROW.CumulativeComp[time=this-1], ROW.Unallocated_TaxableComp)