Accruals Vs Reversals
Prepared by: Mathew George
CONFIDENTIAL: To protect the confidential and proprietary information included in this material, it may not be disclosed or provided to any third parties without the approval of Hewitt Associates LLC.
Accruals Technical Overview
What is an accrual and why is it necessary? Accrual Types at Hewitt Balancing Accruals at Hewitt Issues with Accruals Future Enhancements
Page 2
SEC Requires Accrual Method The following quote is from Wikipedia: “The US Securities and Exchange Commission requires that all publicly traded companies follow GAAP, thus all publicly traded companies publish their financial statements using accrual-based method.”
Page 3
Accrual - Objective
The objective of accrual basis accounting (recognizing revenues when earned rather than when cash is received, and recognizing expenses when incurred rather than paid) is the measurement of income. Accrued expenses are items of expense that have been incurred during the period, but have not yet been recorded or paid. To be recorded as an expense the amount must be measurable with sufficient certainty (i.e. product/service was received and the dollar amount of expense for the product/service is determinable).
Page 4
Two Types of Accounting in my words
• Accrual – record revenue and expenses in the period that they occurred. For example, record the expense for a consultant in the month that the consultant worked. • Cash – record revenue and expenses when cash is exchanged. For example, when using a consultant wait for the consulting companies invoice to be received and paid before recording the expense.
Page 5
Wikipedia Definition of Accrual vs. Cash Accrual-basis accounting records financial events based on events that change your net worth (the amount owed to you minus the amount you owe others). Standard practice is to record and recognize revenues in the period in which they incur and to match them with related expenses in a process known as matching or expense matching. Even though cash is not received or paid in a credit transaction, they are recorded because they are consequential in the future income and cash flow of the company. Accrual-basis is GAAP compliant. Cash-basis accounting is a method of bookkeeping that records financial events based on cash flows and cash position. Revenue is recognized when cash is received and expense is recognized when cash is paid. In cash-basis accounting, revenues and expenses are also called cash receipts and cash payments
Page 6
Issues before Accruals Implemented at Hewitt
• Expenses high in the first period of fiscal year because prior fiscal year expenses were recorded late. • Budget not met because expenses recognized in a later accounting period. • Invoices were processed late because of the decentralization of receiving invoices in the field and lack of imaging.
Page 7
A different view
Accruals is a way to create accounting entries when they actually cannot be created through normal procurement processes (ie, even before booking an expense) . Or Accruals is a way to create accounting entries when it is too early to generate accounting entries in vchr_acctg_line table.
Page 8
Accrual Types at Hewitt – See Lotus Notes Doc
• Receipt Accruals — PS delivered — Custom
• Vendor Accruals (invoice image) • Manual Accruals • Revenue Reclassification • Expense Report Airline Tickets
Page 9
1) Receipt Accruals
Suppose you received 20,000 USD in materials in a month, but were billed for only 5,000 USD. The Receipt Accrual process ensures that your expense accounts reflect the remaining 15,000 USD in upcoming debits. This helps reduce the impact of unexpected debits to your expense accounts. Without Receipt Accrual, this 15,000 USD is hidden until the debits bill and post to your expense accounts. Receipt accruals are handled by the following processes.
Page 10
Receipt Accruals Cntd .. •
PS delivered process - is an AppEngine named PO_RECVACCR (FNPORA02-FNPORA03) runs to create an accrual for receipts that exist without a voucher or with a voucher but not fully matched. This populates accounting entries both the accrual as well as its offsetting entry in RECV_LN_ACCTG table (Not H_RECV_LN_ACCTG table). This usually has project information and when project information exists, it is sent to project costing (proj_resource).
Page 11
Receipt Accruals cntd .. If project information doesn’t exist the job FNAPPC04 (hpopcac1.sqr – joins RECV_LN_DISTRIB and RECV_LN_ACCTG) and will bring the data to proj_resource. PS. Runs on 3rd business day. Can be run manually also. This job is not seen in the current active schedule
b) A custom program runs to modify the recurring services. These are the receipts that are setup with a quantity of monthly, quarterly, yearly, semi-annually or weekly. All the receipts are entered upfront. The custom program adjust the quantity to match how many receipts should have been processed.
Page 12
The custom programs - Receipt Accrual
FNPORA01 (hpoacc02.sqr) - This program has to be kicked off before running the receipt accrual process. Interface is developed to calculate, update the correct receipt accrual quantity for PO line items distributed by amount. FNPORA04 (hpoacc01.sqr) - This program has to be kicked off immediately after running the receipt accrual process. Interface is developed to calculate, update and report the correct receipt accrual for Unit of Measurements equal to Month, Quarterly, Yearly, Semi Annually and Weekly. These Receipt accrual job stream (FNPORA01-FNPORA04) runs on 10 business days before LBD, 3 business days before LBD and also on LBD.
Page 13
2) Manual Accruals There are two scenarios in which we need to do Manual Accruals. c) If the invoice has not been received prior to month-end processing. d) If a PO doesn't have a Req-id or Contract (say a non-regular vendor provided some service like training), the invoice has to be accrued manually. There is also a data entry page for AP to enter manual accrual journal entries. The accounting entries are stored in ps_h_man_ln_acctg table. There was a new custom interface (starts with the process hapmanac.sqr) built as part of the CP project to interface manual accruals to project costing (ps_proj_resource). This interface/process sequence (hmanacst.sqr & hmanacld.sqr manually run by users (on 1st, 2nd & 3rd Business days)
Page 14
3) Vendor Accruals This is based on the invoices that have been imaged but not created into vouchers and not accrued by the receipt accrual process. The accounting entries are stored in the ps_h_exp_ln_acctg table. There was a new custom interface (hapvenac.sqr, run by users manually on 3rd Business day) built as part of the CP project to interface project data from the vendor accruals distribution table to proj_resource. Run on day - 1. Takes one AP FTE's a half day to complete ??.
Page 15
Accruals Cntd ….
4) Revenue reclassifications Revenue re-classification accounting entries were created from receipt, vendor and manual accruals. The accrual job hexpac03.sqr populates data into ps_h_acc_634500 table. This nightly month-end job runs on the second business day of the month. There was a new custom interface (hap634500) built as part of the CP project to interface revenue re-class projects to proj_resource.
5) Expense Report and Airline Ticket Accruals Submitted and Approved expense that have not been sent to accounts payable. The data is in Lotus Notes. The airline tickets includes travel that has occurred but the airline ticket is not on an expense report.
Page 16
The accrual tables
The accrual entries are created in different ln_acctg tables depending on the type of accrual (Manual, Vendor, Receipt). Manual = h_man_ln_acctg Vendor = h_exp_ln_acctg Receipt =
recv_ln_acctg
Page 17
Reversals: Here you go ……
There are mainly 3 processes that creates accrual reversals in ps_proj_resource HAPMANAC --> For manual Accrual reversals (hapmanac.sqr Custom program to load data from ps_h_man_ln_acctg to proj_resource as accrual and its reversal (ARV) entry for the next period with a new accounting date and by negating the transaction amount values... HAPVENAC --> For vendor accrual reversals (hapvenac.sqr Custom program to load data from ps_h_exp_ln_acctg to proj_resource as accrual and its reversal (ARV) entry).
Page 18
Reversals Cntd ….
HAP63450 --> For Receipt/Manual and Vendor accrual reversals (hap63450.sqr - Custom program to load data from ps_h_acc_634500 to proj_resource as accrual and its reversal (ARV) entry). All these 3 jobs are run manually by users on 3rd Business day.
HPOPCAC1 --> For receipt accrual reversals (Sqr will upload Receipt Accrual rows of the previous period from the Procurement Sub System (RECV_LN_ACCTG/DISTRIB) into the PROJ_RESOURCE table of the Project Costing Sub System. Offsetting reversal entries (ARV) will be created for rows that were inserted by the previous run (n-1) of this process. PS. This job (FNAPPC04 -Runs on 3rd bus day run either by manually or from batch stream) is not seen in the current active schedule.
Page 19
Accruals and Distribution tables
Do accrual reversals exist in distribution tables? No, There are only offsetting entries with -ive amount values (created in the following distribution tables) PS_H_MAN_ACC_STG staged by hmanacst.sqr. The credit offset entries are created later by HEXPAC03 (Run by users manually on 3rd business day, The job name is FNAPAC04)
PS_H_MAN_LN_ACCTG - Populated by hmanacld.sqr that also creates Manual Accrual rows (debit) for data in the above staging table
Page 20
Accruals & Distrib Cntd …
PS_H_EXP_LN_ACCTG - Populated by hexpac01.sqr/hexpac11.sqr that creates double sided (DST for Credit and ACC for Debit entries) Expense Accrual rows for data in the imaging workbaskets (H_INVC_IMAGE table). Runs on LBD, job names FNAPAC01 (U.S) & FNAPAC11 (Canada).
PS_RECV_LN_ACCTG - An AppEngine named PO_RECVACCR (Jobs FNPORA02-FNPORA03, Runs on LBD-10, LBD-3, LBD) that creates both the accrual as well as its reversal entry in RECV_LN_ACCTG table (Not H_RECV_LN_ACCTG). Entries are added into PS_H_ACC_634500 table from the above tables for journal generator to create accounting entries.
Page 21
The HEXPAC03
The SQR HEXPAC03 (job FNAPAC04) creates a) Create credit offset entries for manual accrual rows in the PS_H_MAN_LN_ACCTG table (debit entries were already created by the load process - hmanacld.sqr). b) Inserts account 634500 rows (both Cr & Dr rows) from PS_H_EXP_LN_ACCTG, PS_H_MAN_LN_ACCTG & PS_RECV_LN_ACCTG tables into PS_H_ACC_634500 table for journal generator to create accounting entries.
Page 22
Issues with Accruals • Invoices without an order number can not be accrued automatically with vendor accruals. Need the PO or vendor contract number to link in the accounting information. • Business Analyst required to make manual accruals — knowledge of the business — communication with people in the business — good estimates
• Associates not creating a requisition delays the accruals and payment. • Hourly contractor accruals are manual and inconsistent. A best practice is to setup contractors on HA time card and use this data to create an accrual. This is not always followed.
Page 23
Conclusion Generally for all Accruals (Manual, Vendor and Receipt) the offsetting rows/entries are created by the same instances of the same programs which inserts the accounting entry but with a different accounting_dt (next month's beginning date) and amt ( = amount * -1), except in the following cases a) For accruals loaded by hmanacld.sqr, the credit offset entries are created later in PS_H_MAN_LN_ACCTG table by HEXPAC03 (now seen as online process – can be run online as well, process name FNAPAC04 runs on 3rd business day ). b) Process FNAPPC04 (SQR name - HPOPCAC1 Runs on 3rd bus day either manual or stream) will upload Receipt Accrual rows of the previous period from the Procurement Subsystem (obtained by joining PS_RECV_LN_DISTRIB and PS_RECV_LN_ACCTG) into the PROJ_RESOURCE table of the Project Costing Subsystem (with DESCR as 'PO RECEIPT ACCRUAL', and System source = 'APO'). Offsetting reversal entries will be created for rows that were inserted by the previous run(n-1) of this process.) Job Stream FNAPAC04 --> FNAPAC05 --> FNAPPC04
Page 24
Summary - Accruals
(no voucher/invoice yet)
no invoice or invoiced non-regular vendor (i.e., PO doesn't have a Req-id or Cntrct)
Receipt
Manual and/or Imaged Invoice but not originally receipt accrued
Vendor Accruals
The accrual data is processed from staging tables to corresponding XXXXX_LN_ACCTG tables and then processed in to a) Project costing (through PS_PROJ_RESOURCE table after directing reclassification entries to H_ACC_634500 table) b) GL tables
Page 25
APPENDIX
Page 26
Vendor Accrual process flow 1) Imaging sends daily dump of invoices to the UNIX box. One file is created for US (appo_new.txt ) and another for Canada (canimage.txt ). 2 ) Two SQRs run to pull each file into People soft: h_apimag.sqr ==> pulls imaging file 'appo_new.txt' into people soft table PS_H_INVC_IMAGE. h_apimgc.sqr ==> pulls imaging file 'canimage.txt' into people soft table PS_H_CAN_INV_IMAGE.
Page 27
VA process flow – cntd… 3) On the Last Business Day of the month, the Vendor Accrual batch schedule kicks off the following batch stream:
• • • • • •
FNAPAC01 -> kicks off hexpac01.sqr (Vendor Accrual Exception Report US) FNAPAC02 -> kicks off hexpac02.sqr (Vendor Accrual Report US) FNAPAC03 -> kicks off hexpac05.sqr (Excel Report by Workbasket) FNAPAC11 -> kicks off hexpac11.sqr (Vendor Accrual Exception Rpt CAN) FNAPAC12 -> kicks off hexpac12.sqr (Vendor Accrual Report CAN) FNAPAC13 -> kicks off hexpac05.sqr (Excel Report by Workbasket).
4) Create Excel spreadsheet and mail to defined mailbox. Page 28
Imaging & Invoice flow
PeopleSoft Tables: h_invc_image and h_can_inv_image Functional purpose: Used as an interface into the vendor accrual process. Data is also for auditing. Load Type: Full load Frequency: M-F 7:00pm Contacts: AP – Kathie DeMay, Diane Schwahn PO – Ken Kohler, Kate Thilges Imaging Team - Penny Wetherall
Page 29
Cntd…
REQMAPPO Imaging Data Pull (USA)
REQMAPOC Imaging Data Pull (Canada)
Imaging & Invoice
FINAPPO.P.IMAGEDB.EXT
FINAPPO.P.CANADA. IMAGDB.EXT
FNAPIMAG Send Data to Unix
FNAPIMGC Send Data to Unix
Mainframe
Unix appo_new.txt
canimage.txt
FNPOIR02 h_apimgc.sqr (load table)
FNPOIR01 h_apimag.sqr (load table)
ps_h_can_inv_image
ps_h_invc_image
Page 30
Customization done for Manual accruals Excel Template for Accruals
Save XLS file to CSV file
File saved/moved to batchdata directory
Process potentially could be automated to run monthly Process to load Staging record in PeopleSoft
PeopleSoft
Accrual Staging Record (Clone of Existing H_MAN_LN_ACCTG)
Process ran after all load errors are corrected
Process to load Manual Accrual records
Manual Accrual Records (H_MAN_HDR, H_MAN_LN_ACCTG)
Existing Accrual processes continue uneffected
Page 31
Custom page to edit exceptions / load errors