71
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,

155458906 Oracle APPS Interview Question Answers

Embed Size (px)

Citation preview

Page 1: 155458906 Oracle APPS Interview Question Answers

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 FROMFND_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.     

Page 2: 155458906 Oracle APPS Interview Question Answers

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

 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 AFORWARD DECLARATION. IT CONSISTS OF THE SUBPROGRAMSPECIFICATION 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 EACHOTHER).? GROUP SUBPROGRAMS IN A PACKAGE

EXAMPLE OF FORWARD DECLARATION:

CREATE OR REPLACE PACKAGE BODY FORWARD_PACK ISPROCEDURE CALC_RATING(. . .); -- FORWARD DECLARATION PROCEDURE AWARD_BONUS(. . .) IS -- SUBPROGRAMS DEFINED BEGIN -- IN ALPHABETICAL ORDER CALC_RATING(. . .); . . . END; PROCEDURE CALC_RATING(. . .) IS BEGIN . . .

 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.

Page 3: 155458906 Oracle APPS Interview Question Answers

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 ORDERORDER 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 ORDERAFTER ENTERING IT SHOWS BOOKED IN HEADERS AND AWAITING SHIPPING IN LINESIT SHOWS THE RELEASE STATUS --R MEANS READY FOR RELAESEAFTER THAT WE HAVE TO DO PICK RELEASE

Page 4: 155458906 Oracle APPS Interview Question Answers

WHEN PICKED IT SHOWS BOOKED IN HEADERS AND PICKED IN LINESIT SHOWS THE FLOW STATUS CODE CHANGES FROM R TO Y MEANS PICK CONFIRMEDIN THE BACK GROUND TWO CONCURRENT WILL RUN1) PICK SLIP REPORT2) SHIPPING EXCEPTIONS REPORTAFTER THAT WE HAVE TO DO SHIPPING.WHILE SHIPPING THE FLOW STATUS CODE WILL CHANGE FROM Y TO C MEANS SHIP CONFIRMEDIN THE BACKGROUND IT RUNS 5 CONCURRENT PROGRAMS AUTOMATICALLY1)BILL OF LADING2) COMMERCIAL INVOICE3)PACKING SLIP REPORT4)INTERFACE TRIP STOP5)VEHICLE LOAD SHEET DETAILSAFTER THAT WE HAVE TO RUN THE WORKFLOW BACKGROUND PROGRAMAFTER THAT WE HAVE TO DO THE INVOICESAFTER THAT WE HAVE TO DO THE RECEIPTSAFTER THAT WE WILL TRANSFER IT IN TO GENERAL LEDGER TRANSFORM PROGRAM

WHAT IS GLOBAL TEMPORARY TABLE AND IT'S SIGNIFICANCE?

CREATION OF GLOBAL TEMPORARY TABLESTHE DATA IN A GLOBAL TEMPORARY TABLE IS PRIVATE, SUCH THATDATA INSERTED BY A SESSION CAN ONLY BE ACCESSED BY THATSESSION. THE SESSION-SPECIFIC ROWS IN A GLOBAL TEMPORARYTABLE CAN BE PRESERVED FOR THE WHOLE SESSION, OR JUST FORTHE CURRENT TRANSACTION. THE ON COMMIT DELETE ROWS CLAUSEINDICATES THAT THE DATA SHOULD BE DELETED AT THE END OF THETRANSACTION.

CREATE GLOBAL TEMPORARY TABLE MY_TEMP_TABLE ( COLUMN1 NUMBER, COLUMN2 NUMBER ) ON COMMIT DELETE ROWS;

IN CONTRAST, THE ON COMMIT PRESERVE ROWS CLAUSE INDICATESTHAT 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 ATEMPORARY 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 ATTHE END OF THE DATABASE SESSION, EVEN IF IT ENDS ABNORMALLY. * INDEXES CAN BE CREATED ON TEMPORARY TABLES. THECONTENT OF THE INDEX AND THE SCOPE OF THE INDEX IS THAT SAMEAS THE DATABASE SESSION. * VIEWS CAN BE CREATED AGAINST TEMPORARY TABLES AND

Page 5: 155458906 Oracle APPS Interview Question Answers

COMBINATIONS OF TEMPORARY AND PERMANENT TABLES. * TEMPORARY TABLES CAN HAVE TRIGGERS ASSOCIATED WITH THEM. * EXPORT AND IMPORT UTILITIES CAN BE USED TO TRANSFERTHE TABLE DEFINITIONS, BUT NO DATA ROWS ARE PROCESSED. * THERE ARE A NUMBER OF RESTRICTIONS RELATED TOTEMPORARY 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 ISTEXT 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 ?

DECLAREV_QUERY VARCHAR2 (200);V_EMPLOYEE_NAME VARCHAR2 (50);BEGINV_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 ?

Page 6: 155458906 Oracle APPS Interview Question Answers

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-RECORDHOW 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 [email protected] < "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

Page 7: 155458906 Oracle APPS Interview Question Answers

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 ORDERDIRECT STANDARDINSPECTION

DIRECT-2 WAY MATCHING-IT RAISES INVOICE FOR THE PO CREATED ITEMSSTANDARD--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?

 

 HOW DOES U CUSTOMIZE THE REPORTS?

 

A) OPEN TEMPLATE FORMB) SAVE AS <YOUR FORM>.FMBC) CHANGE THE FORM MODULE NAME AS FORM NAME.D) DELETE THE DEFAULT BLOCKS, WINDOW, AND CANVASE) CREATE A WINDOW.F) ASSIGN THE WINDOW PROPERTY CLASS TO WINDOWG) CREATE A CANVAS (SUBCLASS INFO)H) ASSIGN CANVAS PROPERTY CLASS TO THE CANVASI) ASSIGN THE WINDOW TO THE CANVAS AND CANVAS TO THE WINDOWJ) CREATE A DATA BLOCKK) 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 NAVIGATIONP) SAVE AND COMPILE THE FORM.PLACE THE .FMX IN THE SERVER DIRECTORY.

Page 8: 155458906 Oracle APPS Interview Question Answers

 

FLEX FILEDS?

. DIFFERENCE BETWEEN BIND AND LEXICAL PARAMETERS?

 

 WHAT IS FLEX MODE AND CONFINE MODE?

 

A. IDENTIFY THE SHORT NAME OF THE STANDARD REPORT IN WHICH MODULE WE HAVE TO CUSTOMIZEEX: - IF U WANTS TO CUSTOMIZE IN THE AR MODULE PATH ISAPPL TOP\AR\11.5.0\REPORTS\US\ .RDFB. 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 ISNOT 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

 

Used to capture the additional business information.

DFFKFF

 ADDITIONAL UNIQUE INFO, MANDATORY

 CAPTURED IN ATTRIBUTE PREFIXED COLUMNS

SEGMENT PREFIXED

 NOT REPORTED ON STANDARD REPORTS

IS 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 INFORMATIONFOR EXAMPLE ORACLE GENERAL USES A KEY FLEX FIELD CALLED ACCOUNTING FLEX FIELD TO UNIQUELY IDENTIFY A GENERAL ACCOUNT.FLEX FILED : KEY : REGISTER

 

BIND VARIABLE:ARE USED TO REPLACE A SINGLE VALUE IN SQL, PL/SQLBIND 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 OFRESERVED 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 CAN’T MAKE LEXICAL REFERENCE IN PL/SQL STATEMENTS.

Page 9: 155458906 Oracle APPS Interview Question Answers

 

28. WHAT IS PLACE HOLDER COLUMNS?

 

29. WHAT IS FORMULA COLUMN?

 

30. WHAT IS SUMMARY COLUMNS?

 

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.

 

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 AGAINSTTHEM.

 

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.

 A FORMULA COLUMN PERFORMS A USER-DEFINED COMPUTATION ON ANOTHER COLUMN(S) DATA, INCLUDING PLACEHOLDER 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 ADDITIONALSUMMARIES: FIRST, LAST, STANDARD DEVIATION, VARIANCE.

Page 10: 155458906 Oracle APPS Interview Question Answers

3)SELECT SYSTEM ADMINSTRATOR AND CREATE EXECUTABLE 4)CREATE CONCURRENT PROGRAM AND ATTACH

A)EXECUTABLEB)PARAMETERSC)INCOMPATIBILITIES

5) CREATE REQUEST GROUP AND ATTACH CONCURRENT PROGRAM6)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 ID’S. 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

Page 11: 155458906 Oracle APPS Interview Question Answers

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 FILEDISCARD FILELOG 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

Page 12: 155458906 Oracle APPS Interview Question Answers

NONEINDEPENDENTDEPENDENTTABLETRANSLATED INDEPENDENTTRANSLATED DEPENDENTSPECIALPAIR

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: DECLAREL_REQUEST_ID NUMBER(8);BEGINFND_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 THENFND_FILE.PUT_LINE(FND_FILE.OUTPUT,'PROGRAM SUCCESSFULLY COMPLETED');ELSEFND_FILE.PUT_LINE(FND_FILE.LOG,'PROGRAM NOT SUCCESSFULLY COMPLETED');END IF;EXCEPTIONWHEN OTHERS THENFND_FILE.PUT_LINE(FND_FILE.LOG,'ERROR OCCURED AT THE TIME OF SUBMISSION');

Page 13: 155458906 Oracle APPS Interview Question Answers

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, INVOICE3-WAY---PO, RECEIPT,INVOICE4-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

HEADERSLINESSHIPPMENTSDISTRIBUTIONS

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

ANS: PO MAIN TABLES ARE

PO_HEADERS_ALLPO_VENDORSPO_VENDOR_SITES_ALLPO_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 RFQ’S OR PURCHASE ORDERS FROM THE APPROVED REQUISITION.

WHAT ARE THINGS WE HAVE TO SPECIFY IN TERMS AND CONDITIONS?

ANS: TERMS & CONDITIONS ARE PAYMENT, FREIGHT, CARRIER, FOB (FOOT ON BOARD),PAY ON

Page 14: 155458906 Oracle APPS Interview Question Answers

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 SUPPLIERFOB(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_NUMFROM RCV_SHIPMENT_HEADERSWHERE SHIPMENT_HEADER_ID

IN(SELECT SHIPMENT_HEADER_IDFROM RCV_SHIPMENT_LINESWHERE PO_HEADER_ID

IN(SELECT PO_HEADER_IDFROM PO_HEADERS_ALLWHERE SEGMENT1='3482'))

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

ANS: RECEIPT TABLES ARE

RCV_SHIPMENT_HEADERSRCV_SHIPMENT_LINESRCV_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.

Page 15: 155458906 Oracle APPS Interview Question Answers

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

Page 16: 155458906 Oracle APPS Interview Question Answers

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 TRIGGER3 CALL OF FUNCTION IN SELECT STMT WITH DML4 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 TOPTHE 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.

ORORACLE PATCH (VERSION UPGRADATION PATCH)WON'T TOUCH CUSTOM TOPTHAT IS THE ONLY REASON TO PUT ALL THE CUSTOM OBJECTS INCUSTOM 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 DATA’S 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 DATA’S 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')

Page 17: 155458906 Oracle APPS Interview Question Answers

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 <=6MINUSSELECT* 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 VALUECURRENT TIME : WILL BE USED TO PASS THE SYSTIME AS DEFAULT VALUECONSTANT : WILL BE USED TO PASS THE CONSTANT NUMBER OR DATE OR

STRING AS DEFAULT VALUESEGMENT : 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 DEFAULTLIKE 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

Page 18: 155458906 Oracle APPS Interview Question Answers

ENABLED CHECKBOX: WILL BE USED TO ENABLE OR DISABLE THE PARAMETERDISPLAY 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)FLEXFIELDSNONE:----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 INDEPENDENTTHEN WE HAVE TO CREATE DEPENDENT

FIRST PARAMETER WILL BE INDEPENDENTSECOND 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 =INDEPENDENT2)OPEN THE VALUES SCREEN ENTER THE VALUES .3)OPEN THE VALUE SET FORM ENTER DEPENDENT VALUE SET BY SELECT VALIDATION TYPE=DEPENDENT

Page 19: 155458906 Oracle APPS Interview Question Answers

SELECT THE BUTTON CALLED EDIT INFORMATION BUTTON ENTER THE INDEPENDENT VALUE SET4)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 THEORACLE APPS BASE TABLES.WE HAVE TO GIVE THE TABLE NAME AND COLUMN NAME WHICH WILL AUTOMATICALLYDISPLAYS 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 SETSWILL BE USED TO DISPLAYS THE TRANSALATION VALUES WHICH WILL BE ENABLEDIF THERE IS MULTILANGUAGE IMPLEMENTATION.

SPECIAL AND PAIR:=================BOTH VALUE SETS WILL BE USED TO DISPLAYS THE FLEXFIELD DATA AS LOV TOTHE 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

Page 20: 155458906 Oracle APPS Interview Question Answers

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 SCRIPTIMMEDIATEJAVA STORED PROCEDUREMULTI LANGUAGE FUNCTIONORACLE REPORTSPL/SQL STORED PROCEDUREREQUEST SET STAGE FUNCTIONSPAWNED -- EXECUTION FILE IS A C OR PRO*C PROGSQL * LOADERSQL * PLUSPERL 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

Page 21: 155458906 Oracle APPS Interview Question Answers

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 PROJECTSCUSTOMIZATION PROJECTSMIGRATION/UPGRADATIONSUPPORT/MAINTENACNEPOST IMPLEMENTATION PROJECTS

TYPES OF DOCUMENTS?MD50-FUNCTIONALMD70-TECHNICALMD20- TECH DOC BY FUNCMD120 –MIGRATION AND TRAINING DOC BY TECH CV40 – CONVERSON OF FUN DOC BY FUNCCV 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 EXECUTIONMETHOD.

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

Page 22: 155458906 Oracle APPS Interview Question Answers

WHAT IS PROFILE?

PROFILE IS ONE OF THE CHANGABLE OPTION IT WILL CHANGE THE WAY OFAPPLICATION EXECUTION.

SITE : THIS IS LOWEST LEVEL TO ASSIGN THE PROFILE VALUES SITE VALUESARE 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 VALUEWHICH IS APPLICALBE ONLY FOR THE USERS WHO ARE HAVING THE ACCESS FOR SPECIFIED RESPONSIBILITY.

RESPONSIBILITY LEVEL VALUE WILL OVERRIDE BOTH APPLICATION AND SITELEVEL VALUES.

USER: THIS IS HIGHEST LEVEL IN THE PROFILE OPTION.WE WILL SELECT THE USER NAME AND ASSIGN THE PROFILE VALUE WHICH ISAPPLICABLE ONLY FOR THIS USER.USER LEVEL VALUE WILL OVERRIDE ALL OTHER PROFILE LEVEL VALUES.

SOME OF THE IMP PROFILE NAMES:

GL:SET OF BOOKSMO:OPERATING UNITHR:BUSINESS GROUPSMFG_ORGANIZATION_IDUSER_IDRESP_IDUSERNAMERESP_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 THEPROCEDURE AND FND_PROFILE.VALUE IS THE FUNCTION SO, IT RETURN A VALUE.

WHAT ARE THE API’S 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

Page 23: 155458906 Oracle APPS Interview Question Answers

FND_CLIENT_INFO.SET_ORG_CONTEXT: THIS IS THE API USED TO SET THE ORG_IDVALUE 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_LAMP2)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 DATABLOCK2)DEFINE FOLLOWING TWO TRIGGERS AT DATABLOCK LEVEL 1)PRE-INSERT

2)PRE-UPDATE3)CALL THE FOLLOWING API FROM BOTH THE TRIGGERSFND_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 BUTTON5)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 CANVAS2)ATTACH FOLLOWING PROPERTY CLASSES 1)SUBCLASS INFORMATION = CHECKBOX

Page 24: 155458906 Oracle APPS Interview Question Answers

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 NAMEIMPLEMENT RADIO BUTTONS:========================1)DEFINE THE RADIO BUTTONS2)UNDER SAME GROUP3)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 COLUMN4)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 TRIGGERSRW.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');

Page 25: 155458906 Oracle APPS Interview Question Answers

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.

Page 26: 155458906 Oracle APPS Interview Question Answers

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'S3)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.ITCONTAINS 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

Page 27: 155458906 Oracle APPS Interview Question Answers

4)GOTO CONTEXT FIELD VALUES ENTER THE VALUE =>SEGMENTS BUTTON =>ENTER THE FIELDS5)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 NAMEAPPLICATION NAME TABLE STARUCTURE COLUMN

ACCOUNTING FLEXFIELD GL GL_CODE_COMBINATIONS CHART_OF_ACCOUNTS_IDASSETS KFF FA FA_ASSET_KEYWORDS NOCATEGORY FLEXFIELD FA FA_CATEGORIES_B NOLOCATION FLEXFIELD FA FA_LOCATIONS NOSALES TAX LOCATION FLEXFIELD AR AR_LOCATION_COMBINATIONS LOCATION_STRUCTURE_IDTERRITORY FLEXFIELD AR RA_TERRITORIES NOITEM CATALOGS INV MTL_ITEM_CATALOG_GROUPS NOITEM CATEGORIES INV MTL_CATEGORIES_B STRUCTURE_IDSTOCK LOCATORS INV MTL_ITEM_LOCATIONS ORGANIZATION_IDSYSTEM ITEMS INV MTL_SYSTEM_ITEMS_B ORGANIZATION_ID

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

Page 28: 155458906 Oracle APPS Interview Question Answers

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 PATH2)DATABASE TABLE NAME3)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 WEWILL 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 WEWILL FIND THOSE REJECTEDS RECORD IN THE DISCARD FILE.CONTROL FILE RECJECTS THE RECORD WHEN THE RECORD IS NOT SATISFYING THE RECORD WHICHARE NOT SATISFIED THE CONDITION SPECIFIED IN THE CONTROL FILE.DISCARD FILE EXTENSION IS (.DIS)

5)LOG FILE :-------------

Page 29: 155458906 Oracle APPS Interview Question Answers

IT CONTAINS THE LOG INFORMATION LIKE PROGRAM START TIME,END TIMENO OF SUCCESFULLY RECORDS UPLOADREJECTED RECORDS INTO THE BAD FILEREJECTED RECORDS INTO THE DISCARD FILEANY ERRORS ARE THERE IN THE CONTROL FILE THOSE ERROR MESSAGE DETAILS WE WILL FIND.LOG FILE EXTENSION IS (.LOG)

CONTROL FILE SYNTAX?

LOAD DATAINFILE '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@PRODCONTROL = 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 DOESN’T 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.

Page 30: 155458906 Oracle APPS Interview Question Answers

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 DATAINFILE ‘EG.DAT’APPENDINTO TABLE EMPFIELDS TERMINATED BY “,”( EMP_NUM, EMP_NAME )INTO TABLE DEPTFIELDS TERMINATED BY “,”(DEPARTMENT_NUM, DEPARTMENT_NAME)

LOAD DATAINFILE ‘EG.DAT’APPENDINTO TABLE EMPWHEN (01) = ’1′FIELDS TERMINATED BY “,”( REC_SKIP FILLER POSITION(1),EMP_NUM , EMP_NAME ) INTO TABLE DEPTWHEN (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 DATAINFILE ‘EG.DAT’ — FILE 1INFILE ‘EG1.DAT’ — FILE 2APPENDINTO TABLE EMPFIELDS TERMINATED BY “,”( EMP_NUM, EMP_NAME, DEPARTMENT_NUM, DEPARTMENT_NAME )

Page 31: 155458906 Oracle APPS Interview Question Answers

LOAD A SINGLE FILE INTO MULTIPLE TABLES?

LOAD DATAINFILE ‘EG.DAT’APPENDINTO TABLE EMPFIELDS TERMINATED BY “,”( EMP_NUM, EMP_NAME )INTO TABLE DEPTFIELDS 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 MULTI-TABLES 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 WITHTHAT, 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?

Page 32: 155458906 Oracle APPS Interview Question Answers

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 GROUPSET OF BOOKS LEGAL ENTITYOPERATING UNITINVENTORY ORGANIZATIONSSUB INVENTORYSTORE LOCATORS

ITEMS

WHAT IS LEGAL ENTITY?

A LEGAL COMPANY FOR WHICH YOU PREPARE FISCAL OR TAX REPORTS. YOUASSIGN TAX IDENTIFIERS AND OTHER LEGAL ENTITY INFORMATION TO THIS TYPE OFORGANIZATION.

WHAT IS OPERATING UNIT?

AN ORGANIZATION THAT USES ORACLE CASH MANAGEMENT, ORDERMANAGEMENT AND SHIPPING EXECUTION, ORACLE PAYABLES, ORACLEPURCHASING, 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. EACHUSER 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_DEFINITIONSMFG_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

Page 33: 155458906 Oracle APPS Interview Question Answers

HOW WILL YOU FIND OUT WEITHER MULTI ORG SET UP IMPLEMENTED SUCCESFULLY OR NOT?

SELECT MULTIORG_FLAG FROM FND_PRODUCT_GROUPSWHICH USER EXIT WILL CAPTURE THE USER PROFILE?

FND SRWINITWHAT IS MULTI ORGTABLE OR _ALL TABLE?

IT IS A TABLE CONTAINS THE DATA WHICH IS RELTED TO MULTIPLE OPERATING UNITSALL 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 DATAIF WE USE MULTIORG VIEW WE WILL GET THE OPERATING UNITS DATA WHICH IS RELATED FOR THAT PERTICULAR USER.

MULTI TABLES?

HRFV_BUSINESS_GROUPSGL_SET _OF _BOOKSHR_LEGAL_ENTITIESHR_OPERATING_UNITSORG_ORGANIZATION_DEFINITIONSMTL_SECONDARY_INVENTORIESMTL_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 R12BUSINESS 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:

Page 34: 155458906 Oracle APPS Interview Question Answers

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 USERSTEP 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

Page 35: 155458906 Oracle APPS Interview Question Answers

PEOPLE => ENTER AND MAINTAIN=>SELECT NEW BUTTONIII)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 LEVEL2. LINE LEVEL3. SHIPMENTS4. DISTRIBUTIONSRFQ?

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 RFQ’S 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?

Page 36: 155458906 Oracle APPS Interview Question Answers

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_TRANSACTIONSMTL-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

HEADERLINEDISTRIBUTION

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 CATALOGSTANDARD

HEADERLINESHIPMENT/LINE LOCATION

Page 37: 155458906 Oracle APPS Interview Question Answers

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 PA1. TERMS & CONDITIONS KNOWN YES YES YES YES2. GOODS OR SERVICES KNOWN YES YES YES NO3. PRICING KNOWN YES YES MAY BE NO4. QUANTITY KNOWN YES YES NO NO5. ACCOUNT DISTRIBUTIONS KNOWN YES YES NO NO6. DELIVERY SCHEDULE KNOWN YES MAY BE NO NO7. CAN BE ENCUMBERED YES YES NO NO8. CAN ENCUMBER RELEASES N/A YES YES N/A

HEADERS

Page 38: 155458906 Oracle APPS Interview Question Answers

LINESSHIPMENTSDISTRIBUTION

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

Page 39: 155458906 Oracle APPS Interview Question Answers

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

R12STANDARDCREDIT MEMODEBIT MEMOEXPENSE REPORTPREPAYMENTRETAINAGE RELEASETRANSPORTATION INVOICESWITHHOLDING TAXMIXED

11ISTANDARD -CREATE INVOICE WITH SUPPNAME,SITECREDIT MEMO -SUPP IS GIVING DISCOUNTDEBIT MEMO -BUYER IS GOING TO DEDUCT THE AMOUNTEXPENSE REPORT -FOR EMP EXPENESPREPAYMENT -WHEN SUPP REQ ADVANCE PAYMENTPO DEFAULT -PROVIDE PO NUM AS PER PO AMOUNT INVOICE WILL BE GENERATEDQUICK MATCH -MATHCH INV EITHER WITH PO OR RECEIPTRECURRING -FOR FIXED AMOUNT AND FIXED DURATION LIKE RENTSMIXED TYPE -MISC EXPENSES WITHHOLDING TAX -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 --ACCOUNTING_EVENT_ID=3328832 WHERE INVOICE_ID=211608 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

Page 40: 155458906 Oracle APPS Interview Question Answers

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. THISRFQ 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, WHICHARE 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

Page 41: 155458906 Oracle APPS Interview Question Answers

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 LEVELS1. HEADERS2. LINES AND3. DISTRIBUTIONS

AP

HOW TO TRANSFER TRANSACTIONS FROM AP TO GL?

I. CREATE INVOICE AND APPROVE ITII. 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 NAVIGATIONJOURNALS _ ENTER , PASTE THE REQUEST ID OF JOURNAL IMPORT IN THE BATCH FIELDWHAT 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.

Page 42: 155458906 Oracle APPS Interview Question Answers

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.

R12BILL PAYABLECHECKCLEARINGCOMCHECK PAYMENT METHODELECTRONICOUTSOURCED CHECKWIRE

PAYMENT METHOD.

O CHECK. PAYMENT IN A PAYMENT BATCH, QUICK PAYMENT, OR MANUAL PAYMENT. USUALLY A PAPER CHECK YOU GIVE TO YOUR SUPPLIER.

O 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.

O 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.

O PAYMENT CLEARING. PAYMENT METHOD YOU USE TO ACCOUNT FOR INTERCOMPANY EXPENSES WHEN YOU DO NOT ACTUALLY DISBURSE FUNDS

Page 43: 155458906 Oracle APPS Interview Question Answers

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.

O 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 COMPANYVENDOR - 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

Page 44: 155458906 Oracle APPS Interview Question Answers

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 PERCENTAGE¿BASED AND AMOUNT¿BASED 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 DIDN¿T 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.

Page 45: 155458906 Oracle APPS Interview Question Answers

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 TAXWHAT 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)

Page 46: 155458906 Oracle APPS Interview Question Answers

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

R12STANDARDCREDIT MEMODEBIT MEMOEXPENSE REPORTPREPAYMENTRETAINAGE RELEASETRANSPORTATION INVOICESWITHHOLDING TAXMIXED

11ISTANDARD -CREATE INVOICE WITH SUPPNAME,SITECREDIT MEMO -SUPP IS GIVING DISCOUNTDEBIT MEMO -BUYER IS GOING TO DEDUCT THE AMOUNTEXPENSE REPORT -FOR EMP EXPENESPREPAYMENT -WHEN SUPP REQ ADVANCE PAYMENTPO DEFAULT -PROVIDE PO NUM AS PER PO AMOUNT INVOICE WILL BE GENERATEDQUICK MATCH -MATHCH INV EITHER WITH PO OR RECEIPTRECURRING -FOR FIXED AMOUNT AND FIXED DURATION LIKE RENTSMIXED TYPE -MISC EXPENSES WITHHOLDING TAX -IF SUPP IS NOT REGISTERED SUPP ON BEHALF OF SUPP

COMP WILL MAKE THE INCOME TAX TO THE GOVT

11I R12

HR_EMPLOYEES PER_ALL_PEOPLE_FPO_VENDORS AP_SUPPLIERSPO_VENDOR_SITES_ALL AP_SUPPLIER_SITESPO_VENDOR_CONTACTS AP_SUPPLIER_CONTACTS

PAYMENTS

AP_INVOICE_PAYMENTS_ALL AP_INVOICE_PAYMENTS_ALL

Page 47: 155458906 Oracle APPS Interview Question Answers

AP_CHECKS_ALL AP_CHECKS_ALLAP_ACCOUNTING_EVENTS_ALL AP_ACCOUNTING_EVENTS_ALL

CE_BANK_ACCOUNTSCE_PAYMENT_DOCUMENTSIBY_EXTERNAL_PAYEES_ALLIBY_PMT_INSTR_USES_ALL

AP_BANK_BRANCHES CE_BANK_BRANCHES_VAP_BANK_ACCOUNTS_USES_AL ---------------------AP_CHECK_STOCKS_ALL CE_PAYMENT_DOCUMENTS

PAYMENT METHODS

BILL PAYABLECHECKCLEARINGCOMCHECK PAYMENT METHODELECTRONICOUTSOURCED CHECKWIRE

PAYMENT TYPES

MANUALQUICKREFUND

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_IDINVOICE_ID

SELECT * FROM AP_PAYMENT_SCHEDULES_ALL WHERE INVOICE_ID=211608 SELECT * FROM XLA_EVENTS WHERE EVENT_ID=3328832 SELECT * FROM XLA_AE_HEADERS

Page 48: 155458906 Oracle APPS Interview Question Answers

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 GL11I-- 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

Page 49: 155458906 Oracle APPS Interview Question Answers

• 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_PARTIESHZ_PERSON_PROFILESHZ_ORGANIZATIONS_PROFILESHZ_CUSTOMER_ACCOUNTS

RA_ADDRESSES_ALL HZ_PARTY_SITESHZ_LOCATIONSHZ_CUST_ACCT_SITES_ALL

RA_PHONES HZ_CONTACT_POINTSHZ_CUST_CONTACT_POINTS

RA_CONTACTS HZ_CUST_ACCCOUNT_ROLESHZ_ORG_CONTACTSHZ_PARTIESHZ_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_ALLRA_CUST_TRX_LINE_GL_DIST_ALL

Page 50: 155458906 Oracle APPS Interview Question Answers

RA_CUST_TRX_LINE_GL_DIST_ALLRA_CUST_TRX_TYPES_ALLRA_CUSTOMER_TRX_ALLAR_PAYMENT_SCHEDULES_ALL RA_CUSTOMER_TRX_LINES_ALLRA_CUST_TRX_LINE_GL_DIST_ALLGL_CODE_COMBINATIONSMTL_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_ALLAR_CASH_RECEIPTS_ALLAR_MISC_CASH_AR_CASH_RECEIPT_HISTORY_ALL DISTRIBUTIONS_ALLAR_DISTRIBUTIONS_ALLGL_CODE_COMBINATIONSAR_PAYMENT_SCHEDULES_ALL AR_RECEIVABLE_APPLICATIONS_ALL AR_MISC_CASH_DISTRIBUTIONS_ALL AR_DISTRIBUTIONS_ALL AR_RECEIPT_CLASSESAR_RECEIPT_METHODSAR_RECEIPT_METHOD_ACCOUNTS_ALL

R12

TRANSCATION TYPES:

INVOICECREDT MEMODEBIT MEMODEPOSITGURANTEEBILL RECEIVABLECHARGEBACK

TRANSACTION STATUS:CLOSEDOPENPENDINGVOID

AUTO INVOICE

RECEIVABLES ---> INTERFACES-->AUTOINVOICERUN AUTO INVOICE MASTER PROGRAM

GENERAL LEDGER TANSFER PROGRAMTRANSFER JOURNAL ENTRIES TO GL

SELECT * FROM RA_TERMS WHERE NAME='5/10,NET 30' -- TERM_ID=1227

Page 51: 155458906 Oracle APPS Interview Question Answers

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_IDRA_CUSTOMER_TRX_LINES_ALL RA_RECEIVABLES_TRX_ALLAD_ADJUSTMENTS_ALLAR_DISTRIBUTIONS_ALLAR_TRANSCATION_HISTORY_ALLAR_DISTRIBUTION_SETS_ALL AR_CASH_RECEIPTS_ALLAR_PAYMENT_SCHEDULES_ALL

HZ TABLES

HZ_PARTIESHZ_PARTY_SITESHZ_LOCATIONSHZ_CUST_ACCOUNTS_HZ_CUST_ACCT_SITES_ALLHZ_CUST_SITE_USES_ALLHZ_CUSTOMER_PROFILEHZ_PARTY_RELATIONSHIPSHZ_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

Page 52: 155458906 Oracle APPS Interview Question Answers

“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/FNDLOAD-TO-TRANSFER-THE-MENUS-CONCURRENT-PROGRAMS-PERSONALIZATION-FROM-ONE-INSTANCE-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

Page 53: 155458906 Oracle APPS Interview Question Answers

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 DON¿T 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_RULESFND_FORM_CUSTOM_SCOPESFND_FORM_CUSTOM_ACTIONSFND_FORM_CUSTOM_PARAMSFND_FORM_CUSTOM_PROP_VALUESFND_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 DATAFROM TABLE TO FILES... FROM FILES TO TABLES

BUT WHEN WE ARE WORKING FOR FILE TO TABLE WE WILL USE SQL *LOADERTO 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 FILE2)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 CURSOR5)IF ANY VALIDATIONS ARE THERE WRITE THE VALIDATIONS6)TRANSFER THE DATA INTO FILE BY USING UTL_FILE.PUT_LINE().7)CLOSE THE CURSOR.

Page 54: 155458906 Oracle APPS Interview Question Answers

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.

Page 55: 155458906 Oracle APPS Interview Question Answers

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.

Page 56: 155458906 Oracle APPS Interview Question Answers

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_ERRORINVALID_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.

Page 57: 155458906 Oracle APPS Interview Question Answers

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

Page 58: 155458906 Oracle APPS Interview Question Answers

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

Page 59: 155458906 Oracle APPS Interview Question Answers

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)

Page 60: 155458906 Oracle APPS Interview Question Answers

FIELD DESCRIPTION

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