You are on page 1of 60

WHAT IS THE DIFFERENCE BETWEEM APPS SCHEMA AND OTHER SCHEMAS?

ANS: APPS SCHEMA DOESN'T CONTAIN DATABASE OBJECTS, IT CONTAINS ONLY SYNONYMS
AND THIS SCHEMA WILL HAVE THE RIGHTS TO ACCESS OTHER SCHEMA DATABASE OBJECTS.
WHAT IS MEANT BY CUSTOM TOP? WHATS THE PUPOSE?
ANS: CUSTOM TOP WILL BE CREATED OR DEVELOPED BY CLIENT FOR CUSTOMER
DEVELOPMENT AND CUSTOMIZATION.
IF WE DONT HAVE CUSTOM TOP, WE CAN ALSO USE THE PRODUCT TOP FOR
DEVELOPMENT AND CUSTOMIZATION.
EVERY CLIENT WILL HAVE ATLEAST ONE CUSTOM TOP OR MULTIPLE CUSTOM TOPS...
WHAT THE SIGNIFICANCE OF US FOLDER?
ANS: THIS IS LANGUAGE SPECIFIC FOLDER. WHEN WE ARE USING MULTIPLE LANGUAGES
FOR THE CLIENT, WE WILL USE THIS US FOLDER.BY DEFAULT AMERICAN LANGUAGE. US
FOLDER IS AVAILABLE ONLY FOR
FORMS AND REPORTS, BECAUSE BOTH ARE
GUI(GRAPHICAL USER INTERFACE)'S.
IT IS NOTHING BUT LANGUAGE SPECIFICATION BY DEFAULT IT IS IN AMERICAN LANGUAGE. WE
CAN HAVE MULTIPLE LANGUAGES FOLDERS BASED ON INSTALLED LANGUAGES. FROM
BACKEND WE CAN GET IT FROM
FND_LANGUAGES -- COL --INSTALLED_FLAG I,B,D
I--INSTALLED,
B--BASE,
D--DISABLE
SELECT LANGUAGE_CODE,NLS_LANGUAGE FROM FND_LANGUAGES WHERE
INSTALLED_FLAG LIKE 'B'
WHERE DID U FIND THE APPLCATION SHORT NAME AND BASEPATH NAMES?
SELECT BASEPATH, APPLICATION_SHORT_NAME FROM FND_APPLICATION--- FROM THE
BACKEND.
FROM THE FROM END WE CAN GET IT NAVIGATION APPLICATION DEVELOPER.--->
APPLICATION-->REGISTER THE APPLICATION NAME WE WILL GET FROM FND_APPLICATION_TL
WHERE CAN U FIND THE RELEASE VERSION FROM BACKEND?
SELECT RELEASE_NAME FROM FND_PRODUCT_GROUPS;
WHAT ARE THE FOLDERS WE WILL FIND BELOW 11.5.0 FOLDER?
ANS: AVAILABLE FOLDERS ARE ADMIN, BIN, FORMS, REPORTS, LOG, OUT, SQL, XML, MDS..
CAN WE CREATE THE TABLES IN APPS SCHEMA?
ANS: NO
CAN WE HAVE CUSTOMS SCHEMA? WHEN IT REQUIRED?
ANS: YES, WE CAN HAVE CUSTOM SCHEMA, WHEN WE WANT TO CREATE A NEW TABLE WE
REQUIRED CUSTOM SCHEMA.

WHAT IS APPLICATION TOP? WHAT ARE THE TYPES AND PURPOSE?


A) WHEN WE CONNECT TO THE SERVER WE WILL FIND THE TOP CALLED APPLICATION TOP.
UNDER APPLICATION TOP WE HAVE
PRODUCT TOP.
CUSTOM TOP
PRODUCT TOP IS THE DEFAULT TOP BUILT BY THE MANUFACTURER. CUSTOM TOP IS
USED TO SELECT THE CLIENT FOR HIS BUSINESS PURPOSES. CUSTOMIZATIONS ARE
DONE WITH THE CUSTOM TOP.
WHAT IS US FOLDER IN THE CUSTOM TOP?
IT IS A LANGUAGE SPECIFIC FOLDER USED TO STORE THE G.U.I LIKE REPORTS AND FORMS.
WHAT IS APPS SCHEMA AND SCHEMA?
SCHEMA: SCHEMA IS THE LOCATION IN DATABASE CONTAINS DATABASE OBJECTS LIKE
VIEWS, TABLES, AND SYNONYMS.
APPS SCHEMA: IT IS USED TO CONNECT THE ALL SCHEMAS TO GET THE INFORMATION
FROM THE DATABASE.
IS IT POSSIBLE TO RUN THE INTERFACE WITHOUT USING ORACLE APPS?
YES IT IS VERY MUCH POSSIBLE TO RUN THE INTERFACE WITHOUT USING ORACLE
APPLICATION'S FRONT END, YOU CAN DO THAT FROM BACK END. BUT FOR THE SAME, ONE
NEEDS TO BE WELL AWARE OF MINIMUM PARAMETERS OF THE INTERFACE PROGRAM.
WHAT IS FORWARD DECLARATION IN PACKAGES?
PL/SQL ALLOWS FOR A SPECIAL SUBPROGRAM DECLARATION CALLED A
FORWARD DECLARATION. IT CONSISTS OF THE SUBPROGRAM
SPECIFICATION IN THE PACKAGE BODY TERMINATED BY A SEMICOLON.
YOU CAN USE FORWARD DECLARATIONS TO DO THE FOLLOWING:
? DEFINE SUBPROGRAMS IN LOGICAL OR ALPHABETICAL ORDER.
? DEFINE MUTUALLY RECURSIVE SUBPROGRAMS.(BOTH CALLING EACH
OTHER).
? GROUP SUBPROGRAMS IN A PACKAGE
EXAMPLE OF FORWARD DECLARATION:
CREATE OR REPLACE PACKAGE BODY FORWARD_PACK
IS
PROCEDURE CALC_RATING(. . .);
-- FORWARD DECLARATION
PROCEDURE AWARD_BONUS(. . .)
IS
-- SUBPROGRAMS DEFINED
BEGIN
-- IN ALPHABETICAL ORDER
CALC_RATING(. . .);
...
END;
PROCEDURE CALC_RATING(. . .)
IS
BEGIN
...
END;

END FORWARD_PACK;
THE DIFFERANCE BETWEEN MASTER ITEM AND ORGANIZATION ITEM IN INVENTORY?
MASTER ITEM WILL AVALIABLE ALL INV ORGANIZATIONS UNDER THE OPERATING UNIT
ORGANITION ITEM IS AVALIABLE ONLY A PARTICULAR INV ORG IN MASTER ITEM THEIR IS NO
TRANSACTION
HOW CAN U LINK A ORG-ID WITH A RESPONSIBILITY IN REPORTS?
PROFILE OPTION MO_OPERATING_UNIT IS SETUP AT RESPONSIBILITY LEVEL
WHAT IS TUNING IN ORACLE APPS TECHNICAL
TUNING IN APPS TO RESOLVE THE PERFORMANCE ISSUES (MEANS OT REDUCE THE TIME
TAKEN BY A QUERY USING THE EXPLIN PLAN AND TK PROOF)
WHAT IS THE LOOKUP'S AND WHAT IS THE USE OF LOOKUP'S?
LOOKUPS ARE REFERRED IN MORE LOCATIONS.
INSTEAD OF STORING THE ORIGINAL VALUE,WE CAN STORE THE LOOKUP CODES.
THIS WILL REDUCE THE SPACE THAT IS OCCUPIED IN THE DATABASE.
THIS IS ONE REASON.
THE MAIN REASON IS, TAKE AN EXAMPLE... IN A TABLE XX_EMP THERE IS ONE COLUMN
GENDER. POSSIBLE VALUES ARE MALE M FEMALE F OTHER O
DEFINE THE ABOVE VALUES IN A LOOKUP.
IF U WANT TO CHANGE THE MALE TO FEMALE ..U GO AND UPDATE THE LOOKUPS
THEN AUTOMATICALLY ALL THE RECORDS REFERRING TO THAT LOOKUP WILL ALSO CHANGE
DYNAMICALLY...
THIS SAVES TIME AND COMPLEXITY.
ODER OF FIRING TRIGGERS IN FORM
THE ORDER OF FIRING TRIGGERS WILL BE AS FOLLOWS FORM -> BLOCK -> ITEM LEVEL..
IF THE SAME TRIGGER EXIST IN ALL THE LEVEL THEN ONLY IT WILL START FROM THE LOWEST
LEVEL TO HIGHEST LEVEL.
GIVE A BRIEF OVERVIEW ON ORDERMANAGEMENT.
ORDER MANAGEMENT DEALS WITH ORDER TO CASH
FIRST WE HAVE TO ENTER THE ORDER
ORDER RETURNS----SALES ORDER
WE HAVE TO ENTER THE ORDER IN HEADERS AND LINES INFORMATION
WHEN WE ENTER THE ORDER IT SHOWS ENTERED IN BOTH HEADERS
AND LINES
AFTER THAT WE HAVE TO BOOK THE ORDER
AFTER ENTERING IT SHOWS BOOKED IN HEADERS AND AWAITING SHIPPING IN LINES
IT SHOWS THE RELEASE STATUS --R MEANS READY FOR RELAESE
AFTER THAT WE HAVE TO DO PICK RELEASE
WHEN PICKED IT SHOWS BOOKED IN HEADERS AND PICKED IN LINES

IT SHOWS THE FLOW STATUS CODE CHANGES FROM R TO Y MEANS PICK CONFIRMED
IN THE BACK GROUND TWO CONCURRENT WILL RUN
1) PICK SLIP REPORT
2) SHIPPING EXCEPTIONS REPORT
AFTER THAT WE HAVE TO DO SHIPPING.
WHILE SHIPPING THE FLOW STATUS CODE WILL CHANGE FROM Y TO C
MEANS SHIP CONFIRMED
IN THE BACKGROUND IT RUNS 5 CONCURRENT PROGRAMS
AUTOMATICALLY
1)BILL OF LADING
2) COMMERCIAL INVOICE
3)PACKING SLIP REPORT
4)INTERFACE TRIP STOP
5)VEHICLE LOAD SHEET DETAILS
AFTER THAT WE HAVE TO RUN THE WORKFLOW BACKGROUND PROGRAM
AFTER THAT WE HAVE TO DO THE INVOICES
AFTER THAT WE HAVE TO DO THE RECEIPTS
AFTER THAT WE WILL TRANSFER IT IN TO GENERAL LEDGER
TRANSFORM PROGRAM
WHAT IS GLOBAL TEMPORARY TABLE AND IT'S SIGNIFICANCE?
CREATION OF GLOBAL TEMPORARY TABLES
THE DATA IN A GLOBAL TEMPORARY TABLE IS PRIVATE, SUCH THAT
DATA INSERTED BY A SESSION CAN ONLY BE ACCESSED BY THAT
SESSION. THE SESSION-SPECIFIC ROWS IN A GLOBAL TEMPORARY
TABLE CAN BE PRESERVED FOR THE WHOLE SESSION, OR JUST FOR
THE CURRENT TRANSACTION. THE ON COMMIT DELETE ROWS CLAUSE
INDICATES THAT THE DATA SHOULD BE DELETED AT THE END OF THE
TRANSACTION.
CREATE GLOBAL TEMPORARY TABLE MY_TEMP_TABLE (
COLUMN1 NUMBER,
COLUMN2 NUMBER
) ON COMMIT DELETE ROWS;
IN CONTRAST, THE ON COMMIT PRESERVE ROWS CLAUSE INDICATES
THAT ROWS SHOULD BE PRESERVED UNTIL THE END OF THE SESSION.
CREATE GLOBAL TEMPORARY TABLE MY_TEMP_TABLE (
COLUMN1 NUMBER,
COLUMN2 NUMBER
) ON COMMIT PRESERVE ROWS;
MISCELLANEOUS FEATURES
* IF THE TRUNCATE STATEMENT IS ISSUED AGAINST A
TEMPORARY TABLE, ONLY THE SESSION SPECIFIC DATA IS TRUCATED.
THERE IS NO AFFECT ON THE DATA OF OTHER SESSIONS.
* DATA IN TEMPORARY TABLES IS AUTOMATICALLY DELETE AT
THE END OF THE DATABASE SESSION, EVEN IF IT ENDS ABNORMALLY.
* INDEXES CAN BE CREATED ON TEMPORARY TABLES. THE
CONTENT OF THE INDEX AND THE SCOPE OF THE INDEX IS THAT SAME
AS THE DATABASE SESSION.
* VIEWS CAN BE CREATED AGAINST TEMPORARY TABLES AND
COMBINATIONS OF TEMPORARY AND PERMANENT TABLES.

* TEMPORARY TABLES CAN HAVE TRIGGERS ASSOCIATED WITH THEM.


* EXPORT AND IMPORT UTILITIES CAN BE USED TO TRANSFER
THE TABLE DEFINITIONS, BUT NO DATA ROWS ARE PROCESSED.
* THERE ARE A NUMBER OF RESTRICTIONS RELATED TO
TEMPORARY TABLES BUT THESE ARE VERSION SPECIFIC.
HOW YOU WILL DIAPLAY THE COMPANY LOGO IN REPORT?
IN REPORT BUILDER DRAW A IMAGE FEILD. YOU CAN GET THIS IMAGE OPTION FROM TOOL
PALLATE. THEN CHANGE SOURCE FILE FORMAT AS IMAGE WHERE AS DEFAULT IS
TEXT IN THE PROPERTY PALLATE OF THAT IMAGE. THEN GIVE THE PROPER PATH WHERE
YOUE COMPANY LOGO IS BEEN KEPT AT THE SOURCE FILE FORMAT FEILD.
NOW RUN THE REPORT AND U CAN SEE THE COMPANY LOGO. IF YET IT.S NOT COMMING OR
SHOWING SOME ERROR THEN CHECK WAT FRAME THAT IMAGE BELONGS TO.
WHAT IS THE LINK BETWEEN AP AND GL IN ORACLE APPS R/12?
AP_INVOICES_ALL --> INVOICE_ID = APPLIED_TO_SOURCE_ID_NUM_1
<-- XLA_DISTRIBUTION_LINKS
AP_INVOICE_DISTRIBUTIONS_ALL -->INVOICE_DISTRIBUTION_ID =
SOURCE_DISTRIBUTION_ID_NUM_1 <-- XLA_DISTRIBUTION_LINKS
GL_SL_LINK_ID IN XLA_AE_LINES = GL_SL_LINK_ID IN GL_JE_LINES
I HAVE 3 PARAMETERS LIKE P1,P2,P3.IN P1 I HAVE 2 PARAMETERS LIKE A,B.IF PASS
PARAMETER 'A' P2 SHOULD BE ENABLE AND P3 SHOULD BE DISABLE THEN IF PASS
PARAMETER 'B' THE VICE VERSA.
YOU CAN CREATE TWO MORE DUMMY PARAMETERS(LIKE P2_DUMMY,P3_DUMMMY ) AND SET
DISPLAY PROPERTY TO NO.
NOW SET THE DEFAULT VALUE FOR P2_DUMMY AS "DECODE (P1,'A','Y',NULL) IN THE SAME WAY
FOR P3_DUMMMY.
NOW IN THE VALUESET FOR P2 USE WHERE $FLEX$.P2_DUMMY ='Y' AND SIMILARLY FOR P3.
HOW TO PASS DATA INTO EXECUTE_IMMEDIATE STATEMENT IN PLSQL BODY ?
DECLARE
V_QUERY
VARCHAR2 (200);
V_EMPLOYEE_NAME VARCHAR2 (50);
BEGIN
V_QUERY := 'SELECT EMP_NAME FROM EMPLOYEES WHERE EMP_ID =
102';
EXECUTE IMMEDIATE V_QUERY
INTO V_EMPLOYEE_NAME;
DBMS_OUTPUT.PUT_LINE ('EMP NAME IS ' || V_EMPLOYEE_NAME);
END;
ASSUME I HAVE THREE PROCEDURES DEFINED IN A PACKAGE SPEC.
I HAVE CREATED THE PACKAGE SPECIFICATION. NOW I CREATE THE PACKAGE BODY
BY INCLUDING THE THREE PROCEDURES IN ADDITION TO THAT I INCLUDE A FOURTH
PROCEDURE WHICH IS NOT INCLUDED IN MY PACKAGE SPEC.
I COMPILE THE PACKAGE BODY. WILL THE PACKAGE BODY COMPILE ?
WHAT WILL THE END RESULT ?

WHAT WILL HAPPEN IF THE EXECUTE THE PACKAGE BY CALLING THE 4TH PROCEDURE ?
YES THE PACKAGE BODY WILL BE COMPILED.
THE END RESULT IS YOU HAVE A PACKAGE WITH 3 PUBLIC PROCEDURES AND 1 PRIVATE
PROCEDURE.
YOU CANNOT CALL THE 4TH PROCEDURE AS IT IS A PRIVATE PROCEDURE AVAILABLE WITHIN
THE PACKAGE ONLY
IS PLACEHOLDERCOLUMN FUNCTION OR PROCEDURE? WHY WE DON'T WRITE ANY CODE IN
THAT?
PLACE HOLDER COLUMN IS A LOCAL FUNCTION. BY DEFAULT IT RETURNS THE VALUE
ASSIGNED TO IT. FOR EG
:CP_TEST_PH := 'INDIA' WILL RETURN THE STRING 'INDIA'. YOU CAN WRITE CODE IN THE
PLACE HOLDER FORMULA BY JUST WRITING WHAT YOU WANT TO RETURN (RETURN 'INDIA'). IN
THAT CASE YOU DONT HAVE TO ASSIGN ANYTHING TO :CP_TEST_PH ANYWHERE. JUST
MAKE SURE WHILE CREATING YOUR PLACE HOLDER COLUMN, IT RETURNS CORRECT
DATATYPE OF ADEQUATE SIZE.
IN THET CUSTOM.PLL WHAT ARE THE EVENTS WE CAN WRITE?
-- ZOOM
-- WHEN-NEW-FORM-INSTANCE
-- WHEN-NEW-BLOCK-INSTANCE
-- WHEN-NEW-RECORD-INSTANCE
-- WHEN-NEW-ITEM-INSTANCE
-- WHEN-VALIDATE-RECORD
HOW WILL YOU GET THE CONCURRENT PROGRAM OUTPUT AS EMAIL?
USING SHELL SCRIPT WE CAN ATTACH THE OUTPUT OF A CONCURRENT
PROGRAM.
MUTT -S <SUBJECT> -A <ATTACHMENT> <MAIL_ID> < <MAIL BODY>
EG:MUTT -S "OUTPUT-CONC PRGM" -A XXCUST_TOP/BIN/XX_PR.TXT
ABCD@GMAIL.COM < "HELLO, PFA OUTPUT OF CONC.PROGRAM."
WHAT IS MRC? WHY IT IS NEEDED?
MRC-MULTIPLE REPORTING CURRENCY. IT IS VERY ESSENTIAL TO PERFORM TRANSCTIONS IN
DIFF CURRENCIES OR TO CONVERT FOREIGN CURRENCY IN INR.
IF THERE IS ANY ISSUE THEN WHOM DO YOU REPORT?
ISSUE RAISED IN ORACLE APPS -> VERIFY YOURSELF AS FAR AS YOU CAN -> CHECK BY
MAKING THE TRACE ON(DEBUG) -> CHECK FORMS/REPORTS -> OPEN IN FORMS/REPORTS
BUILDER -> CHECK FROM DBA SIDE -> SEARCH IN GOOGLE -> SEARCH IN METALINK ->
ASK COLLEGUES -> ASK FRIENDS (WHOLE MEANING IS TRY NOT TO BE A LOSER) -> THEN
COMES REPORTING LEVEL -> IF U FIND A RESOLUTION AND CAN BE IMPLEMENTED IN UR
LEVEL DO IT ELSE FOLLOW THE HIERARCHY -> IMMEDIATE SENIOR FUNCTIONAL / TECH
LEAD -> MODULE LEAD -> TEAM LEAD -> RM/PM
WHAT IS THE DIFFERENCE BETWEEN CHARACTER MODE,BITMAP MODE
BY MENTIONING REPORT AS CHARACTER MODE IT CAN'T DISPLAY ANY GRAPHICAL OBJECTS
WHERE AS BY MENTIONING BIT MAP MODE REPORT CAN DISPLAY GRAPHICAL OBJECTS

WHAT IS MO OPERATING UNITS. WHY IT NEED TO TO SET THIS AND WHERE?


THIS THE PROFILE WHICH HOLDS THE VALUE OF OPERATING UNIT ORGID WHEN EVER USER
LOGIN INTO SYSTEM HIS ORG ID IS VALUE IS TRANSFERED TO PROFILE VALUE BASE ON THIS
PROFILE WE GET DATA AND PUT DATA FROM DATABASE
WHAT ARE THE MATCH APPROVALS IN PO?
THERE ARE THREE LEVELS OF MATCH APPROVALS IN PURCHASING ORDER
DIRECT
STANDARD
INSPECTION
DIRECT-2 WAY MATCHING-IT RAISES INVOICE FOR THE PO CREATED ITEMS
STANDARD--3WAY MATCHING-IT COMPARES FOR PO RAISED QUANTITY AND RECEIVED
ITEMS(RECEIPT), IT CREATES INVOICE FOR RECEIVED ITEMS
INSPECTION-4WAY MATCHING- IT COMPARES FOR (PO RAISED QUANTITY) AND (RECEIVED
QUANITY) AND (GOOD QUALITY ITEMS) AND RAISES INVOICE FOR THE GOOD ITEMS
FORM DEVELOPMENT PROCESS?
A) OPEN TEMPLATE FORM
B) SAVE AS <YOUR FORM>.FMB
C) CHANGE THE FORM MODULE NAME AS FORM NAME.
D) DELETE THE DEFAULT BLOCKS, WINDOW, AND CANVAS
E) CREATE A WINDOW.
F) ASSIGN THE WINDOW PROPERTY CLASS TO WINDOW
G) CREATE A CANVAS (SUBCLASS INFO)
H) ASSIGN CANVAS PROPERTY CLASS TO THE CANVAS
I) ASSIGN THE WINDOW TO THE CANVAS AND CANVAS TO THE WINDOW
J) CREATE A DATA BLOCK
K) MODIFY THE FORM LEVEL PROPERTIES. (SUB CLASS ITEM TEXT ITEM)
L) MODIFY THE APP_CUSTOM PACKAGE. IN THE PROGRAM UNIT.
M) MODIFY THE PRE-FORM TRIGGER (FORM LEVEL)
N) MODIFY THE MODULE LEVEL PROPERTIES ((CONSOLE WINDOW, FIRST NAVIGATION
P) SAVE AND COMPILE THE FORM.
PLACE THE .FMX IN THE SERVER DIRECTORY.
HOW DOES U CUSTOMIZE THE REPORTS?

A. IDENTIFY THE SHORT NAME OF THE STANDARD REPORT IN WHICH MODULE WE


HAVE TO CUSTOMIZE
EX: - IF U WANTS TO CUSTOMIZE IN THE AR MODULE PATH IS
APPL TOP\AR\11.5.0\REPORTS\US\ .RDF
B. OPEN THE .RDF FILE IN REPORT BUILDER AND CHANGE THE NAME OF THE MODULE.
C. OPEN THE DATA MODULE AND MODIFY THE QUERY (WHAT IS CLIENT
REQUIREMENTS)
ASSIGN THE COLUMNS TO THE ATTRIBUTES.
D. GO TO REPORT WIZARD AND SELECT, WHAT R THE NEWLY CREATED COLUMNS.
E. THEN COMPILE IT. THEN U WILL GET A .REP FILE IN THE SPECIFIED MODULE. IF IT IS
NOT IN THE SPECIFIED DIRECTORY THEN WE HAVE TO PUT IN THE SERVER
DIRECTORY.
F. THEN REGISTER IN THE AOL CONCURRENT EXECUTABLE AND
CONCURRENT PROGRAM.
G. GO TO SYSTEM ADMINISTRATOR SECURITY RESPONSIBILITY REQUEST.
H. ADD AND ASSIGN A CONCURRENT PROGRAM TO A REQUEST GROUP
FLEX FILEDS?
USED TO CAPTURE THE ADDITIONAL BUSINESS INFORMATION.
DFF

KFF

ADDITIONAL

UNIQUE INFO, MANDATORY

CAPTURED IN ATTRIBUTE PREFIXED


COLUMNS

SEGMENT PREFIXED

NOT REPORTED ON STANDARD REPORTSIS REPORTED ON STANDARD REPORTS


TO PROVIDE EXPANSION SPACE ON
YOUR FORM WITH THE HELP OF [].
[] REPRESENTS DESCRIPTIVE FLEX
FIELD.
FLEX FILED : DESCRIPTIVE : REGISTER

USED FOR ENTERING AND DISPLAYING


KEY INFORMATION
FOR EXAMPLE ORACLE GENERAL USES A
KEY FLEX FIELD CALLED ACCOUNTING
FLEX FIELD TO UNIQUELY IDENTIFY A
GENERAL ACCOUNT.
FLEX FILED : KEY : REGISTER

DIFFERENCE BETWEEN BIND AND LEXICAL PARAMETERS?


BIND VARIABLE:
ARE USED TO REPLACE A SINGLE VALUE IN SQL, PL/SQL
BIND VARIABLE MAY BE USED TO REPLACE EXPRESSIONS IN SELECT, WHERE,
GROUP, ORDER BY, HAVING, CONNECT BY, START WITH CAUSE OF QUERIES.
BIND REFERENCE MAY NOT BE REFERENCED IN FROM CLAUSE (OR) IN PLACE OF
RESERVED WORDS OR CLAUSES.
LEXICAL REFERENCE:
YOU CAN USE LEXICAL REFERENCE TO REPLACE THE CLAUSES APPEARING AFTER
SELECT, FROM, GROUP BY, HAVING, CONNECT BY, START WITH.
YOU CANT MAKE LEXICAL REFERENCE IN PL/SQL STATEMENTS.
WHAT IS FLEX MODE AND CONFINE MODE?

CONFINE MODE:
ON: CHILD OBJECTS CANNOT BE MOVED OUTSIDE THEIR ENCLOSING PARENT
OBJECTS.
OFF: CHILD OBJECTS CAN BE MOVED OUTSIDE THEIR ENCLOSING PARENT
OBJECTS.
FLEX MODE:
ON: PARENT BORDERS "STRETCH" WHEN CHILD OBJECTS ARE MOVED AGAINST
THEM.
OFF: PARENT BORDERS REMAIN FIXED WHEN CHILD OBJECTS ARE MOVED AGAINST
THEM.
2
8WHAT IS PLACE HOLDER COLUMNS?
.
A PLACEHOLDER IS A COLUMN IS AN EMPTY CONTAINER AT DESIGN TIME. THE
PLACEHOLDER CAN HOLD A VALUE AT RUN TIME HAS BEEN CALCULATED AND
PLACED IN TO IT BY PL/SQL CODE FROM ANTHER OBJECT.
YOU CAN SET THE VALUE OF A PLACEHOLDER COLUMN IS IN A BEFORE REPORT
TRIGGER.
STORE A TEMPORARY VALUE FOR FUTURE REFERENCE. EX. STORE THE CURRENT
MAX SALARY AS RECORDS ARE RETRIEVED.
2
9WHAT IS FORMULA COLUMN?
.
A FORMULA COLUMN PERFORMS A USER-DEFINED COMPUTATION ON ANOTHER
COLUMN(S) DATA, INCLUDING PLACEHOLDER COLUMNS.
3
0WHAT IS SUMMARY COLUMNS?
.
A SUMMARY COLUMN PERFORMS A COMPUTATION ON ANOTHER COLUMN'S DATA.
USING THE REPORT WIZARD OR DATA WIZARD, YOU CAN CREATE THE FOLLOWING
SUMMARIES: SUM, AVERAGE, COUNT, MINIMUM, MAXIMUM, % TOTAL. YOU CAN ALSO
CREATE A SUMMARY COLUMN MANUALLY IN THE DATA MODEL VIEW, AND USE THE
PROPERTY PALETTE TO CREATE THE FOLLOWING ADDITIONAL
SUMMARIES: FIRST, LAST, STANDARD DEVIATION, VARIANCE.

WHAT IS MEANT BY CONCURRENT PROGRAM?


ANS:

THIS IS INSTANCE OF EXECUTION FILE ALONG WITH PARAMETERS AND INCOMPATABLE


PROGRAMS.
WE CAN REGISTER 11 TYPES OF EXECUTABLE AS CONCURRENT PROGRAMS..
LIKE FORMS, REPORTS, PL/SQL STORED PROCEDURE,SQL *LODER,SQL *PLUS....

WHAT ARE THE STEPS WILL FOLLOW TO REGISTER REPORTS AS CONCURRENT PROGRAM?
ANS:

1)DEVELOP THE REPORT(.RDF) AS PER CLIENT REQUIREMENT BY USING REPORTS 6I


BUILDER.
2)MOVE THE REPORT FROM LOCAL MACHINE INTO SERVER.
3)SELECT SYSTEM ADMINSTRATOR AND CREATE EXECUTABLE

4)CREATE CONCURRENT PROGRAM AND ATTACH


A)EXECUTABLE
B)PARAMETERS
C)INCOMPATIBILITIES
5) CREATE REQUEST GROUP AND ATTACH CONCURRENT PROGRAM
6)CREATE RESPONSIBILITY AND ATTACH REQUEST GROUP.
7)CREATE USER, ATTACH RESPONSIBILITY TO USER.
8)USER SELECT THE RESPONSIBILITY AND GOTO SRS WINDOW,SUBMIT THE REQUEST
WHAT IS MEANT BY REQUEST GROUP?
ANS:

GROUPS OF CONCURRENT PROGRAMS.

WHAT IS USER EXIT?


ANS: THIS ONE OF BUILT-IN PROGRAM IN REPORT 6I, IT WILL BE USED TO TRANFER THE
REPORT BUILDER CONTROL TO SOME OTHER 3RD GENERATION LANGUAGE GET SOME
INFORMATION COMPLETE THE REMAING EXECUTION PROCESS.
TYPES OF USER EXITS?
ANS:

TYPES OF USER EXISTS ARE


FND SRWINIT
FND SRWEXIT
FND FLEXSQL
FND FLEXIDVAL
FND FORMATCURRENCY

HOW TO PRINT REQUEST_ID IN THE OUTPUT?


ANS:

P_CONC_REQUEST_ID CAPTURES CONCURRENT PROGRAM REQUEST ID WHEN EVER


WE SUBMIT AT SRS WINDOW.

WHAT IS MEANT BY RESPONSIBILITY?


ANS:

IT IS LEVEL OF AUTHORITY AND CONTAINS GROUP OF FORMS, CONCURRENT


PROGRAMS,USERS. THIS IS USED FOR POSITION REQUIREMENTS.

WHAT ARE THE THINGS ARE MANDITORY AT THE TIME CREATING RESPONSIBILITY?
ANS:

MANDITORY FIELDS ARE RESPONSIBILITY NAME, APPLICATION, RESPONSIBILITY KEY,


DATA GROUP, REQUEST GROUP, MENU

WHAT IS MEANT BY DATA GROUP?


ANS: GROUPS OF USERS IDS.
CAN WE DELETE THE RESPONSIBILITY?
ANS:

NO WE CANN'T DELETE..WE CAN DISABLE AND ENABLE THE RESPONSIBILITY USING


EFFECTIVE DATES (FROM AND TO)

WHAT IS ERRBUF AND RETCODE?


ANS:

ERRBUF:THIS IS ONE OF THE OUT PARAMETER WILL BE USED TO GET ERROR


MESSEGES INTO LOG FILE
RETCODE: THIS PARAMETER RETURNS STATUS OF CONCURRENT PROGRAM

'0' FOR NORMAL


'1' FOR WARNING
AND '2' FOR ERROR.
HOW TO WRITE THE MESSEGE INTO THE OUT PUT FILE FROM PL/SQL PROCEDURE?
ANS: FND_FILE.PUT_LINE()
WHAT IS CONTROL FILE? SYNTAX?
ANS: IT IS SQL LOADER PROGRAM,WE WILL DEVELOP AND EXECUTE AT THE TIME OF
DEVELOPMENT, WE WILL SPECIFY DATA FILE PATH, DATABASE
TABLE NAME AND COLUMN
MAPPING, WHEN WE EXECUTE THE CONTROL FILE FOLLOWING 3 FILES WILL BE CREATED
AUTOMATICALLY.
3 FILES ARE 1. BAD FILE
DISCARD FILE
LOG FILE
EXTENSION OF CONTROL FILE IS .CTL.
SYNTAX: LOAD DATA
INFILE 'DATA FILE PATH'
INSERT INTO TABLE <DATABASE TABLE NAME>
FIELDS TERMINATED BY ',' (COLUMN1, COLUMN2....)
WHAT IS THE DIFFERENCE BETWEEN BAD FILE AND DISCARD FILE?
ANS: BAD FILE IT CONTAINS RECORDS WHICH ARE REJECTED BY THE SQL LOADER, SQL
LOADER WILL REJECT RECORDS IF THERE IS ANY DATA TYPE MISMATCH OR ANY BAD FORMAT.
EXTENSION OF BAD FILE IS .BAD
DISCARD FILE CONTAINS THE RECORDS WHICH ARE REJECTED BY CONTROL FILES,
CONTROL FILE WILL REJECT THE RECORD IF IT CONTAINS ANY CONDITIONS. EXTENSION OF
DISCARD FILE IS .DIS .
HOW TO ISSUE COMMIT IN CONTROL FILE?
ANS:

WE CANN'T ISSUE THE COMMIT INSIDE OF THE CONTROL FILE, INSTEAD OF THAT WE
WILL USE AUTO COMMIT BY USING 'ROWS COMMAND'.
IF WE SPECIFY ROWS=10 FOR EVERY 10 RECORDS COMMIT WILL BE EXECUTED.

HOW TO INSERT DATA INTO MULTIPLE TABLES AT A TIME?


ANS:

WE ARE CREATING THE TWO OR MORE TABLES.


BASED ON THE POSITIONS WE HAVE TO WRITE THE PROGRAM.

HOW TO PASS THE PARAMETERS TO THE CONTROL FILE?


ANS: BY USING THE '&' EX: &1,&2.....UPTO 100. WE CANN'T SKIP THE SEQUENCE, WE CANN'T
USE ANOTHER USER DEFINED PARAMETERS. SOME
PARAMER VALUES WE CAN USE IN
THE MULTIPLE LOCATIONS
WHAT IS THE VALUE SET? TYPES OF VALUE SETS?
ANS:

LIST OF VALUES WITH VALIDATION WILL BE USED TO RESTRICT THE USER WITHOUT
ENTERING INVALID VALUES.
THERE ARE 8 SET OF VALUES
NONE

INDEPENDENT
DEPENDENT
TABLE
TRANSLATED INDEPENDENT
TRANSLATED DEPENDENT
SPECIAL
PAIR
WHAT IS TOKEN?
ANS: CONCURRENT PROGRAM PARAMETERS MAPPING WITH REPORT BUILDER BIND
VARIABLES
IS TOKEN IS REQUIRED FOR PROCEDURE PARAMETERS?
ANS: NOT REQUIRED. IT IS ONLY USED IN REPORT BUILDER BIND VARIABLES MAPPING.
REPORT BUILDER BIND VARIABLE MAY OR MAYNOT BE IN SEQUENCE. WHERE AS IN
PROCEDURE PARAMETERS WILL BE IN THE SEQUENCE ORDER, FIRST PARAMETER VALUE
WILL BE PASSED TO THE
FIRST VARIABLE...
CAN WE DEFINE PARAMETERS FOR LEXICAL PARAMETERS?
ANS:
HOW TO MAKE THE PARAMETERS AS MANDITORY OR OPTIONAL?
ANS: WHEN WE ARE DEFINING THE PARAMETERS AT THE TIME WE HAVE TO CHECK THE
CHECK BOX CALLED 'REQUIRED' FOR MANDITORY, OTHERWISE OPTIONAL.
HOW TO DISPLAY THE ONE COLUMN DATA TO THE USER AND PASSWORD OTHER COLUMN
DATA INTERNALLY?
ANS:
HOW TO SUBMIT CONCURRENT PROGRAM FORM BACKEND?
ANS:

DECLARE
L_REQUEST_ID NUMBER(8);
BEGIN
FND_GLOBAL.APPS_INITIALIZE(USER_ID,RESP_ID,RESP_APPL_ID);
L_REQUEST_ID:=FND_REQUEST.SUBMIT_REQUEST('APPLICATION NAME',
'CONCURRENT PROGRAM NAME'
'DESCRIPTION'
'STARTING TIME DEFAULT NULL',
'SUB REQUEST DEFAULT FALSE'
PARAMETER1,PARAMETER2......);
COMMIT;
IF L_REQUEST_ID!=0 THEN
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'PROGRAM SUCCESSFULLY COMPLETED');
ELSE
FND_FILE.PUT_LINE(FND_FILE.LOG,'PROGRAM NOT SUCCESSFULLY COMPLETED');
END IF;
EXCEPTION
WHEN OTHERS THEN
FND_FILE.PUT_LINE(FND_FILE.LOG,'ERROR OCCURED AT THE TIME OF SUBMISSION');
END;

DO U NEED TO ISSUE THE COMMIT STATEMENT AFTER CALLING CONCURRENT PROGRAM?


ANS:
WHAT ARE THE MATCH APPROVALS WE HAVE?
ANS: AT THE TIME OF CREATING PURCHASE ORDER WE WILL SPECIFY THE MATCH
APPROVAL AT SHIPPMENT
LEVEL IN THE MORE TAB.
THE MATCH APPORVALS ARE:
2-WAY---PO, INVOICE
3-WAY---PO, RECEIPT,INVOICE
4-WAY---PO, RECEIPT,INSPECTION,INVOICE
WHERE THE ITEM NAME WILL BE STORED?
ANS:
CREATED ITEM CAN BE AVAILABLE IN THE TABLE 'MTL_SYSTEM_ITEMS_B'.. ITEM NAME
WILL BE STORED IN 'SEGMENT1' COLUMN.
WHAT ARE THE LEVELS WE HAVE IN PURCHASE ORDERS FORM?
ANS:

THERE ARE 4 LEVELS


HEADERS
LINES
SHIPPMENTS
DISTRIBUTIONS

WHAT ARE THE PO MAIN TABLES? LIKE REQUISITION,RFQ,PO,RECEIPT,SUPPLIER TABLES?


ANS:

PO MAIN TABLES ARE


PO_HEADERS_ALL
PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS
REQUISITION,RFQ,PO THESE ROWS WILL APPEARED IN
'SELECT TYPE_LOOKUP_CODE FROM PO_HEADERS_ALL'
SUPPLIERS WILL BE AVAILABLE IN 'SELECT VENDOR_NAME FROM PO_VENDORS'
RECEIPT WILL BE AVILABLE IN 'SELECT RECEIPT_NUM FROM
RCV_SHIPMENT_HEADERS'

WHAT IS AUTO CREATE?


ANS: THIS IS ONE OF THE PURCHASING APPLICATION FEATURE WILL BE USED TO CREATE
RFQ DOCUMENTS AUTOMATICALLY BASED ON REQUISATION NUMBER.
AUTO CREATE: THROUGH THIS AUTO CREATE OPTION WE CAN DIRECTLY CREATE
EITHER RFQS OR PURCHASE ORDERS FROM THE APPROVED REQUISITION.
WHAT ARE THINGS WE HAVE TO SPECIFY IN TERMS AND CONDITIONS?
ANS:
ON

TERMS & CONDITIONS ARE

PAYMENT, FREIGHT, CARRIER, FOB (FOOT ON BOARD),PAY

PAYMENT TERMS: WHEN ORGANIZATION IS GOING TO MAKE THE PAYMENT AND


INTEREST RATES
FRIGHT TERMS: WHO IS GOING TO BEAR THE TANSPORTATION CHARGERS WETHER
BUYER OR SUPPLIER
FOB(FREEONBOARD): IF ANY MATERIALS DAMAGE OR ANY MISSING QUANTITY IS
THERE THEN THE RESPONSIBOILITY OF THOSE MATERIALS.
CARRIER : IN WHICH TRANSPORTATION COMPANY ORGANIZATION REQUIRED
MATERIALS TRANSPORTATION COMPANY NAME.
WHAT IS THE DIFFERENCE BETWEEN STANDARD AND BLANKET PO?
ANS:

STANDARD PURCHASE ORDER TYPE WILL BE CREATED FOR THE MOST OF THE ITEMS.
IT INCLUDES TERMS&CONDITIONS, ITEMS,PRICE AND QUANTITY...
BLANKET AGREEMENT CONTAINS TERMS& CONDITIONS AND GOODS PRICE MAY OR
MAYNOT BE AVAILABLE AT THE TIME OF
RELEASING THE AGREEMENT WE WILL
SPECIFY THE QUANTITY & PRICE OTHER DETAILS.

WHERE THE BLANKET PO DATA WILL BE STORED?


ANS:

EG:

SELECT *FROM PO_HEADERS_ALL WHERE SEGMENT1=501


SELECT *FROM PO_HEADERS_ALL WHERE PO_HEADER_ID=61

HOW TO FIND THE RECEIPT NUMBER, WE GIVE PO NUMBER?


ANS:

SELECT RECEIPT_NUM
FROM RCV_SHIPMENT_HEADERS
WHERE SHIPMENT_HEADER_ID
IN
(SELECT SHIPMENT_HEADER_ID
FROM RCV_SHIPMENT_LINES
WHERE PO_HEADER_ID
IN
(SELECT PO_HEADER_ID
FROM PO_HEADERS_ALL
WHERE SEGMENT1='3482'))

WHAT ARE THE RECEIPT TABLES AND AS WELL AS RECEIPT TYPES?


ANS:

RECEIPT TABLES ARE


RCV_SHIPMENT_HEADERS
RCV_SHIPMENT_LINES
RCV_TRANSACTIONS
STANDARD(3-WAY)
DIRECT(2-WAY)
INSPECTION REQUIRED(4-WAY)

IN THE SAME TABLE RFQ,QUOTATIONS,PO DATA WILL BE STORED.THEN HOW TO IDENTIFY


THE INFORMATION WETHER IT IS RFQ DATA OR QUOTAION DATA OR PO DATA?
ANS:

WE HAVE TO FIND THE ABOVE DATA THROUGH 'TYPE_LOOKUP_CODE' COLUMN IN


PO_HEADERS_ALL TABLE.
IS ITEM FIELD IS MANDITORY IN PO FORM?

ANS: MANDITARY...WITH OUT ITEM NAME WE WILL NOT SPECIFY THE CATEGORY...
WHERE SHIPTO BILL TO DATA WILL BE STORED?
ANS:

HR_LOCATIONS

WHY WHILE CREATION OF EXECUTABLE,WE ARE GIVEN THE APPLICATION NAME


AND ALSO AT THE TIME OF CREATING THE CONCURRENT PROGRAM, WE ARE GIVING
APPLICATION NAME, WHAT IS THE DIFFERENCE BETWEEN THESE TWO?
ANS: AT THE TIME OF CREATING CONCURRENT PROGRAM, WE HAVE COPY THE EXECUTABLE
FILE INTO THE APPLICATION TOP LIKE PO,INV. THATS WHY WE HAVE TO GIVE APPLICATION
NAME IN EXECUTABLE,CONCURRENT PROGRAM CREATION.
WHAT IS CONCURRENT PROGRAM?
ANS:

THIS IS INSTANCE OF EXECUTION FILE ALONG WITH PARAMETERS AND INCOMPATABLE


PROGRAMS..
WE CAN REGISTER 11 TYPES OF EXECUTABLE AS CONCURRENT PROGRAMS..
LIKE FORMS, REPORTS, PL/SQL STORED PROCEDURE,SQL *LODER,SQL *PLUS....

WHAT IS REQUEST GROUP?


A REQUEST GROUP IS A COLLECTION OF REPORTS OR CONCURRENTPROGRAMS.A SYSTEM
ADMINISTRATOR DEFINES REPORT GROUPS IN ORDER TO CONTROL USER ACCESS TO
REPORTS AND CONCURRENT PROGRAMS.
IF THE VALUESET IF OF TYPE TABLE THEN HOW MANY TABLES CAN WE ATTACH IN THE
VALUESET ?
WHILE RUNNING A INTERFACE IF WE GET 100 RECORDS AS ERORS. HOW TO DEBUG IT.
WE ARE HAVING TO TWO TYPES THE ERROR RECORDS.....
1)REJECTED BY THE SQL LOADER.
THESE ARE STORED IN THE '.BAD' FILE......
2)REJECTED BY THE CONDITION WHICH HAVE BEEN MENTION IN THE
CONTROL FILE.
THESE ARE STORED IN THE '.DIS' FILE......
ATFER GETTING THE ERROR RECORDS IN THE SPECIFIED FILE THEN
WE WILL CORRECT THE ERRORS AND PROCEED THEM ONCE AGAIN.
HOW TO LINK MODULES IN APPS
BY CREATING SYNONYM WE CAN ESTBLISH LINK IN APPS
IN GL, AP, PO, AR WHICH MODULE DOESNOT HAVE _ALL TABLES THEN WHY?
ONLY SUB_LEDGER MODULES LIKE AP,AR,PO,OM ARE AT OPERATING UNIT LEVEL.EVERY TABLE
IN THIS MODULES HAVE THE TABLES ORG_ID COLUMN AND ENDS WITH _ALL.BASED UP ON
THE ORGANIZATION DATA WILL BE FILTERD BY USING ORG_ID COLUMN
OR

GL DOES NOT HAVE _ALL TABLES ONLY SUBLEGDERS AP,PO,AR HAVE THE _ALL TABLES.
SUBLEDGERS SECURE DATA OPERATING UNIT WISE WITH ORG_ID COLUMN THAT EXITS IN
_ALL TABLE. GL SECURE AND SPREATE DATA WITH SET_OF_BOOK_ID THAT EXIST IN
GL_SETS_OF_BOOKS TABLE.
CAN U EXPLAIN WHICH SITUATION AUTOMONUS TRANSACTION IS USED
1 COMMIT IN TRIGGER
2 AVOID TABLE MUTATION TRIGGER
3 CALL OF FUNCTION IN SELECT STMT WITH DML
4 TWO PROGRAM UNITS ( CALLER AND CALLED) WITH TWO STATES OF COMMIT NATURE
WHAT IS THE USE OF USER EXIT IN ORACLE APPS AND WHEN WE ARE DEVELOPEING THE
NEW REPORT YOU NEED TO PASS ONE PARAMETER CALLED P_CONC_REQUEST_ID,WHAT IS
THE USE OF THIS PARAMETER AND IS IT MANDATORY.CAN'T WE DEVELOP REPORT WITHOUT
THIS USER EXIT'S AND P_CONC_REQUEST_ID PARAMETER?
USER EXIT PLAYS VERY IMPORTANT ROLE IN ORACLE APPS WITH OF HELP THIS WE CAN
CAPTURE VALUE AT RUNTIME WITH PROFILE OPTION. AND P_CONC_REQUEST_ID IS
MANDATORY IF WE USING USER EXIT OTHERWISE IT GIVES ERROR IN REPORT
P_CONC_REQUEST_ID NOT FOUND . IF WE NOT USING USER EXIT THEN ITS NOT MANDATORY.
FURTHER WE CAN DEVELOP REPORT WITHOUT USING USER EXIT AND P_CONC_REQUEST_ID.
WHY U MOVE IN OBJECTS TO THE CUS_TOP ONLY WHY NOT ANOTHER TOP
THE COMPONENTS THAT ARE MOVED TO THE CUSTOM TOP CANNOT BE
OVERRIDDEN DUE TO VERSION UPGRADATION. THAT IS THE REASON
WE MOVE THE CUSTOM COMPONETS TO CUSTOM TOP.
OR
ORACLE PATCH (VERSION UPGRADATION PATCH)WON'T TOUCH CUSTOM TOP
THAT IS THE ONLY REASON TO PUT ALL THE CUSTOM OBJECTS IN
CUSTOM TOP
IN REPORTS TOKEN IS CASESENSITIVE OR NOT?
YES
WHAT IS DIFFERENCE BETWEEN API AND INTERFACE?
AN API (APPLICATION PROGRAMMING INTERFACE) IS INBUILT PROGRAM THROUGH WHICH
DATAS CAN BE TRANSFERRED TO ORACLE BASE TABLES DIRECTLY WITHOUT WRITING THE
PROGRAM FOR VALIDATING OR INSERTING IN INTERFACE TABLES. BUT THROUGH
USER INTERFACE, WE HAVE TO WRITE CODES FOR VALIDATION AND INSERTION OF DATAS IN
INTERFACE TABLES AND THEN IN ORACLE BASE TABLES
I HAVE REPORT WHICH IS HAVING FIELD AT THE END OF PAGE, PROBLEM IS WHEN I RUN
REPORT DATA IS OVERFLOWING TO THE NEXT PAGE,,I WANT THE DATA TO COME ON SAME
PAGE CAN ANYBODY HELP ME OUT????
PUT PAGE PROTECT IS YES, THEN YOUR REPORT WILL BE FIT ON SAME PAGE
HOW TO SET ORG CONTEXT?
BY USING API FND_CLIENT_INFO.SET_ORG_CONTEXT('ORG_NAME')

MO_GLOBAL.SET_POLICY_CONTEXT('S OR M','ORGANIZATION_ID'),TO
PASS MULTIBLE RESPOSIBILITY AT A TIME IN R12
TELL ME SOME ERRORS NAMES AND NUMBER WHAT U GOT WHILE DEVELOPING THE
REPORTS?
WE HAVE 10 RECORDS. IT'S OCCURED ERROR IN 6TH RECORD HOW CAN U FIND AND HOW TO
RECTIFY THAT?
SELECT * FROM <TAB_NAME1> WHERE ROWNUM <=6
MINUS
SELECT* FROM <TAB_NAME1> WHERE ROWNUM<6;
WHAT IS FISCALCALENDAR?
FISCAL CALENDAR IS LEGAL IN SOME COUNTRIES AS FOR EXAMPLE IN INDIA THE YEAR START
FROM THE 1ST APRIL AND AND ON 31 MARCH SO THIS IS RELATED TO THAT TYPE OF
CONDITIONS.
CAN WE USE COMMIT IN TRIGGER? IF YES HOW?
GENERALLY WE CANNOT USE COMMIT IN TRIGGERS. BUT IT IS POSSIBLE TO USE COMMIT IN
TRIGGERS BY MENTIONING "PRAGMA AUTONOMOUS_TRANSACTION;" IN THE
DECLARATIVE SECTION OF THE TRIGGER.
WHAT ARE CENTRALIZED AND DECENTRALIZED LEVEL OF CONTROL OF ITEM ATTRIBUTES?
CENTRALIZED--MASTER LEVEL CONTROL.(EG.IF UOM IS SET TO EACH,THEN THE ITEM WHICH
ARE ALL CREATED IN THE ORGANIZATION HAS UOM IS EACH.)
DECENTRALIZED--CHILD LEVEL CONTROL.(EG.IF REVISION IS SET TO A FOR ONE
ORGANIZATION,THEN I COULD HAVE DIFFERENT REVISION FOR CHILD ORGANIZATION)
WHAT ARE THE DEFAULT TYPES WE HAVE?
ANS: CURRENT DATE : WILL BE USED TO PASS THE SYSDATE AS DEFAULT VALUE
CURRENT TIME : WILL BE USED TO PASS THE SYSTIME AS DEFAULT VALUE
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.
DEFAULT TYPE: SEGMENT

DEFAULT VALUE :PARAMETERNAME

SQL STATEMENT: WE CAN PASS THE SELECT STATEMENT RESULT AS DEFAULT VALUE
DEFAULT TYPE : SQL STATEMENT DEFAULT VALUE : SELECT MIN(USERID) FROM
PROFILE : THIS WILL BE USED TO PASS THE USER PROFILE VALUE AS DEFAULT
LIKE USERID ,USERNAME,RESPID,RESPNAME AND SO ON.
HOW TO MAKE PARAMETER AS MANDATORY?
ANS : REQUIRED CHEKBOX : THIS WILL BE USED TO MAKE THE PARAMETER AS MANDATORY
OR OPTIONAL

ENABLED CHECKBOX: WILL BE USED TO ENABLE OR DISABLE THE PARAMETER


DISPLAY CHECKBOX: WILL BE USED TO HIDE OR DISPLAY THE PARAMETER.
WHAT IS VALUE SET? WHAT ARE THE TYPES OF VALUE SETS WE HAVE?
ANS : VALUE SET: VALUE SET IS NOTHING BUT LIST OF VALUES WITH VALIDATIONS WHICH WILL
BE USED TO RESTRICT THE USER WITHOUT ENTERING THE INVALID DATA IN THE
PARAMETERS
WE WILL USE VALUE SETS IN TWO LOCATIONS.
1)CONCURRENT PROGAM PARAMETERS
2)FLEXFIELDS
NONE:
---WE ARE NOT PROVIDING ANY LOV, WE CAN APPLY SOME FORMAT CONDITIONS AS PER THAT
CONDITIONS USER SHOULD ENTER THE DATA
NOTES: 1)ONCE WE CREATE THE VALUE SET WE CAN NOT 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.
2)VALUE SET NAME IS CASE SENSITIVE
3)ONCE WE CREATE VALUE SET WE CAN USE FOR MULTIPLE PROGRAM PARAMETERS.
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.
NOTE:1)ONCE WE ENTER THE VALUES WE CAN NOT 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
FIRST PARAMETER WILL BE INDEPENDENT
SECOND PARAMETER WILL BE DEPENDENT.
NOTE:WITHOUT INDEPENDENT WE CAN NOT CREATE DEPENDENT VALUE SET.
NAVIGATION:
==========
1)OPEN THE VALUE SET FORM CREATE VALUE SET BY SELECTING THE VALIDATION TYPE
=INDEPENDENT
2)OPEN THE VALUES SCREEN ENTER THE VALUES .
3)OPEN THE VALUE SET FORM ENTER DEPENDENT VALUE SET BY SELECT VALIDATION
TYPE=DEPENDENT

SELECT THE BUTTON CALLED EDIT INFORMATION BUTTON ENTER THE INDEPENDENT VALUE
SET
4)OPEN THE VALUES FORM ENTER THE DEPENDENT VALUE SET=>FIND
ENTER THE VALUES BASED ON THE INDEPENDENT VALUES.
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.
NOTE: IF WE ARE DISPLAYING ADDITIONAL COLUMNS WE ARE SUPPOSE 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 TRANSALATION VALUES WHICH WILL BE ENABLED
IF THERE IS MULTILANGUAGE IMPLEMENTATION.
SPECIAL AND PAIR:
=================
BOTH VALUE SETS WILL BE USED TO DISPLAYS THE FLEXFIELD DATA AS LOV TO
THE USER.
WHAT IS $FLEX$ AND $PROFILE$?
ANS: :$FLEX$: THIS WILL BE USED TO RETRIEVE THE PREVIOUS PARAMETER VALUE
WHATEVER WE HAVE SELECTED.
SYNTAX : :$FLEX$.PREVIOUS PARAMETER VALUE SET NAME.
:$PROFILES$: THIS WILL BE USED TO GET THE PROFILE VALUE IN THE TABLE VALUE SET OR
FROM THE FRONT END.
TO GET PROFILE VALUES FROM BACKEND WE ARE USING FND_PROFILE.VALUE OR
FND_PROFILE.GET()
SYNTAX : :$PROFILES$.PROFILE NAME
WHAT IS INCOMPATIBILITY?
ANS: INCOMPATIBILITY IS NOTHING BUT NOT COMPATIBLE WITH THE CURRENT CONCURRENT
PROGRAM
CAN WE DELETE CONCURRENT PROGRAM?
ORACLE APPS ALLOWS CREATION OF CONCURRENT PROGRAMS BUT DOES NOT ALLOW

DELETION OF THE PROGRAMS. THE CONCURRENT PROGRAM FORM ONLY ALLOWS THE
PROGRAMS TO BE DISABLED.
TO DELETE THE PROGRAMS WE HAVE TO USE AN API, FND_PROGRAM.
FND_PROGRAM.DELETE_PROGRAM (PROGRAM_SHORT_NAME =>'XX_TEST',
APPLICATION
=>'XXCUST');
WHAT ARE THE WHO COLUMNS?
ANS: CREATED_BY,CREATION_DATE,LAST_UPDATE_DATE,LAST_UPDATED_BY,
LAST_UPDATE_LOGIN
HOW MANY TYPES OF EXECUTION METHODS WE HAVE? WHAT ARE THEY?
ANS: HOST
-- WHEN WE HAVE UNIX SCRIPT
IMMEDIATE
JAVA STORED PROCEDURE
MULTI LANGUAGE FUNCTION
ORACLE REPORTS
PL/SQL STORED PROCEDURE
REQUEST SET STAGE FUNCTION
SPAWNED -- EXECUTION FILE IS A C OR PRO*C PROG
SQL * LOADER
SQL * PLUS
PERL CP
WHAT IS A CONCURRENT MANAGER ?
A CONCURRENT MANAGER IS A BACKGROUND PROCESS WHICH MANAGES THE
CONCURRENT REQUESTS IN ORACLE APPS 11I.
HOW MANY TYPE OF CONCURRENT MANAGERS THERE ARE IN ORACLE APPLICATIONS 11I ?

INTERNAL CONCURRENT MANAGER (ICM): A BACKGROUND PROCESS WHICH


MANAGES (START/ STOP) THE OTHER MANAGERS. THE ICM MUST RUN IN ORDER TO
START/ STOP THE OTHER MANAGERS, SO TO PROCESS CONCURRENT REQUESTS.

STANDARD MANAGER (SM): IS THE DEFAULT CONCURRENT MANAGER. IF A


REQUEST IS NOT DEFINED TO BE RUN BY A PARTICULAR CONCURRENT MANAGER
(INVENTORY MANAGER, RECEIVABLES TAX MANAGER, ETC) THE SM WILL TAKE CARE
OF THE CONCURRENT REQUEST.

CONFLICT RESOLUTION MANAGER (CRM): IS HANDLING ANY CONFLICTS THAT


MIGHT OCCUR WITHIN THE CONCURRENT REQUESTS (FOR INSTANCE, 2 CONCURRENT
REQUESTS DON'T HAVE TO RUN IN THE SAME TIME ON MONDAY BETWEEN 1-2 PM ).
THIS TASK COULD BE DONE BY ICM AS WELL.
STANDARD MANAGER THE STANDARD MANAGER FUNCTIONS TO RUN ANY REPORTS AND
BATCH JOBS THAT HAVE NOT BEEN DEFINED TO RUN IN ANY SPECIFIC PRODUCT MANAGER.
PRODUCT SPECIFIC CONCURRENT MANAGER THERE ARE MANY PRODUCT SPECIFIC
CONCURRENT MANAGERS. THE LIST INCLUDES INVENTORY, MRP, AND PROJECTS, AS WELL AS
ANYUSER-DEFINED MANAGERS. THESE MANAGERS ARE SPECIALIZED TO PERFORM
CONCURRENT PROCESSING SPECIFICALLY FOR THOSE PRODUCTS FOR WHICH THEY ARE
BUILT. UTILIZING THESE MANAGERS CAN HELP YOU OFF-LOAD SOME OF THE PROCESSING
FROM THE

SCHEDULER MANAGER SCHEDULER MANAGER, ASSISTS THE ICM AND THE CRM IN
SCHEDULING AND CONFLICT RESOLUTION.
TRANSACTION MANAGERS A TRANSACTION MANAGER IS OWNED BY AN APPLICATION AND
ASSOCIATED WITH A DATA GROUP. DUE TO THIS ASSOCIATION, AND THE FACT THAT IT RUNS
IMMEDIATE PROGRAMS, THE TRANSACTION MANAGER CAN ONLY RUN PROGRAMS
CONTAINED WITHIN ITS PROGRAM LIBRARY.
WHAT IS EXECUTABLE SHORT NAME?
WHAT IS MODULE?
IT IS A COLLECTION OF FORMS AND REPORTS WHICH ARE RELATED TO PARTICULAR
BUSINESS PROCESS.
WHAT IS SCHEMA?
SCHEMA IS A PLACE IN DATABASE WHICH CONTAINS THE DATABASE OBJECTS LIKE
TABLES, INDEXES, SEQUENCES, VIEWS AND SYNONYMS
APPS SCHEMA WILL NOT CONTAIN THE TABLES IT CONTAIN ONLY SYNONYM.
PROJECTS IN ORACLE APPS?
IMPLEMENTATION PROJECTS
CUSTOMIZATION PROJECTS
MIGRATION/UPGRADATION
SUPPORT/MAINTENACNE
POST IMPLEMENTATION PROJECTS
TYPES OF DOCUMENTS?
MD50-FUNCTIONAL
MD70-TECHNICAL
MD20- TECH DOC BY FUNC
MD120 MIGRATION AND TRAINING DOC BY TECH
CV40 CONVERSON OF FUN DOC BY FUNC
CV 60 CONV OF TECH DOC BY TECH
IN WHICH MODE WE UPLOAD/DOWNLOAD FORMS AND REPORTS?
WE WILL MOVE FORMS AND REPORTS FROM THE LOCAL M/C TO SERVER ALWAYS IN
BINARY MODE.
WHAT IS STAGE FUNCTION PARAMETER BUTTON IN EXECUTABLE?
THE STAGE FUNCTION PARAMETERS BUTTON OPENS A
WINDOW THAT ALLOWS YOU TO ENTER PARAMETERS FOR THE REQUEST SET STAGE
FUNCTION. THIS BUTTON IS ONLY ENABLED WHEN YOU SELECT REQUEST SET STAGE
FUNCTION AS YOUR EXECUTION
METHOD.
WHAT IS PRIORITY OPTION IN CP?
YOU CAN ASSIGN THIS PROGRAM IT OWN PRIORITY. THE CONCURRENT MANAGERS
PROCESS REQUESTS FOR THIS PROGRAM AT THE PRIORITY YOU ASSIGN HERE.
WHAT ARE THE OUTPUT FORMAT TYPES IN CP?
HTML,PCL,PDF,POST SCRIPT,TEXT,XML

WHAT IS PROFILE?
PROFILE IS ONE OF THE CHANGABLE OPTION IT WILL CHANGE THE WAY OF
APPLICATION EXECUTION.
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 APPLICALBE 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.
SOME OF THE IMP PROFILE NAMES:
GL:SET OF BOOKS
MO:OPERATING UNIT
HR:BUSINESS GROUPS
MFG_ORGANIZATION_ID
USER_ID
RESP_ID
USERNAME
RESP_NAME
1. FND_PROFILE.GET(NAME OF THE PROFILE, VARIABLE NAME);
2. VARIABLE NAME := FND_PROFILE.VALUE(NAME OF THE PROFILE);
3. FND_PROFILE.SET(NAME OF THE PROFILE, VALUE OF THE PROFILE);
THE 1ST AND 2ND ARE SAME BUT, THE ONLY DIFFERENCE IS FND_PROFILE.GET IS THE
PROCEDURE AND FND_PROFILE.VALUE IS THE FUNCTION SO, IT RETURN A VALUE.
WHAT ARE THE APIS TO REGISTER CP?
FND_PROGRAM.EXECUTABLE(EXECUTABLE, APPLICATION, DESCRIPTION,
EXECUTION_METHOD, EXECUTION_FILE_NAME);
FND_PROGRAM.REGISTER(PROGRAM, APPLICATION, ENABLED, SHORT_NAME,
DESCRIPTION,.);
FND_PROGRAM.PARAMETER(PARAMETERNAME, VALUESET, TOKEN, PROMPT,
SIZE);
FND_PROGRAM.REQUEST_GROUP(REQUEST_GROUP_NAME, APPLICATION,
CODE, DESCRIPTION,..);
FND_GLOBAL_APPS_INITIALIZE: WHEN EVER WE ARE WORKING WITH PROFILES IN
PL/SQL AND SUBMITTING THROUGH THE SQL WE NEED TO USE THIS API

FND_CLIENT_INFO.SET_ORG_CONTEXT: THIS IS THE API USED TO SET THE ORG_ID


VALUE FROM THE BACKEND, SO THAT SYSTEM WILL RETRIEVE THE DATA FROM
THE DATABASE WHICH IS RELATED TO MENTION THE ORGANIZATION.
FND_REQUEST.SUBMIT_REQUEST
FND_FILE.PUT_LINE: THIS API IS USED TO SEND MESSAGES TO OUTPUT FILE OR LOG
FILE WHILEWE ARE WORKING WITH PL/SQL STORED PROCEDURES
DIFFERENCE BETWEEN ORG_ID AND ORGANIZATION_ID?
ORG_ID WILL COME UNDER OPERATING UNIT IN MULTIORG.
ORGANIZATION_ID WILL COME UNDER INVENTORY ORGANIZATION.
ORG_ID IS USED TO DISTINGUISH THE DATA OF DIFFERENT BUSINESS ORGANIZATIONS.
ORGANIZATION_ID IS USED TO IDENTIFY THE ITEMS BELONGS TO WHICH INVENTORY
ORGANIZATION IT HAS ASSIGNED.
CALENDAR REGISTRATION AND WHO COLUMN IMPLIMENTATION?
ATTACH CALENDAR:
================
1)SELECT THE FIELD PROPERTIES AND SELECT THE PROPERTY CALLED
LIST OF VALUES : ENABLE_LIST_LAMP
2)GOTO THE ITEM LEVEL TRIGGER CALLED KEY-LIST-VAL TRIGGER CALL THE FOLLOWING API
CALENDAR.SHOW();
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():
MASTER DETAIL FORM DEVELOPMENT STEPS?
1)DEVELOP THE FROM BY USING TEMPLETE.FMB
2)DEVELOP THE MASTER BLOCK AND CREATE THE FIELDS.
3)ATTACH THE PROPERTY CLASSES AND OTHER CUSTOMIZATION STEPS.
4)CREATE DETAIL DATABLOCK BY SELECTING THE DETAIL COLUMNS
AFTER SELECTING THE COLUMNS SELECT THE NEXT BUTTON
5)UNCHECK THE CHECK BOX CALLED AUTO JOIN DATABLOCKS
SELECT THE BUTTON CALLED CREATE RELATIONSHIP BUTTON AND SELECT THE MASTER
LEVEL PRIMARY KEY COLUMN AND DETAIL LEVEL REFERENCE COLUMN SYSTEM WILL
AUTOMATICALLY JOIN CONDITION.
6)SELECT THE TABULAR STYLE WHEN WE ARE GOING TO ATTACH TO THE LAYOUT SO THAT WE
CAN DISPLAY EITHER SINGLE RECORD OR MULTIPLE RECORDS.
7)SELECT NEXT BUTTON ENTER NO OF RECORDS TO BE DISPLAYED AND CHECK THE CHECK
BOX CALLED DISPLAY SCROLL BAR .
IMPLEMENTING CHECK BOX AND RADIO BUTTONS?
IMPLEMENT CHECK BOXES:
========================
1)DEFINE THE CHECK BOX IN THE CANVAS
2)ATTACH FOLLOWING PROPERTY CLASSES

1)SUBCLASS INFORMATION
= CHECKBOX
2)ENTER VALUE WHEN CHECKED = WHATEVER VALUE WE WANT TO INSERT INTO COLUMN
3)ENTER VALUE WHEN UNCHECKED = WHATEVER VALUE WE WANT TO INSERT INTO
COLUMN
4)INITIAL VALUE
=DEFAULT VALUE
5)LABEL
=WHATEVER THE NAME WE WOULD LIKE TO DISPLAY
6)COLUMN NAME
= DATABASE COLUMN NAME
IMPLEMENT RADIO BUTTONS:
========================
1)DEFINE THE RADIO BUTTONS
2)UNDER SAME GROUP
3)ATTACH FOLLOWING PROPERTIES
1)SUBCLASS INFORMATION
= RADIO BUTTON
2)LABEL
=WHATEVER THE NAME WE WOULD LIKE TO DISPLAY
3)RADIO BUTTON VALUE
=WHATEVER VALUE WE WANT TO INSERT INTO COLUMN
4)GOTO OBJECT NAVIGATOR SELECT RADIO GROUP PROIPERTIES
5)ATTACH FOLLOWING PROPERTIES
1)SUBCLASS INFORMATION
= RADIO GROUP
2)INITIAL VALUE
= DEFAULT VALUE
3)COLUMN NAME
= DATABASE COLUMN NAME
HOW TO REGISTER DFF IN REPORTS?
1)DEFINE THE FIELD IN THE CANVAS
CHANGE THE FIELD PROPERTY DATABASE ITEMS AS "NO"
2) IN WHEN-NEW-FORM-INSTANCE CALL THE FOLLOWING API
FND_DESCR_FLEX.DEFINE( BLOCK => 'WIP_ITEMS10',
FIELD
=> 'DFF_TEXT',
APPL_SHORT_NAME => 'WIP',
DESC_FLEX_NAME =>
'WIPDFF');
3) IN WHEN-NEW-ITEM-INSTANCE CALL FND_FLEX.EVENT( );
HOW TO IMPLIMENT KFF IN REPORTS?
1)CALL THE USER EXT FROM BEFORE REPORT TRIGGER
SRW.USER_EXIT('FND SRWINIT');
2)CALL ANOTHER USER EXIT FROM AFTER REPORT TRIGGER
SRW.USER_EXIT('FND SRWEXIT');
3)DEFINE THE FOLLOWING PARAMETERS 1)P_CONC_REQUEST_ID
2)P_FLEXDATA
3)P_STRUCT_NUM
4)CALL ANOTHER USER EXIT FROM BEFORE REPORT TRIGGER
SRW.USER_EXIT('FND FLEXSQL');
5)DEFINE THE QUIERY LIKE FOLLOWS
SELECT
&P_FLEXDATA
FROM
KFF TABLE
WHERE KFF STRUCTURE COLUMN = :P_STRUCT_NUM;
6)DEFINE FORMULA COLUMN AND CALL ANOTHER USER EXIT FROM FORMULA COLUMN

SRW.USER_EXIT('FND FLEXIDVAL');
1)P_FLEXDATA : IT IS A LEXICAL PARAMETER WE ARE SUPPOSE TO DEFINE TO HOLD THE
DEFAULT VALUE COMBNATION OF ALL THE SEGMENT COLUMNS.
WE WILL USE THIS PARAMETER IN THE SELECT CLAUSE BECUASE CLIENT MAY CHANGE THE
STRUCTURE FROM THE FRONT END ANY TIME THAT TIME WE DO NOT NEED TO CHAGE THE
REPORT QUERY EVERY TIME IF WE USE ALL THE SEGMENTS CONCATINATION.
DATATYPE : CHARACTER
WIDTH : MIN 600
DEFAULT VALUE : (GCC.SEGMENT1||'\N'||GCC.SEGMENT2||'\N'||GCC.SEGMENT3......)
2)P_STRUCT_NUM : WE WILL CAPTURE THE KFF STRUCTURE NUMBER HERE. IF KFF IS
HAVING MULTIPLE STRUCTURES DEFAULT : 101
3)CALL THE USER EXIT FROM BEFORE REPORT TRIGGER CALLED FND FLEXSQL
WHICH WILL POPULATE THE SEGMENT COLUMNS IN THE SELECT CLAUSE ACCORDING TO
THAT DATA WILL BE SELECTED FROM DATABASE.
SYNTAX:
SRW.REFERENCE(:P_STRUCT_NUM);
SRW.USER_EXIT('FND SRWINIT');
SRW.USER_EXIT('FND FLEXSQL
CODE
= "GL#"
APPL_SHORT_NAME = "SQLGL"
NUM
= ":P_STRUCT_NUM"
OUTPUT
= ":P_FLEXDATA"
MODE
= "SELECT"
DISPLAY
= "ALL" ');
RETURN (TRUE);
SRW.REFERENCE: THIS WILL BE USED TO REFER THE BIND VARIABLES OR SOURCE COLUMNS
WHICH WE ARE USING IN THE USER EXIT.TO MAKE SURE THAT WE WILL GET THE UPDATED
VALUE FROM THE VARIABLE AND SOURCE COLUMN.
4)CALL ANOTHER USER EXIT FROM THE FORMULA COLUMN CALLED FND FLEXIDVAL
SRW.REFERENCE(:P_STRUCT_NUM);
SRW.REFERENCE(:C_FLEXDATA);
SRW.USER_EXIT('FND FLEXIDVAL
CODE
= "GL#"
APPL_SHORT_NAME
= "SQLGL"
NUM
= ":P_STRUCT_NUM"
DATA
= ":C_FLEXDATA"
VALUE
= ":CF_KFF"
MODE
= "SELECT"
DISPLAY
= "ALL"
IDISPLAY
= "ALL" ');
RETURN(:CF_KFF);
HOW TO CALL ONE FORM FROM ANOTHER IN APPS?
1)DEVELOP BOTH FORMS AND REGISTER IN APPLICATION.
2)PLACE THE BUTTON IN FIRST FROM
3)WRITE THE FOLLOWING CODE IN WHEN-BUTTON-PRESSED TRIGGER.

FND_FUNCTION.EXECUTE(FUNCTION_NAME => 'SECOND FORM FUNCTION NAME',


OPEN_FLAG => 'Y' ,
OTHER_PARAMS => 'P1 = '||:PO_VENDORS.VENDOR_ID);
P1 IS SECOND FORM PARAMETER
4)OPEN THE SECOND FORM AND DEFINE THE PARMAETER CALLED P1
5)GOTO PRE-QUERY TRIGGER AND WRITE THE FOLLOWING CODE TO CHANGE THE QUERY
DYNAMICALLY.
:PO_VENDOR_SITES_ALL.VENDOR_ID := :PARAMETER.P1;
--:BLOCKNAME .FIELDNAME
:= :PARAMETER.PARAMETERNAME
6) GOTO THE WHEN-NEW-FORM-INSTANCE TRIGGER AT FORM LEVEL. WRITE THE FOLLOWING
CODE
GO_BLOCK('PO_VENDOR_SITES_ALL');
EXECUTE_QUERY;
STANDARD LIBERIRIES IN FORMS?
APPDAYPK: THIS LIBRARY WILL SUPPORT FOR ALL THE DATE AND TIME FUNCTIONALITY IN THE
APPLICATION.
FNDSQF : THIS LIBRARY WILL SUPPORT FOR ALL THE FLEXFIELD,CURENCY,WHO COLUNS,LOG
FILE MESSAGE FUNCTIONALITIES.
APPCORE : IT WILL SUPPORT FOR ALL THE MENU AND TOOL BAR FUNCTIONALITY IN THE
APPLICATION.
CUSTOM : WILL BE USED TO MAKE SMALL CUSTOMIZATIONS IN THE STANDARD FORMS
WITHOUT DOWNLOADING THE (.FMB)
NOTE: 1)WE CAN DOWNLOAD ALL THESE LIBRARIES FROM THE AU_TOP\11.5.0\RESOURCE
FOLDER WHERE WE WILL FIND ALL THE LIBRARIES BOTH (.PLL) AND (.PLX).
.PLL = PROGRAM LINK LIBRARY
.PLX = PROGRAM LINK EXECUTABLE
2)WE ARE NOT SUPPOSE TO CUSTOMIZE ANY OF THESE LIBRARIES WE CAN UTILIZE THE
EXISTING API'S
3)WE CAN CUSTOMIZE ONLY ONE LIBRARY THAT IS CUSTOM.PLL
WHAT IS CONTEXT FIELD AND GLOBAL DATA ELEMENT?
CONTEXT FIELD:
==============
CONTEXT FIELD WILL BE USED TO DEFINE THE MULTIPLE STRUCTURES IN THE DFF.
WHEN USER PLACE THE CURSOR IN THE DFF IT WILL OPEN THE DFF WITH CONTEXT FIELD.IT
CONTAINS THE CONTEXT FIELD VALUES SELECT THE VALUES . BASED ON THIS VALUES DFF
STRUCTURE WILL BE POPULATED.
CONTEXT FIELD VALUE WILL BE STORED IN THE COLUMN CALLED 'ATTRIBUTE_CATEGORY'
1)OPEN THE SEGMENT FORM QUERY RECORDS BASED ON THE DFF TITLE.
2)UNCHECK THE CHECK BOX CALLED 'FREEZE FLEXFIELD DEFINATION'
3)ENTER THE CONTEXT FIELD PROMPT , SELECT DISPLAY,REQUIRED CHECK BOX IF REQUIRED

4)GOTO CONTEXT FIELD VALUES ENTER THE VALUE =>SEGMENTS BUTTON =>ENTER THE
FIELDS
5)SAVE, COMPILE
GLOBAL DATA ELEMENTS:
=====================
IF WE WOULD LIKE TO DISPLY THE FIELD GLOBALLY (WHICH WILL BE DISPLAYED ALWAYS
IRRESPECTIVE OF CONTEXT FIELD VALUES.
TABLE REGISTRATION IN APPS?
CONNECT TO CUSTOM SCHEMA (WIP) --WIP/WIP@PROD
1)CREATE TABLE CUSTOM_VENDORS
2) GRANT ALL ON CUSTOM_VENDORS TO APPS;
3) CONN APPS/APPS@PROD
4) CREATE PUBLIC SYNONYM CUSTOM_VENDORS FOR PO.CUSTOM_VENDORS;
5) EXEC AD_DD.REGISTER_TABLE ('PO','CUSTOM_VENDORS','T', 8, 10, 90);
6) EXEC AD_DD.REGISTER_COLUMN ('PO','CUSTOM_VENDORS','VENDOR_ID', 1,'NUMBER',
10,'N','Y');
7)COMMIT;
KFF LIST?
KFF NAME
ACCOUNTING
FLEXFIELD
ASSETS KFF
CATEGORY
FLEXFIELD
LOCATION
FLEXFIELD
SALES TAX
LOCATION
FLEXFIELD
TERRITORY
FLEXFIELD
ITEM CATALOGS
ITEM CATEGORIES
STOCK LOCATORS
SYSTEM ITEMS

APPLICATION
NAME

TABLE

STARUCTURE COLUMN

GL
FA

GL_CODE_COMBINATIONS
FA_ASSET_KEYWORDS

CHART_OF_ACCOUNTS_ID
NO

FA

FA_CATEGORIES_B

NO

FA

FA_LOCATIONS

NO

AR

AR_LOCATION_COMBINATIONS

LOCATION_STRUCTURE_ID

AR
INV
INV
INV
INV

RA_TERRITORIES
MTL_ITEM_CATALOG_GROUPS
MTL_CATEGORIES_B
MTL_ITEM_LOCATIONS
MTL_SYSTEM_ITEMS_B

NO
NO
STRUCTURE_ID
ORGANIZATION_ID
ORGANIZATION_ID

-------------------------------------------------------------------------------------------------------------------------------------------SQL-LOADER

EXTENSIONS OF ALL FILES?


SQL * LOADER :
==================
IT IS ONE OF THE ORACLE TOOL WILL BE USED TO TRANSFER THE DATA FROM FLAT FILES
INTO ORACLE BASE TABLES.
WHEN WE ARE DEVELOPING THE INTERFACES OR CONVERSION PROGRAM IN ORACLE
APPLICATIONS THEN WE WILL BE USING THE SQL LOADER PROGRAMS.
WHILE WORKING WITH SQL * LOADER WE WILL COME ACROSS 5 FILES.
1)FLAT FILE OR DATA FILE:
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 FORMAT
.DAT
.CSV(COMMA SEPARATED VIEW) EXCELL SHEET.
MOST OF THE TIMES WE WILL RECEIVE IN THE (.CSV) FORMAT
2)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 FOLLWOING THINGS.
1)DATA FILE PATH
2)DATABASE TABLE NAME
3)COLUMN MAPPING.
CONTROL FILE EXTENSION IS (.CTL)
3)BAD FILE:
----------WHEN WE EXECUTE THE CONTROL FILE IF ANY RECORDS ARE REJECTED BY SQL *LOADER
THEN WE
WILL FIND THOSE REJECTEDS RECORD IN THE BAD FILE.
SQL LOADER RECJECTS THE RECORDS IF THERE ARE ANY DATATYPE MISMATCH
INTERNAL ERRORS
DATA FILE FORMAT PROBLEM
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 REJECTEDS RECORD IN THE DISCARD FILE.
CONTROL FILE RECJECTS 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 SUCCESFULLY 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)
CONTROL FILE SYNTAX?
LOAD DATA
INFILE 'DATA FILE PATH'
INSERT INTO TABLE <TABLE NAME>
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY'"'
TRAILING NULLCOLS
(COLUMN1 ,
COLUMN2 ,
COLUMN3 ,......)
EXECUTION OF CONTROL FILE ?
GOTO COMMAND PROMPT WHERE THE SQL LOADER IS INSTALLED.
D:ORACLE\PRODDB\8.1.7\BIN\ SQLLDR USERNAME/PASSWORD@PROD
CONTROL = CONTROL FILE PATH.
SKIP = N NUMBER OF LOGICAL RECORDS TO SKIP (DEFAULT 0)
LOAD = N NUMBER OF LOGICAL RECORDS TO LOAD (DEFAULT ALL)
ERRORS = N NUMBER OF ERRORS TO ALLOW (DEFAULT 50)
ROWS = N NUMBER OF ROWS IN CONVENTIONAL PATH BIND ARRAY OR BETWEEN DIRECT
PATH DATA SAVES (DEFAULT: CONVENTIONAL PATH 64, DIRECT PATH ALL)
BINDSIZE = N SIZE OF CONVENTIONAL PATH BIND ARRAY IN BYTES (SYSTEM-DEPENDENT
DEFAULT)
SILENT = {FEEDBACK | ERRORS | DISCARDS | ALL} SUPPRESS MESSAGES DURING RUN
(HEADER, FEEDBACK, ERRORS, DISCARDS, PARTITIONS, ALL)
DIRECT = {TRUE | FALSE} USE DIRECT PATH (DEFAULT FALSE)
PARALLEL = {TRUE | FALSE} PERFORM PARALLEL LOAD (DEFAULT FALSE)
LOADDATA STATEMENT IS REQUIRED AT THE BEGINNING OF THE CONTROL FILE.
INSERT IF THE TABLE YOU ARE LOADING IS EMPTY, INSERT CAN BE USED.
APPEND IF DATA ALREADY EXISTS IN THE TABLE, SQL*LOADER APPENDS THE NEW ROWS
TO IT. IF DATA DOESNT ALREADY EXIST, THE NEW ROWS ARE SIMPLY LOADED.
REPLACE ALL ROWS IN THE TABLE ARE DELETED AND THE NEW DATA IS LOADED
TRUNCATE SQL*LOADER USES THE SQL TRUNCATE COMMAND.
HOW TO ISSUE COMMIT INSIDE OF A CONTROL FILE?

ANS:

WE CANN'T ISSUE THE COMMIT INSIDE OF THE CONTROL FILE, INSTEAD OF THAT WE
WILL USE AUTO COMMIT BY USING 'ROWS COMMAND'.
IF WE SPECIFY ROWS=10 FOR EVERY 10 RECORDS COMMIT WILL BE EXECUTED.

WHAT ARE DIFFERENT MODES OR PATHS WE HAVE? WHAT IS THE DIFFERENCE BETWEEN
THEM?
CONVENTIONAL PATH: IT IS THE DEFAULT PATH WHICH WILL CREATE INSERT STATEMENTS AND
IT WILL INSERT DATA INTO TABLE METHOD IS VERY SLOW. HERE THE AUTO COMMIT WILL BE
CARRIED FOR EVERY 64 RECORDS.
DIRECT PATH: THIS WILL BE USED WHEN EVER THE VOLUME OF DATA IS HIGH. IT WILL MAKE
THE ENTIRE DATA INTO SET OF BLOCKS AND IT WILL CREATE ONE INSERT STATEMENT FOR
EACH BLOCK AND INSERT DATA INTO TABLES. THIS METHOD IS VERY FAST ALSO PARALLEL
LOADING WILL BE WORKING WHILE WORKING WITH DIRECT PATH. BY DEFAULT IT WILL BE
FALSE.
HOW TO INSERT DATA INTO MULTIPLE TABLES AT A TIME?
ANS: WE ARE CREATING THE TWO OR MORE TABLES. BASED ON THE POSITIONS WE HAVE
TO WRITE THE PROGRAM.
LOAD DATA
INFILE EG.DAT
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ,
( EMP_NUM, EMP_NAME )
INTO TABLE DEPT
FIELDS TERMINATED BY ,
(DEPARTMENT_NUM, DEPARTMENT_NAME)
LOAD DATA
INFILE EG.DAT
APPEND
INTO TABLE EMP
WHEN (01) = 1
FIELDS TERMINATED BY ,
( REC_SKIP FILLER POSITION(1),EMP_NUM , EMP_NAME )
INTO TABLE DEPT
WHEN (01) = 2
FIELDS TERMINATED BY ,
(REC_SKIP FILLER POSITION(1),DEPARTMENT_NUM,
DEPARTMENT_NAME )
HOW TO INSERT DATA INTO MULTIPLE FILES AT A TIME?
LOAD DATA
INFILE EG.DAT FILE 1
INFILE EG1.DAT FILE 2
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ,
( EMP_NUM, EMP_NAME, DEPARTMENT_NUM, DEPARTMENT_NAME )
LOAD A SINGLE FILE INTO MULTIPLE TABLES?

LOAD DATA
INFILE EG.DAT
APPEND
INTO TABLE EMP
FIELDS TERMINATED BY ,
( EMP_NUM, EMP_NAME )
INTO TABLE DEPT
FIELDS TERMINATED BY ,
(DEPARTMENT_NUM, DEPARTMENT_NAME)
HOW TO IGNORE A PARTICULAR COLUMN?
FILLER CLAUSE: THE FILLER CLAUSE IS USED TO SKIP ONE COLUMN DATA IN THE FLAT FILE.
HOW TO MENTION DISCARD FILE PATH IN CONTROL FILE?

WHERE DO WE KEEP CONTROL FILE?


CUSTOM_TOP/BIN
HOW TO PASS PARAMETERS TO CONTROL FILE?

WHAT ARE DIFFERENT LOADS WE HAVE?


SQL * LOADER SUPPORTS VARIOUS LOAD FORMATS, SELECTIVE LOADING, AND MULTITABLES LOADS.
1) CONVENTIONAL
--THE CONVENTIONAL PATH LOADER ESSENTIALLY LOADS THE DATA BY USING STANDARD
INSERT STATEMENT.
2) DIRECT
-- THE DIRECT PATH LOADER (DIRECT = TRUE) BY POSSESS OF LOGIC INVOLVED WITH
THAT, AND LOADS DIRECTLY IN TO THE ORACLE DATA FILES
WHAT IS TRAILING NULL COLLS?
TRAILING NULLCOLS COLUMNS THAT ARE NOT PRESENT IN THE RECORD TREATED AS NULL
HOW TO ISSUE WHERE CLAUSE INSIDE OF CONTROL FILE?
WHEN CLAUSE CAN BE USED TO DIRECT SQL LOADER TO LOAD THE RECORD ONLY WHEN THE
CONDITION SPECIFIED IN THE WHEN CLAUSE IS TRUE. WHEN STATEMENT CAN HAVE ANY
NUMBER OF COMPARISONS PRECEDED BY AND. SQL*LOADER DOES NOT ALLOW THE USE OF
OR IN THE WHEN CLAUSE.
-------------------------------------------------------------------------------------------------------------------------------------------MULTI-ORG
WHAT IS MULTIORG?
MULTIORG IS NOTHING BUT UNDER SINGLE ORACLE APPLICATION IMPLEMENTATION
MAINTAINING MULTIPLE ORGANIZATIONS AND MULTIPLE SET OF BOOKS.

WHAT IS APPLICATION HIRARCHY OR MULTIORG HIRARCHCY?


BUSINESS GROUP
SET OF BOOKS
LEGAL ENTITY
OPERATING UNIT
INVENTORY ORGANIZATIONS
SUB INVENTORY
STORE LOCATORS
ITEMS
WHAT IS 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.
WHAT IS 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.
IN WHICH TABLE WE CAN FIND ALL THE OPERATING UNITS?
HR_OPERATING_UNITS
IN WHICH TABLE WE CAN FIND ALL THE INVENTORY ORGANIZATIONS?
ORG_ORGANIZATION_DEFINITIONS
MFG_ORGANIZATION_ID(PROFILE VALUES)
THROUGH WHICH PROFILE SYSTEM WILL FIND OUT YOUR ORG_ID?
MO:OPERATING UNIT
WHAT IS CLIENT INFO?
IT IS ONE THE RDBMS VAIABEL WHICH CONTAINS THE USER OPERATING UNIT VALUE
(ORG_ID)
HOW CAN YOU IMPLEMENT MULTI ORG REPORTS?

HOW CAN YOU IMPLEMENT MULTI ORG IN SQL/PLSQL PROGRAMS?


FND_CLIENT_INFO.SET_ORG_CONTEXT
MO_GLOBAL.SET_POLICY_CONTEXT ('S OR M','ORGANIZATION_ID'), TO
PASS MULTIBLE RESPOSIBILITY AT A TIME IN R12
HOW WILL YOU FIND OUT WEITHER MULTI ORG SET UP IMPLEMENTED SUCCESFULLY OR
NOT?

SELECT MULTIORG_FLAG FROM FND_PRODUCT_GROUPS


WHICH USER EXIT WILL CAPTURE THE USER PROFILE?
FND SRWINIT
WHAT IS MULTI ORGTABLE OR _ALL TABLE?
IT IS A TABLE CONTAINS THE DATA WHICH IS RELTED TO MULTIPLE OPERATING UNITS
ALL THE MULTIORG TABLE NAMES WILL BE END WITH '_ALL'.
WHAT IS MULTIORG VIEW?
WE WILL GET THE OPERATING UNIT DATA WHICH IS RELATED FOR THAT PARTICULAR USER.
WHILE DEVELOPING PROGRAMS,FORMS AND REPORTS WETHER WE WILL USE MULTI ORG
TABLES OR MULTIORG VIEWS?
WHILE DEVELOPMENT OF RICE COMPONENTS WE ARE SUPPOSE 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 MULTIORG VIEW WE WILL GET THE OPERATING UNITS DATA WHICH IS RELATED FOR
THAT PERTICULAR USER.
MULTI TABLES?
HRFV_BUSINESS_GROUPS
GL_SET _OF _BOOKS
HR_LEGAL_ENTITIES
HR_OPERATING_UNITS
ORG_ORGANIZATION_DEFINITIONS
MTL_SECONDARY_INVENTORIES
MTL_ITEM_LOCATIONS
MULTI ORG SETUPS IN R12?
IN R12 MULTI ORG CALLED AS MULTIPLE ORGANIZATION ACCESS CONTROL (MOAC).
ORACLE APPLICATIONS R12 IMPLEMENTS MULTI-ORG ACCESS CONTROL(MOAC) WHICH
ALLOWS THE USER TO SUBMIT REQUESTS, ENTER, VIEW AND ACCESS DATA OF DIFFERENT
OPERATING UNITS WITHOUT HAVING TO SWITCH BETWEEN RESPONSIBILITY.
IT ALLOWS YOU ACCESS MULTIPLE OPERATING UNITS FROM SINGLE APPLICATION
RESPONSIBILITY.
SETUPS FOR MOAC:
STEP 1: GO TO HRMS SECURITY-> PROFILE
NAME : TEST MOAC IN R12
BUSINESS GROUP : VISION CORPORATION
SECURITY TYPE : SECURITY ORGANIZTIONS BY ORGANIZATION HIERARCHY AND/OR
ORGANIZATION LIST
CLASSIFICATION : VISION OPERATION
CLASSIFICATION : VISION CONSTRUCTION
CLASSIFICATION : VISION OPE (USA)
STEP 2: SUBMIT SINGLE REQUEST SET "SECURITY LIST MAINTENANCE"
PARAMETERS:
GENERATE LIST FOR : ALL SECURITY PROFILES
PROCESS : CURRENT PEOPLE ONLY

STATIC USER PROCESSING : PROCESS ALL STATIC USERS


STEP 3: GO TO SYSADMIN SECURITY-> RESPONSIBILITY->DEFINE
RESPONBILITY NAME : TEST MOAC
APPLICATION : PAYBLES
DEFINE GROUP : STANDARD
APPLICATION : PAYBLES
MENU : AP_NAVIGATE_GUI12
REQUEST GROUP : ALL REPORTS
APPLICATION : PAYBLES
STEP 4: ASSIGN "TEST MOAC" RESPONSIBILITY TO ANY USER
STEP 5: GOTO SYSADMIN PROFILE->SYSTEM
PROFILE OPTION NAME : MO SECURITY PROFILE
RESPONSIBILITY TESTING MOAC:TEST-MOAC FEATURE
STEP 6: GOTO TEST MOAC RESPONSIBILITY
INVOICES->ENTRY INVOICES
R12 MULTI ORG FLOW?
I)BUSINESS GROUP (WHICH DEALT WITH HRMS MODULE) IT IS THE HIGEST LEVEL IN THE ORG
STRUCTURE.
2)LEDGERS
3)LEGAR ENTITY ( DEALT WITH TAX ENTITIES, GOVT REPORTING AUTHORITIES)
4)OPERATING UNIT (DEALT WITH 5 SUB LEDGER MODULES BY NAME AP/AR/GL/PO/OM
5)INVENTORY ORGANISATION (DEALT WITH INV/BOM/WIP/MS_MRP)
WHY THE PO RECEIPT FUNCTIONALITY WILL COME AT INVENTORY ORGANIZATION LEVEL?
USER IS CREATING RECEIPT MEANS INDIRECTLEY HE WILL BE RECEIVING THE
MATERIALS FROM SUPPLIERS.MATERIALS WILL BE RECEIVED AT GOWDONS
,WAREHOUSES,MANUFCATURING PLANTS ALL THESE ORGANIZATIONS WILL COME AT
INVENTORY ORGANIZATION LEVEL.

PURCHASE ORDER

HOW TO FIND THE PO NUMBER IF WE GIVE REQUISITION NUMBER?


PO_DISTRIBUTIONS TABLE JOIN WITH REQ TABLE
HOW TO SET UP BUYER?
I)ATTACH THE RESPONSIBILITY CALLED "US HRMS MANAGER"
II)CREATE EMPLOYEE
PEOPLE => ENTER AND MAINTAIN=>SELECT NEW BUTTON
III)ENTER EMP NAME

SELECT ACTION OPTION SELECT "CREATE EMPLOYEMENT" SELECT THE OPTIONA S "BUYER"
IV)ENTER DATA OF BIRTH
SAVE => OK = > EMPOYEE NUMBER WILL BE GENERATED.
V)GOTO SYSTEM ADMINISTRATOR OPEN THE USER FORM CREATE OR QUERY USER
SELECT THE PERSON FIELD ATTACH THE EMP NAME (WHICH WE HAVE CREATED)
VI)SAVE.
VII)GOTO PURCHASING RESPONSIBILITY
OPEN THE BUYERS FORM
ENTER THE EMPLOYEE NAME AND SAVE THE TRANSACTIONS.
SETUP => PERSONNAL =>BUYERS
WHAT IS THE DIFFERENCE BETWEEN BLANKET AND STANDARAD?
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 PA: 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
RFQ?
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.
STANDARD: THIS WILL BE CREATED FOR THE ITEMS, WHICH WE WILL PURCHASE ONLY ONCE
NOT VERY OFTEN. IF WE ARE SENDING BID RFQ, TO THE SUPPLIERS THEN WE WILL RECEIVE
THE BID QUOTATION FROM THE SUPPLIERS FOR THE CATALOG RFQS WE WILL BE RECEIVING
QUOTATIONS AND FOR STANDARD RFQ, STANDARD QUOTATION WILL BE SENT BY THE
SUPPLIERS.
RFQ INFORMATION WILL BE ENTERED AT 3 LEVELS
_ HEADERS
_ LINES &
_ SHIPMENTS
HOW TO ATTACH CONTRACT PO TO THE STANDARD PO?
WHY THERE IS NO _ALL FOR PO_VENDORS TABLE?
VENDOR IS COMMON FOR ALL ORGANIZATIONS ,VENDOR IS NOT ORGANIZATION SPECIFIC

WHICH TABLE WILL GET EFFECT IN INV WHEN WE RECEIVE THE RECEIPT IN INVENTORY?
MTL_MATERIAL_TRANSACTIONS
MTL-ON_HAND_QUANTITIES_DETAILS
CAN WE CREATE PO WITH OUT REQUISITION NO?
YES
HOW CAN WE IDENTIFY THE REQUISION NO FOR A PERTICULAR PO FROM FRONT END?
IN THE DISTRIBUTIONS TAB WE HAVE THE FIELD CALLED REQUISITION NO.
TABLES AND THEIR RELATION SHIPS?
-------------------------REQUISIION------------------------------------------INTERNAL
PURCHASE REQUISITION
HEADER
LINE
DISTRIBUTION
SELECT * FROM PO_REQUISITION_HEADERS_ALL
WHERE SEGMENT1='14454'
--R_H_ID=181555
SELECT * FROM PO_REQUISITION_LINES_ALL
WHERE REQUISITION_HEADER_ID=181555 --R_L_ID=208743
SELECT * FROM PO_REQ_DISTRIBUTIONS_ALL
WHERE REQUISITION_LINE_ID=208743 --D_ID=207282
SELECT * FROM PO_LINE_TYPES
WHERE LINE_TYPE_ID=1
SELECT * FROM

PO_DOCUMENT_TYPES_ALL

SELECT * FROM MTL_SYSTEM_ITEMS_B --INVENTORY_ITEM_ID


WHERE INVENTORY_ITEM_ID=210955
SELECT * FROM MTL_CATEGORIES
WHERE CATEGORY_ID=1
------------------------------RFQ---------------------------------------------BID
CATALOG
STANDARD
HEADER
LINE
SHIPMENT/LINE LOCATION
SELECT * FROM

PO_HEADERS_ALL

WHERE TYPE_LOOKUP_CODE='RFQ'
AND SEGMENT1='14454' --PO_HEADER_ID=110773
SELECT * FROM PO_LINES_ALL
WHERE PO_HEADER_ID = 110773 --PO_LINE_ID=173724
SELECT * FROM PO_LINE_LOCATIONS_ALL
WHERE PO_LINE_ID=173724 --LINE_LOCATION_ID
SELECT * FROM

FND_CURRENCIES

SELECT * FROM

AP_TERMS

SELECT * FROM PO_RFQ_VENDORS


WHERE PO_HEADER_ID=110773
---------------------------QUOTATION------------------------------------------SELECT * FROM PO_HEADERS_ALL PH
WHERE PH.TYPE_LOOKUP_CODE='QUOTATION'
AND PH.SEGMENT1='14454' --PO_HEADER_ID =110775
SELECT * FROM PO_LINES_ALL PL
WHERE PL.PO_HEADER_ID=110775 --PO_LINE_ID=173726
SELECT * FROM PO_LINE_LOCATIONS_ALL PLL
WHERE PLL.PO_LINE_ID=173726 --LINE_LOCATION_ID=264954
------------------------------------------------------------------------------STANDARD PO
PLANEED PO
BLANKET P AGGREMENT
CONTRACT P AGGREMENT
STANDARD PO PLANNED PO BLANKET PA CONTRACT PA
1. TERMS & CONDITIONS KNOWN
YES YES YES YES
2. GOODS OR SERVICES KNOWN
YES YES YES NO
3. PRICING KNOWN
YES YES MAY BE NO
4. QUANTITY KNOWN
YES YES NO NO
5. ACCOUNT DISTRIBUTIONS KNOWN
YES YES NO NO
6. DELIVERY SCHEDULE KNOWN
YES MAY BE NO NO
7. CAN BE ENCUMBERED
YES YES NO NO
8. CAN ENCUMBER RELEASES
N/A YES YES N/A
HEADERS
LINES
SHIPMENTS

DISTRIBUTION
SELECT * FROM PO_HEADERS_ALL
WHERE SEGMENT1='6236' --PO_HEADER_ID=110776
SELECT * FROM PO_LINES_ALL
WHERE PO_HEADER_ID=110776 --PO_LINE_ID=173727
SELECT * FROM PO_LINE_LOCATIONS_ALL
WHERE PO_LINE_ID=173727 --LINE_LOCATION_ID=264955
SELECT * FROM PO_DISTRIBUTIONS_ALL
WHERE LINE_LOCATION_ID=264955 --PO_DITRIBUTION_ID=271320
SELECT * FROM PO_HEADERS_ARCHIVE_ALL
WHERE PO_HEADER_ID=110776
SELECT * FROM PO_LINES_ARCHIVE_ALL
WHERE PO_LINE_ID=173727
SELECT * FROM PO_DOCUMENT_TYPES_ALL PD
WHERE PD.DOCUMENT_TYPE_CODE='PO'
AND PD.DOCUMENT_SUBTYPE='STANDARD'
AND PD.ORG_ID=204
SELECT * FROM PO_LINE_TYPES
WHERE LINE_TYPE_ID=1
SELECT * FROM AP_SUPPLIERS
WHERE VENDOR_NAME LIKE 'TESCO' --VENDOR_ID=46170
SELECT * FROM AP_SUPPLIER_SITES_ALL
WHERE VENDOR_ID=46170 --V_S_ID=7173/4
SELECT * FROM AP_SUPPLIER_CONTACTS
WHERE VENDOR_SITE_ID IN(7173,7174)
SELECT * FROM PER_ALL_PEOPLE_F
WHERE PERSON_ID=25
SELECT * FROM PO_ACTION_HISTORY
WHERE OBJECT_ID =110776 --=PO_HEADER_ID
SELECT * FROM HR_LOCATIONS
WHERE LOCATION_ID=204
------------------------------------------------------------------------------SELECT * FROM RCV_SHIPMENT_HEADERS
WHERE RECEIPT_NUM='8562'
AND VENDOR_ID=46170 --SHIPMENT_HEADER_ID=4824908
SELECT * FROM RCV_SHIPMENT_LINES
WHERE SHIPMENT_HEADER_ID=4824908--S_L_ID=4815469

SELECT * FROM RCV_TRANSACTIONS


WHERE SHIPMENT_HEADER_ID=4824908 --TRANSACTION_ID=4904365
------------------------------------------------------------------------------AP
INVOICE TYPES
R12
STANDARD
CREDIT MEMO
DEBIT MEMO
EXPENSE REPORT
PREPAYMENT
RETAINAGE RELEASE
TRANSPORTATION INVOICES
WITHHOLDING TAX
MIXED
11I
STANDARD
CREDIT MEMO
DEBIT MEMO
EXPENSE REPORT
PREPAYMENT
PO DEFAULT
QUICK MATCH
RECURRING
MIXED TYPE
WITHHOLDING TAX

-CREATE INVOICE WITH SUPPNAME,SITE


-SUPP IS GIVING DISCOUNT
-BUYER IS GOING TO DEDUCT THE AMOUNT
-FOR EMP EXPENES
-WHEN SUPP REQ ADVANCE PAYMENT
-PROVIDE PO NUM AS PER PO AMOUNT INVOICE WILL BE GENERATED
-MATHCH INV EITHER WITH PO OR RECEIPT
-FOR FIXED AMOUNT AND FIXED DURATION LIKE RENTS
-MISC EXPENSES
-IF SUPP IS NOT REGISTERED SUPP ON BEHALF OF SUPP
COMP WILL MAKE THE INCOME TAX TO THE GOVT

SELECT * FROM AP_INVOICES_ALL


WHERE INVOICE_NUM='AP001' --INVOICE_ID=211608
SELECT * FROM AP_INVOICE_LINES_ALL
WHERE INVOICE_ID=211608
SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL
WHERE INVOICE_ID=211608

--ACCOUNTING_EVENT_ID=3328832

SELECT * FROM AP_PAYMENT_SCHEDULES_ALL


WHERE INVOICE_ID=211608
SELECT * FROM XLA_EVENTS
WHERE EVENT_ID=3328832
SELECT * FROM XLA_AE_HEADERS
WHERE EVENT_ID=3328832 --A_H_ID=4951986
SELECT * FROM XLA_AE_LINES --GL_SL_LINK_ID=6859093/91/92/94
WHERE AE_HEADER_ID=4951986
SELECT * FROM GL_JE_LINES

--WHERE GL_SL_LINK_ID IN(6859091,6859092,6859093,6859094)


SELECT * FROM GL_JE_HEADERS
SELECT * FROM GL_JE_BATCHES
SELECT * FROM IBY_PAYMENTS_ALL
WHERE PAYEE_NAME LIKE 'TESCO' --PAYMENT_ID
SELECT * FROM IBY_DOCS_PAYABLE_ALL
WHERE CALLING_APP_DOC_REF_NUMBER='AP001'
SELECT * FROM AP_CHECKS_ALL
WHERE CHECK_ID=77759 --AMOUNT
SELECT * FROM AP_BANK_ACCOUNTS_ALL --11I
SELECT * FROM CE_BANK_ACCOUNTS
WHERE BANK_ACCOUNT_NAME LIKE 'BOFA-204' --BANK_ACCOUNT_ID=10010
SELECT * FROM CE_BANK_ACCT_USES_ALL
WHERE BANK_ACCOUNT_ID=10010
AND ORG_ID=204
SELECT * FROM AP_HOLDS_ALL
WHERE INVOICE_ID=211608
SELECT * FROM AP_HOLDS_RELEASE_NAME_V
SELECT * FROM CE_PAYMENT_DOCUMENTS
P2P FLOW?
WHENEVER EMPLOYEE REQUIRES MATERIALS HE WILL CREATE THE REQUISITION. AFTER
REQUISITION IS APPROVAL RFQ(REQUEST FOR QUOTATION) WILL BE CREATED. THIS
RFQ WILL BE SENT TO MULTIPLE SUPPLIERS. AFTER THAT WE WILL RECEIVING THE
QUOTATION FROM SUPPLIER THEN COMPANY WILL DO THE QUOTE ANALYSIS, ONE QUOTATION
WILL BE SELECTED AS PURCHASE ORDER WILL SEND THIS PO TO THE SUPPLIER, AS PER PO
TERMS & CONDITIONS SUPPLIER WILL SUPPLY THE MATERIAL WHILE RECEIVING THE
MATERIAL WE WILL CREATE THE DOCUMENT CALLED THE RECEIPT. AFTER THE CREATION OF
RECEIPT AP & INVENTORY INTERFACES WILL BE AFFECTED, WHICH
ARE GOING TO UPDATE BOTH AP & INVENTORY MODULES.
AFTER DONE CONTACT PURCHASE ORDER . WE CAN CREATE STANDARD ORDER FOR
CONTRACT ., IN THAT WE MENTION CONTRACT PO NO. IN REFF DOC COLUMN. IN
WHICH TABLE AND WHAT COLUMN THAT VALUE IS STORED ?
WHAT IS THE COMMON ID FOR REQ AND PO?
WHAT IS RECEIPT DATE TOLERANCE?
THE BUFFER TIME DURING WHICH RECEIPTS CAN BE CREATED WITH OUT
WARNING/ERROR PRIOR OR LATER TO RECEIPT DUE DATE
HOW DO WE SET THE RECEIPT TOLERANCE?

RECEIPT TOLERANCE CAN BE SET IN THREE DIFFERENT PLACES. 1. MASTER ITEM FORM
(ITEM LEVEL) 2. SETUP, ORGANIZATION FORM (ORGANIZATION LEVEL) 3. PURCHASE
ORDER, RECEIVING CONTROLS. (SHIPMENT LEVEWHAT ARE THE TABLES LINK BETWEEN
PO & GL TECHNICALLY?L).
GIVE ME SOME PO TABLES
PO_HEADERS_ALL, PO_LINES_ALL, PO_LINE_LOCATIONS_ALL, PO_DISTRIBUTIONS_ALL
EXPLAIN APPROVAL HEIRARCHIES IN PO.
APPROVAL HIERARCHIES LET YOU AUTOMATICALLY ROUTE DOCUMENTS FOR
APPROVAL. THERE ARE TWO KINDS OF APPROVAL HIERARCHIES IN PURCHASING: POSITION
HIERARCHY AND EMPLOYEE/SUPERVISOR RELATIONSHIPS. IF AN EMPLOYEE/SUPERVISOR
RELATIONSHIP IS USED, THE APPROVAL ROUTING STRUCTURES ARE DEFINED AS YOU ENTER
EMPLOYEES USING THE ENTER PERSON WINDOW. IN THIS CASE, POSITIONS ARE NOT
REQUIRED TO BE SETUP. IF YOU CHOOSE TO USE POSITION HIERARCHIES, YOU MUST SET UP
POSITIONS. EVEN THOUGH THE POSITION HIERARCHIES REQUIRE MORE INITIAL EFFORT TO
SET UP, THEY ARE EASY TO MAINTAIN AND ALLOW YOU TO DEFINE APPROVAL ROUTING
STRUCTURES THAT REMAIN STABLE REGARDLESS OF HOW FREQUENTLY INDIVIDUAL
EMPLOYEES LEAVE YOUR ORGANIZATION OR RELOCATE WITHIN IT
REQUISITION?
INTERNAL REQUISITION: INTERNAL REQUISITION WILL BE CREATED WHENEVER WE ARE
RECEIVING THE MATERIAL FROM ANOTHER ORGANIZATION IN THE COMPANY.
PURCHASE REQUISITION: PURCHASE REQUISITION WILL BE CREATED WHENEVER COMPANY
IS PURCHASING MATERIAL FROM SUPPLIERS.
REQUISITION INFORMATION WILL BE ENTERED IN 3 LEVELS
1. HEADERS
2. LINES AND
3. DISTRIBUTIONS
AP
HOW TO TRANSFER TRANSACTIONS FROM AP TO GL?
I. CREATE INVOICE AND APPROVE IT
II. MAKE PAYMENTS AND GENERATE ACCOUNTING TRANSACTIONS.
III. GO TO SRS WINDOW, SELECT CONCURRENT PROGRAM CALLED PAYABLES TRANSFER TO
GL.ENTER INVOICE DATE IN FROM DATE AND TO DATE PARAMETERS, SYSTEM WILL SUBMIT
THEPROGRAM INTERNALLY CALLED JOURNAL IMPORT.
IV. COPY THE REQUEST ID OF JOURNAL IMPORT.
V. GO TO THE RESPONSIBILITY _ GENERAL LEDGER SUPER USER AND GO WITH THE
NAVIGATION
JOURNALS _ ENTER , PASTE THE REQUEST ID OF JOURNAL IMPORT IN THE BATCH FIELD
WHAT ARE THE BASE TABLES WE HAVE IN AP?
WHAT IS DISTRIUTIONS SET?
IF WE WANT TO CREATE DISTRIBUTION TRANSACTIONS BY USING THE SYSTEM THEN WE WILL
GO FOR CREATION OF DISTRIBUTION SET.
DISTRIBUTION SET WILL BE USED TO DISTRIBUTE THE INVOICE AMOUNT AUTOMATICALLY FOR
THE DIFFERENT ACCOUNTS .

WHAT IS PAYMENT TERMS?


PAYMENT TERMS LET YOU DEFINE THE DUE DATE OR THE DISCOUNT DATE , DUE AMOUNT OR
DISCOUNT AMOUNT. ONCE THE PAYMENT TERMS ARE DEFINED, YOU CAN ATTACH THESE TO
THE SUPPLIERS AND SUPPLIER SITES AND THESE TERMS WILL BE AUTOMATICALLY
POPULATED ONCE THE INVOICE IS ENTERED FOR A SUPPLIER SITE.
WHAT ARE THE TYPES OF PAYMENTS WE HAVE?
MANUAL, QUICK, REFUND
MANUVAL: IF ORGANZATION IS GOING TO PAY THE AMOUNT MANUVALLY (BY CHEQUE OR
CASH) THEN IT WILL BE CAPTURED UNDER THE MANUVAL PAYMENT TYPE.
QUICK : WE WILL GIVE THE INVOICE NUMBER SYSTEM WILL AUTOMATICALLY GENRATE THE
PAYMENT TRANSACTION AS PER THE INVOICE NUMBER WE HAVE PROVIDED.
SYSTEM WILL AUTOMATICALLY GENERATES THE CHEQUE NUMBER ALSO.
REFUND : IF ANY REFUNDABLE AMOUNT WE HAVE TO PAY TO THE SUPPLIER OR CUSTOMER
OR EMP THEN THOSE PAYMENTS WILL BE SELECT AS REFUND METHOD.
R12
BILL PAYABLE
CHECK
CLEARING
COMCHECK PAYMENT METHOD
ELECTRONIC
OUTSOURCED CHECK
WIRE
PAYMENT METHOD.
O

CHECK. PAYMENT IN A PAYMENT BATCH, QUICK PAYMENT, OR MANUAL PAYMENT.


USUALLY A PAPER CHECK YOU GIVE TO YOUR SUPPLIER.

ELECTRONIC. YOU PAY ELECTRONIC PAYMENTS EITHER THROUGH THE EDI


GATEWAY, OR BY DELIVERING A PAYMENT BATCH FILE TO YOUR BANK. FOR
BOTH METHODS, PAYABLES CREATES A FILE DURING PAYMENT BATCH
CREATION. FOR EDI GATEWAY PAYMENTS, THE FILE IS PROCESSED THROUGH
THE EDI GATEWAY AND DELIVERED TO YOUR BANK TO CREATE PAYMENTS. FOR
ELECTRONIC FUNDS TRANSFERS, THE FILE IS FORMATTED AND DELIVERED TO
YOUR AP.OUT DIRECTORY FOR YOU TO DELIVER TO YOUR BANK.

WIRE. A PAYMENT METHOD WHERE YOU PAY INVOICES OUTSIDE OF PAYABLES


BY NOTIFYING YOUR BANK THAT YOU WANT TO DEBIT YOUR ACCOUNT AND
CREDIT YOUR SUPPLIER'S ACCOUNT WITH APPROPRIATE FUNDS. YOU PROVIDE
YOUR BANK WITH YOUR SUPPLIER'S BANK INFORMATION, AND YOUR BANK
SENDS YOU CONFIRMATION OF YOUR TRANSACTION. YOUR SUPPLIER'S BANK
SENDS YOUR SUPPLIER CONFIRMATION OF THE PAYMENT. YOU THEN RECORD
THE TRANSACTION MANUALLY.

PAYMENT CLEARING. PAYMENT METHOD YOU USE TO ACCOUNT FOR


INTERCOMPANY EXPENSES WHEN YOU DO NOT ACTUALLY DISBURSE FUNDS
THROUGH BANKS. GENERALLY, YOU DO NOT GENERATE A PAYMENT DOCUMENT
WITH THE CLEARING PAYMENT METHOD.

WHEN YOU ENTER THE INVOICE, YOU ENTER CLEARING FOR THE PAYMENT
METHOD. YOU CAN RECORD A CLEARING PAYMENT USING A MANUAL TYPE
PAYMENT ONLY.
O

FUTURE DATED. YOU GENERATE AND SEND TO YOUR BANK A PAYMENT WHICH
INCLUDES A FUTURE DATE THAT INSTRUCTS YOUR BANK WHEN TO TRANSFER
FUNDS TO YOUR SUPPLIER'S BANK. A BILL OF EXCHANGE IS AN EXAMPLE OF A
PAYMENT DOCUMENT THAT USES THIS METHOD. YOU CAN ENTER THIS
PAYMENT METHOD ONLY IF YOU ENABLE THE ALLOW FUTURE PAYMENT
METHOD PAYABLES OPTION. WHEN YOU CREATE A PAYMENT BATCH, CREATE A
QUICK PAYMENT, OR RECORD A MANUAL PAYMENT, YOU SELECT A PAYMENT
DOCUMENT THAT USES A FUTURE DATED PAYMENT FORMAT.

MANUAL FUTURE DATED. THIS METHOD IS THE SAME AS THE FUTURE DATED
PAYMENT METHOD EXCEPT THAT YOUR SUPPLIER INCLUDES WITH AN INVOICE
A PAYMENT NOTICE. YOU APPROVE THE PAYMENT NOTICE, WHICH INCLUDES A
FUTURE PAYMENT DATE, AND FORWARD IT WITH THE PAYMENT TO YOUR
SUPPLIER. YOU CAN ENTER THIS PAYMENT METHOD IF YOU ENABLE THE ALLOW
FUTURE PAYMENT METHOD PAYABLES OPTION. SINCE YOU DO NOT GENERATE
A PAYMENT DOCUMENT, YOU USE A MANUAL PAYMENT WITH A MANUAL FUTURE
DATED PAYMENT DOCUMENT TO RECORD THE PAYMENT.

WHAT IS DIFF BETWEEN SUPPLIER AND VENDOR?


IT'S THE SAME THING. THE TERM VENDOR TENDS TO BE USED FROM THE TECHNICAL SIDE
(PO_VENDORS, PO_VENDOR_SITES_ALL, ...) AND SUPPLIER TEND TO BE USED FROM
FUNCTIONAL SIDE (IN THE PO RESPONSIBILITIES YOU WILL FIND SUPPLY BASE, APPROVER
SUPPLIER LIST, SUPPLIER MERGE), BUT BOTH VENDOR AND SUPPLIER REFER TO THE SAME
ENTITY.
SUPPLIER - SUPPLIER ARE THOSE WHICH PROVIDE SOME MATERIAL TO THE COMPANY BUT
THEY HAVE NOT ANY CONTRACT TO THE COMPANY
VENDOR - THEY ALSO PROVIDE THE MATERIAL TO THE COMPANY BUT THEY HAVE CONTRACT
TO THE COMPANY
WHERE THE ACCOUNTING ENTRIES WILL BE STORED?
AP_AE_HEADERS_ALL, AP_AE_LINES_ALL
WHAT ARE THE INTERFCES WE HAVE IN AP MODULE?

PAYABLES

WHAT IS THE PROCESS/STEPS FOR VENDOR CONVERSION?

INSERT THE VENDOR INFO INTO THE INTERFACE TABLES AND PERFORM THE REQUIRED
VALIDATIONS: AP_SUPPLIERS_INT AP_SUPPLIER_SITES_INT AP_SUP_SITE_CONTACT_INT RUN
THE BELOW PROGRAMS TO LOAD THE DATA INTO THE BASE TABLES: SUPPLIER OPEN
INTERFACE IMPORT SUPPLIER SITES OPEN INTERFACE IMPORT SUPPLIER SITE CONTACTS
OPEN INTERFACE IMPORT
WHAT IS INVOICE TOLERANCE?
WE CAN DEFINE THE MATCHING AND TAX TOLERANCES I.E HOW MUCH TO ALLOW FOR
VARIANCES BETWEEN INVOICE, PURCHASE ORDER, RECEIPT, AND TAX INFORMATION DURING
MATCHING. YOU CAN DEFINE BOTH PERCENTAGEBASED AND AMOUNTBASED TOLERANCES.
EXPLAIN THE SET UP USED FOR AUTOMATIC OR MANUAL SUPPLIER NUMBERING.
IN THE FINANCIALS OPTIONS WINDOW, YOU CAN SET THE SUPPLIER NUMBER ENTRY OPTION
TO EITHER AUTIMOATIC OR MANUAL AUTOMATIC: THE SYSTEM AUTOMATICALLY ASSIGNS A
UNIQUE SEQUENTIAL NUMBER TO EACH SUPPLIER WHEN YOU ENTER A NEW SUPPLIER.
MANUAL: YOU ENTER THE SUPPLIER NUMBER WHEN YOU ENTER A SUPPLIER
WHAT IS A PAYABLE DOCUMENT?
A MEDIUM YOU USE TO INSTRUCT YOUR BANK TO DISBURSE FUNDS FROM YOUR BANK
ACCOUNT TO THE BANK ACCOUNT OR SITE LOCATION OF A SUPPLIER.
IN WHICH TABLE WE CAN FIND THE VENDOR NUMBER?
PO_VENDORS (11I) AP_SUPPLIERS(R12) --COL: SEGMENT1
GIVE THE CYCLE FROM CREATING AN INVOICE TO TRANSFERRING IT TO GL IN AP.
1)CREATE INVOICE 2)VALIDATE INVOICE 3)CREATE ACCOUNTING ENTRIES USING PAYABLES
ACCOUNTING PROCESS 4)SUBMIT THE PAYABLES TRANSFER TO GENERAL LEDGER PROGRAM
TO SEND INVOICE AND PAYMENT ACCOUNTING ENTRIES TO THE GENERAL LEDGER
INTERFACE. 4)JOURNAL IMPORT (GL) 5)JOURNAL POST (GL)
YOU HAVE CREATED A NEW SOB. HOW WILL YOU ATTACH THIS SOB TO AP?
GO TO PAYABLES MANAGER FOR THE APPROPRIATE OPERATING UNIT. NAVIGATION:SETUP
>SET OF BOOKS>CHOOSE.
CAN WE CREATE INVOICE WITHOUT PO IN PAYABLES? THEN HOW?
YES
IN AP THE SUPPLIERS DIDNT VISIBLE IN INDIA CREDITORS LEDGER REPORT PARAMETER?
PLS CHECK WHETHER THAT PARTICULAR SUPPLIER IS AVAILABLE IN SUPPLIERS ADDITION
INFORAMTION OR NOT.
WHAT WILL ACCRUE IN PAYABLES?
EXPENSES AND LIABILITIES
WHAT IS A HOLD? EXPLAIN THE TYPES OF HOLD.
PAYABLES LETS YOU APPLY HOLDS MANUALLY ON AN INVOICE, PAYMENTS ETC TO PREVENT
THE PAYMENT FROM BEING MADE OR TO PREVENT THE ACCOUNTING ENTRIES TO BE

CREATED ETC. SOME OF THE PAYABLE HOLDS ARE INVOICE HOLD, ACCOUNTS HOLD,
FUNDS HOLD, MATCHING HOLD, VARIANCE HOLD, MISC HOLD.
WHICH MODULE IS THE OWNER OF VENDOR/SUPPLIER TABLES?
PURCHASING
HOW MANY KEY FLEXFIELDS ARE THERE IN PAYABLES?
NO KEY FLEXFIELDS IN AP
WHAT IS THE DISTRIBUTION TYPE WHILE ENTERING THE INVOICE?
ITEM, TAX, MISCELLANEOUS,FREIGHT, WITHHOLDING TAX
WHAT ARE THE PREPAYMENT TYPES?
TEMPORARY AND PERMANENT
WHAT IS AGING PERIODS?
AGING PERIODS WINDOW ARE THE TIME PERIODS FOR THE INVOICE AGING REPORT. THE
INVOICE AGING REPORT PROVIDES INFORMATION ABOUT INVOICE PAYMENTS DUE DURING
FOUR PERIODS YOU SPECIFY.
WHATS THE DIFFERENCE BETWEEN THE PAYABLES OPEN INTERFACE IMPORT
PROGRAM AND THE PAYABLES INVOICE IMPORT PROGRAM?
PAYABLES OPEN INTERFACE FOR IMPORTING REGULAR INVOICES PAYABLES INVOICE
IMPORT FOR IMPORTING EXPENSE REPORTS. IN 11I RENAMED AS EXPENSE REPORT
IMPORT.
WHAT IS PREPAYMENT & STEPS TO APPLY IT TO AN INVOICE?
PREPAYMENT IS A TYPE PF INVOICE THAT YOU ENTER TO MAKE AN ADVANCE PAYMENT TO A
SUPPLIER OR EMPLOYEE. TO APPLY IT TO AN INVOICE ,IN THE INVOICES WINDOW, QUERY
EITHER THE PREPAYMENT OR THE INVOICE TO WHICH YOU WANT TO APPLY IT. CHOOSE THE
ACTIONS BUTTON AND SELECT THE APPLY/UNAPPLY PREPAYMENT CHECK BOX. CLICK OK.
CAN YOU HOLD THE PARTIAL PAYMENT IF YES THEN HOW?
YES. 1.GO TO THE INVOICE WINDOW. GO TO THE SCHEDULED PAYMENTS TAB. 2.CLICK SPLIT
TO SPLIT THE SCHEDULED PAYMENT INTO AS MANY PAYMENTS AS YOU WISH. 3.CHECK HOLD
AGAINST THE PAYMENT LINE YOU WISH TO HOLD.
HOW YOU WILL TRANSFER PAYABLES TO GENERAL LEDGER?
CREATE ACCOUNTING. TRANSFER THE TRANSACTIONS TO GL_INTERFACE IMPORT THE
JOURNALS POST THE JOURNALS
WHAT PROGRAM IS USED TO TRANSFER AP TRANSACTIONS TO GL?
PAYABLES TRANSFER TO GENERAL LEDGER PROGRAM(11I)
JOURNAL TRANSFER TO GENERAL LEDGER
WHAT IS USE OF AP ACCOUNTING PERIODS?

IN PAYABLES ACCOUNTING PERIODS HAVE TO BE DEFINED TO ENTER AND ACCOUNT FOR


TRANSACTIONS IN THESE OPEN PERIODS. PAYABLES DOES NOT ALLOW TRANSACTION
PROCESSING IN A PERIOD THAT HAS NEVER BEEN OPENED. THESE PERIODS ARE
RESTRICTED TO PAYABLES ONLY. THE PERIOD STATUSES AVAILABLE IN PAYABLES ARE NEVER
OPENED, FUTURE,OPEN, CLOSED, AND PERMANENTLY CLOSED
WHAT ARE THE DIFFERENT INTERFACE PROGRAMS IN AP?
PAYABLES OPEN INTERFACE IMPORT TO LOAD INVOICES AND OTHER TRANSACTIONS.
SUPPLIER OPEN INTERFACE IMPORT TO LOAD SUPPLIERS. SUPPLIER SITES OPEN INTERFACE
IMPORT TO LOAD SUPPLIER SITES. SUPPLIER SITE CONTACTS OPEN INTERFACE IMPORT TO
LOAD SUPPLIER SITE CONTACTS.
ACCOUNT PAYABLES
==============
INVOICE TYPES
R12
STANDARD
CREDIT MEMO
DEBIT MEMO
EXPENSE REPORT
PREPAYMENT
RETAINAGE RELEASE
TRANSPORTATION INVOICES
WITHHOLDING TAX
MIXED
11I
STANDARD
CREDIT MEMO
DEBIT MEMO
EXPENSE REPORT
PREPAYMENT
PO DEFAULT
QUICK MATCH
RECURRING
MIXED TYPE
WITHHOLDING TAX

-CREATE INVOICE WITH SUPPNAME,SITE


-SUPP IS GIVING DISCOUNT
-BUYER IS GOING TO DEDUCT THE AMOUNT
-FOR EMP EXPENES
-WHEN SUPP REQ ADVANCE PAYMENT
-PROVIDE PO NUM AS PER PO AMOUNT INVOICE WILL BE GENERATED
-MATHCH INV EITHER WITH PO OR RECEIPT
-FOR FIXED AMOUNT AND FIXED DURATION LIKE RENTS
-MISC EXPENSES
-IF SUPP IS NOT REGISTERED SUPP ON BEHALF OF SUPP
COMP WILL MAKE THE INCOME TAX TO THE GOVT

11I
HR_EMPLOYEES
PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS

R12
PER_ALL_PEOPLE_F
AP_SUPPLIERS
AP_SUPPLIER_SITES
AP_SUPPLIER_CONTACTS

PAYMENTS
AP_INVOICE_PAYMENTS_ALL
AP_INVOICE_PAYMENTS_ALL
AP_CHECKS_ALL
AP_CHECKS_ALL
AP_ACCOUNTING_EVENTS_ALL
AP_ACCOUNTING_EVENTS_ALL
CE_BANK_ACCOUNTS

CE_PAYMENT_DOCUMENTS
IBY_EXTERNAL_PAYEES_ALL
IBY_PMT_INSTR_USES_ALL
AP_BANK_BRANCHES
CE_BANK_BRANCHES_V
AP_BANK_ACCOUNTS_USES_AL
--------------------AP_CHECK_STOCKS_ALL
CE_PAYMENT_DOCUMENTS
PAYMENT METHODS
BILL PAYABLE
CHECK
CLEARING
COMCHECK PAYMENT METHOD
ELECTRONIC
OUTSOURCED CHECK
WIRE
PAYMENT TYPES
MANUAL
QUICK
REFUND
SELECT * FROM AP_INVOICES_ALL
WHERE INVOICE_NUM='AP001' -- -INVOICE_ID=211608
-- - INVOICE_AMOUNT
-- SOURCE='MANUAL INVOICE ENTRY'
SELECT * FROM AP_INVOICE_LINES_ALL
WHERE INVOICE_ID=211608
-- LINE_NUM
--ORG_ID
--DESCRIPTION(ITEM DESC)
--INVENTPRY_ITEM_ID
--MATCH_TYPE=ITEM_TO_PO
--AMOUNT
--UANTITY_INVOICED
--UNIT_PRICE
--PO_HEADER_ID
--PO_LINE_ID
SELECT * FROM AP_INVOICE_DISTRIBUTIONS_ALL
WHERE INVOICE_ID=211608 ---ACCOUNTING_EVENT_ID=3328832
DIST_CODE_COMBINATION_ID
INVOICE_ID
SELECT * FROM AP_PAYMENT_SCHEDULES_ALL
WHERE INVOICE_ID=211608
SELECT * FROM XLA_EVENTS
WHERE EVENT_ID=3328832
SELECT * FROM XLA_AE_HEADERS
WHERE EVENT_ID=3328832 --A_H_ID=4951986
SELECT * FROM XLA_AE_LINES --GL_SL_LINK_ID=6859093/91/92/94

WHERE AE_HEADER_ID=4951986
SELECT * FROM GL_JE_LINES
--WHERE GL_SL_LINK_ID IN(6859091,6859092,6859093,6859094)
SELECT * FROM GL_JE_HEADERS
SELECT * FROM GL_JE_BATCHES
SELECT * FROM IBY_PAYMENTS_ALL
WHERE PAYEE_NAME LIKE 'TESCO' --PAYMENT_ID
SELECT * FROM IBY_DOCS_PAYABLE_ALL
WHERE CALLING_APP_DOC_REF_NUMBER='AP001'
SELECT * FROM AP_CHECKS_ALL
WHERE CHECK_ID=77759 --AMOUNT
SELECT * FROM AP_BANK_ACCOUNTS_ALL --11I
SELECT * FROM CE_BANK_ACCOUNTS
WHERE BANK_ACCOUNT_NAME LIKE 'BOFA-204' --BANK_ACCOUNT_ID=10010
SELECT * FROM CE_BANK_ACCT_USES_ALL
WHERE BANK_ACCOUNT_ID=10010
AND ORG_ID=204
SELECT * FROM AP_HOLDS_ALL
WHERE INVOICE_ID=211608
SELECT * FROM AP_HOLDS_RELEASE_NAME_V
SELECT * FROM CE_PAYMENT_DOCUMENTS
R12-- TRANSFER JOURNAL ENTRIES TO GL
11I-- PAYABLES TRANSFER TO GENERAL LEDGERS

11 I
ACCOUNT RECEIVABLE
------------------------------------------------------------------------------------------------------------------------------------------PARTIES AND CUSTOMER ACCOUNT TABLE:
HZ_LOCATIONS
HZ_PARTY_SITES
HZ_PARTIES
HZ_PARTY_RELATIONSHIPS
HZ_ORGANIZATION_PROFILES
HZ_PERSON_PROFILES
HZ_ORG_CONTACTS
HZ_CUST_ACCOUNTS
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCOUNT_ROLES
HZ_CONTACT_POINTS

MAPPING OF RA_CUSTOMER TABLE/VIEW (R11) TO HZ_PARTY TABLE:


VIEW TABLES IN 11I
RA_CUSTOMERS_ALL

HZ_PARTIES
HZ_PERSON_PROFILES
HZ_ORGANIZATIONS_PROFILES
HZ_CUSTOMER_ACCOUNTS

RA_ADDRESSES_ALL

HZ_PARTY_SITES
HZ_LOCATIONS
HZ_CUST_ACCT_SITES_ALL

RA_PHONES

HZ_CONTACT_POINTS
HZ_CUST_CONTACT_POINTS

RA_CONTACTS

HZ_CUST_ACCCOUNT_ROLES
HZ_ORG_CONTACTSHZ_PARTIES
HZ_PARTY_RELATIONSHIPS

RA_CONTACT_ROLES

HZ_ROLE_RESPONSIBILITY

RA_CUSTOMER_RELATIONSHIPS_ALL

HZ_CUST_ACCT_RELATE_ALL

RA_SITE_USES_ALL

HZ_CUST_SITE_USES_ALL

AR_CUSTOMER_PROFILE_CLASSES

HZ_CUSTOMER_PROFILE_CLASSES

AR_CUST_PROF_CLASS_AMOUNTS

HZ_CUST_PROF_CLASS_AMOUNTS

AR_CUSTOMER_PROFILES

HZ_CUSTOMER_PROFILES

AR_CUSTOMER_PROFILE_AMOUNTS

HZ_CUSTOMER_PROFILE_AMOUNTS

RECEIVABLES TABLES (PARTY) :


HZ_PARTIES
HZ_LOCATIONS
HZ_PARTY_SITES
HZ_RELATIONSHIPS
HZ_ORGANIZATION_PROFILES
HZ_PERSON_PROFILES
HZ_ORG_CONTACTS
HZ_CUST_ACCOUNTS
HZ_CUST_SITE_USES_ALL
HZ_CUST_ACCOUNT_ROLES
HZ_CONTACT_POINTS
RECEIVABLES TABLES (CUSTOMER INVOICE) :
RA_CUSTOMER_TRX_ALL
RA_CUSTOMER_TRX_LINES_ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
RA_CUST_TRX_TYPES_ALL
RA_CUSTOMER_TRX_ALL

AR_PAYMENT_SCHEDULES_ALL RA_CUSTOMER_TRX_LINES_ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
GL_CODE_COMBINATIONS
MTL_SYSTEM_ITEMS
RA_ACCOUNT_DEFAULTS_ALL
RA_ACCOUNT_DEFAULTS_SEGMENTS
RA_ACCOUNT_DEFAULTS_SEGMENTS
RECEIVABLES TABLES (RECEIPTS) :
AR_CASH_RECEIPTS_ALL
AR_CASH_RECEIPT_HISTORY_ALL
AR_CASH_RECEIPTS_ALL
AR_MISC_CASH_AR_CASH_RECEIPT_HISTORY_ALL DISTRIBUTIONS_ALL
AR_DISTRIBUTIONS_ALL
GL_CODE_COMBINATIONS
AR_PAYMENT_SCHEDULES_ALL AR_RECEIVABLE_APPLICATIONS_ALL
AR_MISC_CASH_DISTRIBUTIONS_ALL
AR_DISTRIBUTIONS_ALL
AR_RECEIPT_CLASSES
AR_RECEIPT_METHODS
AR_RECEIPT_METHOD_ACCOUNTS_ALL
R12
TRANSCATION TYPES:
INVOICE
CREDT MEMO
DEBIT MEMO
DEPOSIT
GURANTEE
BILL RECEIVABLE
CHARGEBACK
TRANSACTION STATUS:
CLOSED
OPEN
PENDING
VOID
AUTO INVOICE
RECEIVABLES ---> INTERFACES-->AUTOINVOICE
RUN AUTO INVOICE MASTER PROGRAM
GENERAL LEDGER TANSFER PROGRAM
TRANSFER JOURNAL ENTRIES TO GL
SELECT * FROM RA_TERMS WHERE NAME='5/10,NET 30' -- TERM_ID=1227
SELECT * FROM RA_TERMS_LINES WHERE TERM_ID=1227

SELECT * FROM RA_TERMS_LINES_DISCOUNTS WHERE TERM_ID=1227


--TERMS_LINES_DISCOUNT_D(PRIMARY KEY)
SELECT * FROM RA_CUST_TRX_TYPES_ALL WHERE NAME ='SAR DEBIT MEMO'; -CUST_TRX_TYPE_ID=3365
SELECT * FROM RA_CUST_TRX_TYPES_ALL WHERE CUST_TRX_TYPE_ID=3365
RA_CUSTOMER_TRX_ALL
--CUSTOMER_TRX_ID
RA_CUSTOMER_TRX_LINES_ALL
RA_RECEIVABLES_TRX_ALL
AD_ADJUSTMENTS_ALL
AR_DISTRIBUTIONS_ALL
AR_TRANSCATION_HISTORY_ALL
AR_DISTRIBUTION_SETS_ALL
AR_CASH_RECEIPTS_ALL
AR_PAYMENT_SCHEDULES_ALL
HZ TABLES
HZ_PARTIES
HZ_PARTY_SITES
HZ_LOCATIONS
HZ_CUST_ACCOUNTS_HZ_CUST_ACCT_SITES_ALL
HZ_CUST_SITE_USES_ALL
HZ_CUSTOMER_PROFILE
HZ_PARTY_RELATIONSHIPS
HZ_CUSTOMER_PROFILE_CLASSES
FORM PERSONALIZATION
WHAT IS FORMS PERSONALIZATION? WHERE IT IS USED? WHAT FOR?
FORMS PERSONALIZATION IS A STANDARD FEATURE PROVIDED BY ORACLE AND SUPPORTED
BY ORACLE TO CUSTOMIZE THE FORMS. WITH FORMS PERSONALIZATION YOU CAN HIDE
FIEDLS, MAKE FIELDS MANDATORY, CREATE ZOOM FUNCTIONALITY, CHANGE LOV
DYNAMICALLY E.T.C
WHAT ARE DIFFERENT TRIGGERS THAT CAN BE USED IN PERSONALIZATION?
WHEN-NEW-FORM-INSTANCE
WHEN-NEW-BLOCK-INSTANCE
WHEN-NEW-RECORD-INSTANCE
WHEN-NEW-ITEM-INSTANCE
WHEN-VALIDATE-RECORD
MENUS SPECIAL EVENTS
WHAT IS THE DIFFERENCE BETWEEN HAVING PERSONALIZATION AT FUNCTION LEVEL
RATHER THAN FORM LEVEL?
A FORM CAN HAVE MULTIPLE FUNCTIONS. HAVING THE PERSONALIZATION AT FUNCTION LEVEL
LIMITS THE SCOPE OF THE PERSONALIZATION. FOR EXAMPLE IN INVENTORY FOR BOTH
MASTER ITEM FORM AND ORGANIZATION ITEM FORM USES SAME FORM NAMED INVIDITM
WHERE AS BOTH HAVE DIFFERENT FUCNTIONS LINKED TO THEM.

CAN YOU USE GLOBAL VARIABLES IN FORMS PERSONALIZATION? IF SO HOW?


YES.
CAN YOU HIDE A TEXT FIELD USING PERSONALIZATION? HOW?
YES. IN THE ACTIONS SET DISPLAYED PROPERTY TO FALSE.
HOW DO YOU MAKE A FIELD MANDATORY OR NOT MANDATORY USING FORMS
PERSONALIZATION?
CAN YOU TRANSFER THE DATA FROM ONE FORM TO ANOTHER FORM USING
PERSONALIZATION?
YES. USING GLOBAL VARIABLES.
HOW DO YOU MOVE PERSONALIZATION FROM ONE INSTANCE/DATABASE TO OTHER?
FORM PERSONLIZATIONS CAN BE MOVED EASILY THROUGH FNDLOAD FROM ONE INSTANCE
TO OTHER. REFER TO THE ARTICLE FNDLOAD FOR MORE DETAILS:
HTTP://WWW.ERPSCHOOLS.COM/APPS/ORACLE-APPLICATIONS/ARTICLES/GENERAL/FNDLOADTO-TRANSFER-THE-MENUS-CONCURRENT-PROGRAMS-PERSONALIZATION-FROM-ONEINSTANCE-TO-OTHER/INDEX.ASPX
WHAT IS PERSONALIZATION AND WHAT FEATURES CAN BE ACHIEVED THROUGH
PERSONALIZATION?
PERSONALIZATION GIVES US THE ABILITY TO CUSTOMIZE FORMS IN A VERY EASY MANNER.
THE BELOW CUSTOMIZATIONS ARE POSSIBLE THROUGH PERSONALIZATION: ZOOM FROM ONE
FORM TO ANOTHER PASS DATA FROM ONE FORM TO ANOTHER THROUGH GLOBAL VARIABLES
CHANGE LOV VALUES DYNAMICALLY ENABLE/DISABLE/HIDE FIELDS DYNAMICALLY DISPLAY
USER FRIENDLY MESSAGES WHEN REQUIRED LAUNCH URL DIRECTLY FROM ORACLE FORM
EXECUTE PL/SQL PROGRAMS THROUGH FORM_DDL PACKAGE CALL CUSTOM LIBRARIES
DYNAMICALLY
CAN YOU DEFAULT A VALUE IN A TEXT FILED THROUGH PERSONALIZATION? HOW?
HOW CAN YOU RESTRICT THE ACCESS (TO ORACLE APPS) TO A GROUP OF USERS USING
PERSONALIZATION?
AT WHAT LEVEL YOU CAN RESTRICT PERSONALIZATION CODE?
FORM LEVEL AND FUNCTION LEVEL
WHAT CAN BE IMPLEMENTED THROUGH FORMS PERSONALIZATION?
ZOOM FROM ONE FORM TO ANOTHER PASS DATA FROM ONE FORM TO ANOTHER THROUGH
GLOBAL VARIABLES CHANGE LOV VALUES DYNAMICALLY ENABLE/DISABLE/HIDE FIELDS
DYNAMICALLY DISPLAY USER FRIENDLY MESSAGES WHEN REQUIRED LAUNCH URL DIRECTLY
FROM ORACLE FORM EXECUTE PL/SQL PROGRAMS THROUGH FORM_DDL PACKAGE CALL
CUSTOM LIBRARIES DYNAMICALLY
HOW TO DO IMPLEMENT ZOOM FUNCTIONALITY USING PERSONALIZATION?

WHAT ARE THE ADVANTAGES/DISADVANTAGES OF FORMS PERSONALIZATION WHEN


COMPARED TO CUSTOM.PLL?
PERSONALIZATIONS ARE STORED IN TABLES RATHER THAN FILES WILL NOT HAVE A BIGGER
IMPACT WHEN YOU UPGRADE OR APPLY PATCHES TO THE ENVIRONMENT CAN BE MOVED
EASILY THROUGH FNDLOAD FROM ONE INSTANCE TO OTHER CAN BE RESTRICTED AT
SITE/RESPONSIBILITY/USER LEVEL EASY TO DISABLE/ENABLE WITH CLICK OF A BUTTON.
PERSONALIZATION WILL STORE WHO COLUMNS WITH WHICH WE HAVE THE ABILITY TO TRACK
WHO CREATED/MODIFIED IT WHERE AS IN CUSTOM.PLL WE DONT HAVE THAT ABILITY.
DISADVANTAGES: NOT ALL CAN BE CUSTOMIZED USING PERSONALIZATION.
WHEN YOU DISPLAY A ERROR MESSAGE AT WHEN-VALIDATE TRIGGER WILL THE DATA WILL
BE SAVED INTO DATABASE?
NO. IF IT IS NORMAL MESSAGE OR WARNING DATA WILL BE SAVED BUT NOT FOR ERROR
MESSAGE.
FORM PERSONALIZATION TABLES?
FND_FORM_CUSTOM_RULES
FND_FORM_CUSTOM_SCOPES
FND_FORM_CUSTOM_ACTIONS
FND_FORM_CUSTOM_PARAMS
FND_FORM_CUSTOM_PROP_VALUES
FND_FORM_CUSTOM_PROP_LIST

UTL_FILE
WHERE WE USE UTL_FILE PACKAGE?
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.
1)UTL_FILE.FOPEN = TO OPEN (OR) CREATE THE FILE
2)UTL_FILE.PUT_LINE = TO TRANSFER THE DATA INTO THE FILE.
3)UTL_FILE.FCLOSE = TO CLOSE THE FILE AFTER DATA TRANSFER.
OUTBOUND INTERFACE PROCESS:
=============================
1)DEVELOP THE PL/SQL PROGRAM (EITHER PROCEDURE OR PACKAGE)
2)WRITE THE CURSOR TO RETRIEVE THE DATA FROM DATABASE TABLES.
3)CREATE FILE OR OPEN THE FILE BY USING UTL_FILE.FOPEN().
4)OPEN THE CURSOR
5)IF ANY VALIDATIONS ARE THERE WRITE THE VALIDATIONS
6)TRANSFER THE DATA INTO FILE BY USING UTL_FILE.PUT_LINE().
7)CLOSE THE CURSOR.
8)CLOSE THE FILE BY USING UTL_FILE.FCLOSE();

9)REGISTER THE PROCEDURE OR PACKAGE AS CONCURRENT PROGRAM AND SUBMIT FROM


SRS WINDOW.
UTL_FILE PACKAGE EXCEPTIONS?
EXCEPTION NAME

DESCRIPTION

INVALID_PATH

FILE LOCATION IS INVALID.

INVALID_MODE

THE OPEN_MODE PARAMETER IN FOPEN IS INVALID.

INVALID_FILEHANDLE

FILE HANDLE IS INVALID.

INVALID_OPERATION

FILE COULD NOT BE OPENED OR OPERATED ON AS REQUESTED.

READ_ERROR

DESTINATION BUFFER TOO SMALL, OR OPERATING SYSTEM ERROR


OCCURRED DURING THE READ OPERATION

WRITE_ERROR

OPERATING SYSTEM ERROR OCCURRED DURING THE WRITE


OPERATION.

INTERNAL_ERROR

UNSPECIFIED PL/SQL ERROR

CHARSETMISMATCH

A FILE IS OPENED USING FOPEN_NCHAR, BUT LATER I/O OPERATIONS


USE NONCHAR FUNCTIONS SUCH AS PUTF OR GET_LINE.

FILE_OPEN

THE REQUESTED OPERATION FAILED BECAUSE THE FILE IS OPEN.

INVALID_MAXLINESIZE THE MAX_LINESIZE VALUE FOR FOPEN() IS INVALID; IT SHOULD BE


WITHIN THE RANGE 1 TO 32767.
INVALID_FILENAME

THE FILENAME PARAMETER IS INVALID.

ACCESS_DENIED

PERMISSION TO ACCESS TO THE FILE LOCATION IS DENIED.

INVALID_OFFSET

CAUSES OF THE INVALID_OFFSET EXCEPTION:

ABSOLUTE_OFFSET = NULL AND RELATIVE_OFFSET = NULL, OR


ABSOLUTE_OFFSET < 0, OR
EITHER OFFSET CAUSED A SEEK PAST THE END OF THE FILE

DELETE_FAILED

THE REQUESTED FILE DELETE OPERATION FAILED.

RENAME_FAILED

THE REQUESTED FILE RENAME OPERATION FAILED.

UTL FILE FUNCTIONS AND PROCEDURES?

FOPEN FUNCTION
THIS FUNCTION OPENS A FILE. YOU CAN SPECIFY THE MAXIMUM LINE SIZE AND HAVE A
MAXIMUM OF 50 FILES OPEN SIMULTANEOUSLY.
SYNTAX
UTL_FILE.FOPEN (
LOCATION IN VARCHAR2,
FILENAME IN VARCHAR2,
OPEN_MODE IN VARCHAR2,
MAX_LINESIZE IN BINARY_INTEGER DEFAULT 1024)
RETURN FILE_TYPE;
PARAMETERS
FOPEN FUNCTION PARAMETERS
PARAMETER

DESCRIPTION

LOCATION

DIRECTORY LOCATION OF FILE. THIS STRING IS A DIRECTORY OBJECT NAME


AND MUST BE SPECIFIED IN UPPER CASE. READ PRIVILEGES MUST BE
GRANTED ON THIS DIRECTORY OBJECT FOR THE UTL_FILE USER TO RUN
FOPEN.

FILENAME

FILE NAME, INCLUDING EXTENSION (FILE TYPE), WITHOUT DIRECTORY PATH. IF


A DIRECTORY PATH IS GIVEN AS A PART OF THE FILENAME, IT IS IGNORED BY
FOPEN. ON UNIX, THE FILENAME CANNOT END WITH /.

OPEN_MODE

SPECIFIES HOW THE FILE IS OPENED. MODES INCLUDE:

R -- READ TEXT
W -- WRITE TEXT
A -- APPEND TEXT
RB -- READ BYTE MODE
WB -- WRITE BYTE MODE
AB -- APPEND BYTE MODE

IF YOU TRY TO OPEN A FILE SPECIFYING 'A' OR 'AB' FOR OPEN_MODE BUT THE
FILE DOES NOT EXIST, THE FILE IS CREATED IN WRITE MODE.
MAX_LINESIZE MAXIMUM NUMBER OF CHARACTERS FOR EACH LINE, INCLUDING THE
NEWLINE CHARACTER, FOR THIS FILE (MINIMUM VALUE 1, MAXIMUM VALUE
32767). IF UNSPECIFIED, ORACLE SUPPLIES A DEFAULT VALUE OF 1024.

RETURN VALUES
FOPEN RETURNS A FILE HANDLE, WHICH MUST BE PASSED TO ALL SUBSEQUENT
PROCEDURES THAT OPERATE ON THAT FILE. THE SPECIFIC CONTENTS OF THE FILE HANDLE
ARE PRIVATE TO THE UTL_FILE PACKAGE, AND INDIVIDUAL COMPONENTS SHOULD NOT BE
REFERENCED OR CHANGED BY THE UTL_FILE USER.
FOPEN FUNCTION RETURN VALUES

RETURN

DESCRIPTION

FILE_TYPE

HANDLE TO OPEN FILE

EXCEPTIONS
INVALID_MAXILINESIZE
INVALID_MODE
INVALID_OPERATION
INVALID_PATH
USAGE NOTES
THE FILE LOCATION AND FILE NAME PARAMETERS MUST BE SUPPLIED TO THE FOPEN
FUNCTION AS QUOTED STRINGS SO THAT THE FILE LOCATION CAN BE CHECKED AGAINST THE
LIST OF ACCESSIBLE DIRECTORIES AS SPECIFIED BY THE ALL_DIRECTORIES VIEW OF
ACCESSIBLE DIRECTORY OBJECTS.
FCLOSE PROCEDURE
THIS PROCEDURE CLOSES AN OPEN FILE IDENTIFIED BY A FILE HANDLE.
SYNTAX
UTL_FILE.FCLOSE (
FILE IN OUT FILE_TYPE);
PARAMETERS
FCLOSE PROCEDURE PARAMETERS
PARAMETER

DESCRIPTION

FILE

ACTIVE FILE HANDLE RETURNED BY AN FOPEN OR FOPEN_NCHAR CALL

USAGE NOTES
IF THERE IS BUFFERED DATA YET TO BE WRITTEN WHEN FCLOSE RUNS, THEN YOU MAY
RECEIVE A WRITE_ERROR EXCEPTION WHEN CLOSING A FILE.
EXCEPTIONS
WRITE_ERROR
INVALID_FILEHANDLE
PUT_LINE PROCEDURE
THIS PROCEDURE WRITES THE TEXT STRING STORED IN THE BUFFER PARAMETER TO THE
OPEN FILE IDENTIFIED BY THE FILE HANDLE. THE FILE MUST BE OPEN FOR WRITE
OPERATIONS. PUT_LINE TERMINATES THE LINE WITH THE PLATFORM-SPECIFIC LINE
TERMINATOR CHARACTER OR CHARACTERS.
SYNTAX

UTL_FILE.PUT_LINE (
FILE
IN FILE_TYPE,
BUFFER IN VARCHAR2,
AUTOFLUSH IN BOOLEAN DEFAULT FALSE);
PARAMETERS
PUT_LINE PROCEDURE PARAMETERS
PARAMETERS

DESCRIPTION

FILE

ACTIVE FILE HANDLE RETURNED BY AN FOPEN CALL

BUFFER

TEXT BUFFER THAT CONTAINS THE LINES TO BE WRITTEN TO THE FILE

AUTOFLUSH

FLUSHES THE BUFFER TO DISK AFTER THE WRITE

EXCEPTIONS
INVALID_FILEHANDLE
INVALID_OPERATION
WRITE_ERROR
USAGE NOTES

THE MAXIMUM SIZE OF THE BUFFER PARAMETER IS 32767 BYTES UNLESS YOU
SPECIFY A SMALLER SIZE IN FOPEN. IF UNSPECIFIED, ORACLE SUPPLIES A DEFAULT
VALUE OF 1024. THE SUM OF ALL SEQUENTIAL PUT CALLS CANNOT EXCEED 32767
WITHOUT INTERMEDIATE BUFFER FLUSHES.

IF FILE IS OPENED FOR BYTE MODE OPERATIONS, THEN THE INVALID OPERATION
EXCEPTION IS RAISED.

FSEEK PROCEDURE
THIS PROCEDURE ADJUSTS THE FILE POINTER FORWARD OR BACKWARD WITHIN THE FILE BY
THE NUMBER OF BYTES SPECIFIED.
SYNTAX
UTL_FILE.FSEEK (
FILE
IN OUT UTL_FILE.FILE_TYPE,
ABSOLUTE_OFFSET IN
PL_INTEGER DEFAULT NULL,
RELATIVE_OFFSET IN
PLS_INTEGER DEFAULT NULL);
PARAMETERS
FSEEK PROCEDURE PARAMETERS
PARAMETERS

DESCRIPTION

FILE

FILE HANDLE

PARAMETERS

DESCRIPTION

ABSOLUTE_OFFSET ABSOLUTE LOCATION TO WHICH TO SEEK; DEFAULT = NULL


RELATIVE_OFFSET

NUMBER OF BYTES TO SEEK FORWARD OR BACKWARD; POSITIVE =


FORWARD, NEGATIVE INTEGER = BACKWARD, ZERO = CURRENT
POSITION, DEFAULT = NULL

EXCEPTIONS
INVALID_FILEHANDLE
INVALID_OFFSET
INVALID_OPERATION
READ_ERROR
USAGE NOTES

USING FSEEK, YOU CAN READ PREVIOUS LINES IN THE FILE WITHOUT FIRST CLOSING
AND REOPENING THE FILE. YOU MUST KNOW THE NUMBER OF BYTES BY WHICH YOU
WANT TO NAVIGATE.

IF RELATIVE_OFFSET, THE PROCEDURE SEEKS FORWARD. IF RELATIVE_OFFSET > 0,


OR BACKWARD, IF RELATIVE_OFFSET < 0, THE PROCEDURE SEEKS THROUGH THE FILE
BY THE NUMBER OF RELATIVE_OFFSET BYTES SPECIFIED.

IF THE BEGINNING OF THE FILE IS REACHED BEFORE THE NUMBER OF BYTES


SPECIFIED, THEN THE FILE POINTER IS PLACED AT THE BEGINNING OF THE FILE. IF THE
END OF THE FILE IS REACHED BEFORE THE NUMBER OF BYTES SPECIFIED, THEN AN
INVALID_OFFSET ERROR IS RAISED.

IF ABSOLUTE_OFFSET, THE PROCEDURE SEEKS TO AN ABSOLUTE LOCATION


SPECIFIED IN BYTES.

IF FILE IS OPENED FOR BYTE MODE OPERATIONS, THEN THE INVALID OPERATION
EXCEPTION IS RAISED.

GET_LINE PROCEDURE
THIS PROCEDURE READS TEXT FROM THE OPEN FILE IDENTIFIED BY THE FILE HANDLE AND
PLACES THE TEXT IN THE OUTPUT BUFFER PARAMETER. TEXT IS READ UP TO, BUT NOT
INCLUDING, THE LINE TERMINATOR, OR UP TO THE END OF THE FILE, OR UP TO THE END OF
THE LEN PARAMETER. IT CANNOT EXCEED THE MAX_LINESIZE SPECIFIED IN FOPEN.
SYNTAX
UTL_FILE.GET_LINE (
FILE
IN FILE_TYPE,
BUFFER
OUT VARCHAR2,
LEN
IN PLS_INTEGER DEFAULT NULL);
PARAMETERS
GET_LINE PROCEDURE PARAMETERS

PARAMETERS DESCRIPTION
FILE

ACTIVE FILE HANDLE RETURNED BY AN FOPEN CALL.


THE FILE MUST BE OPEN FOR READING (MODE R); OTHERWISE AN
INVALID_OPERATION EXCEPTION IS RAISED.

BUFFER

DATA BUFFER TO RECEIVE THE LINE READ FROM THE FILE

LEN

THE NUMBER OF BYTES READ FROM THE FILE. DEFAULT IS NULL. IF NULL,
ORACLE SUPPLIES THE VALUE OF MAX_LINESIZE.

EXCEPTIONS
INVALID_FILEHANDLE
INVALID_OPERATION
NO_DATA_FOUND
READ_ERROR
USAGE NOTES
IF THE LINE DOES NOT FIT IN THE BUFFER, A READ_ERROR EXCEPTION IS RAISED. IF NO TEXT
WAS READ DUE TO END OF FILE, THE NO_DATA_FOUND EXCEPTION IS RAISED. IF THE FILE IS
OPENED FOR BYTE MODE OPERATIONS, THE INVALID_OPERATION EXCEPTION IS RAISED.
BECAUSE THE LINE TERMINATOR CHARACTER IS NOT READ INTO THE BUFFER, READING
BLANK LINES RETURNS EMPTY STRINGS.
THE MAXIMUM SIZE OF THE BUFFER PARAMETER IS 32767 BYTES UNLESS YOU SPECIFY A
SMALLER SIZE IN FOPEN.IF UNSPECIFIED, ORACLE SUPPLIES A DEFAULT VALUE OF 1024.
FILETYPE RECORD TYPE
THE CONTENTS OF FILE_TYPE ARE PRIVATE TO THE UTL_FILE PACKAGE. YOU SHOULD NOT
REFERENCE OR CHANGE COMPONENTS OF THIS RECORD.
TYPE FILE_TYPE IS RECORD (
ID
BINARY_INTEGER,
DATATYPE BINARY_INTEGER,
BYTE_MODE BOOLEAN);
FIELDS
FILE_TYPE FIELDS
FIELD

DESCRIPTION

ID

A NUMERIC VALUE INDICATING THE INTERNAL FILE HANDLE NUMBER

DATATYPE

INDICATES WHETHER THE FILE IS A CHAR FILE, NCHAR FILE OR OTHER (BINARY)

FIELD

DESCRIPTION

BYTE_MODE INDICATES WHETHER THE FILE WAS OPEN AS A BINARY FILE, OR AS A TEXT FILE

You might also like