Finance & Accounting functions

ACCRUED

IFRS 15 - Revenue; & IFRS ##s - Expenses

About

Helps with showing Accrued Amounts in Finance & Accounting, in accordance with the I.F.R.S. Standards.

Recognition and De-Recognition dates are complex! They depend on:

  1. whether you are considering a Revenue or Expense
  2. whether the Contract is Cancellable or Non-Cancellable
  3. when amounts become Un-Conditionally due
  4. when the corresponding Invoice has been issued (then received or sent), and
  5. when / if Cash has been received or paid

So, the logic for these dates has been excluded from this function. (You’ll, for now, need to work them out separately, depending on what documents you have).

Calls DAYS_PASSED.PCT.

Inputs:

  • amount : Contract Amount
  • contract_start : Start Date of the Contract
  • contract_end : End Date of the Contract
  • eom_dates : Horizontal vector of month end dates
  • accrual_recog_date : Recognition Date (usually set the same as contract_start)
  • accrual_derecog_date : De-Recognition Date
  • accrual_needed : OPTIONAL - if an accrual is needed, set to ‘TRUE’; if not needed, set to ‘FALSE’. If blank, ‘TRUE’ is assumed

More Info:

NOTE: In the context of Revenue, this is sometimes also known as a CONTRACT ASSET.

Code

M.S. Excel
ACCRUED = LAMBDA(amount, contract_start, contract_end, eom_dates, accrual_recog_date, accrual_derecog_date, [accrual_needed],
    LET(
        accrual, IF(
            (accrual_derecog_date > eom_dates) * (eom_dates >= accrual_recog_date),
                DAYS_PASSED.PCT(contract_start, contract_end, eom_dates) * amount,
                0
        ) * --IF(ISOMITTED(accrual_needed), TRUE, accrual_needed),
        accrual
    )
);