Professional Documents
Culture Documents
Presented At: Atlanta Oracle Application User Group Meeting August 20, 1999
Brad Eldredge
Presented by:
Agenda:
u Introduction [5 min]
l Speaker & Audience l Establish Baseline Understanding & Set Expectations l Objectives, Assumptions, & Scope
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
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
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 Programmatically Loading Apps Setups (e.g. COA values) Interfaces & Extracts Historical Data Conversion Application Customizations
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
Technical Tools:
u SQL (Structured Query Language) - used to perform DDL &
database tables
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) primary/foreign key relationships & tables impacted by various modules Administration
u OAUG - conferences & white papers u Exploring - Using the tools / utilities & methods identified in
GL Objects Trivia:
u Oracle General Ledger - Release 11.0 contains . . .
l l l l 130 tables, excluding temporary processing tables 70 forms 140 concurrent programs / reports Note: These counts do NOT reflect tables and forms, which are part of and accessible to the GL application, but are NOT owned by the GL user (e.g. FND objects owned by APPLSYS are NOT included).
Foundation are common across many applications (e.g. Key & Descriptive Flexfields)
u Owner for FND_ Database Objects . . . APPLSYS u In order to be recognized by Oracle Applications, all tables, forms,
concurrent programs / executables, etc. must be registered; Registration occurs via the Application Object Library application using the responsibilities called Application Developer and System Administrator
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
l Load & Verify Key Segment Values > FND_FLEX_VALUES & FND_FLEX_VALUES_TL Create & populate Excel Template (based on Value Set definitions) Save As .txt, .csv, or .prn file type
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 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_BALANCES
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_HEADERS
1 M
GL_JE_LINES
GL_BALANCES
Transactions summarized by code combination & stored in Balances table during the Journal Posting program
Next Steps:
u Get involved by performing technical tasks u Get to know and work closely with technical resources (e.g.
u Take Technical Courses u Obtain a UNIX ID/PW and Database User ID/PW in a
development environment
Questions:
Contact Info: Brad Eldredge Email: beldredge@answerthink.com Phone: 770.690.9700, ext 3092