Professional Documents
Culture Documents
GL Technical PDF
GL Technical PDF
Technical Foundation
Presented At:
Atlanta Oracle Application User Group Meeting
August 20, 1999
Presented by:
Brad Eldredge
Agenda:
u Introduction [5 min]
l Speaker & Audience
l Establish Baseline Understanding & Set Expectations
l Objectives, Assumptions, & Scope
Foundation (FND)
General Ledger Interface
General Ledger Setup
General Ledger Data
u Conclusion [5 min]
l Next Steps
l Questions & Answers
l Attend Breakout Session For More Details (Informal 1 hour)
Oracle General Ledger- Technical Foundation
2
Manager, Oracle|solutions
AnswerThink Consulting Group
6 years of Oracle applications experience - functional & technical / user & consultant
GL Enhancements Chairman Since Spring 1995
GL SIG Coordinator Since Fall 1998
u Audience
l Application Release? User Interface (Character, Smart Client, Internet/NCA)?
l Application Perspective
End User / Business Analyst
Technical (e.g. Developer, DBA, IT, System Support)
Other
l Roles
Current - Technical Ability (Application, Tools, & Process)
Future - Desire to become more Technical?
l Role Perspective
Consultant / Implementation
Organizational Setup / Support / Reporting / Developer
Oracle General Ledger- Technical Foundation
3
u Presentation Assumptions
l Already Familiar w/ Rel 11.0 & General Ledger application
l Commercial Installation
Average Balancing
Encumbrance & Budgetary Control (non-profit/govt)
How to use technical tools (e.g. SQL)
Database schema design
u Presentation Expectations
l Q&A - Please hold until end or ask during breakout session
l Aggressive agenda - We will move quickly through the materials & will only scratch
the surface
Oracle General Ledger- Technical Foundation
4
u Implementation Perspective
l
l
l
l
Custom Reports
Application Customizations & Enhancements
Oracle Alert
Oracle Discoverer - End User Layer / Business Areas
Data Warehouse / Data Mart
Database Objects:
l Database Object - something created and stored in a database. Tables, views,
synonyms, indexes, sequences, clusters, and columns are all types of database
objects.
l Table - the basic storage structure in a relational database, which consists of one or
more units of information (rows) each containing the same kinds of values
(columns).
l View - a database object that is a logical representation of a table, which is derived
from a table but has no storage of its own and often may be used in the same
manner as a table.
l Synonym - a name assigned to a table or view that may thereafter be used to refer
to it.
l Index - an Oracle feature used primarily to speed execution and impose uniqueness
upon certain data. Indexes provide a faster access method to a tables data instead
of being required to perform a full table scan. Works similar to a card catalog.
l Sequence - a database object used to generate unique integers for use as primary
keys.
Oracle General Ledger- Technical Foundation
6
DBA_ Tables
Views
Joins / Primary - Foreign key relationships
Table indexes & sequences
Etc.
Technical Tools:
u SQL (Structured Query Language) - used to perform DDL &
database tables
Then . . . Else)
etc.
u Connectivity Tools:
l FTP (File Transfer Protocol)
l Telnet
About This Record, which indicates the base table or view associated with
the active form
Tools | Examine. This utility can be secured via a profile option & requires
knowledge of the Apps database password. Permits viewing of contextsensitive information associated w/ form (ties front end application to back
end database)
Administration
SQL
PL/SQL
SQL*Loader
UNIX
GL Objects Trivia:
u Oracle General Ledger - Release 11.0 contains . . .
l
l
l
l
Segment Name
Segment Order
Flex Value Set ID - Ties segments to value sets
Application Column Name (e.g. SEGMENT1 w/i GL_CODE_COMBINATIONS)
u FND_CURRENCIES (_TL)
l Currency Code - Ties to Set of Books, GL Data, & Interface Tables
u FND_FLEX_VALUES (_TL)
l
l
l
l
l
l
Segment Value
Description
Flex Value Set ID - Associates Segment Value w/ Value Set
Parent Flag
Enabled Flag
50 Descriptive Flexfields available
Table - FND_FLEX_VALUES :
Name
------------------------------FLEX_VALUE_SET_ID
FLEX_VALUE_ID
FLEX_VALUE
ENABLED_FLAG
SUMMARY_FLAG
START_DATE_ACTIVE
END_DATE_ACTIVE
PARENT_FLEX_VALUE_LOW
PARENT_FLEX_VALUE_HIGH
STRUCTURED_HIERARCHY_LEVEL
HIERARCHY_LEVEL
COMPILED_VALUE_ATTRIBUTES
VALUE_CATEGORY
ATTRIBUTE1 - ATTRIBUTE50
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
--------------NUMBER(10)
NUMBER(15)
VARCHAR2(150)
VARCHAR2(1)
VARCHAR2(1)
DATE
DATE
VARCHAR2(60)
VARCHAR2(60)
NUMBER(15)
VARCHAR2(30)
VARCHAR2(2000)
VARCHAR2(30)
VARCHAR2(240)
Loading FND_FLEX_VALUES:
u Implementation Requirement: Setup Chart of Accounts
u Problem: No Interface table to load COA values!
u Solution: Extract values from legacy system, apply formatting / data
Table - GL_SETS_OF_BOOKS :
Name
------------------------------SET_OF_BOOKS_ID
NAME
SHORT_NAME
CHART_OF_ACCOUNTS_ID
CURRENCY_CODE
PERIOD_SET_NAME
SUSPENSE_ALLOWED_FLAG
ALLOW_INTERCOMPANY_POST_FLAG
ENABLE_JE_APPROVAL_FLAG
MRC_SOB_TYPE_CODE
FUTURE_ENTERABLE_PERIODS_LIMIT
LATEST_OPENED_PERIOD_NAME
RET_EARN_CODE_COMBINATION_ID
CUM_TRANS_CODE_COMBINATION_ID
DESCRIPTION
ATTRIBUTE1 - 15
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
-------------NUMBER(15)
VARCHAR2(30)
VARCHAR2(20)
NUMBER(15)
VARCHAR2(15)
VARCHAR2(15)
VARCHAR2(1)
VARCHAR2(1)
VARCHAR2(1)
VARCHAR2(1)
NUMBER(15)
VARCHAR2(15)
NUMBER(15)
NUMBER(15)
VARCHAR2(240)
VARCHAR2(150)
Table - GL_CODE_COMBINATIONS :
Name
------------------------------CODE_COMBINATION_ID
CHART_OF_ACCOUNTS_ID
DETAIL_POSTING_ALLOWED_FLAG
DETAIL_BUDGETING_ALLOWED_FLAG
ACCOUNT_TYPE
ENABLED_FLAG
SUMMARY_FLAG
SEGMENT1 - 30
DESCRIPTION
TEMPLATE_ID
ATTRIBUTE1 - 10
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
-----------NUMBER(15)
NUMBER(15)
VARCHAR2(1)
VARCHAR2(1)
VARCHAR2(1)
VARCHAR2(1)
VARCHAR2(1)
VARCHAR2(25)
VARCHAR2(240)
NUMBER(15)
VARCHAR2(150)
Table - GL_PERIODS :
Name
------------------------------PERIOD_SET_NAME
PERIOD_NAME
START_DATE
END_DATE
YEAR_START_DATE
QUARTER_START_DATE
PERIOD_TYPE
PERIOD_YEAR
PERIOD_NUM
QUARTER_NUM
ENTERED_PERIOD_NAME
ADJUSTMENT_PERIOD_FLAG
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT
NOT
NOT
NOT
NOT
NOT
NULL
NULL
NULL
NULL
NULL
NULL
Type
-----------VARCHAR2(15)
VARCHAR2(15)
DATE
DATE
DATE
DATE
VARCHAR2(15)
NUMBER(15)
NUMBER(15)
NUMBER(15)
VARCHAR2(15)
VARCHAR2(1)
Table - GL_PERIOD_STATUSES :
Name
------------------------------APPLICATION_ID
SET_OF_BOOKS_ID
PERIOD_NAME
CLOSING_STATUS
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
-----------NUMBER(15)
NUMBER(15)
VARCHAR2(15)
VARCHAR2(1)
u GL_BUDGET_VERSIONS
l Stores information about budget versions - currently Oracle only supports
one budget version per budget definition
u GL_BUDGET_ENTITIES
l Stores information about budget organizations. Each row includes the
organization name and the set of books ID. This is the base table for the
Define Budget Organization form.
u GL_BUDGET_ASSIGNMENT_RANGES
l Stores the account ranges assigned to each budget organization
GL_BUDGET_INTERFACE
Used to import budget data directly into GL_BALANCES table without requiring accounting
periods to be open or run the Journal Posting program
GL_DAILY_RATES_INTERFACE
Used to automates the loading of currency conversion rates into the GL_DAILY_RATES
table.
Oracle General Ledger- Technical Foundation
31
GL_INTERFACE
GL_BUDGET_INTERFACE
GL_JE_BATCHES
GL_BALANCES
GL_JE_HEADERS
GL_JE_LINES
Table - GL_INTERFACE :
Name
------------------------------STATUS
SET_OF_BOOKS_ID
ACCOUNTING_DATE
CURRENCY_CODE
ACTUAL_FLAG
USER_JE_CATEGORY_NAME
USER_JE_SOURCE_NAME
BUDGET_VERSION_ID
SEGMENT1-30
ENTERED_DR
ENTERED_CR
ACCOUNTED_DR
ACCOUNTED_CR
REFERENCE1-30
CODE_COMBINATION_ID
ATTRIBUTE1-20
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
---VARCHAR2(50)
NUMBER(15)
DATE
VARCHAR2(15)
VARCHAR2(1)
VARCHAR2(25)
VARCHAR2(25)
NUMBER
VARCHAR2(25)
NUMBER
NUMBER
NUMBER
NUMBER
VARCHAR2(100)
NUMBER(15)
VARCHAR2(150)
Table - GL_BUDGET_INTERFACE :
Name
------------------------------BUDGET_NAME
BUDGET_ENTITY_NAME
CURRENCY_CODE
FISCAL_YEAR
UPDATE_LOGIC_TYPE
BUDGET_ENTITY_ID
SET_OF_BOOKS_ID
CODE_COMBINATION_ID
BUDGET_VERSION_ID
PERIOD_TYPE
STATUS
ACCOUNT_TYPE
PERIOD1_AMOUNT
SEGMENT1 - 30
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
-----------VARCHAR2(15)
VARCHAR2(25)
VARCHAR2(15)
NUMBER(15)
VARCHAR2(1)
NUMBER(15)
NUMBER(15)
NUMBER(15)
NUMBER(15)
VARCHAR2(15)
VARCHAR2(1)
VARCHAR2(25)
NUMBER
VARCHAR2(25)
Table - GL_DAILY_RATES_INTERFACE :
Name
------------------------------FROM_CURRENCY
TO_CURRENCY
FROM_CONVERSION_DATE
TO_CONVERSION_DATE
USER_CONVERSION_TYPE
CONVERSION_RATE
INVERSE_CONVERSION_RATE
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
------------VARCHAR2(15)
VARCHAR2(15)
DATE
DATE
VARCHAR2(30)
NUMBER
NUMBER
GL_JE_BATCHES
1
M
GL_JE_HEADERS
1
M
GL_JE_LINES
GL_BALANCES
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
------------NUMBER(15)
NUMBER(15)
NUMBER(15)
NUMBER(15)
VARCHAR2(15)
DATE
VARCHAR2(1)
NUMBER
NUMBER
NUMBER
NUMBER
VARCHAR2(240)
VARCHAR2(240)
VARCHAR2(150)
Null?
-------NOT NULL
NOT NULL
NOT NULL
NOT NULL
NOT NULL
Type
-----------NUMBER(15)
NUMBER(15)
VARCHAR2(15)
VARCHAR2(15)
VARCHAR2(1)
NUMBER(15)
VARCHAR2(1)
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER
NUMBER(15)
Next Steps:
u Get involved by performing technical tasks
u Get to know and work closely with technical resources (e.g.
development environment
Questions: