100% found this document useful (1 vote)
915 views54 pages

Oracle Apps R-12 Technical

Oracle Apps R-12 Technical is an ERP package that contains different modules like Oracle Financial, Oracle SCM, Oracle CRM, and Oracle HRMS. As a technical consultant, responsibilities include developing and customizing applications like forms and reports. The RICE components - Reports, Interfaces, Conversions, and Extensions - are key areas of focus. Reports allow viewing backend data in specified formats. Interfaces insert non-Oracle data into application tables. Conversions migrate data between versions. Extensions refer to file formats used in development.

Uploaded by

Bhushan Narkhede
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
915 views54 pages

Oracle Apps R-12 Technical

Oracle Apps R-12 Technical is an ERP package that contains different modules like Oracle Financial, Oracle SCM, Oracle CRM, and Oracle HRMS. As a technical consultant, responsibilities include developing and customizing applications like forms and reports. The RICE components - Reports, Interfaces, Conversions, and Extensions - are key areas of focus. Reports allow viewing backend data in specified formats. Interfaces insert non-Oracle data into application tables. Conversions migrate data between versions. Extensions refer to file formats used in development.

Uploaded by

Bhushan Narkhede
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 54

Oracle Apps R-12 Technical

Oracle is a Database Package


Database is a collection of Information
To enter the data into the Oracle, first we need to Create a Table which contains Rows and
Column.
Enter the values into the Tables, all the database tables are located at the backend only. At any
time, we can manipulate the data of tables.
Oracle Apps Technical is the ERP Package
ERP: Enterprise, Resource and Planning.
 It is a one Business Suite
 ERP is a collection of different modules:
o Oracle Financial
o Oracle SCM
o Oracle CRM
o Oracle HRMS
o Oracle Apps Technical

Technical: Technical is a backend process as a technical consultant we ae going to develop and


customize the applications
Applications:
 Oracle Financial:
o General Ledger
o Account Payable
o Account Receivable
o Fixed Assets
o Cash Management

 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:

ERP: Enterprise, Resource and Planning

o Enterprise is nothing but the Organization


o Resources are the five types:
o Man
o Material
o Money
o Time
o Place
o Planning: Planning is nothing but the Pre-planned Activities (Format)
Meaning of ERP: In the Enterprise, how to utilize these five resources and using these
resources how will get maximum output.

2. Oracle Applications:

o Oracle is a Database Package


o Database is a collection of Information
o Tables is a structure of Database
o To enter the data into the Oracle, first we need to Create a Table which
contains Rows and Column.
o We have to use SQL (Structure Query Language) to create a rows and
columns
o After Inserting data into the table, table will store into the backend only.
o Oracle is divided into three (3) sections:
 SQL
 PL-SQL
 Developer 2000 (Forms & Reports Application)
o In SQL, always we have to write a single line statement i.e., Queries
o In PL-SQL, we are going to write a program, Program is a set of instructions
in one block we can write a multiple statement.
o While developing Forms and Reports, we required some programming and
some queries also.
o After developing the database in oracle, after manipulating the database
values are saved into the backend only.
There are different types of Oracle applications available in market:
o Peoplesoft
o Siebel
o JD Edwards
o Oracle application are used to capture the Business functionality
information of the organization.
o The organization functionality given by the oracle application, they
capture the information of organization and stored it in the database
o In Oracle application there is a different types of Instances
 Instances:
 Development (vision Instance)
 Production Instance
 Test Instance

Development / Vision Instance:


o With the help of vision instance, we are going to create our own example.
o Database is given by oracle, with help of database we are going to create
example, we can manipulate the database and after manipulating we can save
the information to the oracle table, we can store it. No need of any permission
or privileges
Product Instance:
o Product instance is given by the client, it is a client database
o In the real time we use this instance
o We compulsory need permission / privileges to work on client database
o We can get the permission from DBA
o According to requirement, DBA will grant the permissions to access the
database
o We cannot directly manipulate the client database
Test Instance:
o Test Instance is nothing but Testing
o We can use this instance after completing of project / work, then we can do
the testing
Oracle Application has different modules:
o Oracle Financial
o Oracle SCM
o Oracle CRM
o Oracle HMRS
o Oracle Apps Technical

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

5. Oracle Apps Technical:


o This module is common for all the Oracle application modules
o As a technical consultant, we are going to work on the RICE components
o As a functional consultant, they are going to work on front end and as a
technical consultant, we need to work on backend only (Developing /
Customize the applications)

3. Types of Data:

Data: Data is a collection of Information


o With the help of the data, we can work on the oracle applications
o We can have a different type of datatypes
o Number (number only)
o Char (character only)
o Varchar2 (character, number)
o Number (precision, scale)
o Date (dates)
o These all are standard data types provided by oracle
o Using these data types, we can store the data into the tables
Type of Roles
1. Roles: Oracle applications has a different type of Roles
o Functional Consultant Role
o Technical Consultant Role
o DBA

 DBA: Database Administration


o Major responsibility of DBA is installing the oracle application in system.
o Applying the Patches
o Maintaining the multiple instances (Development, Product, Test)
o Assigning the privileges / Responsibilities to the users

 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 Concurrent processing Server:


o This server is a collection of different type of concurrent program
o Concurrent program is scheduled program which is prepared by
technical consultant
o Mail purpose of concurrent program is to call the reports
o When you want to register the new report, that time technical people
will create new concurrent program and assign the report to concurrent
program and then assign to request group and then responsibility and
responsibility assign to user.
o When user login to responsibility and call request means concurrent
program is executed and will get a report
o Using of concurrent programs, we are going to call the report in AOL
module.

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.

How to create a new User and how to assign the responsibilities:


o Select System Administrator responsibility
o Menus: Is a collection of sub-menus and functions. For each menu sub-menu is not
mandatory but the function is mandatory for all the Menu
o Function: to call the forms
o After opening Oracle application> Go to Security> User> Define (Here Security is menu,
User is Sub Menu and Define is function)
o It displays one standard form to create a new user
o Enter User name and Password and effective of user creation
o Then go to Responsibilities tab and select any responsibilities to assign it to user
o After saving this information, details are saved into the standard table FND_USER Table
o Once login from the created user, we can see the assigned responsibility of user and
their menus
How to create a New Responsibilities:
o We can create new responsibility using System Administrator responsibility (DBA can
create a new responsibility)
o Navigation: Select System Administrator Responsibility > Security > Responsibility >
Define
o It displays one standard form to create a new responsibility
o Enter responsibility name
o Application: Means this responsibility belong to which module / application. Select
module name from list of values
o Responsibility name and Responsibility Key is same, we can enter the same name in key
as well
o Responsibility is a collection of three (3) objects
 Data Group – Data group is collection of database files. Means we have to
select Standard data group provided by oracle
 Menu – It is a mandatory for each responsibility. Select standard menu.
o Standard defined Menu (Oracle has provided standard menu
for each module)
o User defined Menu (We can create new menu)
 Request Group – Request is not mandatory for responsibility but it will be
mandatorily need to call the Reports
o Save
Registration of Tables:
o In oracle application we are going to register 3 types of objects:
o Tables
o Reports
o Forms
o Procedure
o Main Purpose of register the table is to define the Flex field in AOL module.
o Register the table using standard package and procedure
o Always register the table in backend only
o ad_dd is the standard package we used to register the table
o original table are located into the module specific location and corresponding synonyms
are located in Apps schema
o Register the table in AOL Module:
o Connect to the module schema
o Create table in module specific location
o Connect to the apps schema and create synonyms for the table
o Synonyms name and table name should be same along with module name.table
table name (e.g. CREATE PUBLIC SYNONYM SUPPLIER FOR PO.SUPPLIER)
o After creating the table and synonyms, we can go for the register the table
 We can register the package with the help of standard package AD_DD
 In the package of AD_DD, there are four (4) type of procedure:
 Register_Table
 Register_Column
 Delete_Table
 Delete_Column
 We must have to pass mandatory parameter at the time of calling
Register_Table Procedure
 Application Short Name (In which module table is located)
 Table Name (created Table Name)
 Table Type = 3 types
o Transaction T= Perform all the DML Operations
o Seeded S = Not allowed to do the DML Operations
o Interium I= Temporary Table
 Syntax: EXECUTE AD_DD.REGISTER_TABLE (‘PO’, ‘SUPPLIER’, ‘T’); COMMIT;
 After registering the table at backend, we can see the table at front end
using below navigation
 Select Application Developer Responsibility
 Go to Application > Database > Table
 Query created table by entering the table name

o Register the columns in AOL Module:


 We have to use Register_Column Procedure
 To use this procedure, we have to use total eight (8) parameter
 Application Short Name
 Table Name
 Column Name
 Column Sequence
 Data Type
 Size
 Null
 Null
 Syntax: EXECUTE AD_DD.REGISTER_COLUMN (‘PO’, ‘SUPPLIER’, ‘SID’, 1,
‘DEV’, 4, ‘N’, ‘N’); COMMIT;
 After registering the columns at backend, we can see the columns at front
end using below navigation
 Select Application Developer Responsibility
 Go to Application > Database > Table

o Delete Column from AOL Module:


 We have to use Delete_Column procedure
 To use this procedure, we have to pass three (3) Parameter
 Application Short Name
 Table Name
 Column Name
 Syntax: EXECUTE AD_DD.DELETE_COLUMN (‘PO’,’SUPPLIER’,’SID’);
COMMIT;
 After Deleting the columns at backend, we can validate whether columns
has deleted or not from front end using below navigation
 Select Application Developer Responsibility
 Go to Application > Database > Table

o Delete Table from AOL Module:


 We have to use Delete_Table procedure
 To use this procedure, we have to pass three (2) Parameter
 Application Short Name
 Table Name
 Syntax: EXECUTE AD_DD.DELETE_TABLE (‘PO’,’SUPPLIER’); COMMIT;
 After executing above procedure, table can de deleted from the front end
only but table will still be there at backend
 If we want to delete the table from backend also, we have to use DROP
TABLE command
 Select Application Developer Responsibility
 Go to Application > Database > Table
 AD_DD package is a Standard / Admin package provided Oracle used to
register the table in AOL Module.
Report Registration Steps:
o Report is a one structured formatted output
o If we want to see the backend data at front end in specific format, we need to
develop a report
o We need minimum one base table and more than one table
o Report developing process has two types
o Developing a report from scratch
o Customization
o Based on the requirement we can develop a report
o After developing a report, we need to save the report in specific format with
extension RDF (Report Data File)
o After that move a report in module specific location and register the report in AOL
Module

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 Responsibility attached to user:


 System Administrator Responsibility > Security > User > Define
 Query the created user
 Go to Responsibility tab > select created responsibility from list of
values
o To see the output of report:
 Login from the User
 Select report responsibility > It shows all the menus of the attached
module to the responsibility
 To call a concurrent program
 Go to View > Request > submit new request
 Name: select concurrent program name
 Submit > Find > click on view output
 Now the report is generated as a required format
Request Group
o Request Group is used to call a concurrent program
o In one group, we can attach more than one concurrent program
o Concurrent program
 Concurrent program is a scheduled program created by technical
consultant at the time of registering the new report in AOL Module
 Using this concurrent program, we can call the reports in AOL Module
o Request Group is mandatory while working on the reports
o Request Groups has two types
 System defined Request Group
 User defined Request Group
o To Create Request Groups:
 System Administrator responsibility > Security > Responsibility > Request
 It displays request group creation form
 Group: Enter any related name
 Application: Select related Module name
 Code:
o Type: Select program from list of values
o Name: Select concurrent program name from the list of
values
o Application: Module Name
 After creating Request Group, assign it to the responsibility
Menu Creation:
o Menu: Menu is a collection of submenus, each submenu is a collection of functions
o Using of functions, we can call the forms
o While working on responsibilities, menus are mandatory
o To Create a Menu:
o Types of Menu
 System defined menu
 User defined menu
o While working on the Forms, at that time we need to create new Menu
o Application Developer Responsibility > Application > Menu
o It displays a menu creation form
 Name: enter any related name
 For each and every menu, submenu is not mandatory, but the Function
is mandatory
 We can attach more than one submenu or functions
 Prompt: Heading of Menu
 Submenu:
 Function: Select related function
 Save
o After saving, the information will save into the standard table FND_MENU
o Before creation of menu, we need to create a form then create one function,
assign Form to the function, attach function to the Menu, attach menu to
responsibility and assign responsibility to user
Report Parameters:
o Oracle has provided two (2) type of parameters:
o System Parameters:
 System parameters is a default parameter available for each and
every report
o User Parameters:
 User parameter are user defined parameter, we can create our
own parameters
 Used defined parameter called as bind parameter
 If we want to display any specific data in report at that time only,
we are going to create a user parameters (Optional)
o Whenever we want to define parameters for a report, paper parameter form
of report builder tool is mandatory
o Parameter we can directly in the Select statement under the WHERE clause
o We can enter any parameter name but in front of parameter name we must
have to give bind operator (:)
o SELECT * FROM EMP WHERE DEPTNO=:D_NO (:D_NO is a parameter name)
o After adding the parameter in select statement, report saved into the data
module section under the User parameter
o After that, we have to run the RUN PAPER LAYOUT and it displays standard
parameter form
o We have to enter the values in field and press enter
o We can see the report is generated for specific data
o This report we called parametric report
o After that we have to add parameter in AOL module to register the report
o To Register the Parameter in AOL Module
 We can register the parameter in AOL module with help of value
sets
o Create Value Sets:
 Select Application Developer Responsibility
 Application > Validation > Set
 Value set name: Enter any related name
 List of type:
o List of Values: By default, we can store 2000 values in
value set
o Long list of values: If we want to store more than
2000 values, we have use this
o Poplist: It will create another window to enter values
 Security Type: not required any security
 Format Validation:
o Format Type: We have to select the datatype of vales
o Max Size = enter size of values
 Value Validation (Mandatory need to select one validation
type)
o Total we have eight (8) types of validation:
 Independent = No dependency on any value
set (Parent value set)
 Dependent = Depends Independent value set
(Child Value set)
 None = Not Mandatory
 Pair = Not mandatory
 Special = Not mandatory
 Table = It displays table values, provide the
database table name and column name (IMP),
we Technical people always use this value set
 Translatable Independent = It depends on
specific language
 Translatable Dependent = It depends in
independent value set
 Edit Information:
 Table Application: Module Name
 Table Name: Database Table name
 Table Column: Select column from table which
we have selected for value set

o After registering the parameter, assign the parameter to the report


 We have to attach the parameter to the concurrent program
 We have a tab for parameter on concurrent program screen
 Concurrent program parameter:
 Parameter: Enter parameter name
 Validation
o Value set: enter created value set
 Token: Token is a bind parameter name; we have to enter
same parameter name into the token
Forms:
o Form is a front-end application
o Using form, we can manipulate the backend database
o We can perform all the DML operation on backend database
o According to client requirement, we can develop / customize the forms
o While developing a new form, compulsory we need a base table
o We must use Form Builder tool; this toll is standard toll provided by oracle
o All the standard form, we can get from AU (Application Utilities) folder and open
using form builder tool
o Forms we have two type of extensions
 FMB (Form Module Building – Source File): Always move to AU
 FMX (Executable File): Always move to Module Specific location
Register the forms into the AOL Module
o Here also 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
o Functions is used to run the forms in the oracle application
Create new Function:
o Select Application Developer responsibility
o Application > Function
o It displays standard function creation form
o Function: Enter any related name
o Used function name: Same as function name
o Then click on form tab to attach the form
 Form: select created / Standard form from list of values and Save
 After saving details stored in base table FND_FORM_FUNCTION
Template:
o Template is standard form, looks like a form required starting point for all developing
new forms in Oracle application
o To develop a new form, compulsory we need a TEMPLATE.FMB file
o Template is located on the AU (Application Utilities) folder with default extension of
FMB (Form module building)
o In this AU top directory location, there is some standard FMB also available called
Template.FMB
o With help of Template.FMB file, we can develop a new form in any module of Oracle
application
o If we want to work on template, compulsory we need a Appstand.FMB
o Appstand.FMB is parent of Template and location at same location on AU top
directory
o By default, we open Template.FMB file to create a new report
o Once we open the Template.FMB in form builder tool, you will see that all the
objects are pre-defined only
o Triggers: If we want to write any PL / SQL code to the template that time
compulsory we need to use triggers
 Select any trigger to view the coding > PL/SQL Editor
o Attached Library: Library: It is a collection of standards (Packages,
procedure, function)
 APPCORE Library: It contain the package and procedure to
required to support the menu, toolbar and other required
standard Behaviour
 FNDSQF Library: It contain the package and procedure required to
support the Flex fields, Profiles, concurrent program
o Globe: It is used to define the regional setting, specifying the language
settings
o Custom: It allows extension of oracle application, forms without
modification of oracle application coding
 Basically, it used to customization purpose only
o APPDAYPK: It contains the packages that control the oracle application
calendar features
Development of New form using Template
o If we want to develop a new report using template, three (3) objects are mandatory
 Windows
 Canvas
 Data Block
o Windows:
 By default, template contains the standard windows Four (4) types:
 APPCORE_PROPERTIES
 CALENDAR
 PROGRESS_INDICATOR
 BLOCKNAME
 Out of above windows, three are standard windows and one is dummy
window. Before creating new windows, we must ensure to delete the
dummy windows from all the three objects (Delete BLOCKNAME
dummy Window from windows, canvas, data block objects)
 Select windows > click on create (+) button
o Data Block:
 Select Data Block > click on create (+) button
 It displays two options: (Always select data block wizard option)
 Use the data block wizard
 Build a new data block manually
 Using Data block wizard option, we are going to create a data block with
help of base table
 Using build a data block manually option, we are going to create a data
block without base table
 Create a data block

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 DFF (Descriptive Flex Field):


 Descriptive flex fields are used to capture the Extra Information of
Business
 We can define the DFF with help of attributes
Creation of Descriptive Flex Fields:
o After creating and registering the tables we can create a descriptive flex field
o Select Application developer responsibility > Flexfield > Descriptive > Register
o It shows DFF creation form
o Application: Select module name
o Name: enter any related name for DFF
o Title: Same as Flexfield name
o Table Application: Select module Name
o Table Name: Select Table name
o Structure Column: Select Attribute_Category as a column
o Save
o Information of this DFF saved in standard table FND_DESCRIPTIVE_FLEX
o To assign extra information to the attributes:
 Select Flexfield > Descriptive > Segment
 Query created DFF > go to context field values
 Code: enter any related name
 Click on segment > enter what type of extra information we want to
capture
 We need to select attributes in the column field
 Create values set for each attribute using value set tab
 Save
 Click on the freeze flexfield definition
 Click on compile tab
 After compiling DFF information saved in FND_DESCRIPTIVE_FLEX
o To Enter the values into the Value sets:
 Go to Flexfield > Descriptive > Values
 Query your created DFF and segment
 Enter values in value tab
o All above steps we need to follow to setup the DFF in AOL module
o After defining DFF we need to assign these DFF to new template using from builder
tool
o We have to write one program to assign the DFF to template using Program unit tab
of Form builder tool:
o We have to create new package, Package is a collection of procedures and
functions
 Package Spec: means it is a declaration of package
 We can declare procedure in package
 PACKAGE test_pac IS
Procedure test_procedure (event in varchar2);
END;
 Compile the package
 Package Body:
 PACKAGE BODY test_pac IS
Procedure test_procedure (event in varchar2) IS
Begin
If event = ‘when-new-form-instance’ then
Fnd_descr_flex.define (‘table name’, ‘flexfield name’, ‘app
short name’, ‘DFF name’)
end if;
end test_proc;
END;
o We can call this package and procedure using new form instance trigger
o Click on new form instance trigger > Select PL / SQL editor to call the package
o Enter test_pac.test_proc (‘when-new-form-instance’); and compile
o Then click on new item instance trigger > Select PL/SQL editor
o Enter fnd_flex.event (‘when-new-item-instance’); and compile
o We attached the DFF to the template
o Save this template as NAME.FMB and complie and get NAME.FMX
o After that go to register the template in AOL Module.
Profile Options:
o Profile option set up by DBA with help of System Admin responsibility
o Profile option are setup changeable option that effects how the application looks and
behave
o Profile option can access three (3) levels
 User Level
 Program Level
 DBA
 Level (Important for Interview Question)
 Site: All Modules get enabled once we assign this site level
 Application: all the apps got enabled like forms, reports
 Responsibility: all the responsibilities got enabled
 User: User can access the responsibilities
 Select System Administrator Responsibility > Profile > System
Multiple Organization:
o If we have multiple company operations that time, we need this Multi organization
concept
o This is also called as a Business group setup
o Business Group: It is corporate headquarter, group businesses under one name
(Need to define in HRMS Module by finance functional consultant)
o Legal Entity: It is a government entity required for tax purpose
o Flex field structure: KFF & DFF
o Operating Units: Different companies (HRMS module)
o Inventory Organization: Location, where your company is location (HRMS Module)
o This setup is done by functional consultant only, but as technical consultant we
must know the tables behind all these steps:
o In this setup there is a two (2) Cycles at operating unit level
 P2P – Procure to pay cycle
 O2C – Order to Cash cycle
o Define Multi org Structure / Business Group:
o Login to HRMS Module > Human Resource, Vision Enterprises
o Go to work Structure > Organization > Description
o Click on new > Enter Business group organization name
o Select type as “Corporate Headquarter” > Select Effective date
o Go to Organization classification and select Business Group from list of values
and click on Enable
o Save the
o After that go to others > Select Business Group Infor and enter all the
additional information of business group
 Short Name: enter short name of Business group
 Employee number generation: Select “Automatic”
 Applicant number generation: Select “Automatic”
 Contingent worker number generation: Select “Automatic”
 Grade Flexfield structure: “Grade Flexfield”
 Group Flexfield structure: “People Group Flexfield”
 Job Flexfield structure: “Job Flexfield”
 Position Flexfield structure: “Position Flexfield”
 Costing Flexfield structure: “Cost allocation Flexfield”
 Competence Flexfield structure: “Competence Flexfield”
 Legislation code: Select company location (India)
 Currency: Select default currency (INR)
o After saving the details, it will be saved in HR_ORGANIZATION_INFORMATION
o Define Company Structure/ Flexfield in General ledger (GL) module:
o Login to General ledger Module > General Ledger, Vision Operations
o First, we need to define Chart of account:
 Setup > Financial > Flexfields > Key > Segments
 Query using module name General Ledger
o Using Accounting Flexfield, we can create company structure
 Add chart of account name in list of value like Test_Acc_Structure
 Click on segments
o We need to define three (3) segments mandatorily to define company
structure
 Company segment:
 Name: Company
 Column: segment1
 Value set: create value set of Segement1
 Department Segment:
 Name: Dept
 Column: Segment2
 Value Set: create Value set for Segment2
 Account Segment:
 Name: Account
 Column: Segment3
 Value Set: create Value set for Segment3
o Save this structure
o After saving go to Flexfield Qualifiers: Natural account and balancing qualifires
are mandatory
 Click on company segment > assign “Balancing segment” qualifier always
to the company segment > Click on enable
 Click on Account segment > assign “Natural account segment” qualifier
always to the account segment > Click on enable
o Click on “Allow Dynamic Insets” and “Freeze Flexfield Definition” tab
o Compile and save
o After creating company structure, we need to enter the values
o Go to Values > Query created all three (3) segments
o Enter values what we want to display and make qualifiers “yes”
o Save
o Define currency:
 Company always maintain one Functional currency (Based on the
location)
 Company can have multiple reporting currency
 Login to General ledger Module > General Ledger, Vision Operations
 Setup > Currencies > Define
 Enter Currency code - Enter any related name like Test_INR
 Name – Indian Rupees
 Issuing Territory – Location (India)
 Symbol - Rs.
 Precision – decimal point (2)
 Save

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 Define Operating Units:


o Login to HRMS Module > Human Resource, Vision Enterprises
o Go to Work Structure > Organization > Description
o Click on New > It display operating unit creation form
o Name: Enter company name
o Type: Not mandatory
o From date: Enter effective date
o Click on save
o Under organization classification > Select “Operating Unit” > Enable and save
o Click on others > Select operating unit information
o Primary Ledger: select created primary ledger
o Default Legal context: select Legal entity name
o Short code: enter any related name
o Save the details
o After creating operating unit, we must have to run the standard program
 Select System Administrator responsibility > Directly call concurrent
program
 View > Request > Submit New request > “Replicate Seed Date” >
Operating Unit > Enter operating unit name and submit

o Define Inventory organization:


o Inventory organization is nothing, but the location of your operating unit is
located
o Login to HRMS Module > Human Resource, Vision Enterprises
o Work Structure > Organization > Description
o Click on new > Enter inventory name > and enter effective date
o Under organization classification > Select “Inventory Orgaanization” > Enable
and save
o Click on others to save additional information of inventory organization
 Accounting Information: Enter Primary Ledger name, legal entity name
and operating unit
 Inventory Information:
 Inventory parameters:
o Organization code: Enter related code
o Item master organization: select Inventory org
o Calendar: select Inventory calendar
 Costing Information:
o Costing Method: Select Standard method
o Transfer to GL: Always select “Yes”
o Valuation account: Select material inventory account
 Other accounts:
o Receiving account
o Profit and loss account
o Other account

o Define Sub-Inventory organization:


o Login to HRMS Module > Inventory, Vision operations
o Setup > Organization > Sub inventories
o Select Inventory and click on new tab
o Just enter sub Inventory name and save
Multi organization Tables:
o Multi org tables contain multiple organization data
o Multi org table ends with “All keyword”
o At the time of working on organization unit cycles (P2P & O2C), Multi org table gets
enabled
o In these tables common column is ORG_ID
o There are two (2) type of cycles at operating unit level

o Flow of P2P Cycle: Procure to Pay cycle


 In this cycle the main source is Supplier
 Modules: Purchasing, payables, inventory
 P2P cycle requires when company wants to purchase any item
 First, we need to create a supplier and Item then only we can work on
this cycle
 First step is to create a Purchase Requisition
 Requisition: It is a requirement document prepared by purchasing
department in the organization
 Requisition details are saved in three (3) tables
o PO_REQUISITION_HEADERS_ALL
o PO_REQUISITION_LINES_ALL
o PO_REQUISITION_DISTRIBUTION_ALL
 After creating requisition document, we can call quotation from
supplier using RFQ (Request for Quotation) document
 Against the RFQ, supplier will raise the quotation and send it back
to organization
 After getting multiple quotation, organization will select best
quotation (quotation analysis) and raise the PO (Purchase order)
 Purchase Order has four (4) types
o Standard Purchase order
o Blanket Purchase Agreement
o Contract Purchase Agreement
o Planned Purchase Agreement
 After raising the PO, three (3) tables are get enabled
o PO_HEADERS_ALL
o PO_LINES_ALL
o PO_DISTRIBUTION_ALL
 PO send to supplier and supplier will supply the material against
the PO
 We can receive the material with help of creating receipt against
the PO
 Through the receipt, we can validate and confirm the quantities
we have received
 After creating receipt, three (3) tables are get enabled
o RCV_SHIPMENT_HEADERS
o RCV_SHIPMENT_LINES
o RCV_TRANSACTION
 Then we have to make payment to the supplier
 For this we have raise an invoice in AP Module
 We have to raise standard invoice to make payment as per
payment terms
 After raising the invoice against the PO, three (3) tables are get
enabled
o AP_INVOICE_ALL
o AP_INVOICE_DISTRIBUTION_ALL
o AP_CHECKS_ALL
o AP_INVOICE_PAYMENTS_ALL
o AL_PAYMENTS_SCHEDULES_ALL
 Once the payment completed, system will generate one
accounting journal (sub-leger)
 Journal created in sub-ledger and filed transfer to GL
 Once transfer to GL done, three (3) tables get affected
o GL_PERIOD
o GL_PERIOD_STATUS
o GL_CODE_COMBINATION
 Check the availability of Items into the Inventory

o Flow of O2C Cycle: Order to Cash cycle


 In this cycle the main source is customer
 Modules: Order Management, Account receivable, Inventory
 Inventory Module is a common module in both the cycle
 In this cycle, supplier going to raise the Sales order in Order
management
 After raising the SO, two (2) tables are get enabled
 OE_ORDER_HEADERS_ALL
 OE_ORDER_LINES_ALL
 After that supplier can Book the order
 Then supplier will have to do the material reservation under Inventory
module
 Once material reserved, three (3) tables are get enabled
 MTL_MATERIAL_TRANSACTION
 MTL_MATERIAL_QUANTITIES
 MTL_SERIAL_NUMBERS
 After confirming the material, they are going to ship the material
 Ship the material to the customer location using standard shipping
method DHL
 Once the shipping is completed, shipping tables are get enabled
 WSH_DELIVERY_DETAILS
 WSH_DELIVERY_ASSIGNMENT_STATUS
 After shipping is completed, commercial invoice is generated in AR
(Account Receivable) module
 Along with Invoice Items are sent to the customer
 Once customer receives the material, they will make the payment and
generate the journals
 All journals are transferred to the GL module
 Closed

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

o Inbond Interface (companies used only Inbond Interface mostly)


 We can work on Inbond interface with help of SQL*Loader
 SQL*Loader is one of the data loaders used to load the data
o Outbond Interface
 We can work on the Outbond interface with help of UTL Files
 UTL Files is also one loader used to transfer the data

o Inbond Interface Flow:


o For any interface, we must require three (3) types of tables
 Database Table:
 Database table is a standard table provided by oracle application
only
 Database table always contain a structured data
 For Reports and other things, we always use database tables

 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

 Staging table (1st Stage):


 Staging table is created by users when they want to work on the
any one interface
 With help of Mandatory columns, user will create a staging table
 We can identify the mandatory columns using primary Key
columns and Not null columns
 Once we receive that data in flat file from client, then will create
one control file
 Control File: It is one SQL*Loader program
 In this control file, we can write statements to transfer the data
from flat file to staging table
 Control file is created by users with some executing statements
 After creating control file, we have to save the file using any
related file name with extension .CTL file
 Go to run the SQL*Loader
 SQL*Loader: It is used to upload the data from flat file to Oracle
tables
 When the SQL*Loader run successfully completed, then only data
will be transferred from flat file to staging table
 In staging table, we can validate the data whether data meets our
requirement or not
 To validate the data, we have to write PL/SQL procedure with
validation conditions
 Once these procedure / conditions are run successfully, data will
be transferred from staging table to Interface Table
 After that, we have to use one standard import program
 Once Import program run successfully, data will be transferred
from Interface table to Database table.
o SQL*Loader
o SQL*Loader is one data loader used to upload the data from flat files to oracle
application table
o While working with SQL*Loader, total five (5) different files are created
 Flat File: It contains data in specific format received from client only
(.DAT, .TXT, .CSV)
 Control File: It contains loader program created by user with some
executable statement to insert data in staging table (.CTL)
 Bat File: It contains the records rejected by the SQL*Loader
 Discard File: It contains the records rejects by control file
 Log File: It contains the complete log information
Working of Interface using one example of GL Module
o GL Interface
o While working on Interface, we compulsory needs three (3) tables
 Database Table: GL_DAILY_RATES
 Interface Table: GL_DAILY_RATES_INTERFACE
 Staging Table: Created by User only
o Create Staging Table:
 Login to SQL*Plus or SQL Developer
 Query database & Interface Table DESC GL_DAILY_RATES; and DESC
GL_DAILY_RATES_INTERFACE;
 You will find some mandatory filed in this table defined by NOT NULL
 With help of mandatory fields, we are going to create staging table
 Create Table GL_Stage
(
From_Currency varchar2 (10),
To_Currency varchar2 (10),
From_Conversion_Date Date,
To_Conversion_Date Date,
Conversion_Rate Number (2),
);
 After creating Staging table, we are going to create Control file
 Ed Test_con
 Enter program to insert the data
Load Data
Infile *
Insert into GL_Stage (Staging table name)
Fields terminated by ‘,’ optionally enclosed ‘ “ ’
Trailing nullcos
(From_Currency, To_Currecny, From_Conversion_Date,
To_Conversion_date, Conversion_Rate)
Begindata
“USD”, “INR”, ’01-Jan-2021’, ’31-Dec-2021’, 65
“USD”, “INR”, ’01-Jan-2021’, ’31-Dec-2021’, 65
“USD”, “INR”, ’01-Jan-2021’, ’31-Dec-2021’, 65

 Save this File using .CTL extension at specified location


 Now we have to run the SQL*Loader
 Open CMD > Go to .CTL file location
 Enter SQLLDR Apps/Apps/Instance name
 Enter Control file name GL_Test.CTL
 It displays that Commit point reached – Logical record count is 5
 Now the data is inserted into the Staging table
 Now We have to move the data from staging table to Interface
table. For this we have to write PL/SQL Procedure
 Ed Test_proc
 Write Procedure
Create or Replace Procedure Test_Proc is
Cursor c1 is select * from GL_Stage;
Begin
For x in c1 loop
Insert into GL.GL_DAILY_RATES_INTERFACE (From_Currency,
To_Currecny, From_Conversion_Date, To_Conversion_date,
Conversion_Rate) Values (x.From_Currency, x.To_Currency, x.
From_Conversion_Date, x. To_Conversion_Date, x.
Conversion_Rate);
End Loop
End Test_Proce;
/
 Create the Procedure
 Execute the Procedure Execute Test_Proc;
 Then Query the Interface Table to see the data
 Last step is to move the data from Interface table to Database
table
 Select Application Developer Responsibility
 Select Module > View > Submit New Request
 Enter Program name > Program – Daily Rates Import and
Calculation > Submit
 Using this program our data from Interface table to database
table.
Conversions:
o Conversion is a one-time process
o We are going to convert the data from old version to new version
o When oracle invented a new version at that time only, we need a conversion
o For conversion also we need three (3) types of tables
 Database Table
 Interface Table
 Staging Table
o Similar process like Interface, we have to follow for conversion also
o Prepare Staging Table using mandatory columns (Not Null Columns)
o Create Control file (.CTL) with some insert statements to insert the data
o Run the Control file (.CTL) file using SQL*Loader
o After that we have to write SQL*Loader Script for converion
o Once the loader run successfully, data is transferred from Flat file to Staging
Table
o After that, we have to write procedure to transfer the data from staging table
to Interface table
o Execute the procedure to transfer the data in Interface table
o After that, we have to run standard program to transfer the data from
Interface table to Database table
AIM Documentation:
o AIM Document means Application Implementation Methodology
o This methodology has been developed by Oracle Corporation
o It is an end to end Implementation process
o Different types of processed are included in AIM
 Business Requirement Definition (It Includes Requirements, Plan,
Resources, Timeline, Budget of projects)
 BR-010, BR-020
 Business Requirement Mapping
 Application and Technical Architecture (TA010, TA020, TA030)
 High Level Design (Flow Chart)
 Build PL/SQL Program
 Data conversion
 Business System Testing
 Performance Testing
 Support
 Production
o MD 50 – Module Design documents prepared by functional consultant only
o MD 70 – Module design documents prepared by Technical consultant
o MD 120 – Technical design document prepared by the technical consultant to
migrate the forms & Reports
o MD 70 – Technical design document prepared by technical consultant for migration
o CR (Change Request) documents – Document prepared by Technical consultant to
provide support
o For Migration we need to prepare two (2) documents
o Installation process: Development/Testing/Production (Done by DBA only)
o Execution process: Function/Procedure/Packages with screenshots
Business Documents
o MD 50
 MD 50 is a Module design document prepared by the functional
consultant
 This document specifies functional specification required for techies to
understand the functional requirement of Forms & Reports
customization and Design

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

 Define the Template > Create Template


o Name: enter any name
o Code: Select concurrent program short code
o Application: Module name
o Data Definition: assign Data definition template
o Type: RTF
o Start date: Effective date
o Go to Template file tab
 File: Select .RTF file
 Language: Select English as default language
o Click on apply
o Finally, login to the user and call concurrent program
o Go to View > Select concurrent program
o Click on options > you will see the format as RTF
o You can see the output in multiple formats (PDF, Excel,
Word, HTML)

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy