Professional Documents
Culture Documents
OAF,ADF,MAF,Training Courses
Functional
Oracle Financial Courses
SCM
HRMS
1|Page
Mobile: 9885489062
www.chandraonlines.com
www.rtlonlinetraining.com
www.rtltechs.com
2|Page
Mobile: 9885489062
R U B.Tech/M.Tech/MCA Fresher?
Address
Plot 301,Bhanu Towers
Opp ESI Hosp,Erragadda
Hyderabad-38.
Contact-9885489062,8885589062
3|Page
Mobile: 9885489062
Newly Added Concepts
SQL/PLSQL RealTime Concepts
Performance Tuning
BI Publisher
ClassRoom Execution
UNIX Commands.
Interview Tips
D2K CONCEPTS
Report Builder Form Builder
2|Page
Mobile: 9885489062
Functional Concepts
9. Procure to Pay Cycle
1 10. Real Time Report Development
Supplier Creation
Profiles
Buyer Creation
Profile Levels
Item Creation
Important Profiles
PO Business Flow
Profiles in Reports
Requisition
Profiles in Procedures
RFS’s
:$PROFILE$
Quotations
Multi Org
Purchase Orders
Multiorg flow
Receipts
MOAC
Auto create Pos
Diff Between 11i and R12
AP Business Flow
Security Profile.
AP Module Invoices
Payments
Flex Fields
Transfer to GL
Descriptive Flex fields Customization
Order to Cash Cycle
Context Field
Customer Creation
Key Flex Field
Item creation
KFF Reports and Customization
Item Transactions
Table and Forms Registration
Item Quantities
Deploy custom Forms.
Sales Rep Creation
Check Boxes
Sales Order Creation
Radio Buttons
Booking Sales Order
Calendar attatchment
Pick Release
Master Detail Forms
Pick Confirm
LOVs attatchment
Ship Confirm
WHO Columns
Order Shipping
DFF attatchment
AR Business Flow
Display Message Boxes
Import Auto Invoice.
Forms Personalization
Create Invoice
Creating Receipts.
Cash clearing.
Transfer to GL.
3|Page
Mobile: 9885489062
Interfaces
Interface purpose and process
Interface table
Base Table
Stage Table
Outbound Interfaces
7. UTL_Package
GL Interface
GL_Interface_Journal Import
GL_JE_HEADERS
GL_JE_LINES
GL_JE_BATCHES_POSTING
GL_BALANCES
PO Interface
PO_HEADERS_INTERFACE
PO_LINES_INTERFACE
PO_DISTRIBUTIONS_INTERFACE_Import
standard Purchase Orders
PO_HEADERS_ALL
PO_LINES_ALL
PO_LINE_LOCATIONS_ALL
PO_DISTRIBUTIONS_ALL
PO_DISTRIBUTIONS_ALL
Diff between interface and conversions
Imp Interview Questions in AOL XML Publisher
XML Publisher Reports
4|Page
Oracle Apps Technical Material Ph: 9885489062
Report Builder 10G
Report Builder is one of the Oracle GUI Tool Graphical user Interface
By using this we can develop simple and Complex reports
There are two ways we can develop the report
1)Wizard based 2)Manual
Models :
1)Data Model 2) Layout model
Data Model: Data Model will be used to select the data from Database.
Layout Model: Layout model will used to displays the data model fields in the desired format.
Levels:
Summary Column: If we want to apply summary functions then we will go for summary columns like Average, count,
min, max and so on.
Formula Columns: When we want implement some logic and return the value then we will use formula columns.
It is a PL/SQL Function. Where we can write PL/SQL code. We can return only one value.
It will work like a global variable in the reports. If we want to return more than one value from the Formula
columns then it will be used.
tax : 7 % (sal+comm)
netsal : sal+comm-tax
Data link:
A data link (or parent-child relationship) relates the results of multiple queries. A data link can establish these
relationships between one query's column and another query's column between one query's group and another
query's group (this is useful when you want the child query to know about its parent's data)
A data link causes the child query to be executed once for each instance of its parent group. The child query is
executed with the values of the primary key used by the parent.
Parameters:
1) System Parameters
1) Bind 2) Lexical
System Parameters :
Bind Lexical
1)To pass the Values into the WHERE Clause 1) To Replace the string in the query
2)We will use the symbol ":" 2)We will use the symbol "&"
Triggers: Trigger is a PL/SQL block which will be fired automatically whenever an event occurs.
Report Triggers - 5
Format Trigger
Validation Trigger
Action Trigger
Report Triggers: 5 Types which will fired automatically when we run the report.
Before Parameter Form: Will execute before the parameter form is going to open. To assign any default values for
the parameter.
After Parameter Form: After the Parameters are entered in the form and submit it will be executed.
Before Report: It will be executed before report is executing and select data from database.
Between Pages: When cursor moves from one page to another page it will be executed. It will be executed (n-1)
times.
After Report: After completion of the report. Once the output is reach the destination (Printer, file, fax, e-mail) then
it will be executed.
Format Trigger: To Hide or display the layout objects dynamically it will be used.
Action Triggers: If we want to develop drill down reports then we will use Action Triggers.
Place the Button in the layout when user press the button we can execute some PL/SQL code.
Confine Mode:
Lock mode if it is on then we cannot take the child object out of the Parent Object. If it is off then we can take out of
the parent.
Flex Mode:
If Flex mode is on. If we Incr/Decr the child object automatically parent object also incr/decr.
Program Unit :
Is a PL/SQL object (Procedures, Functions, Packages) which will be stored in the Report we can use only in the
Current Report.
2) Can be used only in the current report 2) we can use any report
Libraries: Group of Program units and Libraries. We can attach the Attach the Library to another report and use the
Program units.
When we save the Form it will be saved in the .fmb (Form Module Binary) format. It is source file again we can open
and customize it.
When we Compile the Form it will generate the .fmx Executable format. we can execute this we cannot open the
file.
Data block:
2) Control Data block: Without DB table we will define the data block
Canvas :Canvas is the areas where we will display the data block Items like Buttons,Checkboxes,Text Items ,Text and
So on.
Canvas Types: 5
Content (Default)
Stacked
Horizontal Toolbar
Vertical Toolbar
TAB Pages
1) Model: we cannot resize, minimize , User must respond to the window to move into another option.
2) Model Less window: User Friendly we can easily navigate other forms and minimize and maximize.
Record Groups: A record group is an internal Form Builder data structure that has a column/row framework similar
to a database table
LOV: List of Value which will be used to provide the list of values in the field’s user can select the value from the list.
Without Record group we cannot create LOV. Once LOV is created it will be attached to the field by selecting the
property called 'List of Values'
Note: CREATE_GROUP by using this procedure we can create the Record group dynamically.
1) Group of Properties 1) Group of Look and Feel properties Font, Color, Size.....
3) We can define the Triggers 3) we cannot define triggers for Visuval attributes
Note: If same property given in both Property Class and then Visual Attribute will take the High priority.
Popup Menu: Will be created to populate group of menu option when we select the Right click option. Once popup
is created then it will be assigned to field or Canvas.
Alerts: Alerts are nothing but Messages which will be used to display message boxes based on the user input we can
change the Form execution.
Triggers Levels:
Types of Triggers:
1. When Triggers
2. Transactional Triggers
3. Validation Triggers
4. Query Time Triggers
5. On Triggers
6. Pre Triggers
7. Post Triggers
8. Navigational Triggers
9. Master Detail Triggers
10. Mouse Event Triggers
11. Key Triggers.
WHEN Triggers:
WHEN-BUTTON-PRESSED
WHEN-WINDOW-CLOSED
WHEN-VALIDATE-ITEM
WHEN-VALIDATE-RECORD
WHEN-NEW-FORM-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
WHEN-MOUSE-CLICK
WHEN-MOUSE-DOUBLECLICK
WHEN-VALIDATE-RECORD: when user change the value in the fields then it will be fired.
Transactional Triggers: When user make some Transaction like (INSERT, UPDATE, DELETE, SELECT, COMMIT,
ROLLBACK, QUERY, CLOSE) that time these triggers will be fired.
Validation Triggers:
WHEN-VALIDATE-ITEM - At any level
WHEN-VALIDATE-RECORD - At Block Level
When we change the value in the item (or) record it will be fired.
Navigational Triggers:
When we navigate
From one form to another form
From one data block to another data block
From one record to another record these triggers
From one field to another field then these triggers will be fired
Deptno: 10
Dname: Accounting
1)Install the application 1)Interacting with the client 1) Receive the F.D from the
Linux server 2) Explain about product to the client.
2)Security groups define client. 2) Go through the document and
3) Database backup / cloning 3)GAP analysis understand the requirement.
support. 4) Gather Requirement and prepare 3)Prepare the T.D
4) Define multiple instances. F.D 4)Get the approval
Development other objects. 5) Develop the object.
Testing. 5)Define Functional setups 6) Test The object
Production 7)Move into the Production
5)Applying Patches 6)Prepare Training manuals 8) Technical Requirement:
To Solve bugs 7)Assign the Work to the team RICE
To provide new features 8) Functional Consultant Requires R-Reports
www.metalink.oracle.com I-Interfaces(SQL & PL/SQL)
Communication Skills C-Conversions
Documentation Skills E-Extensions-Forms
Presentation skills
Types of Modules:
1) What is Module?
Module is nothing but a business process which will be used maintain the business transactions
Technically it is group of Forms,
Reports, and
Programs which are required for specific Business Process
Types of Documents:
Types of Projects:
1) Implementation
2) Customization
3) Migration/Conversion/Upgrade
4) Support/Maintenance
Modules Integration
INV
WIP
PO
BOM
AP
QA
CE
GL
OM
AR
Database Architecture :
PO OM
Tables Tables
Views Views
Index Index
Sequences Sequences
INV HRMS
Tables Tables
Views Apps Schema Views
Index Index
Sequences Sequences
Tables
Tables
Views
Views
Index
Index
Sequences
Sequences
AP AR
File Architecture :
Appl_TOP
PO CUSTOM TOP
12.0.0 12.0.0
Admin Bin Forms Reports Log sql Bin Log Reports Forms
US US US US
Library: It is a registry
AOL is a key where we are going to complete Technical and Functional aspects.
1) System Administrator
2) Application Developer
System Administrator : Application Developer :
Creation of a user
Password : welcome
Define ( click )
4) Users form
User Name : rtltechs (Any User Name of your wish, which is not existing)
Place the cursor in the responsibility cell and click ( right side …)
Place the cursor in the responsibility next row and click ( right side …)
Find : system administrator % enter key and select application developer, then OK
Status bar shows that : Transaction complete : 3 records applied and saved.
Go to Oracle Application Home for checking weather the user created or not
Security : user
Define
When pressed F11, users forms enters into the query mode
2nd way
Using query
Password : apps
Database : vis
Click on Connect
Users form:
New button ( + ) ( 1st one on the tool bar with green color )
User Name : rtltechs% : Ctrl + F11 it queries for the users starting with user
To display users
Delete : this will be in the disabled position, to disable the user set effective dates
From :
To :
Go to users form F11 query the user ( user name : ctrl + F11 )
It shows as below
The above details will be obtained from the Table called FND_USER
Column names
Block : USER
Filed : USER_NAME, to see the more fields click at right side, it shows all the columns in thetable
(or)
Value : rtltechs
Oracle Applications
Site: UNKNOWN
Types of executables:
Once the above programs have been transferred to oracle application, then these are called as concurrent programs.
Concurrent program: Instance of executable file along with input parameters and incompatible programs.
b. PO_TOP\11.5.0\reports\US .rdf
a. Create Executable
b. Executable name
c. Application Name
d. Execution Method
a. Executable
b. Parameters
c. Incompatibilities
6) Create Responsibility
Executable => Concurrent Program => Request Group => User=> SRS
Constant: Will be used to pass the constant number or date or string as default value
Segment: Will be used to get the Previous parameter value as default to the next parameter then we will use this.
SQL Statement: We can pass the SELECT statement result as default value
Profile: This will be used to pass the user profile value as default like userid , username, respid, respname and so on.
1. If we have parameters in the report we are supposed to define those parameters while defining the
Concurrent Program
2. Select Parameters button enter the following Fields
Token: It is one of the field in parameter form to map the Concurrent Program parameter with Report bind Variable.
Value Set: Is nothing but list of values with validations which will be used to restrict the user without entering the
invalid data.
Required Check Box: When we want to make the parameter as mandatory or Optional we will use this check box. If
we enable it will be mandatory disable it will be optional.
Display Check Box: When we want to hide the parameter we will use this check box user cannot find the parameter
at SRS window. we can pass default values internally by using Default types.
Enabled Check Box: We can delete the parameter. Instead of deletion we can also disable the parameter. Whenever
we required again we can enable.
Range: This option will be used to set the values as Low and as well as High.
2) Flex Fields
Notes: 1) Once we create the Value set we cannot delete if we would like to delete we have to release the value set
from the all the concurrent program. Parameters then only we can delete.
3) Once we create Value set we can use for multiple Program parameters.
Navigation:
NONE: We are not providing any LOV, we can apply some format conditions as per that conditions user should enter
the data.
Independent: When we would like to provide list of values to the user then we will go for selection of Independent
value set. Where we will provide LOV. User must select the Value from the list otherwise values are not accepted.
Open the Value set form create value set by selecting the validation type = Independent
Go to Values screen enter the value set name, Select Find Button enter the values whatever we would like to display
as LOV. Attach the value set to the Parameter.
Note: 1) Once we enter the values we cannot delete instead of that we can disable by selecting the Enabled check
box or Effective Dates.
Dependent value Set: This is another LOV which will be used to displays the list of values which are depending on
the previous parameter value. Before going to create Dependent first we have to create Independent then we have
to create dependent value set. First parameter will be Independent. Second parameter will be Dependent.
2).US
3). UK
City a). Bangalore b). Chennai c). Delhi d). Mumbai e). Pune
Navigation: Open the Value set form create Value set by selecting the validation type =Independent
Table Value set: Table value set will be used to displays the list of values from the oracle apps base tables. We have
to give the table name and column name which will automatically displays the values.
Note: If values are not stored in the database table then we have to go for Independent value set.
If values are there in the table then we will create table value set.
1. Open the value set form Select validation type as table select the button called Edit Information enter table
name and column name in the value field.
2. Use where / Order by clause to implement Where/Order By clause.
3. Use Additional Columns field to displays extra columns for reference purpose.
4. Use the ID column to pass the internally other columns data.
5. If multiple tables are required then enter the table names in the table name field with alias name and enter
the Join Condition in the where clause field.
6. If we know the table name we can find the Table application name from application Developer responsibility
Note: If we are displaying additional Columns we are supposed to give the Alias Name
Translated Independent and Translated Dependent : Both value sets will work like Independent and Dependent
value sets will be used to displays the translation values which will be enabled if there is multi language
implementation.
Special and Pair: Both Value sets will be used to displays the Flex Field data as LOV to the User.
Procedure Syntax:
Data file contains the data in the specific format which we will receive from the client. This file will be generated by
the legacy system (Other Systems) program.
It may be either .txt, .dat or in .csv (Comma Separated View) Excel sheet. Most of the times we will receive in the
(.csv) format
2. Control File:
Control file is nothing but a SQL*Loader Program will be used to load the data from file into table. we will develop
the control File
Execute the Control File. While developing the Control file we will specify following things.
3. Bad File:
When we execute the Control file if any records are rejected by SQL *Loader then we will find those rejected record
in the Bad file. SQl loader rejects the records if there are any datatype mismatch.
Error be like: Internal Errors, Data file Format problem and Bad File Extension is (.bad).
4. Discard File:
When we execute the Control file if any records are rejected by Control File then we will find those rejected record in
the Discard file. Control file Rejects the record when the record is not satisfying the record which are not satisfied
the condition specified in the Control file. Discard File Extension is (.dis)
5. Log File:
It contains the Log information like Program start time, End Time No.of successfully records upload Rejected Records
into the Bad file Rejected records into the Discard file. Any errors are there in the Control file those error message
details we will find. Log file Extension is (.log).
LOAD DATA
INFILE 'Data File Path'
Insert into table <Table Name>
FIELDS TERMINATED by ',' OPTIONALLY ENCLOSED BY'"'
TRAILING NULLCOLS
(Column1 ,
column2 ,
Column3 and etc.)
Ex:
Load data
infile 'C:\22\LOAD\EMP.txt'
SQL * Loader, after this creating concurrent program and everything is same as report registration.
Supplier: The Person or a company who ever supply the goods to our organization is called supplier.
Supplier Table: AP_SUPPLIERS (Supplier Data will be stored this table)
Vendor_id (Primary Key), Vendor_name
Supplier Sites: Is nothing but supplier branches
Table: AP_SUPPLIER_SITES_ALL
Vendor_site_id (Primary Key), Vendor_id (Foreign Key)
Supplier Contacts: Contact person details for the specific supplier site.
Supplier Contact Table: AP_SUPPLIER_CONTACTS_ALL
Vendor_contact_id (Primary Key), Vendor_site_id (Foreign Key)
Supplier AP_SUPPLIERS
AP_SUPPLIERS_SITES_ALL
Buyer: The Person who authorized to buy goods or items behalf of the organization is buyer, buyer is also employee
of an organization.
First we have to create the employee. To get the employee details table name PER_ALL_PEOPLE_F.
Person_id (Primary key)
Then we will define the Username and Password for every employee in System Administrator.
We will find user details in the FND_USER table.
Then make the employee as buyer in purchasing module. Then we will find the data in PO_AGENTS table
Internal
REQUISITION
Purchase
BID
BID
Catalog
Catalog QUOTATIONS
Standard
Standard
Standard
PO
Planned
Blanket
Receipts
Contract
Inventory AP
Distributions: Whenever we click on the Distributions button on the Requisitions window then we will
Get this distributions window
Approval Screen: When we click on the Approve button on the Requisition Screen we will get this
Window. Here we will check the Submit for Approval check box then click on Ok button.
Requisition Summary: To check whether the requisition is approved or not we will go with the Navigation:
Requisitions Requisitions Summary
Enter the requisition number and press find button.
Requisition Headers Summary: Whenever we press the find button will get summary screen. Here we
Can check the approval status of the requisition.
Note: Once the Requisition is approved then only we will go for RFQ.
RFQ (Request for Quotation): Once the requisition has approved RFQ will be created and this RFQ will
Be sent to suppliers if suppliers are agreed with the terms & conditions, which we have specified
In RFQ document, they will send the quotations to the company, we have 3 types of RFQ’s
Bid: BID RFQ will be created for the large & expensive items where you will not find any discount means
No price breaks.
Catalog: Catalog RFQ will be created for the items, which we are purchasing frequently where we can
Get the price breaks and terms & conditions.
PURCHASE ORDER:
After receiving the quotations from supplier then we will create the purchase order. We will approve that purchase
order will send po to the supplier. As per the po document terms and conditions supplier will supply the material.
We have 4 types of Purchase Order
1. Standard PO
2. Planned PO
3. Blanket Purchase Agreement
4. Contract Purchase Agreement
Standard PO: For all the Purchase Orders we will use Standard PO as the PO type where we will specify terms &
conditions items, price, quantity, delivery Schedule and so on.
Planned PO: if delivery schedule is not confirmed then we will create planned PO
Blanket Agreement: Supplier and Buyer will have the agreements where we will find terms & conditions
And items price may or may not. Whenever buyer is required material he will release the order as per that supplier
will supply material.
Contract PO: we will have only terms and conditions buyer can purchase any item from the supplier.
Purchase order Information will be entered at 4 Levels:
1. Header level
2. Line Level
3. Shipments
4. Distributions
Tables: RCV_SHIPMENT_HEADERS
RCV_SHIPMENT_LINES
RCV_TRANSACTIONS
Purchase Order Report
=====================
POno : Buyer:
Potype : Supplier:
ShipTo : Supplier Site:
BillTo : Contact :
Cdate : Status : POTotal :
payment Terms: Fright Charges: FOB: Carrier:
Lineno Item Desc Qty price Shipno ShiptoLoc ShipToOrg Qty Distno Distqty Requestor
----- ---- ---- --- ----- ------ -------- --------- --- ----- ------ ------
Order Entry: This is first stage when Order in enter in system. When the order is entered it basically create a record
in order headers and Order Lines table.
Navigation: Shipping => Release Sales Orders => Release Sales Orders
1. Pick Release :
Ideally pick release is the process which is defined in which the items on the sales order are
taken out from inventory. Normally pick release SRS program runs in background. Once the
program get completed these are the table get affected.
Interfaces=> Auto Invoice=> Auto Invoice Master Program mention proper operating unit
and GL dates and run the program. After successfully completion of the program go to
Transactions => Transactions ,now query with order number at reference field and gl
date(Query with to fields is mandatory)
5. Complete Line :
This is stage order line level table get updated with Flow status and Open flag.
Site: this is lowest level to assign the Profile values site values are applicable for all the users. When we install
Application by default site level values will be assigned.
Application: These values are applicable for the users who are having the access for the application. If user is eligible
for both application and site level values then application level value will override the site level value.
Responsibility: We will select the responsibility name assign the value which is applicable only for the users who are
having the access for specified responsibility. Responsibility level value will override both application and site level
values.
User: This is highest level in the profile option. We will select the user name and assign the profile value which is
applicable only for this user. User level value will override all other profile level values.
Multiorg:
Use a single installation of any Oracle Applications product to support any number of organizations, even if those
organizations use different sets of books.
Major Features:
1) Multiple Organizations in a Single Installation
2) Secure Access, You can assign users to particular organizations. This ensures accurate transactions in the correct
operating unit.
3) Multiple Organizations Reporting
You can set up your Oracle Applications implementation to allow reporting across operating units by setting up the
top reporting level. You can run your reports at the set of books level, legal entity level, or operating unit level.
Business Group: The business group represents the highest level in the organization structure, such as the
consolidated enterprise, a major division, or an operation company. The business group secures human resources
Information. For example, when you request a list of employees, you see all employees assigned to the business
group of which your organization is a part.
Set of Books: A financial reporting entity that uses a particular chart of accounts, Functional currency, and
accounting calendar. Oracle General Ledger secures transaction information (such as journal entries and balances)
by set of books. When you use Oracle General Ledger, you choose a responsibility that specifies a set of books. You
then see information for that set of books only.
Legal Entity: A legal company for which you prepare fiscal or tax reports. You assign tax identifiers and other legal
entity information to this type of organization.
Operating unit: An organization that uses Oracle Cash Management, Order Management and Shipping Execution,
Oracle Payables, Oracle Purchasing, and Oracle Receivables. It may be a sales office, a division or a department. An
operating unit is associated with a legal entity. Information is secured by operating unit for these applications. Each
user sees information only for their operating unit.
Inventory Organization: An organization for which you track inventory transactions and balances, and/or an
organization that manufactures or distributes products. Examples include (but are not limited to manufacturing
plants, warehouses, distribution centers, and sales offices.
The following applications secure information by inventory organization:
Oracle Inventory, Bills of Material, Engineering, Work in Process, Master Scheduling/MRP, Capacity, and purchasing
receiving functions.
Sub inventory: Which is another organization inside of the Inventory organization will be used to define the
locations under these location items will be placed.
Multiorg Table:
It is a table contains the data which is related to multiple operating units all the multi org table names will be end
with '_ALL'.
Like PO_HEADER_ALL
PO_LINES_ALL
AP_CHECKS_ALL and so on
Note: In all these tables we will find one common column called "ORG_ID" This column will be populated internally
by the system as per the User Operating_Unit_ID
Client_Info: It is one the RDBMS variable which contains the User Operating Unit value (ORG_ID)
Multiorg View: It is a view which is created based on the Multiorg table which contains the WHERE
Clause WHERE Org_ID = :Client_Info.
Note: While development of RICE Components we are supposed to Use Multiorg Views not Multi Org Tables.
Because if we use Multiorg tables we will get all the operating units data if we use multi org view we will get the
operating units data which is related for that particular user.
FLEX FIELDS:
Flex field are made up with Attribute columns or Segment columns. Which are more flexible than the normal fields.
We have two type of flex fields
1) DFF (Descriptive Flex Field)
2) KFF (Key Flex Field)
DFF: It will be used to capture the Extra information from the end user without change the code in the form and
without Alter the DB object. ATTRIBUTE Columns will be used to capture the DFF data.
KFF: it will be used to capture the Key information from the User in code language for every code there will be a
specific meaning. SEGMENT Columns will be used Capture the KFF Data
DFF Customization:
1. Open the form where DFF is implemented. and Query the Data
2. Find the DFF name from Help Menu =>Diagnostics =>Examine
a. Select $DESCRIPTIVE_FLEXFIELD$ in the Block field
b. select DFF name in the "Field"
c. We will get the DFF Title in the Value field. Copy the DFF title
3. Go to Application Developer Responsibility. flexfield=>Descriptive=>register
4. Query the records by using the DFF Title. Select columns button and find whether Attribute columns are
enabled or disabled.
5. Go to Segments form and Query the records by using Title.
6. Uncheck the Check box called "freeze Flexfield Definition"
7. Select Segments button and enter the new fields and save transactions.
8. Check the check box called "freeze Flexfield Definition" and click the Compile Button.
9. System will change the DFF structure and creates a descriptive flexfield View.
KFF will be used to capture the Key Information in code language for every code there will be specific meaning in the
application.
For Ex: we can find some of the fields like follows
Code Combination 01-001-1540-1234-0000
01 -Operations
001 -HRMS
1540 -Furniture
1234 -Sales Account
0000 -No Product
Description : Operations-HRMS-Furniture-Sales Account-No Product.
Like this we can find the meaning in the application for every code.
We will use the Segment Columns to Capture the KFF Data. We can find the Segment columns in most of the Tables
like SEGMENT1, SEGMENT2, SEGMENT3,..........SEGMENT30.
KFF Description:
P_FLEXDATA: Is a Lexical parameter will be used to store the default value as concatenation of all the segment
columns. This is required because if client changes the segment structure from front end again we have to change all
the structure. Instead of that we can concatenate all the segments.
Lexical parameter means datatype: char width : min 600
P_STRUCT_NUM: It will be used to store the kff structure number which is required if KFF is having the multiple
structures.
Ex: 101 default value
FNDFLEXSQL: This is One of the User exit will be used to retrieve the segment values from database and will be used
in the before report trigger.
Parameters:
CODE -KFF Code
Num -KFF structure Number
Appl_short_name -KFF Application Short Name
Output -Lexical parameter Name
Display -Display all the segments
Mode -'SELECT'
FNDFLEXIDVAL:
This user exit we will define inside of the formulas column to display the data in the layout.
define the formula column call the user exit with following parameters
Parameters:
CODE -KFF Code
Num -KFF structure Number
Appl_short_name -KFF Application Short Name
OutpuT -Lexical parameter Name
Display -Display all the segments
Mode -'SELECT'
Data -Lexical Parameter Name
Value -Formula Column Name
Note:
To Display the KFF description we will define one more formula column and we will call again 'FND FLEXIDVAL' user
exit with parameter called 'Description' instead of 'Value' Parameter.
Note: We will change the Property called "First Navigation Data Block" as Data block Name in the Module Properties.
Copy the User menu name and attach to the Responsibility in system administrator.
Attach Calendar:
1). Select the Field properties and select the property called
List of Values: ENABLE_LIST_LAMP
2). Go to the Item level Trigger called KEY-LIST-VAL trigger call the following API Calendar.Show();
Attach the LOV:
1) Define the Record Group Either Static Values or by using the Query
2) Create LOV and attach the Record Group
3) Attach the LOV to field in the property called list of Values.
Implement WHO Columns:
1). Select All the WHO Columns in the Datablock
2). Define following Two Triggers at DataBlock level 1)Pre-Insert
2)Pre-Update
3). Call the following API from both the Triggers FND_STANDARD.SET_WHO():
Standard Libraries Contains all these API's. We can download all these Libraries from Resource folder in AU_TOP.
APPDAYPK : It will Support for All Calendar and Date time Functions
FNDSQF : It will support for all the Flex field, Profile, WHO Columns functionality.
1). Define the field in the canvas change the field property database items as "no"
2). Define the Package like follows.
Package Specification:
PACKAGE DFF_PKG IS
PROCEDURE DFF_PROC(EVENT VARCHAR2);
END;
Package Body:
Form Personalization:
Form Personalization is a feature in Oracle E-Business Suite 11.5.10 onwards that allows you to change the behavior
of Forms-based screens. Prior to this release if we need to change the behavior of Oracle Forms we need to change
the "custom.pll". That's indeed requires lot of effort and time compared to Forms Personalization which gives you a
interactive user interface to implement the changes needed on the forms.
With the help of Form Personalization we can change properties of form, executing built-ins functions, display
custom messages, add menu entries to call another forms, add rules, conditions and actions.
Process flow:
Initialize the menu/icon in source form
Initialize the global variables
When the menu/icon is clicked copy the order number from source form filed to global variable and then
launch the destination form
In the destination form copy the value from global variable to destination form field.
Outbound Interface will be used to extract the data from oracle Database tables into the flat files.
Inbound Interface will be used to upload the data from legacy system (Flat files) into Oracle Applications
base tables.
While developing the outbound Interface we will use UTL_File to Extract the data.
While Developing the Inbound interface we will use SQL * loader to import the data into base taqbles.
UTL_FILE Package:
This is one of the PL/SQL Package which will be used to transfer the data from table to files from files to
tables
But when we are working for file to table we will use SQl *Loader to transfer from table to file we have no
alternative we have to use UTL_FILE. We will use following three functions to generate the file.
PO Inbound Interface:
Flat File => Data Load from Flat File to Staging table WHEN Command File => multiple tables
SELECT * FROM XX_H
SELECT * FROM XX_L
SELECT * FROM XX_D
-PO Data Transfer from staging table to Interface table
SELECT * FROM PO_HEADERS_INTERFACE
SELECT * FROM PO_LINES_INTERFACE
SELECT * FROM PO_DISTRIBUTIONS_INTERFACE
-Import Standard Purchase Orders
SELECT * FROM PO_HEADERS_ALL
SELECT * FROM PO_LINES_ALL
SELECT * FROM PO_LINE_LOCATIONS_ALL
SELECT * FROM PO_DISTRIBUTIONS_ALL
-Errors
SELECT * FROM PO_INTERFACE_ERRORS
Actions:
1) Stage Table Creation
2) SQl Loader Program development and Registration
3) PL/SQL Program development and Registration
4) Standard Program Submission