Oracle Apps R-12 Technical
Oracle Apps R-12 Technical
Oracle SCM:
o Purchasing
o Inventory
o Order Management
We are going to Develop a Form and Report in this module only
As a Technical consultant, we are going to work on the RICE components
RICE:
R= Reports (Report is a one specified structured format only)
If you want to see the backend data into the front end in even a specified format, at the
time we are going to develop report only.
Oracle apps having different report:
Developing process are two types:
o Developing of a new report from scratch
o According to the requirement of Client, we are going to develop a new report
o How to develop new report:
o With help of the Tables
o Report Builder Tool (Standard toll provided by Oracle application), with
the help of this tool we are going to register the report only.
o After developing the report, then we have to register the report in Apps
module.
o Customization:
o Already there is a Standard report for each and every module. Any one std
report is not suitable for client requirement that time we need to go for
Customization.
o Making some changes in existing report
o After changes completed, save changes, and Re-run the report
o After Run he report, you will able to see what customization are completed.
o We can do the customization with the help of Report Builder tool only.
I = Interface (Interface is transferring the Data from one location to another location)
o Suppose client has given you the data in Text file, Flat file, Excel file means there is no
structure for the data and asked you to input this data in Oracle application only that
time we can insert that data with the help of Interface
o Using of interface whatever the non-legacy data, non-oracle data, apart from table any
type of data you can insert data into oracle application table only with help of this
Interface.
o Already there is standard interface for each and every module. Whenever you want to
move the data from flat file into oracle apps table that we are going to use this
Interface.
C= Conversion (It is a Migration / Upgradation)
o We are going to convert the data from one version to another version.
o Version: Oracle application version is R-12. Oracle R-12 version support 11g database
and 11g database support 10g forms and 10g reports.
o We cannot covert the version directly from one to another. We have to convert the data
step by step means if the version is 11.5.10 and we want to convert it in R-12. first, we
need to covert it in 11.5.11 then 11.5.12 then R-12. (Step by step we have to covert the
data)
o Conversion / Migration is a single line process not repeated process. only one time we
are going to do the conversion of the data.
E= Extension (Files Extensions)
1. File Extension:
o In oracle application will get different type of file extension.
o At the time of developing a report or developing a form / customizing the report /forms
that time will get the extensions only.
o After developing a report using report builder tool, we are going to save the report in
specified format / specified location and at the time of saving by default it takes the
extension of RDF (Report data file)
o RDF (Report Data File): It is data file, user language file / Source code file.
o After getting the RDF file, move RDF file onto specified location and register the RDF file
into the AOL Module (Application Object Library)
o At the time of Registration, we required to follow Five (5) Steps Mandatorily:
o Executable
o Concurrent Program
o Request Group
o Responsibility
o Responsibility attached to User
o After creating all these five steps, user login to the responsibility and then call
concurrent program. After calling concurrent program, if program is successfully
executed then we will get report output and report is displayed.
o This is for development of new report, we must ensure all the steps are completed
o For Customization: Customization means report / RDF is there already, we have to open
that RDF with the help of Report Builder tool only.
o After opening the file, we are going to make required changes and save the changes in
same RDF format but this time we need not to register the report because that is
already registered report.
o We just upload the report on specified location and then re-run the report, after re-run
Whatever the changes we have completed that changes we can able to see at the time
of generating the report
2. Forms (2nd Extension):
o Form is a one front end application.
o Using of Forms, we are going to manipulating the backend database.
o With the help of From Builder Tool, this is also a standard tool by oracle, we can
develop a form
o After developing, we have to save the form as a file name with the extension of FMB
(Form Module Builder)
o FMB (Form module builder): It is a building file only.
o After getting the FMB file, we have to go for the compilation module, once the
compilation is completed, Complier will create Executable file with same file name, but
the extension is changed from FMB to FMX (Executable file).
o After getting both the files (FMB and FMX), move the FMB file at one specified location
and FMX file at another location and register the form into the AOL Module
o To Register the Form in AOL Module, we need to follow the five (5) steps mandatorily:
o Create a Form
o Function
o Menu
o Responsibility
o Responsibility attached to the User
o After that User login to the responsibility and they can call Function, if the Function is
successfully completed you will get the run time form.
o On the Run time form, we can perform all the DML operations, whatever operations we
perform all the values are save into the backed table only.
Technical Topics which are covered in this training:
o Introduction to ERP
o Type of Roles
o Application Object Library (AOL)
o Application Development
o Registration of Custom Objects (Database Object: Tables)
o Interfaces and Conversions
o Flex Fields
o Profiles
o Value Sets
o Multi Org Concepts
o Functional Module Overview
o Reports
o Forms
Definition of ERP
Introduction of Oracle Application
Types of Data
1. Definition of ERP:
2. Oracle Applications:
1. Oracle Financial:
o In financial module, we can define the company structure.
o After defining the company structure, we are going to define different type of
transaction related to the accounting.
o Type of Oracle Financial modules:
o GL – General Ledger
o AP – Account Payable
o AR – Account Receivable
o Fixed Assets
o Cash Management
o Each and every module has system defined some standard functionality
o We can customize that standard functionality or you can setup the new
functionality
o Financial Transactions: all transactions are stored at one specific location
called ledger
o With help of ledger, we can prepare the profit and loss
2. Oracle SCM:
o SCM – Supply chain Management
o Type of Oracle SCM Modules:
o Purchasing
o PO – Purchase Order
o Inventory
o OM – Order Management
o BOM – Bill of Material
o Using all these modules, we are going to manufacture the Items
3. Oracle CRM:
o CRM – Customer Relationship and Management
o All the services / types we are using to marketing or advertising the products
that all comes under the CRM Module
4. Oracle HMRS
o HRMS – Human Resource Management System
o HR Team is maintaining all the information of employees / Payroll / Benefits /
Time and labor process
o All these are including in the HRMS Module
3. Types of Data:
Functional Consultant:
o Functional consultant interacts with the client and gathering the
requirement for development and customization
o After gathering the requirement and analyses the requirement
o After analyzing they can find difference in two system (As is and To be)
o Functional people find the difference called GAPS
o After clarifying the GAPS with client
o Functional people will create one document called FDD (functional Design
Document)
o Oracle / Technical name of document is MD 50 (Module Design 50)
It is a functional design document prepared by functional people only
with the help of client’s requirement.
It is mandatory documents for development / customization.
Based on the MD 50, Technical people will develop / customize the
applications
Technical Consultant:
o Technical consultant also plays key role
o Technical consultant goes through the MD 50 created by the functional
consultant to develop / customize the applications
o After developing / customizing the applications, they will create one
document TDD (Technical Design Document) MD 70 (Module Design 70)
o Technical name of this document is MD 70
o It includes Login / Tables, Programs, Procedures, forms, packages all these
are there in the MD 70
o After MD 70 Prepared, Test that document, Test the component and if
testing is successfully completed then it will be delivered to the client.
Techno-functional Consultant:
o Techno functional consultant is performing both Functional / Technical
consultant roles
o They can work on front end as well as backend
o They are able to create MD 50 as well as MD 70
Type of Projects
In Oracle Application there are different type of projects
o Projects are totally four types:
o Implementation
o Customization
o Conversion
o Support
1. Implementation Projects:
o If client want to use the oracle application to packages to capture the data that
time will start the setup first
o DBA will install the oracle application
o After that they are going to prepare the new setup everything from scratch
o This type of project called as Implementation project
2. Customization Projects:
o If client is using oracle application and want to add new more modules to cover
the business that time we have to go for customization.
o This type of project we called as customization project
3. Conversion / Migration:
o We are going to convert the data from one version to another version.
o Version: Oracle application version is R-12. Oracle R-12 version support 11g
database and 11g database support 10g forms and 10g reports.
o We cannot covert the version directly from one to another. We have to convert
the data step by step means if the version is 11.5.10 and we want to convert it in
R-12. first, we need to covert it in 11.5.11 then 11.5.12 then R-12. (Step by step
we have to covert the data)
o Conversion / Migration is a single line process not repeated process. only one
time we are going to do the conversion of the data.
4. Support:
o Once Implementation, Customization and Conversion is over, then supporting
project will be started
o We will give support for the objects which is already developed, customized and
migrated
Oracle Application Architecture:
Oracle application architecture is the Three tier architecture
o Desktop Tier
o Application Tier
o Database Tier
1. Desktop Tier:
o Using Desktop Tier, we are going to login to application for development /
customization
o URL: Uniform resource locator
o Site: is a collection of module / Application
o Module: collection of responsibilities
o Responsibility: is a type of permission
2. Application tier
o In application tier will able to different modules as well servers also
o Servers
o Forms Server
o Report server
o Concurrent processing server
o Discoverer server
o Admin server
o Form Server:
o Form server is a collection of Form builder tool and form runtime
engine
o With help of this form builder tool, we can develop / customize the
form
o After developing / customizing the form, if we want to execute the
form, we need form runtime engine
o After executing it display run time form, we can perform the DML
operations
o Report Server:
o Report server is a collection of Report builder tool and Report runtime
engine
o With help of this Report builder tool, we can develop / customize the
report
o After developing / customizing the report, if we want to execute the
report, we need Report runtime engine
o Discoverer Server:
o Discover server is another type of reporting tool
o Using this tool, we can develop XML reports
o XML Reports: It displays different output (pdf, html, excel, xml)
o With help of report builder tool, we can develop XML report
o Admin Server:
o Admin Server is taking care by the DBA
o In Admin server there are five folders
o Visdata
o Visdb
o Viscom
o Visora
o Visappl
o Visappl is used by the technical consultants (Vis means
Vision/Development Instances)
o Visappl is collection of all model of specific locations
o Each module is collection of different type of extensions
o Database Tier
o Database Tier is a collection of database tables
o We need to connect to the backend to access the database tables
Database Architecture / Structure of the Database:
o At backend, tables are located into the Schemas
o Schema: It is a collection of database objects
o Database Objects
Table
View
Synonyms
Sequence
Indexes
o Oracle application has provided one super scheme also known as Apps Schema
o Apps Schema: Is a collection of public synonyms of all the modules
o Always we need to connect to Apps Schema at the time of developing the
application
o Applsys Schema: Is a collection of three type of table
FND table (Foundation): FND table used at the time of AOL module
Work flow table
Alert table
o Applsyspub: Is a collection of all synonyms of FND tables
AOL: Application Object Library
o After developing / customizing the objects (report/forms) are going to register in
this AOL module
o This AOL module contains 2 types of responsibilities
o System Administrator
o Application Developer
1. System Administrator:
o System administrator responsibility go the features user, responsibilities, reports
dev/customization, procedure, server monitoring
o This responsibility takes care by the DBA only
o Using this responsibility they can create users, procedures, server activities
monitoring
2. Application Developer:
o We are going to register the application (Reports / forms) in AOL module using
application developer responsibility.
o With help of this, we are going to create executable concurrent program,
functions, forms, menus, Flex fields.
o As Technical consultant, you should have this responsibility to register the
objects.
o To Register the Report in AOL Module we require to complete five (5) steps:
Executable
Concurrent Program
Request Group
Responsibility
Responsibility attached to user
o All above steps are mandatory to register the report
o All steps are created in AOL module with help of Application Developer
Responsibility
o After creating all the steps all steps are saved in FND tables (Foundation Tables)
Develop a New Report:
o Open Report Builder Tool (Oracle 10g)
o Each report contains three (3) sections:
Data Model (Mandatory section):
Query: whenever we want to develop, we need to submit at
least one query and more than one query
o When we submit a query, query will save into the data
model section as a Q_1, Q_2, Q_3.
Group: collection of select statement, based on the submitted
queries the group will be created automatically.
Paper Layout (Mandatory section):
Whenever we want to develop a report, we need to select
paper layout
Register the Report in AOL navigation:
o Before going to register the report in AOL Module, we need to move that
RDF file into module specific location mandatorily
o After that select Application Developer Responsibility > Concurrent >
Executable
o Executable:
Executable: Enter any related name
Short Name: Enter any related name
Application: Select Module name
Execution Method: Oracle Report
Execution File Name: Select RDF file name
After saving all details saved into standard table FND_EXECUTABLE
o Concurrent Program:
Application Developer Responsibility > Concurrent > Program
Program Name: Give any related name
Short Name: Give any related name
Application: Select module name
Executable: Select created Executable file
After saving all details saved into standard table
FND_CONCURRENT_PROGRAMS
o Request Group:
System Administrator Responsibility > Security > Responsibility >
Request
Group: Give any related name
Application: Select module name
Request Type: Select program from the list of values
Name: Select concurrent program name
After saving all details saved into the standard table
FND_REQUEST_GROUPS
o Responsibility:
System Administrator Responsibility > Security > Responsibility >
Define
Responsibility name: any related name
Application: Select Module name
Responsibility Key: any related name
Data Group: Select Standard from list of values
Menu: Select standard menu related to the module
Request Group: Select created request group
o Canvas:
Layout means canvas creation
Canvas is a background of data block
For one form one canvas is mandatory, we can create more than one
data block in one canvas
Type of Canvas (Important for Interview):
Content
Stacked
Vertical Toolbar
Horizontal Toolbar
Tab
Layout Style
Form – It displays one record only at a time
Tabular – It displays multiple record at a time (like Row & Column)
o After that Save this .FMB file into AU top directory and compile the file using
(CTRL+T)
o After that .FMX file will be generated, save this file into module specified location.
o After moving both the file, we can register the forms into AOL module, and we need
to follow five (5) mandatory steps:
o Form
o Function
o Menu
o Responsibility
o Responsibility attached to User
o With help of Application developer Responsibility, we can create all above steps
Flex Fields:
o There are two (2) type of flex fields
KFF (Key Flex Fields)
DFF (Descriptive Flex Fields)
o Main purpose of flex fields is to store some information
o KFF (Key flex field):
Accounting Key flex filed is a standard KFF provided by Oracle
application to define company structure.
Key flex filed is the mandatory flex field, if we want to store some
mandatory information about business that time, we are going to KFF
Oracle application has provided standard flex field for each and every
module
KFF is comprising of 4C’s – E.g. for General Ledger module:
Chart of Accounts: collection of segments.
o Segments: We can store some list of values in segment. For
defining a company structure minimum, we need 3
segment and maximum upto 30 segments
Company segment
Department segment
Account Segment
Currency: Company functional currency
Calendar:
Convention: SLA (Sub ledger accounting method)
o Define Calendar:
There are two (2) types of calendar in oracle application
Fiscal calendar – Yearly calendar (Jan to Dec)
Financial calendar – Financial year calendar (Apr to Mar)
Login to General ledger Module > General Ledger, Vision
Operations
Setup > Financial > calendar > Types
Enter period Type: Enter related name
Select 12 period from list of values
Year type: Fiscal calendar
Save
After that go to define 12 period calendar
o Setup > Financial > calendar > Accounting
o Calendar: select calendar name
o Prefix: Jan to Dec
o Type: select calendar name
o Year: select current year
o From: 01-Jan-2018
o To: 31-Jan-2018
o Name: Jan-2018
o Enter all the months one by one in list of values
o Save
o Define Legal Entity:
o Go to Setup > Financial > Accounting setup manager > Accounting Setup
o Click on create accounting setup > Create Legal Entity
o Territory: Select your country name
o Legal entity name: enter any related name
o Organization name: select organization name
o Legal entity identifier: Enter any related name
o PAN: Enter PAN number of Organization in India (TIN: for other countries)
o Legal Address: Enter organization address
o Remaining fields are not mandatory
o Click on apply to save
o Legal entity is created, now will have to assign this to accounting setup
Click on add another row
Select legal entity
o Now click on next button to setup Primary Ledger
Ledger is a collection of charts of accounts, Currency and calendar
Name: Enter any related name
Chart of Account: Select chart of account
Accounting calendar: select calendar
Currency: select defined functional currency
Click on next and finish to save the details
Click on Define accounting options
Go to Ledger option > click on Update
4 pages will display > Click next on 1st page
On 2nd Page, Select retained existing account mandatorily
Click on create button, It will create once code combination
Click on Finish
Check the status and click on complete
o Important base tables will get affected while working on both the cycles
Interface:
o Interface is program used to transfer the data from flat files to Oracle apps tables
o We will validate the data from flat file first, only after that we can transfer the data
from flat files to oracle apps table. This is nothing but a Interface
o Oracle has provided standard interface for each and every module
o There are two (2) types of Interface
Inbond Interface: transferring the data from flat file to Oracle apps
Tables
Outbond Interface: transferring the data from Oracle tables to flat files
Interface Table:
Interface table is also a standard table available for each and
every module
Interface table is empty table, no data is populated
Interface table are used only at the time of working on interface
o MD 70:
MD 70 is technical design document prepared by the Technical consultant
This is technical specification prepared by programmer based on MD 50
This document contains PL/SQL code, Validations, SQL Statements for the
Reports and Forms
o MD 120:
MD 120 is also technical design documents
Installation steps will be prepared by the programmer for Data migration
MD 120 Mainly consist of below steps
Pre-Installation Steps
Installation Steps
Verification Checklist
XML Reports:
o If we want to get the output of Reports in different formats like PDF, Excel, Word,
HTML that time we are going to develop XML Reports
o XML is Template based application
o Using XML data, we are going to develop a template
o How to develop XML Report:
First, we need to create Report (.RDF) file using report builder tool
Select Web layout option only
Enter query to select the table and columns
Save the reports as .RDF format
Before registering the RDF file in AOL module, we have to generate the
XML file using this RDF file
Click on file > Generate to file > select file type as XML
By default, it will take same file name with extension .XML file
Save this file at same location
Now we have to register the file in AOL module with help of five (5) steps
Executable
Concurrent Program
Request Group
Responsibility
Responsibility attached to the user
Before registrarion, move the .RDF file into Module specific location and
register the .RDF in AOL module
Select Application Developer Responsibility > Concurrent > Executable
Create Executable file
Then Go to Concurrent > Program
Create Concurrent Program > Select Format as XML and Style as
Landscape
After that, switch responsibility to System Administrator > assign the
concurrent program to request group
Security > Responsibility > Request
Create request group > assign concurrent program to request group
Now, create responsibility and assign it to user
Security > Responsibility > Define
Assign responsibility to user
Security > User > Define > Query user
Login from the user and run the concurrent program
In the output file you will get a XML data > Copy the data and save it as a
.XML File
Before registering the XML file, we need to move the XML file in MS word
document
With help of MS word document, we have to create a template file
Using template builder option in word file > We can load the XML file in
MS word document
Insert the table structure using insert tab of template builder and save
the file with extension of .RTF (Rich Text file)
After getting .RTF file, we have to register the XML file in AOL Module
To register the XML file, we have to follow the two (2) steps:
Data Definition
Template
Select “XML Publisher Administrator” Responsibility
Home > Data Definition
Data definition form will open > Create Data Definition
o Name: Any related name
o Code: Select concurrent program short code
o Application: Select Module name
o Start date: effective date
o Click on apply
o After that, click on add file tab of Data Template and assign
the template file (select .XML File)
o Click on apply