Accruals
Overview
The ‘Accruals’ Tab tries to make the task of calculating and showing any Accrued Revenue or Accrued Expense as hassle free as possible.
Below are some screen shots:
Click to view large-sized image
As you can see above, there is one Mobile Phone bill that was invoiced in arrears (on the 7th of March), with a net expense figure of £41.67. The expense was for the Mobile Phone services provided for the period February (6th of February) to March (7th of March). The contract was Non-Cancellable with a Cash Due Date on 6th April 2020.
Because the expense has an Accrual or Deferred aspect to it, and is an expense, the option ‘Acc/Def Expense’ has been chosen in the “Type” column:.
Given the above conditions, the columns further on in the sheet ensure that the total charge gets expensed correctly over the two months. As shown below, the expense of £41.67 gets spread over both February (£32.26) and March (£9.41).
Click to view large-sized image
A small Accrued Expense balance (of £32.26) also gets recognised in February, as it should.
Click to view large-sized image
That is really all there is to this Tab.
You have to be careful that the Table doesn’t run out of rows, as the number of transactions grow. If this happens, just drag and expand the Table from the bottom in order to add more rows.
Formulae used
Accrued Revenue / Expense
The following logic has been used to calculate the Revenue / Expense Charge to the Profit & Loss. It can easily be customised for your own specific accounting logic, if they depart from the normal rules:
=IFERROR(LET(
start_date, Table_Accruals[@[Start Date]:[Start Date]], end_date, Table_Accruals[@[End Date]:[End Date]], days, MAX(end_date-start_date+1, 0), date_array, SEQUENCE(1,days,start_date,1), amount,Table_Accruals[@[Net]:[Net]], invoice_cash_date, IF(Table_Accruals[@[Invoice Date / Cash Date]:[Invoice Date / Cash Date]] = 0, 2958465, Table_Accruals[@[Invoice Date / Cash Date]:[Invoice Date / Cash Date]]), accrual_type, Table_Accruals[@[Type]:[Type]],
start_date_month, AB$16, end_date_month,DATE(YEAR(start_date_month),MONTH(start_date_month)+1,0),
date_matrix, (TRANSPOSE(date_array)>=start_date_month)*(TRANSPOSE(date_array)<=end_date_month),
days_in_month, TRANSPOSE(MMULT(TRANSPOSE(date_matrix),SEQUENCE(ROWS(date_matrix),1,1,0))),
pnl_amount, days_in_month/days*amount,
rev_point_in_time_test, AND(invoice_cash_date >= start_date_month, invoice_cash_date <=EOMONTH(start_date_month,0)),
acc_def_test, OR(accrual_type ="Acc/Def Revenue", accrual_type ="Acc/Def Expense"),
pnl_result, SWITCH(TRUE(), acc_def_test, pnl_amount, rev_point_in_time_test, amount, 0), pnl_result), "")
Accrued Balance
The following is used to calculate the Accrued Revenue / Accrued Expense Balance for the Balance Sheet. This can also be customised for your own specific accounting logic, if they depart from the normal rules:
=IFERROR(LET(
amount,Table_Accruals[@[Net]:[Net]], due_date, Table_Accruals[@[Cash Due Date]:[Cash Due Date]], contract, Table_Accruals[@[Contract Type]:[Contract Type]],
invoice_cash_date, IF(Table_Accruals[@[Invoice Date / Cash Date]:[Invoice Date / Cash Date]] = 0, 2958465, Table_Accruals[@[Invoice Date / Cash Date]:[Invoice Date / Cash Date]]), accrual_type, Table_Accruals[@[Type]:[Type]], start_date, Table_Accruals[@[Start Date]:[Start Date]], end_date, Table_Accruals[@[End Date]:[End Date]], start_date_month, AN$16, end_date_month, EOMONTH(start_date_month, 0),
recognition_date, IF(contract = "Non-Cancellable", MIN(end_date, due_date), IF(contract = "Cancellable", MAX(MIN(end_date, invoice_cash_date), start_date), invoice_cash_date)),
accrued_amount, (end_date_month >= start_date)*1*(IF(end_date <= end_date_month, end_date, end_date_month) - start_date + 1) / (end_date - start_date + 1) * amount,
reversed_out_result, IF(recognition_date < end_date_month + 1, 0, accrued_amount),
accrued_test, OR(accrual_type = "Acc/Def Revenue",accrual_type ="Acc/Def Expense"),
accrued_BS, SWITCH(TRUE(), accrued_test, reversed_out_result, 0), accrued_BS), "")
New Revenue Rules
Important:
IFRS 15 vs IAS 18
In 2018, there was a slight change to the accounting recognition of revenue
I.F.R.S. 15 replaced I.A.S. 18, as the main revenue recognition standard.
The standard has more complex rules around when revenue can be recognised. For example, performance obligations to a contract have to be separately identified, and unlike IAS 18, any contract liability (deferred revenue) and trade receivable, needs to be shown net until there is an unconditional right to payment. This is usually the earlier of either:
- The date the payment becomes due (i.e. when the ‘receivable’ is recognised), or
- The date the goods or services are delivered (i.e. when a ‘contract asset’ (accrued revenue) is recognised).
Whether or not an invoice has been issued, does not dictate whether or not an entity has an unconditional right to receive payment.
For cancellable contracts, an unconditional right to receive payment usually arises when all performance obligations have been met and an invoice has been raised. This is when a receivable will usually be recognised.
But an invoice doesn’t always have to be raised for there to be an unconditional right to payment. For example, if an invoice is sent much after all performance obligations have been completed, an unbilled receivable can still be recorded. Equally, if an invoice is raised in advance of the start of any performance obligation, a receivable should only be recognised if there was an unconditional right to receive payment.
The I.F.R.S. 15 rules further stipulate that in the case of non-cancellable contracts, a receivable can be recognised even if performance obligations have not been met, or even if they have not even started. In such cases, a receivable can be recognised on the cash payment due date stipulated in the contract.
Under I.A.S. 18, the rules were simpler, and deferred revenue and trade receivables could be recognised ‘Gross’ on the balance sheet. Under I.F.R.S. 15, they need to be recognised ‘Net’, until there is an unconditional right to payment.
Example
To explain the differences between I.A.S. 18 and I.F.R.S. 15 further, if as a company, you invoice in full at the start (say 1 January 2020), for a 2 year maintenance service contract, totalling £24,000, which is payable in full on 31 March 2020, you would make the following entries:
I.A.S. 18
Under I.A.S. 18, the following entries would be made:
1 January:
Dr Receviable £24,000
Cr Deferred Revenue £24,000
31 January:
Dr Deferred Revenue £1,000
Cr Revenue £1,000
28 February:
Dr Deferred Revenue £1,000
Cr Revenue £1,000
31 March:
Dr Deferred Revenue £1,000
Cr Revenue £1,000
I.F.R.S. 15
Under I.F.R.S. 15, the following entries would be made:
1 January:
Dr -
Cr -
31 January:
Dr Contract Asset (Accrued Revenue) £1,000
Cr Revenue £1,000
28 February:
Dr Contract Asset (Accrued Revenue) £1,000
Cr Revenue £1,000
31 March:
Dr Contract Asset (Accrued Revenue) £1,000
Cr Revenue £1,000
Dr Receivable £24,000
Cr Contract Asset (Accrued Revenue) £3,000
Cr Contract Liability (Deferred Revenue) £21,000
Important:
The example was taken from here: B.D.O. I.F.R.S. 15 - Revenue Example - non-cancellable contracts
How do the New Rules affect this workbook?
This Tab has been designed to accommodate the new rules.
Cancellable Contracts:
For Cancellable Contracts, amounts get recognised based on the Invoice Date.
-
If an Invoice gets raised before the Period of Work, then a Receivable/Payable will recognised from when the Period of Work Starts, and build up each month to the Total Amount till the end of the Period of Work.
-
If an Invoice gets raised some time during the Period of Work, then when the Period of Work Starts an Accrued Revenue/Expense will get recognised, uptil the date of the Invoice gets raised. On this date the Accrual will then get reversed to a Receivable/Payable, which will then build up each month to the Total Amount till the end of the Period of Work.
-
If an Invoice gets raised after the Period of Work, then an Accrued Revenue / Expense will get recognised till the end of the Period of Work. On the end date of the Period of Work, the full amount of the Accrual will then get reversed to an Unbilled Receivable / Payable.
Non-Cancellable Contracts:
For Non-Cancellable Contracts, amounts get recognised based on the Cash Due Date.
-
If the Cash Due Date is before the Period of Work, then the Full Amount of Receivable / Payable will get recognised on this date, along with a Deferred Revenue / Expense. The Deferral will then gradually reduce to Nil each month till the end of the Period of Work.
-
If the Cash Due Date occurs at some time during the Period of Work, then when the Period of Work Starts, an Accrued Revenue / Expense will get recognised, uptil the date of the Cash Due Date. On this date the Accrual will then get reversed to the Full Amount of the Receivable / Payable, along with any Deferred Revenue / Expense. The Deferral will then gradually reduce to Nil each month till the end of the Period of Work.
-
If the Cash Due Date occurs after the Period of Work, then Accrued Revenue/Expense will get recognised over the Period of Work. At the end of the Period of Work, this will get reversed to the Full Amount of the Receivable / Payable resulting in an Unbilled Receivable / Payable.
More information
More information about the IFRS 15 and IAS 18 standards can be found here:
Feedback
Submit and view feedback