Sunteți pe pagina 1din 47

Lecture 4

Oracle Applications
System Administration
Financial Functions,
Value Sets and Flexfields

lecture 4 1
How Will You Automate Your
Enterprise?
By Robert L. Scheier JANUARY 06, 2003

• Whatever the problems, a report last year from Boston-based


AMR Research Inc. predicted that ERP spending will remain
steady at about $16 billion per year between now and 2006,
and Computerworld's Premier 100 IT Leaders ranked ERP
systems as their top project for 2003.
• Advices:
– Make sure end users are willing to pay for the project. That
way, they too have “skin in the game” and an incentive to
make the project work.
– Deliver bad news early – don’t wait for a formal meeting. No
one likes to be surprised.
– Minimize the amount of data you convert to the format and
data descriptions required by the new system, because not
all the data will be converted properly.

lecture 4 2
How Will You Connect With
Customers?
By Stacy Collett JANUARY 06, 2003

• Computerworld's Premier 100 IT Leaders will also spend big on


CRM, enough to rank such projects second on their priority lists
for 2003.
• Companies worldwide will spend $15.4 billion on CRM initiatives
this year, according to research firm Aberdeen Group Inc. in
Boston.
• Advices:
– Minimize customization of off-the-shelf software.
– Don’t add technical features just because they’re available.
– Manage data movement, and insist on data integrity.

lecture 4 3
How Will You Integrate
Technology With Business?
By Bob Violino JANUARY 06, 2003
• EAI involves using software to connect a variety of applications into a
cohesive unit and thereby helps enterprises align systems more closely
with business processes. It's become a critical part of the IT strategy at
many organizations looking to meld disparate systems and quickly
deliver data to employees, customers and partners.
• Some analysts say companies can expect to spend $200,000 to
$400,000 on an EAI project, including software and installation costs.
• Advices:
– Manage and control EAI implementation from a central group, with
input from IT and business managers.
– Have the skills and/or training programs in place to implement and
maintain EAI software.
– Have IT staff work in conjunction with other departments, such as
customer service or sales, in the implementation of EAI.

lecture 4 4
How Will You Build Business on
the Web?
By STEVE ALEXANDER JANUARY 06, 2003
• Computerworld's Premier 100 IT Leaders ranked e-commerce projects
fourth on their list of top priorities for 2003. But the rules have
changed. Required-payback times are shorter, often no more than a
year. E-business initiatives tend to focus on improving order or sales-
lead management, tuning the sales channel or creating business
partner self-service portals.
• New York-based e-business research firm eMarketer Inc. projects that
2003 worldwide e-business IT expenditures will be $245 billion, up 49%
from $164 billion in 2002. Premier 100 IT Leaders who have reaped the
benefits of e-business projects share some tips for success.
• Advices:
– Check out the financial status of vendors, and leave extra time for
project completion.
– Market your e-business project to customers, and follow up with
training.
lecture 4 5
How Will You Improve Your Core
Systems?
By AMY HELEN JOHNSON JANUARY 06, 2003

• Upgrades of core systems are among the top five projects the
Premier 100 IT Leaders said they'll tackle this year. Getting
things right is important because core system upgrades aren't
cheap.
• Advices:
– Involve the people “who leave fingerprints on the
keyboards.”
– Sell the project often by making a compelling argument in
favor of “soft” benefits.
– A good manager with a mediocre crew can “run rings
around a poor manager with a high-quality crew.”
– Interim checkpoints are a must.

lecture 4 6
Oracle Applications Products
Financials Manufacturing
•Oracle General Ledger •Oracle Inventory
•Oracle Assets •Oracle Bills of Materials
•Oracle Receivables •Oracle Order Entry
•Oracle Payables •Oracle Work in Process
•Oracle Purchasing •Oracle Cost Management
Human Resources Project Accounting
•Human Resources •Project Costing
•Payroll •Project Billing
Sales
•Oracle Sales and Marketing
•Oracle Sales Compensation
•Oracle Sales Analysis
lecture 4 7
Oracle Applications Integration
Accounts
Project
Payables
Accounting
Accounts
Receivables
Fixed Assets

Order Entry
Set of Books GENERAL Set of Books
Exchange Rates Exchange Rates
LEDGER
Purchasing
Inventory

Human Cost
Resources Management
lecture 4 8
Oracle Applications Integration

• Chart of Accounts
• Journal Entries
• Financial Reports

GENERAL LEDGER

• Budgeting
• Multicurrency
• Global Consolidation System
• Financial Statement Generator

lecture 4 9
Oracle Financials
•Journal Entries
•Journal Entries •Additions/Retirements
•Invoices •Depreciation
Accounts •Payments •Adjustments
Fixed Assets
Payables

•Journal Entries
•Inventory/ •Journal Entries
WIP activity GENERAL •Payroll Human
Inventory
LEDGER Resources

•Journal Entries •Journal Entries


•Invoices •Accrued
Accounts •Receipts Receipts
Purchasing
Receivables •Journal Entries
•Revenue
Project •Labor Costs
lecture 4 •Usage Costs 10
Accounting
Oracle Project Accounting
•Payroll Information
Human General
•Set of Books Information
Resources Ledger
•Employee Data •Revenue
•Organizations •Labor Costs
•Jobs •Usage Costs
•Customer Data Project
•Expense Reports
•Invoicing Accounting
•Vendor Data
•Report Balance •Vendor Invoices
•Report
Commited Costs •Project Related
Requisitions
Accounts and PO’s Accounts
Purchasing
Receivables Payables

lecture 4 11
Oracle Human Resources
Project General
Accounting •Set of Books Information
Ledger
•Employee Information
•Organizations
•Jobs and Positions •Payroll
•Hierarchies Information
•Locations Human •Employee Information
•Employee Information Resources •Locations

•Employee Information
•Jobs and Positions
•Locations

Fixed Accounts
Purchasing
Assets Payables

lecture 4 12
Oracle Manufacturing
•Item Information •Inventory and WIP
•Units of Measure Transactions
•ATP/On Hand
General
Inventory •Receipts Purchasing
D Ledger
e
m
a •Internal Requisitions
n •Shipment •JE
d •Model - Invoices
•Reservation •Invoice Information
Structure - Receipts
•Demands •Returns/Credits
- Bills
- Routings •Item Information Order •Booked Orders
- Calendar •Units of Measure •Customer Information
•ATP/On Hand Entry
•Credit Information
•Item
•Items Information •Sales Reps.
Info
•Unit of Measure •Payment Terms
•Units of
Measure
•Final Assembly Order
•Model
Structure
Bill of Work in Accounts
- Bills •Reservations
Materials - Routings Process
lecture 4 13
Receivables
- Calendar
Oracle Applications Integration
•Planned •Purchase Orders
External Orders (Outside Processing)
Oracle
Systems** Oracle
Master
Work in Process
Scheduling

•Model Structure
•Final Assembly
Orders
•Model Structure Oracle
Bill of Material
•Item Information •Sales Orders
•Units of Measure •Customer Information
•Credit Information •Shipment
•Sales Reps. •Reservation •Items Info/Units of Measure
•Payment Terms •Demands
•Reservations
•Invoice Information •Units of Measure
Oracle •Returns/Credits Oracle •Item Information Oracle •Demand
Receivables •Booked Orders Order Entry •ATP/On Hand Inventory
•Journal Entries
- Invoices
- Receipts •Internal Requisitions •Inventory •Units of Measure
Transactions •Item Information
•Customer Data •Invoice Information •Journal Entries (Receipts) •ATP/On Hand
(inventory and work
•Revenue in process activity)
Oracle •Adjustments Oracle Oracle
Project •Accrued Receipts •Requisitions
General Ledger * Purchasing •Purchase Orders
Accounting

•Vendor Data •Journal Entries


•Vendor Invoices - Additions •Vendors •Invoice Information
•Employee Data - Retirements Information (from PO’s)
- Depreciation
- Adjustments
•Journal Entries
Oracle - Invoices •Item Information
•Journal Entries Oracle •Units of Measure
Human Oracle - Payments
Payables
Resources Assets

•Assets Information
lecture 4 (from Invoices) 14
•Expense Reports
Oracle Inventory
Order General
Purchasing
Entry Ledger

•Shipment •Item Information


•Receipts •Units of Measure •Inventory and WIP
•Reservation
•ATP/On Hand Transactions
•Demands
•Item Information
•Units of Measure Inventory
•ATP/On Hand
•Items Information
•Unit of Measure •Item Information •Material
•Units of Measure Transactions

•Model Structure •Issues/Receipts


- Bills Work in
Bill of
- Routings
Materials - Calendar Process

lecture 4 15
Oracle Applications Data Flow

Oracle Data entry Oracle


Inventory General Ledger

Forms Tables Oracle Server


lecture 4 16
System Administration Functions
Applications Forms and
sign-on functions
Programs
and
reports
Define
applications privileges

Balance online and Online


concurrent processing Programs
and
reports
Set application
defaults or
user profiles Default
printer Save output
as OS file
lecture 4 17
Managing Application Security:
Overview
Windows

Oracle

User Responsibility
Reports

Application

lecture 4 18
Responsibility Components

Data group Request security


group

Menu

Exclusions

lecture 4 19
Defining a New Responsibility
You must assign the following to your new
responsibility:
• A data group to supply the form, report, and
program connect privileges
• A menu to supply access to forms within an
application
• Any function or menu exclusions to control access
to the functionality of the application
• A report security group to control access to reports
and concurrent programs

lecture 4 20
Using Responsibilities
Using Predefined Using Custom Responsibility
Responsibility Define Define Define
or modify or modify or modify
data group menu request group

Define
or modify
responsibility
Exclude
functions
and menus
Define Define
application application
user user

lecture 4 21
lecture 4 22
lecture 4 23
lecture 4 24
lecture 4 25
Data Group
• What Is a Data Group?
– A data group is a collection of pairings of an application with an
Oracle ID. Data groups automatically support concurrent
processing and cross-application reporting. They guarantee that an
application connects to a unique application database account.
• Data Groups and Application Object Library
– Application Object Library owns the database tables referred to
during concurrent processing and the standard submission of
reports by any Oracle Application. Therefore all applications need
access to the Application Object Library tables. When you are
defining a data group, the application Application Object Library is
automatically included. The Application Object Library’s Oracle
ID cannot be updated or deleted.

lecture 4 26
Data Groups Serve Two Purposes

– Identify the Oracle ID to which forms connect


when users select the responsibility. Choose
one application-Oracle ID pair from the data
group to associate with your responsibility’s
windows.
– Concurrent managers use a data group to match
the application that owns a report or concurrent
program with a unique Oracle ID.

lecture 4 27
lecture 4 28
Overview the Flexfields
• Using Flexfields to Customize Applications
– A flexfield is a customizable field that opens in a
window from a regular Oracle Applications window.
Defining flexfields enables you to tailor Oracle
Applications to your own business environment. You
can easily define flexfields to modify or extend Oracle
Applications without programming. By using flexfields
within Oracle Applications you can:
• Structure certain identifiers required by Oracle
Applications according to your own business
environment
• Collect and display additional information for your
business as needed
lecture 4 29
Customizing Oracle Applications

Oracle General Ledger Oracle Assets

Application
windows

User-defined flexfield windows

lecture 4 30
Flexfield Structures and Flexfield
Segments
Item Information Flexfield

__ Item Information _______________


Segments:
(Category, Category COM Computer
Item, Item 876 Monitor
Color)
Color LTN Light tan

Structure:
(Category Segment + Item Segment + Color Segment)

lecture 4 31
Key and Descriptive Flexfields
Key flexfields
build unique __ Item Information _________
entity identifiers Category COM Computer
Item 876 Monitor
Color LTN Light tan

Descriptive flexfields
Payment Type CC gather additional
information
Store 54321
Dept 987
Number 4958-2938-4747
Exp. Dt 12 - 99

lecture 4 32
Key Flexfields
In Oracle Applications you use key flexfields as identifiers for
entities. Generally, the identifier you create using a key flexfield is
required by the application (for example, the Accounting Flexfield
builds the account number used by Oracle General Ledger).

__ Sales Information ______________________ Standard


window
Transaction 3987 Payment Type
Customer Jane Doe

Item COM-876-LTN

Description Computer - Monitor - Light Tan []

Key
flexfield __ Item Information _______________
window Category COM Computer
Item 876 Monitor
Color LTN
lecture 4 Light tan 33
Key Flexfield Example:
Accounting Flexfield
The Accounting Flexfield is used to create and display account
numbers. The Accounting Flexfield is owned by Oracle General
Ledger, but Accounting Flexfield values are used by many of the
financial applications. The example shows an Accounting Flexfield
structure consisting of five segments.

lecture 4 34
lecture 4 35
Descriptive Flexfields
You use descriptive flexfields to collect information beyond that
collected by Oracle Applications. Using descriptive flexfields
allows you to gather additional specialized information required by
your business. The use of descriptive flexfields is optional.

__ Sale Information ____________________


Transaction 3987 Payment Type CC
Customer Jane Doe
Item COM-876-LTN
Description Computer - Monitor - Light Tan [ ]

Payment Type CK Payment Type CC


Store 54321 Store 54321
Dept 987 Dept 987
Number 1028 Number 4958-2938-4747
Second ID MC 4565-3939 Exp. Dt 12 - 99
lecture 4 36
Storing Flexfield Data Internally
In general, key flexfields store their data in columns called
SEGMENTn, where n is a number. In general, descriptive flexfields
store their data in columns called ATTRIBUTEn, where n is a number.
Key flexfield Descriptive flexfield

... Segment1 Segment2 ... ... Attribute1 Attribute2 ...

Oracle Applications base tables


lecture 4 37
Validating Input Using Value Sets

Category value set


COM APPL FURN

__ Item Information _________


Category COM Computer
Item 876 Monitor

755 876 933

Item value set

lecture 4 38
lecture 4 39
lecture 4 40
Types of Value Sets
• You can define several types of value sets depending on how you need
your values to be checked. All value sets perform minimal checking; some
value sets also check against the actual values, if you have provided any.
• None - A value set of the type None has no list of approved values
associated with it. A None value set performs only minimal checking of,
for example, data type and length.
• Independent - Independent type value sets perform basic checking but also
check a value entered against the list of approved values you define.
• Dependent - A Dependent value set is associated with an Independent
value set. Dependent value sets ensure that all dependent values are
associated with a value in the related Independent value set.
• Table - Table value sets obtain their lists of approved values from existing
application tables. When defining your table value set, you specify a SQL
query to retrieve all the approved values from the table.
• Special - This specialized value set provides another flexfield as a value set
for a single segment.
lecture 4 41
•Value Set Usage by Key Flexfields
The SQL*Plus query below can be used to show which
segments of which structures of which key flexfields use
different value sets. This report does not show any
information for flexfields used with SRS.
•desc apps.fnd_flex_value_sets ;

select flex_value_set_name "Value Set",


descriptive_flexfield_name "Flexfield",
descriptive_flex_context_code "Structure",
end_user_column_name "Column"
from apps.fnd_descr_flex_column_usages a,
Don't try at
apps.fnd_flex_value_sets b home
where a.flex_value_set_id = b.flex_value_set_id
and descriptive_flexfield_name not like '$SRS$%'
order by flex_value_set_name,
descriptive_flexfield_name,
descriptive_flex_context_code;
lecture 4 42
•Value Set Usage by Descriptive Flexfields
The SQL*Plus query below can be used to show which
segments of which structures of which descriptive
flexfields use different value sets. This report does not
show any information for flexfields used with SRS.
•desc apps.fnd_id_flexs ;
select d.flex_value_set_name "Value Set",
a.id_flex_name "Flexfield",
e.id_flex_structure_name "Structure",
c.segment_name "Segment"
from apps.fnd_id_flexs a,
apps.fnd_id_flex_structures b,
apps.fnd_id_flex_segments c,
apps.fnd_flex_value_sets d,
apps.fnd_id_flex_structures_tl e Don't try at
where a.application_id = b.application_id home
and a.id_flex_code = b.id_flex_code
and b.application_id = c.application_id
and b.id_flex_code = c.id_flex_code
and b.id_flex_num = c.id_flex_num
and c.flex_value_set_id = d.flex_value_set_id
and c.application_id = e.application_id
and c.id_flex_code = e.id_flex_code
order by d.flex_value_set_name, a.id_flex_name,
e.id_flex_structure_name;
lecture 4 43
Oracle Applications Key Flexfields
Asset Bank Details
Oracle Oracle
Category Cost Allocation
Assets Payroll
Location People Group

Oracle Oracle Sales Tax Location


General Accounting Receivables Territory
Ledger
Oracle
Oracle Service Item
Service
Account Aliases
Item Catalogs Grade
Oracle Item Categories Oracle Job
Inventory Sales Orders Human Personal Analysis
Stock Locators Resources Position
System Items Soft Coded

lecture 4 44
Key Flexfield Application Tables
This SQL*Plus query can be used to show Oracle Applications key flexfields and the tables in which they store their code
combinations.
ID_FLEX_NAME APPLICATION_TABLE_NAME
--------------------------- -----------------------
Accounting Flexfield GL_CODE_COMBINATIONS
Category Flexfield FA_CATEGORIES_B
Asset Key Flexfield FA_ASSET_KEYWORDS
Location Flexfield FA_LOCATIONS
Oracle Service Item Flexfield MTL_SYSTEM_ITEMS_B
Territory Flexfield RA_TERRITORIES
Sales Tax Location Flexfield AR_LOCATION_COMBINATIONS
Item Categories MTL_CATEGORIES_B
Account Aliases MTL_GENERIC_DISPOSITIONS
Item Catalogs MTL_ITEM_CATALOG_GROUPS
Sales Orders MTL_SALES_ORDERS
System Items MTL_SYSTEM_ITEMS_B
Stock Locators MTL_ITEM_LOCATIONS
Grade Flexfield PER_GRADE_DEFINITIONS
Job Flexfield PER_JOB_DEFINITIONS
Personal Analysis Flexfield PER_ANALYSIS_CRITERIA
Position Flexfield PER_POSITION_DEFINITIONS
Soft Coded KeyFlexfield HR_SOFT_CODING_KEYFLEX
Bank Details KeyFlexField PAY_EXTERNAL_ACCOUNTS
Cost Allocation Flexfield PAY_COST_ALLOCATION_KEYFLEX
People Group Flexfield lecture 4
PAY_PEOPLE_GROUPS 45
Some Oracle Applications
Descriptive Flexfields
Bonus Rates Bank Branch
Oracle Oracle
Calendar Types Payment Terms
Assets Payables
Price Indexes Site Address

Oracle
Oracle Credit History
General Daily Rates
Receivables Information
Ledger

Activity
Information Employee Labor
Oracle Item Cost Oracle Rate
Bills of Information Work in Shop Floor
Material Progress Status
Shift Time WIP Parameters
Information

lecture 4 46
Descriptive Flexfield Application
Tables
This is a partial report for one application (Oracle General Ledger - application ID
101) and does not show any information for flexfields used with SRS.
TITLE APPLICATION_TABLE_NAME

------------------------------ ----------------------------
Accounting Calendar: Calendar GL_PERIOD_SETS
Accounting Calendar: Periods GL_PERIODS
AutoAccounting Rules GL_IEA_AUTOGEN_MAP
AutoAllocation Batch GL_AUTO_ALLOC_BATCHES
AutoPost Criteria GL_AUTOMATIC_POSTING_OPTIONS
AutoReversal Criteria GL_AUTOREVERSE_OPTIONS
Automatic Posting Sets GL_AUTOMATIC_POSTING_SETS
Budget Types GL_BUDGET_TYPES
Budget Versions GL_BUDGET_VERSIONS
Budgetary Control Group: Group GL_BC_OPTIONS
Budgetary Control Group: Rules GL_BC_OPTION_DETAILS
Common Stocks: Share Activity GL_SHARES_ACTIVITY
Conversion Rate Types GL_DAILY_CONVERSION_TYPES
lecture 4 47

S-ar putea să vă placă și