This chapter provides an overview of managing multiple Generally Accepted Accounting Principles (GAAPs) and discusses how to:
Manage different GAAPs in one ledger.
Create adjusting entries in compliance with different GAAPs in one ledger.
Deal with the implications of multiple GAAPs in one ledger for various processes.
PeopleSoft software delivers the ability to book accounting transactions according to different and often conflicting accounting principles for one Business Unit in one ledger and to maintain these entries in compliance with the rules of government and regulatory organizations.
This section discusses:
GAAPs.
Book codes.
Prior period adjustments.
GAAPs as determined in one country or jurisdiction often vary from country to country or by self-governing accounting bodies and jurisdictions. Consequently, organizations record and report their operations according to local accounting requirements as well as by rules applicable to parent corporations that are often under the rules of another national jurisdiction.
PeopleSoft software provides the ability to maintain separate ledgers and ledger groups for different accounting principles, record transactions under varying statutory rules using Alternate Account and using MultiBook in PeopleSoft General Ledger and its subsystems for its automatic synchronization capabilities. However, entering separate entries for a transaction in a local ledger of a ledger group is sometimes viewed as less than optimal due to the manual nature of the approach.
PeopleSoft software supports a sometimes much favored method, especially within financial organizations. This method enables you to simultaneously generate in one business unit and ledger all the relevant accounting entries for a transaction that addresses different local and corporate accounting rules.
You can use book codes to simultaneously generate sets of entries to record related transactions according to multiple GAAPs for the same business unit in the same ledger. For example, where local and corporate accounting principles are not compatible, you define a local (L) and a corporate (C) book code. For those situations where requirements are alike, you define a code for both (B). You can attach these book codes to accounts as attributes. This results in separate permutations of accounts and book codes in which you simultaneously record related transactions under local, corporate, or both rules.
You can choose to associate a single book code with one account value. Using this method, a unique account value must be created for each book code. For example, book code C would be associated with account 500001, book code L with account 500002, and book code B with account 500003, to record related amounts in the same ledger but effectively in different books. When you choose this method, book code appears as a read only field on the journal entry page when you enter the account, and book code cannot be modified at time of entry.
PeopleSoft software also provide an Allow Book Code Override option at the installation level on the Account page that enables you to choose book code and account combinations at the time of journal entry. Using this method, you can associate any of your book codes with the same account value to record related amounts in the same ledger—effectively creating separate books in the same ledger while using the same account. The main advantage of this method is that fewer account values are required. You must set up book code defaults for an account; you can then update the book codes by selecting from a drop down list at the time of journal entry.
See Also
Local regulatory rules often specify local deadlines that differ from corporate deadlines. For example, they might require local entities to adjust period balances beyond the deadline specified by rules imposed on the corporate headquarters. This can create what we call a prior period adjustment from the standpoint of the corporate books.
In the classic sense, a prior period adjustment is any adjusting entry made to a closed period for which financial results have been published and usually comes as the result of an audit finding that an adjustment must be made. For this discussion, prior period adjustments are entries that are mandated by local accounting rules that require that certain entries be made to the local books for a specified period of time after corporate books must be closed and not necessarily as the result of an audit finding.
See Also
The method described here creates subsets of a ledger and enables you to simultaneously enter transactions to the subsets while maintaining their balances according to the accounting principles applicable to each subset.
To manage different GAAPs in one ledger, use the following components:
Installation Options (INSTALLATION).
Book Code (BOOK_CODE).
Ledger Codes (LEDGER_CODE).
Adjustment Type (ADJUST_TYPE).
Open Period Update (OPEN_PERIOD_UPDATE).
Account (GL_ACCOUNT).
Use the ACCOUNT_CF component interface to load data into the tables for the Account component.
See Enterprise PeopleTools 8.46 PeopleBook: PeopleSoft Setup Manager
This section discusses how to:
Activate the book code feature using the installation option.
Enable the adjustment type in user preferences.
Create book codes to facilitate multiple GAAPs within the same chart of accounts.
Add book codes as an attribute of an account value.
Define ledger codes to reflect different accounting rules (GAAPs)
Define adjustment types.
Update open periods for ledger codes.
Select a method to update open periods.
Page Name |
Object Name |
Navigation |
Usage |
INSTALLATION_FS1 |
Set Up Financials/Supply Chain, Install, Installation Options, Overall |
Activate or deactivate Book Code as attribute. |
|
OPR_DEF_TABLE_GL1 |
Set Up Financials/Supply Chain, Common Definitions, User Preferences, Define User Preferences, click the General Ledger link on the User Preferences page. |
Enable the adjustment type to appear on the Create Journal Entries - Header page. |
|
BOOK_CODE |
Set Up Financials/Supply Chain, Common Definitions, Design ChartFields, Define Values, ChartField Values, Book Code |
Identify subsets of ledger rows to segregate and maintain (in the same ledger) various accounting, recording and reporting requirements for transactions in different accounting environments. |
|
GL_ACCOUNT |
Set Up Financials/Supply Chain, Common Definitions, Design ChartFields, Define Values, ChartField Values, Account |
Set up new account ChartField values and attach a book code as an attribute to the value. |
|
LEDGER_CODE |
General Ledger, Ledgers, Ledger Codes |
Assign book codes to ledger codes to create subsets of a detail ledger to record various required accounting treatments of a transaction that you want to record in a separate balancing set of accounts within the same ledger and business unit. |
|
ADJUST_TYPE |
Set Up Financials/Supply Chain, Common Definitions, Design ChartFields, Define Values, ChartField Values, Adjustment Type |
Define adjustment types associated with varying accounting treatments of prior period adjustments. |
|
OPEN_PERIOD_SINGLE |
Set Up Financials/Supply Chain, Business Unit Related, General Ledger, Open Periods, Open Period Update |
Open and close periods and adjustment periods and assign ledger codes and adjustment types. |
|
BUSINESS_UNIT_LED1 |
Set Up Financials/Supply Chain, Business Unit Related, General Ledger, Ledgers For A Unit, Definition |
Enable Update Open Periods by ledger code for detail ledgers for multiple GAAPs using book codes. |
Access the Installation Options - Overall page.
Active |
Select this check box in the Account Balancing Attributes group box to use book code as an account attribute. |
Access the User Preferences - General Ledger page:
Enter Adjustment Type Journal |
Select this check box to display and use the Adjustment Type field on the Create Journal Entries - Header page. |
See Also
Defining General Ledger User Preferences
You can use the book code ChartField as an attribute to segregate local accounts from corporate accounts when there is divergence in accounting principles and to identify accounts if there is convergence of rules. For example, this table illustrates three possible permutations within one chart of accounts dictated by different accounting rules for a local and a corporate entity.
SetID |
Book_Code |
Description |
Short Description |
SHARE |
L |
Local Only |
Local |
SHARE |
C |
Corporate Only |
Corp |
SHARE |
B |
Both |
Both |
In this scenario, you record some transactions using the Local Only accounts, others using Corporate Only accounts, and some transactions that are compatible with both local and corporate accounting principles or are so related that they are necessarily recorded using the accounts in the Both category.
Local Only entries must balance within their book code.
Corporate Only entries must balance with other Corporate Only entries (within the Corporate Only book code).
Entries that meet both local and corporate accounting rules must balance with other both entries.
All processes that create balanced journal entries must adhere to these requirements.
See Also
Access the Account page.
Book Code is a balancing ChartField that you can add as an attribute of the Account ChartField to segregate accounts into various categories within one ledger. In this case it is used to group accounts within one ledger to serve various divisional or GAAP requirements.
See Also
Access the Ledger Code page.
Use this page to create ledger codes and assign to them the applicable book codes to define subsets that segregate various accounting treatments of transactions.
Define ledger codes in which to group book codes to create subsets of a ledger. Each subset can represent a balance maintained according to accounting principles imposed on either a local or corporate entity. Each ledger code can contain one or more book codes as in this example:
SetID |
LEDGER_CODE |
BOOK_CODE |
Description |
SHARE |
HQ |
B |
Headquarters Ledger Code |
SHARE |
HQ |
C |
Headquarters Ledger Code |
SHARE |
REG |
B |
Regulatory Ledger Code |
SHARE |
REG |
L |
Regulatory Ledger Code |
See Also
Using the Balance Sheet Indicator and Book Code
Access the Adjustment Type page.
Define an adjustment type for each combination of ledger code and book code that share accounts with other ledger code and book code combinations involving different accounting rules (multiple GAAPs) that specify different rules for different closing dates and prior period adjustments.
See Also
Access the Open Period page.
Open Period(s) |
Associate Ledger Code and Adjust Type (adjustment type) with open periods and specify the open From and To dates for the period. |
Ledger Code |
Associate a Ledger Code and an Adjust Type (adjustment type) with one or more selected open periods and specify the open From and To dates for the period. |
Adjust Type (adjustment type) |
Associate an adjustment type with a ledger code with one or more selected open periods. Also, specify an adjustment type for a ledger code when its period closes earlier than that for other ledger codes within the same ledger. |
From Year, From Period, To Year, To Period |
Select the open period range that apply to these transaction codes. |
Note. The Ledger Code and Adjust Type fields only appear if you activated book codes in the Installation Options - Overall page, selected Enter Adjustment Type Journal in the User Preferences - General Ledger page, selected Update Open Periods by Ledger Code on the Ledger For A Unit - Definition page for detail ledgers.
Access the Ledgers For A Unit - Definition page.
Update Open Periods |
Select By Ledger Code, if you elect to open and close periods by ledger code. If book code is not selected as an installation option on the Installation Options Overall page, the Update Periods by Ledger Code option will not be available and you can only open or close periods By Ledger Group. Note. Once you have decided to use the book code feature do not change it from on to off in the normal course of operations. However, this might occur at installation or first use of the feature. The update open periods function and book code options work together, if you change the book code option, then a corresponding change and save to open period is necessary. |
See Also
Pages Used to Define and Update Open Periods and Adjustment Periods
To create adjusting entries that comply with multiple GAAPs, use the User Preferences component (OPR_DEFAULT) and the Journal Source component (SOURCE).
Use the OPR_DEFAULT_FIN component interface to load data into the tables for the User Preferences component.
This section provides an overview and discusses how to:
Deal with journal entry dates outside the open period.
Create adjustment type journals.
This section discusses automatic generation of prior period adjusting entries in the context of self-balancing subsets of one ledger that have different applicable GAAPs but use common accounts. Common accounts record common transactions but require special adjusting entries when multiple GAAPs vary in recognition dates and recording principles for these transactions.
For example, different accounting governing bodies for the corporate and local offices of an organization have mandated different accounting deadlines. The corporate deadline for recording prior period activity is no later than the fifth day of the current month. The local deadline for the related division is the fifteenth day of the current month. At the local office on the tenth day of the current month, a transaction is determined to be applicable to the prior month.
For this example, the following book code and ledger code structure has been adopted:
SetID |
LEDGER_CODE |
BOOK_CODE |
Description |
SHARE |
HQ |
B |
Headquarters Ledger Code |
SHARE |
HQ |
C |
Headquarters Ledger Code |
SHARE |
REG |
B |
Regulatory Ledger Code |
SHARE |
REG |
L |
Regulatory Ledger Code |
A complete set of regulatory financial statements can be produced by retrieving the Local Only and Both account balances.
Complete corporate financial statements can be produced at headquarters by combining the Corporate Only with the Both account balances.
The following is an example of a simplified tree that could be used for reporting in PeopleSoft n/Vision:
HQ Node (Headquarters or Corporate Balances)
|___B Book Code
|___C Book Code
REG Node (Regulatory or Local Balances)
|___B Book Code
|___L Book Code
Most accounts are in the B category and it is with these accounts that the necessity for this special type of prior period adjustments arises. This is because there are different recording rules for the corporate and local offices that are applicable to the common B accounts. The accounts in the C and L categories are specific to either corporate or local rules and are not directly involved in the adjustment and can be ignored for the purposes of the example.
May is the prior period and June is the current period in this example.
When you choose to update open periods by ledger code rather than by Ledger Group, you must specify an adjustment type value for the ledger code that has the earlier close date:
Ledger Code |
From Period |
To Period |
Adjustment Type |
HQ |
June 1, 2004 |
December 31, 2004 |
HQAJ |
REG |
May 1, 2004 |
December 31, 2004 |
|
The following illustrates the progression of entries to properly record a sample transaction for HQ and Reg for May and June of 2004 in their common accounts:
Entry |
Date |
Common Account |
Book Code |
Adjustment Type |
Amount |
Financial Statement |
Original |
May 10, 2004 |
1000 |
B |
|
10,000.00 |
HQ and Reg |
Original |
May 10, 2004 |
2000 |
B |
|
-10,000.00 |
HQ and Reg |
Adjustment |
May 10, 2004 |
1000 |
B |
HQAJ |
-10,000.00 |
HQ |
Adjustment |
May 10, 2004 |
2000 |
B |
HQAJ |
10,000.00 |
HQ |
Reversing |
June 1, 2004 |
1000 |
B |
HQAJ |
10,000.00 |
HQ |
Reversing |
June 1, 2004 |
2000 |
B |
HQAJ |
-10,000.00 |
HQ |
During the processing of the original journal entry for a transaction that involves a prior period adjustment and common B accounts an adjustment journal entry is created by the Journal Post process if a ledger code period is closed while another is still open.
The adjustment journal entry created in the Journal Post process for the closed ledger code period is identical to the original journal entry recording the transaction except for the following:
The debit and credit (sign) of the amounts as in the original journal entry are reversed.
An adjustment type ChartField value, specified for the ledger code on the Update Open Periods by Ledger Code page, is appended to the journal lines.
The adjustment journal entry is automatically set by the system to generate a reversing entry at the beginning of the next period.
Financial statements include the original entry amounts and the adjustment entry amounts having the adjustment type value HQAJ to arrive at correct totals for corporate B account in May. When combined with the May C accounts, they correctly reflect the financial position according to accounting principles applicable to the corporate books.
Local financial statements include in their totals only the original entry B amounts and ignore the corporate amounts having the HQAJ adjustment type. When combined with the L accounts, correct regulatory or local financial statements are produced.
For June, a reversing journal entry is generated by the system for the corporate books having the adjustment type HQAJ. The June totals can then be compiled for corporate as dictated by its applicable accounting principles as well as for the correct June totals for the local books.
Overall Year to date balances are also correctly calculated.
Note. Adjusting entries can be entered manually. However, only users with the Enter adjustment type Journal option enabled on the User Preference - General Ledger page will be able to enter such journal.
See Also
Pages Used to Define and Update Open Periods and Adjustment Periods
Defining Ledgers for a Business Unit
Page Name |
Object Name |
Navigation |
Usage |
SOURCE2 |
Set Up Financials/Supply Chain, Common Definitions, Journals, Source, Journal Options |
Enable the system to change journal date to correspond to an open period and to post a journal that is otherwise valid. |
|
JOURNAL_ENTRY1 |
General Ledger, Journals, Journal Entry, Create/Update Journal Entries, Header |
Select the Adjustment Type applicable for the adjustment journal entry. |
Access the Journal Source - Journal Options page.
Journal Date < Open From Date |
When journal date is less than the open from date, you have the option to Recycle (error out) the journal or change the journal date to the periods open from date |
Journal Date > Open To Date |
When journal date is greater than the open to date, you have the option to Recycle (error out) the journal or change the journal date to the open to date of the period. |
Note. Journal Edit does not change the journal entry date for InterUnit journals if a period is closed. Journal Edit errors out the journal entry if the journal entry date is closed for any InterUnit Business Units.
If a transaction journal date is outside the open periods for all applicable GAAPs, it fails in the Journal Edit process unless you elect to have Journal Edit automatically change the journal date to an open period.
Access the Journal Entry - Header page.
Adjustment Type |
When you select the Enter Adjustment Type Journal check box in User Preference - General Ledger page and select the book code check box in the Installation Options - Overall page, the Adjustment Type field becomes available on the Journal Entry Header page. The Adjustment Type field on the Journal line is always unavailable. If you leave the adjustment type blank, it is treated as a regular journal and the adjustment type field on the Journal Line is also blank. When you select an adjustment type on the header, the journal is an adjustment journal and the Adjustment Type field on the journal line is set to this value. There is only one adjustment type and one adjustment period for a journal entry. The Journal Edit process does not validate whether a period is open and the Journal Post process always posts adjustment type whether or not the period is open. Journal Edit always sets the journal line adjustment type equal to the header value if they are not the same. The PeopleSoft General Ledger feeder application must make sure the Header adjustment type is correctly populated to ensure that journal lines are correctly populated. |
See Also
Defining General Ledger User Preferences
Setting Overall Installation Options
While the many processes that create journal entries need not be concerned about populating adjustment type for the journal line if they correctly populate the header, there are other considerations that must be addressed.
This section discusses how to:
Define the necessary balancing provisions for various processes.
Create steps and rules for various processes to maintain separate GAAP balances.
The Journal Edit process groups journal entry lines by book code to create separate Edit Suspense, Amount Suspense, Balance Suspense, Currency Rounding Adjustment, InterUnit, and Position Accounting journal entry lines by book code. Adjustment type is also as a Balancing ChartField. Journal lines that are created by Journal Edit for these processes inherit the adjustment type ChartField values from the source lines.
You must add balancing and suspense accounts for these processes for each of the self-balancing subsets of accounts within the ledgers that the book codes and adjustment types define.
See Also
For some processes you must create separate steps for each book code and adjustment type combination or otherwise setup the processes to prevent combining of different GAAP balances. These processes include:
Revaluation.
Translation and Translate Within Ledger.
Interim and Year End Closing.
Consolidation.
ADB requires that you create separate Average Daily Balance Rules as follows:
For local regulatory reporting, select book code values of L (Local), B (Both), and blank adjustment type values.
For corporate (headquarters) reporting, select book code values of C (Corporate), B (Both), and Adjustment types values of blank combined with any adjustment and reversing entries having applicable adjustment codes.
Archiving does not archive ledgers or journals of open periods. Because accounting periods can be open for one ledger code and closed for another when dealing with multiple GAAPs, this requires careful consideration of archiving actions.
See Also
Associating a Balance Suspense ChartField With an Account Balancing Group