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:

MS Excel
=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:

MS Excel
=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

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

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: