Oracle GL Concepts
-
Upload
khurram-hussain -
Category
Documents
-
view
233 -
download
0
Transcript of Oracle GL Concepts
-
8/2/2019 Oracle GL Concepts
1/53
Oracle GL Concepts
Before any system can be used, it has to be set up. Hence usage follows setup. This is
something common. Therefore before the module GL becomes financials; it must be set up.
Oracle General Ledger is a complete financial management system for recording
transactions, maintaining account balances and creating financial statements.
A] VALUE SETS
The value set contains a predefined name which contains information regarding segments,
viz., the data type for the segment, maximum size of the segment (not more than 25
characters) minimum and maximum values of the segments. Value set is required to ensure
that there is consistency as regards codes used. For the consistency a set of regulating ruleshave to be recorded. These rules ensure that only the values testing positively against these
conditions are accepted. It is a group of values and related attributed you assign to a keyflexfield segment or descriptive flexfield segment.
Note: For each segment there should be a separate value set.
VALIDATION TYPES FOR VALUE SETS
1. INDEPENDENT: It is an individual value set and there is no relation to this value
set.
2. DEPENDENT: This value set always depends on an independent value set.3. TABLE: This value set is used for retrieving the data or values existed in a table by
using select statements.4. NONE: Values cannot be stored by using this value set. During the transaction
level values are entered.
5. PAIR :
6. SPECIAL: These value sets are used for descriptive flexfields.
FIELD: It is an area where data can be entered, updated and from where it can be deleted.
FLEXFIELD: A flexfield is a field made up of sub fields or segments. A flexfield appearson your forms as a pop up window that contains a prompt for each segment. Each segment
has a name and a set of valid rules.
There are two types of flexfields.
1. Key Flexfield: The flexfield used for pinpointing accurate information are calledkey flexfields. It is made up of segments where each segment has both a value and
a meaning, so we can think of flexfield as an intelligent field that business can use
to store information represented as codes.
http://www.aboutoracleapps.com/2008/04/oracle-gl-concepts.htmlhttp://www.aboutoracleapps.com/2008/04/oracle-gl-concepts.html -
8/2/2019 Oracle GL Concepts
2/53
2. Descriptive flexfield: The flexfield used for describing an entity is termed as
descriptive flexfield. According to the business requirements, descriptive flexfields
are used to expand oracle application or to customize the same. It enables to captureadditional information from the transactions.
Accounting Key Flexfields:
The OGL module contains only one key flexfield accounting key flexfield, which will
give us the financial information like how the data will be entered, how to generate reports,viz., financial statements. Without writing any program-codes, it can be customized as per
business requirements.
Structure: The combination of segments with value sets is called as a structure.
B] SEGMENT
Segment is a single sub field within a flexfield. You can define the structure and meaningof individual segment when customizing a flexfield. It is also a part of the organization
where information regarding division, region, company, product, department, etc., can be
stored.
Organization
Company
Department
Accounts
In GL module, there should be a minimum of 2 segments (company & accounts) and a
maximum of 30 segments.
VIEW: Using the view name, the rest of the modules of oracle application can be mappedfor reports.
ALLOW DYNAMIC INSERT [check box]: It allows the user to enter a new unique code
combination required. (It can be expanded as required).
Segment separator: They are . : - . Using segment separators the code combination valuescan be identified.
Freeze Flexfield definition: After enabling this checkbox, the structural information
cannot be modified. For modifying information the checkbox has to be disabled.
Compile (push button): Once the freeze flexfield checkbox is enabled, the compile push
button is activated. This push button will create the code combinations and flexfield view
-
8/2/2019 Oracle GL Concepts
3/53
for the flexfield structure. After clicking the compile push button, the system will provide
the user a request.
Request: It is the feedback information from the server. It finds the status of your structureand whether the program is successfully compiled. For knowing about the request status
the following path is to be used. View request.
We have 4 statuses of the request:
1. Stand by
2. Running3. Pending
Error
Warning
Inactive
No manager
4. Completed
C] QUALIFIERS
Qualifiers are words that explain the functions performed by a particular segment. There
are four flexfield qualifiers provided by oracle for accounting flexfields. They are:
Balancing segment
Cost center segment
Natural accounts Inter-company adjustment
Balancing Segment: The balancing segment qualifier is to be assigned to the company
segment or enterprise segment or corporation segment. This assignment ensures that the
debits at the company level are equal to the credits by compiling with the matchingprinciple of accounting.
Cost Center Segment: The cost center segment qualifier allows us to draw special
readymade reports provided by the module oracle assets. The use of it is high utility. Cost
center assignment pertains to the fixed assets. Use of cost center qualifier is not mandatory,
it is optional. By attaching this qualifier to any segment, income and expenditure of anycost division can be found out viz., department-wise, division-wise, cost is basically
incurred at department / division.
Natural Accounts: This qualifier allows the user to specify the account types. Thestandard account types provided are:
Expenses
-
8/2/2019 Oracle GL Concepts
4/53
Revenue
Assets
Liabilities
Ownership / stockholders equity
Inter-company adjustment: For adjustment of inter-company transactions, this qualifier isused. It is not mandatory.
Segment Qualifiers:
1. Allow Posting : By attaching this qualifier at any segment, the journals will be
allowed to post at that segment level.2. Allow Budgeting : Budgets will be prepared at segment level when this qualifier is
attached.3. Account Type : The account types, viz., expenses, revenues, assets, liabilities,
stockholder / ownership describes the type of account. In addition to 'allow posting'and 'allow budgeting, this qualifier is also attached to accounts.
4. Reconciliation Flag : For account segment to reconcile the accounts with any sub
accounts.5. Control account : For controlling the sub accounts, if any.
D] CURRENCY (Define or enable)
Code Description Territory (country) Precision
INR Indian Rupee India 2
USD US Dollar USA 2
AUD Australian Dollar Australia 2
(ISO has recognized approx. 240 countrys currency)
Using the currency code, we can record the expenses and income of every country.
Whenever, oracle application is installed, it creates all the ISO currency codes. If those
defined currencies are to be used, we have to enable that currency.
Non ISO currency codes can also be created.
E] PERIOD TYPES
Period Daily / Monthly / Quarterly
-
8/2/2019 Oracle GL Concepts
5/53
Using period types, you can divide the financial year as per requirements for reporting
purposes. In a fiscal year, two calendar years are covered.
Future Period: If the user gives No1 option, one future period will be opened.
F] CALENDAR
Accounting calendar
This calendar defines your accounting periods and fiscal years in OGL. Using accounting
calendar window, accounting calendars are defined. Oracle financial analyzer will
automatically create a Time Dimension using your accounting calendar. Give a prefix toevery period to identify the same.
Fiscal Calendar
Without relation to a calendar year, any yearly accounting period is called a fiscal year. Iffiscal year has been defined, the user should specify the AD of termination of the year.
Calendar Year
If the calendar year has been defined, the user can specify the AD of commencement.
Transaction Calendar
Using this calendar, you can setup the business on and off days (i.e., holidays). Apart from
weekly holidays, additional holidays can be included. This calendar helps to restrict the
user to enter any transactions on any holiday or business off days. The financial institutionswill generate average balances reports with the help of this calendar.
G] SET OF BOOKS
A financial reporting entity that uses a particular chart of accounts, functional currency and
accounting calendar, at least one set of books has to be defined for each business location.
Standard Options
Allow suspense posting
Enable average balance
Journal approval
Journal Entry tax
Budgetary Control Options
-
8/2/2019 Oracle GL Concepts
6/53
Enable Budget Control
Required Budget Journal
Average Balance options (Amount Rate Type)
QTD Quarter To Date
PTD Period To Date
YTD Year To Date
EOD End Of Day
Mandatory Accounts
Retained Earnings: The earlier period or earlier year balances will be transferredwhenever the user closes the accounting period. This is a compulsory account to be created.
Suspense account: The difference in the amounts of debit and credit of the transactionswill be transferred to this account. If the user, enables the 'allow suspense posting'
checkbox in the standard option then this account gets activated.
Rounding off adjustment: The transaction total amounts can be adjusted (rounded off) to
the nearest currency denomination and the difference is posted to this account.
Translation Adjustment account: If the user wants to translate the functional currency
balances to foreign currency and if there is fluctuation in the currency rates in between theperiods then the difference because of currency rates will be recorded in this account.
Reserve for encumbrance: Prepayments or anticipated expenditure is called asencumbrance. If budgets are to be prepared, this account will be created by enabling
budget control in the budget control option.
Net Income: If the average balance option is enabled in the set of books, enabling average
balance check box in standard options will create the net income account. This account isnot to be posted manually.
Mandatory Account Chart
Code Account Name Allow
Budgeting
Allow
Posting
Type of account
M01 Retained Earnings Yes Yes Stock/ownership
-
8/2/2019 Oracle GL Concepts
7/53
M02 Suspense Account Yes Yes Asset/ Liability
M03 Rounding Off Difference
Account
Yes Yes Stock/ownership
M04 Translation Adjustment Yes Yes Stock/ownership
M05 Reserve for encumbrance Yes Yes Stock/ownership
M06 Net Income Yes No Stock/ownership
H] USER PROFILE
After defining set of books, the books will have to be assigned to a single or multiple users.After assigning the books, the user can perform and record transaction in the set of books.
I] OPEN / CLOSE ACCOUNTING PERIODS
After assigning the set of books, for recording the accounting transactions, the user should
open the desired accounting period. Once the transactions are completed, the period can beclosed.
The five statuses of accounting periods are:
Never Opened
Open
Future period
Closed
Permanently closed
J] DETAILS OF TABLES IN GL
Fundamental (Master) Tables:
Fnd_Applications
Fnd_ID_Flex_Structure
Fnd_ID_Flex_Code
Fnd_Tables
-
8/2/2019 Oracle GL Concepts
8/53
Fnd_Flex_Values
Fnd_ID_Value_Sets
Fnd_Columns
Base or Set Up Tables
Gl_Code_Combination (view)
GL_Set_Of_Books
STEPS FOR DEFINATION OF SET OF BOOKS
1. Define value sets
Setup: Financials: Flexfield: Validation: Sets
2. Define key flexfield segments
Setup: Financials: Flexfield: Key: Segments
3. Enter the segment values
Setup: Financials: Flexfield: Key: Values
4. Define or enable currency
Setup: Financials: Currency: Define
5. Define period types
Setup: Financials: Calendar: Type
6. Define accounting calendar
Setup: Financials: Calendar: Accounting
7. Define transaction calendar
Setup: Financials: Calendar: Transaction
8. Define set of books
Setup: Financials: Books: Define
-
8/2/2019 Oracle GL Concepts
9/53
9. Attach set of books to profile
Other: Profile
10.Sign in again
11.Open the accounting period
Setup: Open/ Close
Accounting Concepts Overview
To Understanding any accounting System which is an art of recording thetransactions in a significant manner one should be cleared with the following
terminologies
1.1. Double Entry System: Principal Every debit entry should have a creditentry and vice versa
E.g. Consider the Following Journal Entry
-
8/2/2019 Oracle GL Concepts
10/53
1.2 Account Classification: Broadly Accounts are classified as
Personal - Related with the Persons E.g. Mr. Pauls A/C account at ABCOrg
Nominal - Pertaining to Income and Expenses E.g. Interest, Wages etc.
Real - Pertaining to things / Properties E.g. Cash , building, Machineryetc .
1.3 General Accounting Rules for Every Account
For Real A/C Debit that whatever Comes in , Credit whatever goes out.
For Nominal A/C Debit expenses, losses and credit incomes and profits.
For Personal A/C- Debit the Receiver, Credit the Giver.
1.4 Other Terminologies:
Journal , Ledger, Debtor , Creditor , Invoice , Debit Memo , Credit Memo , Asset ,Liability .
Journal A book in which all the Daily Transactions are recorded E.g. Asimple Journal Entry - Showing the Transfer of 1000 Rs from Cash A/C toBank A/C
SrNo.
Date Particulars Db Cr
1. 7-7-2004
Cash A/C
To Bank A/C
1000
1000
-
8/2/2019 Oracle GL Concepts
11/53
Ledger A book in which all the transactions ( Journal Entries) are postedunder respective account heads .
After posting the above entry into Ledger the Accounts will show
Debtor A person who owes money to other business becomes a adebtor of the business.
Creditor A person to whom business owes money becomes a creditor.
Voucher Any document i.e. written evidence in support of a businesstransaction is called a voucher.
-
8/2/2019 Oracle GL Concepts
12/53
Oracle Financial Functional Setups
2.1 Administrative Setups in brief
1. Create a Responsibility For GLMajor Fields Application, Menu.
2. Define a User For the Responsibility
II .Functional Setups - Create the Set of Books
Setting up the Set of Books Set of Books consist of 3 Cs
-
8/2/2019 Oracle GL Concepts
13/53
I. Calendar
II.Currency
III.Chart of Accounts (Key Flex Field Setup)
3. Now attach the Set of Books with the Profile.
2.2 More about the Functional set up:
Other Important Functional Set ups
1. Journal Sources2. Journal Categories3. Primary Set Of Book4. Reporting Set of Books
Note: One can set up the reporting set of books as well to generate the reports inMRC environment. The Max Limit on the no. of set of Books is 9.
1. Setting up the Journal Sources: -The organization must set the variousJournal Sources from where General Ledger can receive the journal entries.
E.g., Accounts Payables, Accounts Receivables, Inventory, Fix Assets etc.
Navigation: Setup -> Journal -> Journal Sources
-
8/2/2019 Oracle GL Concepts
14/53
2. Setting up the Journal Categories: The organization can have sub categoriesof the main journal sources from where General Ledger can receive the journalentries.
E.g. Inventory is the main source and the sub category can be WIP, MST
3. Setting up Primary Set of Books
Navigation: Setup -> Financial -> Flex field
(Here you will define the KFF for AFF)
Set of Books consist of 3Cs i.e. Chart of Accounts , Currency , Calendar .Afterthe Functional Currency and the Calendar (Fiscal / calendar year ) is set theFunctional Analyst sets up the chart of Accounts which depicts the AccountingFlexfileld Structure within the Organization
E.g. of AFF
Company Brach Department Account Sub Account Product NoProduct
Navigation: Setup -> Financial -> Books
(Here you will define set of Books)
-
8/2/2019 Oracle GL Concepts
15/53
-
8/2/2019 Oracle GL Concepts
16/53
2.3 Multicurrency Reporting
In case of Secondary Set of Books kept for reporting purpose go to Multicurrency
And select Reporting Set of Book. Note that Budgetary Control can not be usedfor reporting set of Books as these set of Books are created just for multiplereporting currency purpose and are mutually exclusive.
Significance Of Reporting Set of Books
To set up multi-currency accounting
1. Define the conversion rate types you want to use to maintain dailyexchange rates and to enter foreign currency journals. General Ledger
-
8/2/2019 Oracle GL Concepts
17/53
comes with four predefined conversion rate types: Spot, Corporate, User,and EMU Fixed
2. Define and enable the currencies you want to use. General Ledgerpredefines all ISO currencies, but you can define as many additionalcurrencies as you need.
3. Assign a functional currency to your set of books. General Ledger recordsall transactions and maintains all of your account balances in thefunctional currency
4. If you use Multiple Reporting Currencies, assign reporting currencies toyour reporting sets of books.
Define a Cumulative Translation Adjustment account for your set of books.Set the account type of your Cumulative Translation Adjustment account.
-
8/2/2019 Oracle GL Concepts
18/53
After the conversion rate and the currency is specified attach the Reporting set ofBooks has been set up attach the set of book with profile to view the transactionsu will find the addition of converted columns to view the MRC transactions.
-
8/2/2019 Oracle GL Concepts
19/53
2.4 Journal Entries
Journal Entries can be classified as depending upon the type of
Journal Entries can be classified as Recurring Journal Entries , Non - RecurringJournal Entries .
Recurring Journals can be again classified as Standard, Skeleton, andFormula Journals.
Standard When the expense is fixed this type of Journal entry can be used.
E.g. One can enter a standard recurring journal entry for the Building Rent. Asthe rent is fixed the amount can be entered and u will find that the journal entrygets created automatically at the end of month.
Skeleton Here u want an entry at the end of the month for an recurringexpense but dont know the amount in advance as it is variable. E.g. ElectricityBill A variable expense at every month. One can define a skeleton journal forthe same. At the end of period the Journal entry gets created automatically go to
review journal and then enter the amount manually.
-
8/2/2019 Oracle GL Concepts
20/53
Formulae Journal This can be used for a recurring journal entry based onsome formulae. E.g. Journal entry for Commission which is 10% of whatever totalsale that has been made at the end of the period. So Formulae can be entered tocalculate the commission. Whenever the sales occur an entry for commission willbe generated automatically.
2.5 Mass Allocation
Mass Allocation can be used to distribute the amount between various costcenters.
E.g. Take any common expense that is common for all the departments let ussay stationary which is required by every department.
We can define the distributions for that expense e.g. 50 % for HR dept, 50 % forFinance dept etc, make sure that the total is 100 % . So when a journal entry forthat expense is made the respective departments expense account gets debitedas per the distribution. It control goes in a loop and performs the calculations asper the distributions defined.
2.6 Intercompany Journal Transactions
Make sure that in SOB, Journaling Panel you check the balance InterfoldJournals. Make sure that your Intercompany Receivables and IntercompanyPayables In A/C segment.
Define the Interfold A/cs in Interfold A/C form.
Source Other, Category Other Balance By Summary A/C
-
8/2/2019 Oracle GL Concepts
21/53
In Current Assets: Intercompany Receivables
Current Liability Intercompany Payables
Check out the fields Due from A/c and Due to A/C.
E.g. Intercompany Transaction:
IBM Pune is purchasing some Services from IBM Banglore.
In absence of Intercompany:
In Books of Pune
Purchase A/C Dr 19,000
-
8/2/2019 Oracle GL Concepts
22/53
To Sales 19,000
But In case of Intercompany transaction
Journal -> New Journal
Banglore Purchase 19,000
To Pune Sales 19,000
This is an Intercom any Purchase. In Intercom any transaction Cash A/C Bankwont be considered as in Intercom any there wont be any flow of cash. Afterposting the above entry check the journal entries, and notice that two lines hasgot added.
A/c
Purchase 19,000
Sales 19,000
Intercom any Receivables 19,000
Intercom any Payables 19,000
One can define various Intercompany transactions and can enable the Accrual,Invoicing and Tax Features. As well one can set up a global Inter the GlobalInterfund System manages interfund transactions between multiple subsidiarieswithin a global organization. For that u can create the GIS responsibility, Definethe necessary sets of books for GIS interfund transactions.
2.7 Budgets:
-
8/2/2019 Oracle GL Concepts
23/53
In Setup -> Financials -> Books -> Set Of Books -> Enable the BudgetaryControls.
There are two types of Budgets
1. Advisory - It will allow you to go beyond Budget)
2. Absolute (It wont allow you to go beyond Budget)
Budgetary - Budgetary Panel
Enable Budgetary Control
Require Budgets Journal
Reserve for Encumbrance - Can Enter the Encumbrance A/C in this screen.
-
8/2/2019 Oracle GL Concepts
24/53
Budgets -> Define
Make Sure about the Budget status and the periods. One can use ranges toassign the budget to the range accounts specified or Can use range assignmentsto enable the individual a/c options and to change the funds check levels.
Once the Budgets are defined then enter the Budgets Journal Select thePredefined Budget Organization and one can assign different amounts for eachaccounting period.
-
8/2/2019 Oracle GL Concepts
25/53
Enter A/C periods from To go to worksheet mode
Create Journals Enter the Journal Batch and the Category as Budget. MarkCheck Funds ok, Reverse Funds ok. View the result (will show that a BudgetEntry has been created).
In the Journal you will find only one line i.e. the Dr entry. The 2 nd entry i.e. thecredit entry Cr is the Budget defined.
Now check if Budget Works or Not , Just try posting an entry with less amountand with excess amount .
2.8 Consolidation
-
8/2/2019 Oracle GL Concepts
26/53
Consolidated Set of Books
Consolidation is the period-end process of combining the financial results ofseparate subsidiaries with the parent organization to form a single, combinedstatement of financial results. The Global Consolidation System (GCS) providesthe flexibility to help you manage your consolidation needs regardless of yourorganization structure.
-
8/2/2019 Oracle GL Concepts
27/53
Consolidated data is required at the end of year usually when companies preparetheir balance sheets. Decide the Global Set of Books Get the Parent SOB andthe Subsidiary SOB; keep the Method as Transaction / Balance. Prepare the
Mappings, Mapping Sets as we have to map the subsidiary A/C to Parent A/C.
Remember that we have to map the Subsidiary A/C to Parent A/C.
Use Accounting Rules
-
8/2/2019 Oracle GL Concepts
28/53
After defining the Accounting Rules for the Subsidiary Accounts Transfer theConsolidation Data Set. Enter the period , One can define the elimination set toeliminate the transactions .create eliminate set if u want to eliminate AutomaticInterfund Eliminations or certain formulae based eli minations can be done.
3.0 Financial Statement Generator: Reporting tool
Generate financial reports, such as statements of revenues, expenditures, andchanges in fund balance and balance sheets, based upon data in your generalledger.
Suppose we want to prepare a report as given below
INCOME
Accounts of Income
Other Services xxx
-
8/2/2019 Oracle GL Concepts
29/53
xxx
TOTAL OF INCOME xxx
EXPENDITUREAccounts of Expenditure
. xxx
. xxx
TOTAL EXPENDITURE xxx
NET PROFIT OR NET LOSS XXX
How we will prepare the above report by using FSG
Define Rows
Line 1 Heading, No account assignment is required for line 1.
Line 2 Income Accounts Go to Account Assignment for line 2
Sign Low High
+ zz.Parent zz.Parent
- If it is a parent it will auto take the Childs
(or We can Include various Income Lines if dont want to specify Parent)
-
8/2/2019 Oracle GL Concepts
30/53
Line 3 Total of Income
Before - = and After - =
Go to Calculation Part
Seq Operand Low High
1 + 2 2
This does the total of Income.
Same way we can define the Expenditure A/Cs as well
Suppose we are utilizing line 4 ,5, 6 for Expenditures
Next step is to find out the Net Profit or Loss
Line 7 Line Item - Net Profits or Loss
Before- = After - =
Calculations
1 + 3 (total Exp) 6 (Total Income)
Define Column Set
Position - 45 (say)
Sequence - 1
-
8/2/2019 Oracle GL Concepts
31/53
Column Name Amount
Attach the Column Set and the Row Set with the Report
Run the Financial report to get the above output .
GL -> Reports -> Define -> Row Set
Define - > Rows
-
8/2/2019 Oracle GL Concepts
32/53
Same way Define the column set for amount.
Run the Report.
4.0 Major Interfaces:
GL interface GL_INTERFACE
GL Daily Rates Interface GL_DAILY_RATES
GL Budget GL_BUDGETS
Interface Details
-
8/2/2019 Oracle GL Concepts
33/53
4.1 Journal Interface (Overview)
General Steps
- Take sample entries
- Check how the entries are entered manually in APPS's FrontEnd
- Check in front end what mandatory columns have to be entered
Also check what are the columns that APPS's populated .
- Check what data from the sample entries i.e.not entered in the
Front End where for eg. We might have to create or use
Different values.
- During the transaction also check if the user does any manual
Validation or links
-
8/2/2019 Oracle GL Concepts
34/53
GENERAL LEDGER INTERFACE (GL INTERFACE)
Brief Description:
This interface will populate the GL_INTERFACE table. After Populating the GL_INTERFACE Table
Journal Import Program should be Executed, Journal Import Program will populate the
Base Tables e.g. GL_JE_LINES, GL_JE_HEADERS, GL_JE_BATCHES with the
appropriate data. You can use the GL_JOURNAL_IMPORT_PKG and
GL_INTERFACE_CONTROL table for Multi Table Import.
Journal Import Program EXE Name is: GLLEZL
- Journal import The Journal Import program requires approximately 1.4 megabytes of memory torun.
- If you want Journal Import to assign sequential numbers to your
Journal entries enable sequential numbering, specifying Automatic as both your numbering and
document generation method.
- Disable dynamic insertion. Journal Import runs much faster when it does not have to create new
account combinations dynamically.
- To give accounts u can use either segments or code combination id.ONLY used either thesegment1, segment2... OR use code combination id for insert data. DO NOT USE BOTH.IN CASE
BOTH ARE USED THE segment values are used to identify the account. Journal Import does not
allow null values in enabled segments. The segment data has to be of exact length has defined in
the segments. If an invalid code combination id is entered
CASE 1 Suspense posting is disabled
The invalid code combination ID is printed in Journal Import Execution Report.
CASE 2 Suspense posting is enabled
Prints only the segment value separators in Journal Import
Execution Report.
-
8/2/2019 Oracle GL Concepts
35/53
RECOMMENDED
Disabled suspense posting if entering code combination id.Journal Import data will be removed
from the GL_INTERFACE table after it is successfully imported.
GENERAL LEDGER
SETUP > SYSTEM > CONTROL - to setup the history
List of Mandatory as well as non mandatory columns
1. STATUS - Enter the value NEW for bringing new data in GL
2. SET_OF_BOOKS_ID - You can find a list of valid values in the
SET_OF_BOOKS_ID column of the Sets of Books table
(GL_SETS_OF_BOOKS.SET_OF_BOOKS_ID).
e.g. - SELECT SET_OF_BOOKS_ID, NAME FROM GL_SETS_OF_BOOKS;
3. USER_JE_SOURCE_NAME - journal entry source name list of valid values in >
(GL_JE_SOURCES.USER_JE_SOURCE_NAME).
4. USER_JE_CATEGORY_NAME - journal category name list of valid values in >
(GL_JE_CATEGORIES.USER_JE_ CATEGORY_NAME).
5. ACCOUNTING_DATE - GL automatically assigns your journal batch to the accounting period
that includes your accounting date.
6. If average balance processing is enabled, Effective Date Rules to validate the accounting date
against your transaction calendar to determine the transactions effective date.
7. CURRENCY_CODE: list of valid values in
(FND_CURRENCIES. CURRENCY_CODE)
8. DATE_CREATED : for info. Only, not reflected in GL application
-
8/2/2019 Oracle GL Concepts
36/53
9. CREATED_BY: Enter an ID that you can use to identify the data coming from your feeder
system.
10. ACTUAL_FLAG: Enter the value A for actual amounts, B for Budget
Amounts or E for encumbrance amounts. The value entered here affects the entry in
1. Encumbrance_type_id
2. Budget_version_id
11. ENCUMBRANCE_TYPE_ID: IF 'E' is entered in actual flag.
List of values in > (GL_ ENCUMBRANCE_TYPES. ENCUMBRANCE_TYPE_ID).
SQL to get it > SELECT ENCUMBRANCE_TYPE_ID, ENCUMBRANCE_TYPE
FROM GL_ENCUMBRANCE_TYPES WHERE ENABLED_FLAG = Y;
12. BUDGET_VERSION_ID: if 'B' is entered in actual flag.
13. PERIOD_NAME: Many a times User Parameter.
14ENTERED_DR:, ENTERED_CR:
15. USER_CURRENCY_CONVERSION_TYPE: put as 'USER'
16. CURRENCY_CONVERSION_RATE: Enter or take it from
17. ACCOUNTED_DR: converted dr amt.
18. ACCOUNTED_CR: converted cr amt.
19. REFERENCE1 (Batch Name): Enter the Batch Name.
20. REFERENCE2 (Batch Description):
21. REFERENCE4 (Journal entry name):
22. REFERENCE5 (Journal entry description):
23. REFERENCE6 (Journal entry reference):
24. REFERENCE24
-
8/2/2019 Oracle GL Concepts
37/53
25. GROUP_ID: Any unique string can serve as group id.
26. ATTRIBUTE1 through ATTRIBUTE 10: for descriptive flex fields
Required NULL Columns in the GL_INTERFACE Table
1. REFERENCE3: Do not enter a value in this column.
2. REFERENCE11 through REFERENCE20: Do not enter a value in this Column.
3. TRANSACTION_DATE: Do not enter a value in this column.
4. JE_BATCH_ID: Do not enter a value in this column.
5. JE_HEADER_ID: Do not enter a value in this column.
6. JE_LINE_NUM: Do not enter a value in this column.
7. CHART_OF_ACCOUNTS_ID: Do not enter a value in this column.
8. FUNCTIONAL_CURRENCY_CODE: Do not enter a value in this column.
9. DATE_CREATED_IN_GL: Do not enter a value in this column.
10. WARNING_CODE: Do not enter a value in this column.
11. STATUS_DESCRIPTION: Do not enter a value in this column.
12. DESC_FLEX_ERROR_MESSAGE: Do not enter a value in this column.
13. REQUEST_ID: Do not enter a value in this column.
14. SUBLEDGER_DOC_SEQUENCE_ID: Do not enter a value in this column.
15. SUBLEDGER_DOC_SEQUENCE_VALUE: Used for communication between
General Ledger and the sub ledgers. Do not populate with your own data.
THE SQL USED TO INPUT THE DATA INTO PRE-INTERFACE TABLE
-
8/2/2019 Oracle GL Concepts
38/53
MULTI TABLE IMPORT
Using alternative tables can help you improve performance since
Journal Import more efficiently processes high volumes of data from multiple tables than from the
single GL_INTERFACE table. Professionals creating data load routines can choose which interfacetable to put the data in, and whether the table should be dropped when Journal Import completes
successfully.
Prerequisites
1. Data must have both a source and group ID.
To use MultiTable Journal Import
General Ledger provides you with the Journal Import Package (GL_JOURNAL_IMPORT_PKG) to
create a new interface table and Populate the GL_INTERFACE_CONTROL table.
Below are the steps to follow to use MultiTable Journal Import:
1. Create a new interface table. New interface tables must have the same columns as the
GL_INTERFACE table but you can add more
If your needs require.
2. Populate the new interface table with data.
-
8/2/2019 Oracle GL Concepts
39/53
3. Populate the GL_INTERFACE_CONTROL table with one record for each source/group ID
combination that was put into the Interface table. Specify a table name that the data is to be
retrieved from for Each Combination. Specify what should be done with the data once it has been
processed.
4. Start Journal Import using the Import Journals window. Specify each of the source/group IDcombinations that you want to Import. If there are multiple tables, Journal Import will be launched
multiple times.
5. If Journal Import indicates that the data is erroneous, then correct the data using the Correct
Journal Import Data window or delete it using the Delete Journal Import Data window. If You
choose to correct it, and then start Journal Import again using Import Journals window.
4.2 Daily Rates
II Loading Multicurrency Rates
-
8/2/2019 Oracle GL Concepts
40/53
GL_DAILY_RATES INTERFACE:
This interface can be used to load the data in to GL_DAILY_RATES Table.
Eg. When the client is a organization dealing with share market then needs tokeep the track of the Daily Currency rates.
General Ledger provides the GL_DAILY_RATES_INTERFACE Table that youcan use to automatically insert, update, or delete daily rates in theGL_DAILY_RATES table. General Ledger validates the rows in the interfacetable before making changes in the GL_DAILY_RATES table.
One can specify a range of conversion dates; the system inserts, updates, ordeletes one row in GL_DAILY_RATES for each date in your range.
EG. If the Currency conversion rate is specified for 01-oct-97 to 03-oct-97 thenthree rows will get inserted In GL_DAILY_RATES Table.
Specify
From To
Currency Currency
JPY USD 01OCT97 Spot .0083
JPY USD 02OCT97 Spot .0083
-
8/2/2019 Oracle GL Concepts
41/53
JPY USD 03OCT97 Spot .0083
As well the Reverse Currency Information also gets inserted automatically
From To
Currency Currency
USD JPY 01OCT97 Spot 120.482
USD JPY 02OCT97 Spot 120.482
USD JPY 03OCT97 Spot 120.482
The insert, update, or deletion of rates in GL_DAILY_RATES is done
automatically by database triggers on the GL_DAILY_RATES_INTERFACEtable.
You do not need to run any import programs. You only need to develop anautomated process that populates the interface table with your daily ratesinformation.
The columns in GL_DAILY_RATES_INTERFACE are described below.(columnsmarked with * are mandatory)
1. FROM_CURRENCY * Source Currency
2. TO_CURRENCY * Target Currency
-
8/2/2019 Oracle GL Concepts
42/53
3. FROM_CONVERSION_DATE * Starting Conversion Date
4. TO_CONVERSION_DATE * Ending Conversion Date
(The difference should not exceed 366 days)
5. USER_CONVERSION_TYPE * Spot / Corporate /
6. CONVERSION_RATE * Currency Conversion Rate
7. MODE_FLAG * - D To delete the Matching Rows,
I Insert new Rows.
8. INVERSE_CONVERSION_RATE If not specified gets Insertedautomatically.
9. USER_ID The following Query Can be used
Select user_id from fnd_user where user.name=
10. ERROR_CODE
11. LAUNCH_RATE_CHANGE Y - If you want the rate change program to runautomatically
12. CONTEXT - The descriptive flex field context.
13. ATTRIBUTE1 14 - Any descriptive flex field information associated with thedaily rate.
Important tables and their relationship
-
8/2/2019 Oracle GL Concepts
43/53
5.0 IMPORTANT TABLES:
-
8/2/2019 Oracle GL Concepts
44/53
1. GL_BALANCES
Stores actual, summary and encumbrance balances for detail and summaryaccounts. This table stores the functional currency, foreign currency andstatistical balances for each accounting period that has ever been opened.
Posting Performs update of GL_BALANCES and delete of GL_BC_PACKETS.
ACTUAL FLAG - "A" / "B" / "E" for actual, budget, encumbrance balances.
PERIOD_NET_DR, PERIOD_NET_CR Period Activity is stored.
Also stores the BEGIN_BALANCE_DR, BEGIN_BALANCE_CR.
Year-to-date balance = begin_balance_dr + begin_balance_cr + period_net_dr -
period_net_cr.
2. GL_CODE_COMBINATIONS: stores valid account combinations for eachAccounting Flex field structure within your Oracle General Ledger application.Associated with each account are certain codes and flags, including whether theaccount is enabled, whether detail posting or detail budgeting is allowed, andothers.
3.GL_SETS_OF_BOOKS: stores the set_of_books_id, chart_of_accounts_id,
Name, Suspense_allowed_flag, Currency_code etc.
4. GL_JE_HEADERS: GL_JE_HEADERS stores journal entries. There is a onetomany relationship between journal entry batches and journal entries. Each row inthis table includes the associated batch ID, the journal entry name anddescription, and other information about the journal entry. This table correspondsto the Journals window of the Enter Journals form. STATUS is U for unposted,P for posted journals.
4. GL_JE_LINES - GL_JE_LINES stores the journal entry lines that you enter in theEnter Journals form. There is a onetomany relationship between journalentries and journal entry lines. Each row in this table stores the associated
journal entry header ID, the line number, the associated code combination ID,and the debits or credits associated with the journal line. STATUS is U forunposted or P for posted.
-
8/2/2019 Oracle GL Concepts
45/53
5. GL_JE_BATCHES: GL_JE_BATCHES stores journal entry batches. Each rowincludes the batch name, description, status, running total debits and credits, andother information. This table corresponds to the Batch window of the Enter
Journals form. STATUS is U for unposted, P for posted, S for selected, I forin the process of being posted. Other values of status indicate an error condition.STATUS_VERIFIED is N when you create or modify an unposted journal entrybatch. The posting program changes STATUS_VERIFIED to I when posting isin process and Y after posting is complete.
6. GL_JE_SOURCES : stores journal entry source names and GL_JE_SOURCES_TL Stores the descriptions.
7.GL_PERIOD_STATUTES: GL_PERIOD_STATUSES stores the statuses of youraccounting periods. Each row includes the accounting period name and status.Other applications maintain their calendars in this table, so each row alsoincludes the relevant application identifier. CLOSING_STATUS is either O foropen, F for future enterable, C for closed, P for permanently closed, or N fornever opened.
Global Intercompany System
GL_JEA_TRANSACTIONS
GL_JEA_TRANSACTION_LINES etc.
Global Consolidation System
GL_CONSOLIDATION
-
8/2/2019 Oracle GL Concepts
46/53
GL_CONS_SEGMENT_MAP
GL_CONS_BATCHES
GL_CONSOLIDATION_ACCOUNTS
GL_CONSOLIDATION_SETS etc.
Budgets
GL_BUDGETS
GL_BUDGET_ENTITIES
GL_BUDGET_PERIOD_RANGES etc.
6.0 IMPORTANT REPORTS Listing:
General Ledger Reports can be mainly categorized as -
1. Account Analysis Reports
2. Budget Reports and Listings
3. Account Structure Reports
4. Trial Balance Reports
5. Multicomapny Accounting and Consolidation Reports
6. Miscellaneous Reports
7. Account Structure Reports
8. Currency Listing Reports
-
8/2/2019 Oracle GL Concepts
47/53
9. Financial Statement Generator Reports
Report Screen Shots
1. Account Analysis Report (132 Char)
-
8/2/2019 Oracle GL Concepts
48/53
Account Hierarchy Report
-
8/2/2019 Oracle GL Concepts
49/53
-
8/2/2019 Oracle GL Concepts
50/53
Trial Balance (Summary)
-
8/2/2019 Oracle GL Concepts
51/53
-
8/2/2019 Oracle GL Concepts
52/53
Row Set Summary Listing
-
8/2/2019 Oracle GL Concepts
53/53
FSG Report Revenue Expenditure Listing