oracle apps technical interview questions answersss

Upload: durga

Post on 02-Jun-2018

235 views

Category:

Documents


1 download

TRANSCRIPT

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    1/79

    Oracle Apps Technical Interview Questions AnswersAPPS TECHNICAL

    1) What is SET-OF-BOOKS? Collection of Chat of Accounts and Currency and Calendars is called SO 2) How can u call a standard interface program from sql or pl/sql code? FND_REQUEST.SUBMIT_REQUEST (PO , EXECUTABLE NAME ,,,,PARAMETERS) 3) API

    s FOR CUSTOMER INTERFACE? HZ_CUST_A/C_VZPUB.UPDATE_CUST_A/C HZ_CUST_A/C_VZPUB.CREATE_CUST_A/C FND_PROFILES FND_APPLICATIONS FND_GLOBAL FND-FILE FND_CONCSUB(can submit conc program in host environment) 4) PL/SQL stored procedure parameters? or what are the two parameters that are mandatory for pl/sql typeconcurrent program? Procedure/function (ERRBUF OUT RETCODE OUT .)

    ERRBUF :- Used to write the error message to log or request file. RETCODE :- Populate log request file with program submission details info. 5) What is Value Set? --The value set is a collection (or) container of values. --When ever the value set associated with any report parameters. It provides list of values to the end user toaccept one of the values as report parameter value. -- If the list of values needed to be dynamic and ever changing and define a table based values set. 6) What r the validation types?

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    2/79

    1) None -------- validation is minimal. 2) Independent ------input must exist on previously defined list of values 3) Dependent ------input is checked against a subset of values based on a prior value. 3) Table ----- input is checked against values in an application table 4) Special ------values set uses a flex field itself. 5) Pair ------ two flex fields together specify a range of valid values.

    6) Translatable independent ----- input must exist on previously defined list of values; translated values can be used. 7) Translatable dependent ------- input is checked against a subset of values based on a prior values; translated value can be used. 7) What is template? a) The TEMPLATE form is the required starting point for all development of new Forms. b) The TEMPLATE form includes platform independent attachments of several Libraries. APPSCORE :-It contains package and procedures that are required of all forms to support the MENUS,TOOLBARS. APPSDAYPK :-It contains packages that control the oracle applications CALENDER FEATURES. FNDSQF :- it contains packages and procedures for MESSAGE DICTONARY, FLEX FIELDS, PROFILES ANDCONCURRENT PROCESSING. CUSTOM :- it allows extension of oracle applications forms with out modification of oracle application code,

    you can use the custom library for customization such as zoom ( such as moving to another form andquerying up specific records) 8) What are ad-hoc reports? Ans.: Ad-hoc Report is made to meet one-time reporting needs. Concerned with or formed for a particular purpose. For example, ad hoc tax codes or an ad hoc database query 9) What is responsibility? 3

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    3/79

    Is collection of menus, request security groups and data groups Menus: collection of forms is nothing but menus Request security groups : collection of programs. Data groups : is a group of modules to be made accessible by the user through Responsibility System admin 10) What are different execution methods of executabls?

    FlexRpt The execution file is wrnitten using the FlexReport API. FlexSql The execution file is written using the FlexSql API. Host The execution file is a host script. Oracle Reports The execution file is an Oracle Reports file. PL/SQL Stored Procedure The execution file is a stored procedure. SQL*Loader The execution file is a SQL script. SQL*Plus The execution file is a SQL*Plus script. SQL*Report The execution file is a SQL*Report script. Spawned The execution file is a C or Pro*C program. Immediate The execution file is a program written to run as a subroutine of the concurrent manager. Werecommend against defining new immediate concurrent programs, and suggest you use either a PL/SQLStored Procedure or a Spawned C Program instead. Composite Datatypes : PL/SQL TABLES / PL/SQL RECORDS / Nested TABLE / VARRAY What is the sequence of functions group by,having,orderby in a select statements ? Select..Group byHavingOrderby.. Difference between User and Super User? 4

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    4/79

    User : login user or front end user Super user : it has full access of particular module 11) Oracle E-Business suite? Oracle apps + analytical components software. (Oracle discover) (Oracle sales analyzer) (Oracle financial analyzer) (Oracle marketing analyzer) 12) What is multi org?

    Legal entity has more than one operating unit is called as multi org a) Business group --- Human resources information is secured by Business group b) Legal entity. --- inter-company and fiscal/tax reporting. operating unit. c) Operating unit --- secures AR, OE, AP, PA and PO Information. d) Organizations --- is a specialize unit of work at particular locations 13) What is ERP? Architecture of apps? A packaged business software system that lets a company automate and integrate the majority of its businessprocesses; share common data and practices across the enterprise; [and] produce and access information in areal-time environment. . 14)What is invoice? Send you a request for payment 15 Data Link - Data links relate the results of multiple queries. - A data link (Parent - Child Relation Ship) causes the child query to be executed once for each instance ofits parent group. 16 In which tables FF are stored? A) FND - ID - FLEXS B) FND-ID-FLEX-STRUCTURES5

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    5/79

    17)Oracle Applications Architecture - Internet computing Architecture is a frame work for 3-tired, distributed computing that supports OracleApplications products. - The Three tiers are 1 Data Base Tier 2 Application Tier

    3 Desk Top Tier - Database tier manages Oracle 8i database. - Application tier manages Oracle Applications and other tools. - Desktop tier provides the user interface displace. - With internet computing architecture, only the presentation layer of Oracle Applications is on the DeskTop tier in the form of a plug-in to a standard internet brows 18) List of some API

    S FND_PROGRAM.EXECUTABLE FND_PROGRAM.REGISTER FND_PROGRAM.PARAMETER FND_PROGRAM.ADD_TO_GROUP FND_REQUEST.SUBMIT_REQUEST FND_PROFILE.VALUE FND_PROFILE.GET 19)How to get second parameter value based on first parameter? $fle x $ value setname. 20)How to call WHO columns into the form By using FND_STANDARD API

    S 1. FND_STANDARD.FORM_INFO6

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    6/79

    Provides information about the form. Should be called form when_new_form - instance - instance trigger. 2. FND_standard.set_who loads WHO columns with proper user information. Should be called from PRE_UPDTE and PRE_INSERT Triggers for each block with WHO fields

    If this is used FND-GLOBAL need not be called. (FND_GLOBAL.WHO) 3. FND_STANDARD.SYSTEM_DATE This is a function which returns date. Behave exactly like SYSDATE built-in. 4. FNID_STANDARD.USER This is a function which returns varchar2 Behaves exactly like built in USER. 21) APPCORE API

    S APP_COMBO APP_DATE APP_EXCEPTION APP_FIELD APP_FIND APP_ITEM APP_ITEM_PROPERTY APP_NAVIGATE APP_RECORD APP_REGION7

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    7/79

    APP_STANDARD APP_WINDOW 22)FNDSQF API

    S FND_CURRENCY FND_DATE FND_GLOBAL FND_ORG FND_STANDARD FND_UTILITIES.OPEN_URL FND_UTILITIES. PARAM_EXISTS 23)How to call flex fields in the form? By using FND_FLEX.EVENT (EVENT varchar 2) How to register an executable and define a concurrent program through backend? By using concurrent processing API

    S 1. FND_CONC_GLOBAL.REQUES_DATA .SET_REQUEST_GLOBALS 2. FND_CONCURRENT.AF_COMMIT .AF_ROLLBACK

    .GET_REQUEST_STATUS

    .WAIT_FOR_REQUEST

    .SET_COMPLETION_STATUS 3. FND_FILE . PUT . PUT_LINE .NEW_NAME8

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    8/79

    .PUT_NAMES

    .CLOSE 4. FND-PROGRAM . MESSAGE . EXECUTABLE . REGISTER . PARAMETER

    . IN COMPATIBILITY . EXECUTABLE_EXISTS 5. FND_REQUEST . SET-OPTIONS .SET_REPEAT_OPTIONS .SET_PRINT_OPTIONS .SUBMIT_REQUEST .SET_MODE 6. FND_REQUEST_INFO . GET_PARAM_NUMBER . GET_PARAM_INFO . GET_PROGRAM . GET_PARAMETER 7. FND_SET . MESSAGE .ADD_PROGRAM .ADD_STAGE .IN COMPATIBILITY 8. FND_SUBMIT . SET_MODE .SET_REQUEST_STATUS .SUBMIT_PROGRAM9

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    9/79

    .SUBMIT_SET * FND_PROGRAM.EXECUTABLE - is used to define a concument program executable - it takes 8 parameters ( all are IN mode ) syntax procedure FND_PROGRAM.EXECUTABLE (executable IN varchar2,

    (Full name) description IN varchar2 default null execution_method IN varchar2, execution_file_name IN varchar2 default null, icon_name IN varchar2 default null, language_code IN varchar2 default (VS) * FND_PROGRAM.REGISTER - this procedure no used to define a concument program. - It has 30 IN paranmeters. Out of which 9 are mandatory, the remaining are default. (program IN varchar2, application IN varchar2, enabled IN varchar2, short_name IN varchar2, description IN varchar2, default null, 10

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    10/79

    executable_application IN varchar2, mls_function_shelt_name IN varchar2, mls_function_application IN varchar2, inerementor IN varhcar2); 24. How to register a table and columns through back end? * by using AD_DD package

    - for registering a table - - AD_DD BPI doesn

    t check for the existence of the registered table or column in the data base schema, butonly updates the required SQL tables. - It should be ensured that, all the tables and columns registered exist actually and have the same format asthat defined using AD_DD API. - Views need not be registered. 25. How to write to a file through concurrent program. * By using FND_FILE package and it can be used only for log and output files. 1. FND_FILE.PUT - this is used to write text to a file with out a new line character - Multilane calls to FND_FILE.PUT will produce consummated text. Procedure FND_FILE.PUT (which IN Number, Buff IN varchar2); - can be FND_FILE.LOG or FND_FILE.OUTPUT. 2. FND_FILE.PUT_LINE11

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    11/79

    - this procedure as used to write a line of text to a file followed by a new line character. Procedure FND_FILE.PUT_LINE (which IN number, buff IN varchar2); EX:- FND_FILE.PUT_LINE( FND_FILE.LOG, find_message_get); 3. FND_FILE.NEW_LINE - this procedure is used to write line terminators to a file procedure FND_FILE.NEW_LINE (which IN number LINES IN NATURAL:=1);

    Ex:- to write two newline characters to a log file Fnd_file.new_line (fnd_file.log,2); 4. FND_FILE.PUT_NAMES - this procedure as used to set the temporary log file and output filenames and the temporary directory tothe user specified values. - This should be called before calling my other FND_FILE procedure and only once per a session. 26)Function FND_REQUEST.SUBMIT_REQUEST ( application in varchar2 default null, program in varchar2 default null, description in varchar2 default null, start-time in varchar2 default null, sub_request in bookan default False, argument1, arguemnt2, argument 100) return number; * If this is submitted from oracle forms, all the arguments ( 1 to 100 ) must be specified. 12

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    12/79

    27. How to submit concurrent programs through OS? - From the operating system the utility .CONCSUB is used to submit is concurrent propgram. - This is basically used to test a concurrent program . - By using the WAIT token. The utility checks the request status every 60 seconds and returns the OSprompt upon completion of the request. - Concurrent manager doesnot abort, shutdown or start up until the concurrent request completes.

    * If the concurrent program is compatible with it self, it can be checked for data integrity and dead locks bysubmitting it many times so that it runs concurrently with it self. *PL/SQL procedures can submit a request to run a program as a concurrent process by calling. FND_REQUEST. SUBMIT_REQUEST. * Before submitting a request, the following functions also should be called optionally. FND_REQUEST.SET_OPTIONS FND_REQUEST.SET_REPEAT_OPTIONS FND_REQUEST.SET_PRINT_OPTIONS FND_REQUEST.SET_MODE 28. How to checks the request states? - A PL/SQL procedure can check the status of a concurrent request by calling. FND_CONCURENT.GET_REQUEST_STATUS FND_CONCURRENT.WAIT_FOR_REQUEST - FND_CONCURRENT.GET_REQUEST_STATUS - This function returns the status of a concurrent request - If the request is already computed, it also returns the completion message. - This function returns both user friendly (translatable) phase and status values as well as developer phaseand status vales that can drive program logic. 13

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    13/79

    ( request_id in out number, application in varchar2 default null, program in varchar2 default null, phase out varchar2, status out varchar, dev_phase out varchar2,

    dev_status out varchar2, message out varchar2) return BOOLEAN; - when application and program are specified, the request_id of the last request for the specified programshould be returned to request_id. - Phase, and status values should be taken from FND_LOOKUPS dev_phase dev_status pending normal, standby, scheduled, paused running normal, waiting, resuming, terminating. Complete normal, Error, warning, cancelled, terminated Inactive disabled, on-hold, No-manager, supended - FND_REQUEST.WAIT_FOR_REQUEST - This function waits for request completion, then returns the request phase/status and completion messageto the caller. - Goes to sleep between checks for request completion. Syntax ( request_id in number default null, interval in number default 60, max_wait in numbe default 0, 14

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    14/79

    phase out varchar2, status out varchar2, dev_phase out varchar2, dev_status out varchar2, message out varchar2) return BOOLEN; * FND_CONCURRENT.SET_COMPLETION_STATUS

    - this function should be called from a concurrent program to set its completion states. - This function returns TRUE on success, other wise FALSE. ENT.SET_COMPLETION_STATUS ( status in varchar2, message in varchar2) return BOOLEAN; normal status warning Error 29. What is the reason for not getting any data when a multi org view is quired? - to get the data correctly, the xxx-ALL must be referenced and the ORG_ID value should be specified toextract portioned data. - Multiorg views are partitioned by using ORG_ID. - So access through multiorg views will not return any roes, as the CLIENT_INFO Value is not set - Use HR_OPERATING UNITS to identify the organization _id of the OU on which query is based. - Use FND_CLIENT_INFO package to set the value in CLIENT INPO using set_org_contest. - Execute fnd_client_info. Set_org_context (

    ); - Now qurying of multiorg views can be done. 15

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    15/79

    30. How do you find that muliorg is installed? - multi organization architecture is meant to allow muliple companies or subsidiaries to store their records

    with in a single data base. - Multiple organization Architecture allows this by partitioning data through views in APPS schema. - Implementation of Multi org generally includes more than one business group. * To know whether multiorg is existing or not

    select multi_org_flag form fnd_product_groups) - if the result is Y

    means the database is group for multiorg 31. what are Handlers? * Handler is a group of packaged procedures which is used by Oracle Applications to organize . PL/SQL codein forms. - Handlers provide a way to centralize the code so that it becomes easier to develop, maintain and debug. - The packaged procedures available in a handler are called form the triggers by passing the name of thetrigger as an argument for the procedure to process. * Handlers are types :- 1) Item Handlers 2) Event Handlers 3) Table Handlers 4) Business Rules - Handlers reside in program units in the form or in stored packed in the database. 32)Adding Table handler Logic Coding logic for window and alternative region control. Adding fin-windows and/or ROW-LOV

    S and enable query-find. Coding logic for item relations such as dependent fields. Coding messages to use message dictionary. 16

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    16/79

    Adding FF logic if required. Adding choices to the special mence and logic to modify choices the default menu and tool bar behavior isnecessary. Coding any other logic. Creating a form function for the developed form and registering any sub functions. Testing the form by it self.

    Registering the form with AOL. Adding the form function to a menu or creating custom mence. Assigning the menu to the responsibility and assigning the responsibility to the user. Testing the form within Oracle Applications. 33)Registering of Application, form and a concurrent program through Application developer Responsibility Application:- oper Form:- Menu:- Messages:- Table:- Sequence:- Concurrent Programme:- 17

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    17/79

    Application Developer (Responsibility) *Flexfield +Key +Descriptive -Test *Concurrent

    -Program -Executable -Library *Application -Register -Form -Function -Menu -Messages +Database +Lookups +Validation *Profile *Attachments - Document Entities 18

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    18/79

    - Document Categories - Attachment Functions *Other *Requests - Run -Set

    -Profile -Concurrent -Change Organization -Running Jobs +Key +Descriptive -Register -Register -Segments -Segments -Aliases -Values -Cross Validation -Values +Lookups -Groups -Application Object Library -Accounts -Common +Database +Validation -Table -Set -View -Values -Sequence 19

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    19/79

    Lexical references cannot be made in Pl/SQL statements. Bind references can be done in a PL/SQL statements. Lexical parameters can be referenced by entering an ampusand ( ) followed immediately by the columnname or parameter. Before creating the query, a column or parameter in the data model should be created for each lexicalreference in the query.

    For lexical parameters, initial value must be defined so that report builder uses this value to validate thequery with a lexical reference. Token If Oracle reports are executed by a concurrent program, (for Oracle Reports Program), then a keyword or aparameter with the same name as in the report builder, should be defined which for each parameter, whichis known as taken. This is used to pass the parameters to the reports from the application (SRS Window) Request Set Request set is the group of requests, that can be submitted regularly using a single transaction. Incompatibility These are the list of programs that can be defined as incompatible with a pertain program. If any program is defined as incompatible to a particular program, then that program should not runsimultaneously with the concurrent program, because they might interfere with its execution. Application Developer Responsibility Various Screens Different Executable Methods 1 Host 2 Immediate 3 Java Stored Procedure 4 Java Concurrent Programme 20

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    20/79

    5 Multi Language Function 6 Oracle Reports 7 PL/SQL stored Procedure 8 Request set stage function 9 Spawned 10 SQL*Loader

    11 SQL*Plus Concurrent Library Library types Transaction Library User Access Levels Extensible System List of values List types Long List of Values Poplist No security Security type Hireaxhial Security Non-hireaxhial Security Char Format type Date Date time Number 21

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    21/79

    Standard date Standard date time Time

    Validation types Respondent Independent None

    Pair Special Table Translatable Independent Translatable Dependent function type form report 34. What is a Data Group? - A data group is a group of oracle applications and the Oracle ID

    s of each application - Oracle ID grants access privileges to tables in an Oracle Database - Data group determines which Oracle Data base accounts a responsibilities forms, concurrent programs andreports connect to. 35. What is a Responsibility? - Responsibility defines Applications Privileges - A responsibility is a level of authority in Oracle Applications that lets users only those Oracle Applicationsfunctions and data appropriate to their roles in an organization. - Each user has at list one or more responsibilities and several users can share the same responsibility 22

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    22/79

    * Each responsibility allows access to - a specific application or a set of applications. - A set of books - A restricted list of windows that an user can navigate - Reports in a specific application. 36. What are security Attributes?

    - Security Attributes are used by Oracle self service web Applications to allow rows of data to be visible tospecified users responsibilities based on the specific data contained in the row. 37. What is a Profile Option? - profile options are the set of changeable options that affects how the application looks and behaves. - By setting profile options, the applications can be made to react in different ways for different usersdepending on the specific user attributes. 38. What are steps involved in developing a flex field? - designing the table structure - creating fields on the form (Visible/Hidden) - calling appropriate routines - registration of the flex field. - Definition of the flex field. 39. What is an application /Module? - Application is a collection of forms, function and menus 40)FND_PROGRAM Package FND_PROGRAM.Executable:- Procedure FND_PROGRAM. Executable IS23

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    23/79

    (executable in Varchar2, application in varchar2, (full name) short_name in varchar2, (executable short name) description in varchar2 default NULL, execution_method in varchar2, execution_file_name in varchar2 default null,

    Subrowline_name in varchar2 default null, (only for spawned immediate) Icon_name in varchar2 default null, Language_code in varchar2 default US

    , Execution_file_path in varchar2 default null); For Java Concurrent Program. FND. PROGRAM. REGISTER:- Procedure FND_PROGRAM.Register IS (Program in varchar2, application in varchar2, enabled in varchar2, short_name in varchar2, description in varchar2, default null, executable_short_name in varchar2, executable_application in varchar2, execution_options in varchar2, default null, priority in number default null, save_output in varchar2 default Y

    , 24

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    24/79

    print in varchar2 dafault Y

    , cols in varchar2 default null, rows in varchar2, default null, style in varchar2, default null, style_required in varchar2, default N

    , printer in varchar2, default null, Requets_Type in varchar2, default null, Request_type_Application in varchar2 default null, Use_in_Srs in varchar2, default N

    , Allow_disabled_valuer in varchar2 default N

    , Run_alone in varchar2 default N

    , Output_type in varchar2 default TEXT

    , Enable_trace in varchar2 default N

    , Restart in varchar2 default Y

    , nls_complaint in varchar2 default Y

    , icon_name in varchar2 default null, language_code in varchar2, default US

    , mls_function_short_name in varchar2 default null, mls_function_application in varchar2 default null, incrementor in varchar2 default null); 41) How to submit concurrent program through l/sql fnd_request.submit_request(parameters) by using this we can submit the concurrent program thru pl/sql. FND_GLOBAL.APPS_INITIALIZE(user_id,resp_id, resp_appl_id) 42) What are the types of Concurrent Managers 25

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    25/79

    3 MASTER CONCURRENT MANAGERS: 1.Internal Conccurent Manager (ICM): This is the one which monitors all other CMs 2. Standard Manager (SM) : This takes care of report running and batch jobs 3. Conflict Resolution Manager (CRM): checks concurrent program definitions for incompatability checks.

    We cannot delete a concurrent manager... but we can disable it... but it's notrecommended. 43) multi org set up

    Begin dbms_application_info.set_client_info('ORG_ID'); end; 44. What is the relation between Responsibility, Menu and Request Group? Responsibility: - A responsibility is a set of authority in Oracle Apps that lets users access only thatfunctionality of the application appropriate to their roles. Menu: - A menu is a hierarchical arrangement of functions and menus of functions that appears in theNavigator. Each responsibility has a menu assigned to it. Request Group : - it is a collection of reports or concurrent programs. A system Administrator defines reportgroups in order to control user access to reports and concurrent programs. Only a system administrator cancreate a request group. 45. What is a function, how to create one? A function is apart of an application

    s functionality that is registered under a unique name for the purposeof assigning to it to, or excluding it from, a menu (and by extension, responsibility). There are several typesof functions: - Form Functions, SubFunctions, and Non-form functions. We often refer to a form function simply as a form. 46. What is meant by APPL_TOP? Environment variable An operating System variable that describes an aspect of the environment in which your application runs.For example, you can define an environment variable to specify a directory path. 26

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    26/79

    $APPL_TOP: An environment variable that denotes the installation directory for Oracle Application ObjectLibrary and your other Oracle applications. $APPL_TOP is usually one directory level above each of theproduct directories (which are often referred to as $PROD_TOP or $PRODUCT_TOP or $_TOP). 47. Explain briefly where are the Custom.pll, Forms, Reports, Sql Loader Control files, Shell Script sourcecode and executables files kept? Custom.pll - $AU_TOP/resource

    Forms - $PROD_TOP/Forms/US Reports - $PROD_TOP/Reports/US SQL Control Files - $PROD_TOP/Bin Shell Scripts - $PROD_TOP/Bin 48. When is Custom.pll used? Custom.pll is used while making new or customizing standard oraclke forms in apps. It contains all theforms libraries for apps. 49. What are profile options; at what levels can these be set? A user profile is a set of changeable options that affects the way the applications run. Oracle Applications object Library establishes a value for each option in a user

    s profile when the User logs on or changes responsibility. System Profile: - Profile option can be set for the user community. User Profile: - Provide Oracle Apps with standard information which describes a user, Application, Responsibility and site. At each profile level user profile options can be set. 50. How can you know the form (fmb) name when you open a form in Apps? Help 51. Where do you create a table and sequence in Apps? Is it APPS schema? In custom schema and then grant privileges on it to APPS schema. 52. Where are Views and Procedures created? 27

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    27/79

    Views: - Views are to be created only in APPS. Procedures: - In custom schema and the grant it to APPS schema. 53. How can you tell who last updated a particular row in a form? 54. You have logged onto a Responsibility, how do you know what operating unit are you on? 55) Can new profiles be created? If so how?

    Yes. Application Developer.

    56)How do you register a report? Explain passing of parameters between a concurrent program Definition and report? After developing the report (.rdf), FTP it to the UNIX server. Define executable. Define concurrent program and attach the executable. Attach the concurrent program to a request group. 57) What is the approach to create a new form to be used in Oracle Apps? The TEMPLATE form is the required starting point of all development of new forms. Start Developing each new form by copying the TEMPLATE.fmb file, located in $AU_TOP/forms/US(or your language and platform equivalent), to local directory and Rename it as appropriate. 58. Explain Value Set? Difference between a Table Validated and Independent Value Set? A set of values against which Oracle Application Object Library validates values your end users enter when running your program. You define your value set by specifying validation 28

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    28/79

    rules, format constraints and other properties. For example, you could define a value set to contain values that are character strings, validated from a table in your application. You can Specify that oracle application Object Library use the same value set to validate different Report parameters. You can also use value sets that you use in your flex fields to validate

    Your report parameters. 59. How do you create a table validated value set dependent on another value set?

    Use :$FLEX$. in the where condition. 60. What is difference between a concurrent request and a concurrent request set? 61. What are the two mandatory parameters required for running a PL/SQL Procedure based concurrentprogram? Errbuf, Retcode 62. How can you ensure that only one instance of a concurrent program runs? Check the Run Alone

    check box in Concurrent program registration window. 63. Within a PL/SQL procedure which API is to be used to extract a profile value? FND_PROFILE.GET 64. How do you set the operating unit context in a report? Begin Dbms_application_info.set-client-info(); End; 65. Can you submit a concurrent request from the operating system directly?

    Write a Shellscript. Login to database Run the function FND_REQUEST.Submit() 66. Explain how to generate a trace file for a pl/sql concurrent program for tuning? Check the

    Enable Trace

    check box in concurrent program registration window. 29

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    29/79

    67. How do you write to the concurrent request Log and Output file? FND_FILE.PUT(FND_FILE.LOG or FND_FILE.OUTPUT, ); 68. What is the difference between Operating Unit and Inventory Organization? Operating Unit :- An Organization that uses Oracle Cash management, Order management and ShippingExecution, Oracle Payables, Oracle Purchasing, and Oracle Receivables. It may be a sales Office, a division, ora dept. An operating unit is associated with a legal entity. Information is secured by operating unit for these

    applications. Each user sees information only for their operating unit. To run any of these applications, youchoose a responsibility associated with an organization classified as an operating unit. An organization for which you track inventory transactions and balances, and/or an organization thatmanufactures or distributes products. Examples, include (but are not limited to) manufacturing plants,

    warehouses, distribution centers, and sales offices. The following applications secure information byinventory organization: Oracle inventory, Bills of Material, Engineering, and Work in Process, MasterScheduling/MRP, Capacity, and Purchasing receiving functions. To run any of these applications, you mustchoose an organization that has been classified as an inventory organization. 69. What is Set of Books? A financial reporting entity that uses a particular chart of accounts, functional currency, And accounting calendar. Oracle General Ledger secures transaction information (such as journal entries andbalances) by set of books. When you use Oracle General Ledger, you choose a responsibility that specifies aset of books. You then see information for that set of books only. 70. What is Item Validation Organization? The organization that contains your master list of items. You define it by setting the OM: Item ValidationOrganization parameter. You must define all items and bills in your Item Validation Organization, but youalso need to maintain your items and bills in separate organizations if you want to ship them from other

    warehouses. OE_System_ 71. Mention the table or views where Inventory Org, Items, Set of Books, GL Code Combinations, OperatingUnit, Location, Customers, Vendors, and Invoices are stored in Apps. Inventory Org: - MTL_PARAMETERS/ORG_ORGANIZATION_DEFINITIONS Items: - MTL_SYSTEM_ITEMS_B Set of Books: - GL_SETS_OF_BOOKS30

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    30/79

    GL Code Combinations: - GL_CODE_COMBINATIONS Operating Unit: - HR_ALL_OPERATING_UNITS Location: - MTL_ITEM_LOCATIONS Customers: - RA_CUSTOMERS

    Vendors: - PO_VENDOR_CONTACTS Invoices: - AP_INVOICES_ALL

    72. What is the profile to be read to find out what Inventory Organization and Operating Unit are you on? (mfg_organization_id is the Inventory Org) 73)What is Inventory Master Organization? Items are defined in an Inventory Master Organization. 74)What is the difference between key flexfield and Descriptive flexfield? Key Flexfield is used to describe unique identifiers that will have a better meaning than using number IDs.e.g a part number, a cost centre etc Desc Flex is used to just capture extra information. Key Flexfields havequalifiers whereas Desc Flexfields do not. Desc Flexfields can have context sensitive segments while Keyflexfields cannot. And one more differenct that KFF displays like text item but DFF displays like [ ] . 75)Which procedure should be called to enable a DFF in a form? FND_DESCR_FLEX.DEFINE (BLOCK => 'BLOCK_NAME' ,FIELD => 'FORM_FIELD_NAME' ,APPL_SHORT_NA=> 'APP_NAME' ,DESC_FLEX_NAME => 'DFF_NAME' ); 76)Which procedure should be used to make the DFF read only at run time? FND_DESCR_FLEX.UPDATE_DEFINITION() 77)What is the difference between flexfield qualifier and segment qualifier? 31

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    31/79

    Flexfiled qualifier identifies segement in a flexfield and segment qualifier identifies value in a segment. There are four types of flexfiled qualifier 1) Balancing segment qualifier 2) cost center 3) natural account and4) intercompnay segemtn qualifier :- 1) allow budgeting 2) allow posting 3) account type 4) contral account and 5)reconciliation flag 78)Where do concurrent request logfiles and output files go?

    The concurrent manager first looks for the environment variable $APPLCSF If this is set, it creates a pathusing two other environment variables: $APPLLOG and $APPLOUT It places log files in$APPLCSF/$APPLLOG Output files go in $APPLCSF/$APPLOUT So for example, if you have this environmentset: $APPLCSF = /u01/appl/common $APPLLOG = log $APPLOUT = out The concurrent manager will placelog files in /u01/appl/common/log, and output files in /u01/appl/common/out Note that $APPLCSF must be afull, absolute path, and the other two are directory names. If $APPLCSF is not set, it places the files underthe product top of the application associated with the request. So for example, a PO report would go under$PO_TOP/$APPLLOG and $PO_TOP/$APPLOUT Logfiles go to: /u01/appl/po/9.0/log Output files to:/u01/appl/po/9.0/out Of course, all these directories must exist and have the correct permissions. Note that allconcurrent requests produce a log file, but not necessarily an output file. 79)How do I check if Multi-org is installed? SELECT MULTI_ORG_FLAG FROM FND_PRODUCT_GROUPS If MULTI_ORG_FLAG is set to 'Y', Then its Multi Org. 80)How do I find out what the currently installed release of Applications is? /How do I find the name of aform?

    We can also find out through Help > About Oracle Applications 81)Why does Help->Tools->Examine ask for a password? Navigate to the Update System Profile Screen. (\ navigate profile system) 32

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    32/79

    - Select Level: Site - Query up Utilities:Diagnostics in the User Profile Options Zone. If the profile option Utilities:Diagnostics is set to NO, people with access to the Utilities Menu must enterthe password for the ORACLE ID of the current responsibility to use Examine. If set to Yes, a password willnot be required. 82)What are the API used in PO cancellation ?

    Ans. For Partial cancellation -> To modify the Ordered quantity v_return_flag := apps.gems_public_apis_pkg.po_update_po ( x_po_number => v_po_number , x_release_number => NULL , x_revision_number => v_revision_num , x_line_number => v_line_number , x_shipment_number => v_shipment_num , new_quantity => p_quantity , new_price => NULL , new_promised_date => NULL , launch_approvals_flag => 'Y' , update_source => NULL , x_interface_type => NULL , x_transaction_id => NULL , version => '1.0'); For Full cancellation -> apps.gems_public_apis_pkg.po_control_document ( p_api_version => v_api_version_number , p_init_msg_list => apps.fnd_api.g_true , p_commit => apps.fnd_api.g_false , x_return_status => p_return_status , p_doc_type => 'PO' , p_doc_subtype => v_sub_type , p_doc_id => v_po_header_id , p_doc_num => NULL , p_release_id => NULL , p_release_num => NULL , p_doc_line_id => v_po_line_id , p_doc_line_num => NULL , p_doc_line_loc_id => p_line_loc_id , p_doc_shipment_num => NULL , p_action => 'CANCEL' , p_action_date => SYSDATE , p_cancel_reason => 'GPO_WAREHOUSE_DENIAL' , p_cancel_reqs_flag => 'N' , p_print_flag => 'N' , p_note_to_vendor => apps.fnd_api.g_miss_char);33

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    33/79

    83)How an API is initialized ? Ans. apps.gems_public_apis_pkg.fnd_apps_initialize ( user_id => p_user_id , resp_id => p_resp_id , resp_appl_id => p_resp_appl_id) 84)What is the name of the API parameter when they are True,False and NULL ?

    Ans. apps.fnd_api.g_true, apps.fnd_api.g_false and apps.fnd_api.g_miss_char respectively. 85)What are the different steps in sending a mail from PL/SQL ? Ans. PROCEDURE glp_send_mail_po_cancel ( p_org_id IN VARCHAR2 , p_feeder_source IN VARCHAR2 , p_subject IN VARCHAR2 , p_message_body IN VARCHAR2 , p_return_status OUT VARCHAR2 , p_error_message OUT VARCHAR2 )

    v_host_name := utl_inaddr.get_host_name(); v_host_ip := utl_inaddr.get_host_address(v_host_name); v_mailconn := utl_smtp.open_connection(v_host_ip, 25); utl_smtp.helo(v_mailconn,v_host_ip); utl_smtp.mail(v_mailconn,v_from_email_id); utl_smtp.rcpt(v_mailconn,v_to_email_tab(v_addr_cnt));

    v_message := v_message || 'To: ' || v_to_email_tab(v_addr_cnt) || '>' || crlf; utl_smtp.data(v_mailconn,v_message); -- calling mail procedure utl_smtp.quit(v_mailconn); 86)How do u call a mail program from Shell program ? Ans. for file in `find . -name "*.com*~$5" -print |cut -c3-120` do echo $file frm=`echo $file | cut -d'~' -f1 tom=`echo $file | cut -d'~' -f2 | sed 's/,/ /g'` echo $frm echo $tom echo "Sending mail to $tom" mailx -r "$frm" -s 'Order Shipment Confirmation' "$tom" < "$file" rc=$? if [ $rc != 0 ] then echo 'invalid file name' fi 34

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    34/79

    rm -f "$file" rc=$? if [ $rc != 0 ] then echo 'invalid file name' fi

    done 87)How do submit a concurrent program from PL/SQL ? Ans. apps.fnd_global.apps_initialize (user_id => p_user_id ,resp_id => p_resp_id ,resp_appl_id => p_resp_appl_id) ; */ p_error_message := p_error_message ||'Calling Receiving transaction processor'||chr(10);

    v_request_id := apps.fnd_request.submit_request ('PO' ,'RVCTP' ,NULL ,NULL ,FALSE ,'BATCH' ,p_batch_id ); dbms_output.put_line('request id is :'||v_request_id); COMMIT; p_error_message := p_error_message ||'Receiving Transaction Processing Request id :'||v_request_id ||chr(10) ; IF (v_request_id > 0) THEN

    v_complete := FND_CONCURRENT.wait_for_request ( request_id => v_request_id , interval => 10 , max_wait => 0 , phase => v_phase , status => v_status , dev_phase => v_dev_phase35

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    35/79

    , dev_status => v_dev_status , message => v_message); 88)How do u register a concurrent program from PL/SQL ? Ans. apps.fnd_program.executable_exists -> To check if executable file exists apps.fnd_program.executable -> To make executable file fnd_program.program_exists -> To check if program is defined

    apps.fnd_program.register -> To register/define the program apps.fnd_program.parameter -> To add parameters apps.fnd_program.request_group -> To add to a request group 89)How do u initialize an API ? Ans. apps.gems_public_apis_pkg.fnd_apps_initialize ( user_id => p_user_id , resp_id => p_resp_id , resp_appl_id => p_resp_appl_id) And U can get the parameters from the following script -> SELECT DISTINCT f5.user_id , f4.responsibility_name responsibility_name , f4.responsibility_id responsibility_id --INTO --v_user_id --, v_responsibility_name --, v_responsibility_id FROM applsys.fnd_user_resp_groups f6 , apps.fnd_user f5 , apps.fnd_profile_options f1 , apps.fnd_profile_option_values f2 , apps.fnd_responsibility f3 , apps.fnd_responsibility_tl f4

    WHERE SYSDATE BETWEEN f6.start_date AND NVL(f6.end_date,SYSDATE) AND f5.user_id = f6.user_id AND UPPER(f5.user_name) like '%GLOBALPARTS%' AND f6.responsibility_id = f4.responsibility_id AND f2.profile_option_value = TO_CHAR(13) -- Putting the ORG ID Value AND f2.profile_option_id = f1.profile_option_id AND f1.profile_option_name = 'ORG_ID' AND f3.application_id = 201 AND f2.level_value = f3.responsibility_id AND f3.responsibility_id = f4.responsibility_id AND UPPER(f4.responsibility_name) LIKE UPPER('GEMS%PO%MANAGER%')36

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    36/79

    AND ROWNUM = 1; 90)How Do u register a table a column ? Ans. EXECUTE ad_dd.register_table( 'GEMSQA', 'gems_qa_iqa_lookup_codes', 'T', 512, 10, 70); EXECUTE ad_dd.register_column('GEMSQA', 'gems_qa_iqa_lookup_codes', 'LOOKUP_CODE', 1, 'VARCHAR2',25, 'N', 'N'); 91) What resources are provided for developing applications which will be

    integrated into Oracle Applications Release 11? a. The Oracle Applications Developer's Guide Release 11 and the Oracle Applications User Interface Standards Release 11. b. The AU_TOP/forms/US/TEMPLATE.fmb for developing a new form. c. The AU_TOP/forms/US/APPSTAND.fmb contains standard property classes for your runtime platform. d. The AU_TOP/resource/FNDSQF.pll contains routines for Flexfields, Function Security, User Profiles, Message Dictionary. e. The AU_TOP/resource/APPCORE.pll contains standard User Interface routines. f. The AU_TOP/resource/APPDAYPK.pll contains the Calendar Widget routines. g. The AU_TOP/resource/CUSTOM.pll for adding custom code which affects Oracle Applications forms without changing Oracle Applications code. h. The AU_TOP/resource/GLOBE.pll allows Oracle Applications developers to incorporate global or regional features into Oracle Applications forms

    without modifying the base Oracle Applications forms. Globe calls routines JA, JE, and JL libraries. i. The AU_TOP/resource/JA.pll called from Globe and contains Asia/Pacific code.

    j. The AU_TOP/resource/JE.pll called from Globe and contains EMEA (Europe/Middle East/Africa) code. k. The AU_TOP/resource/JL.pll called from Globe and contains Latin America code. l. The AU_TOP/resource/VERT.pll allows Oracle Applications developers to incorporate vertical industry features (for automotive, consumer packaged goods, energy, and other industries) into Oracle Applications forms

    without modifying the base Oracle Applications forms. 37

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    37/79

    m. Oracle Developer/2000 Server Release 1.6.1. NOTE: All FMB and PLL files must be migrated to your desktop if you intend to develop and integrate custom applications into Oracle Applications Release 11. 92. What are the supported versions of Forms and Reports used for developing on Oracle Applications Release 11?

    Answer------ a. The following supported versions are provided in Developer/2000 Release 1.6.1: i. Forms 4.5 ii. Reports 2.5 93. How do I compile and/or generate an Oracle Applications form? Answer------ a. UNIX cd $AU_TOP/forms/US f45gen module=FNDSCAUS.fmb userid=APPS/APPS output_file= /appl/v1100000/fnd/11.0.28/forms/US/FNDSCAUS.fmx module_type=form batch=no compile_all=special b. Windows NT cd F:\applr11\au\11.0.28\forms\US f45gen32 userid=APPS/APPS module=FNDSCAUS.fmb output_file= applr11\fnd\forms\US\FNDSCAUS.fmx module_type=form batch=no compile_all=special 94. How do I open, compile and/or generate a custom Oracle Applications form on my desktop? Answer ------ a. To port the AU_TOP/forms/US and AU_TOP/resource files to your Windows desktop: i. Make copies of all required files. ii. Replicate the AU_TOP directory structure on your desktop. iii. Move the files to their appropriate AU_TOP/forms/US for FMB and AU_TOP/resource for PLL. iv. Include the AU_TOP/forms/US and AU_TOP/resource directories in

    your FORMS45_PATH. v. Open, compile and/or generate forms. NOTE: The FORMS45_PATH is specified either in your Registry or oracle.ini. NOTE: It may sometimes be necessary to convert FMB -> FMT and PLL -> PLD before 38

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    38/79

    porting from a Unix platform to your desktop. 95. How do I add a CUSTOM_TOP to Oracle Applications? Answer a. Replicate an existing Oracle Applications product directory structure underneath your APPL_TOP: APPL_TOP |

    XXCUS_TOP | bin------forms-----html-----lib-----log-----mesg-----out-----reports | | US US b. Make sure all the permissions on the files and directories are the same as the other product directories. c. Add the full path to this CUSTOM_TOP to your APPLSYS.env ( Source your APPLSYS.env) or your Windows NT Registry: UNIX: /u01/oracle/apps/vd11/xxcus/11.0.28

    Windows NT: D:\oa\appltst\vd11\xxcus\11.0.28 d. Login to Oracle Applications using the System Administrator or Application Developer Responsibility. e. Navigate: Application -> Register and add your new CUSTOM_TOP to Oracle Applications. Application Short Name Basepath Description ------------------------------------------------------------------------------- Custom Application XXCUS XXCUS_TOP Custom Application f. Shutdown and restart your Internal Concurrent Manager (ICM) so that the concurrent manager will recognize the change to the environment that was made to the APPLSYS.env and Registry. 96. How to get the data from the views in Multi_ORG views ? A. Using the profiles and client info package. Eg: SELECT * FROM po_headers this is multi org view

    If we can

    t get the data with the above query then we have to write a procedure as shown below.

    DECLARE x NUMBER:=0;39

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    39/79

    BEGIN x:=fnd_profile.value('org_id'); fnd_client_info.set_org_context (204); END; Compile and run the query once again. 97) What is Responsibility / Request Group?

    Ans: Responsibility is used for security reason like which Responsibility can do what type of jobs etc. Set of Responsibility is attached with a Request group. When we attach the request group to a concurrentprogram, that can be perform using all the Responsibilities those are attached with Request group. 98) What is DFF? Ans: The Descriptive Flexi field is a field that we can customize to enter additional information for whichOracle Apps product has not provided a field. Ex. ATP program calculates for those warehouses where Inventory Org Type is DC or Warehouse in DFFAttribute11 of MTL_PARAMETERS table. 99) What is Value Set? Ans: Value Sets define and store the valid items of data, which may be entered into a field. Key Flexfields, Descriptive Flexfields and many standard fields use Value Sets. Oracle already comes with hundreds of Value Sets.

    We define additional Value Sets to support our own user-defined Key and Descriptive Flexfields (although wemay use any existing standard Value Sets if they suit our purpose). In defining a new Value Set, we are defining the physical format of valid data, which can reside in that ValueSet. Data in a Value Set can be of several types: Independently loaded into a Value Set (through a standard form). Resident in a table (to which we direct the Value Set definition). There could be No Validation (any data can go into the field, but still subject to the formatting rules.) Dependent on the value of data in a preceding Independent segment (loaded through a standard form). Ex:For Supplies & Accessories CC in ATP, we define GEMS_GPO_ASSIGN_SET value set for the assignmentset associated with that OU. 100) What is multi-org? Ans: It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created andattached to specific Operating Unit. User can access the data that belongs to the Operating unit they loginunder. 40

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    40/79

    The benefit is it enables multiple operating units to use a single installation of various modules, whilekeeping transaction data separate and secure by operating unit. It has an effect on the following modules: Order Entry Receivable Payable

    Purchasing Project Accounting 101) Can you explain the Organization structure? Ans: a) Business Unit / Group : It represents the highest level in Organization structure and has no accountingimpact. It determines which employees will be available to Set Of Books and Operating Units. Ex:Consolidated Enterprise / a major division / an operating company. b) Set Of Books: It is a FINANCIAL reporting entity that uses a particular Chart of accounts, Functional CURRENCY and Accounting calendar. It is the highest level with accounting significance. Document Sequencing (important in Europe) is at the Setof Books level. Also Period open/close is at the Set of Books level. A Set of Books is associated with only one Business Group. A Business Group may be assigned several Sets ofBooks i.e Multiple sets of books can share the same business group if they share the same business groupattributes. Base Table: apps.gl_sets_of_books c) Legal Entity: A legal company for which you prepare fiscal or tax reports. Each Legal Entity is associated with only one Set of Books. A Set of Books may have multiple Legal Entities. Base Table: apps.hr_legal_entities d) Operating Unit: An organization that uses oracle order management, cash management, shippingexecution, payables, purchasing and receivables. It may be a sales office, a division, or a department. Standard reports are at the Operating Unit level. An operating unit is associated with a legal entity. Base Table: apps.hr_operating_units e) Inventory Organization : An organization for which you track inventory transactions and balances, and/oran organization that manufactures or distributes products. An Operating Unit may have multiple Inventory Organizations. Ex:manufacturing plants, warehouses, distribution centers, and sales offices. 41

    http://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.htmlhttp://oracleappstech12.blogspot.in/2012/08/oracle-apps-technical-interview.html
  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    41/79

    Base View: apps.org_organization_definitions f) Subinventory: An inventory organization has a number of subinventories associated with it. Base Table: apps.mtl_secondary_inventories (secondary_inventory_name = subinventory name) g) Locator : These are the different locations in side a subinventory. Base Table: apps.mtl_item_locations 105)What are the mandatory parameters in Concurrent program?

    Ans: errbuf and Retcode (In case pl/sql store procedure) p_conc_request_id (In case Oracle Report, it is an user-parameter) 106)Why we use token field for Concurrent program? Ans: The Token is used as for binding purpose. The parameter value is passed to the .rdf/procedure throughthis token. The input (user) parameter value passes to the report / stored procedure after binding with thistoken. The concurrent program won

    t get impact even the user parameter names get changed, but gotimpacted when the token name changed. 107) What are the mandatory parameters in concurrent programs? Ans: errbuf errcode. 108)Those are IN or OUT parameters. Ans: Out Parameters 109)What is Request group? Ans: Responsibility is used for security reason like which Responsibility can do what type of jobs etc. Set of Responsibility is attached with a Request group. When we attach the request group to a concurrentprogram, that can be perform using all the Responsibilities those are attached with Request group. 110)What is MultiOrg? 42

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    42/79

    Ans: It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created andattached to specific Operating Unit. User can access the data that belongs to the Operating unit they loginunder. The benefit is it enables multiple operating units to use a single installation of various modules, whilekeeping transaction data separate and secure by operating unit. It has an effect on the following modules:

    Order Entry Receivable Payable Purchasing Project Accounting 111)There is an Object type Spawned in concurrent program. What is the use Ans: It is used for Proc*C in executable field 112)How can we call a Report from Form in Apps? Thru concurrent prog 113) what are the setup we need to do before running into Oracle Apps. Ans: Go to Oracle Apps > System Administraror (Responsibility) > Create a User using SSO > Addresponsibility Switch to COE Dev Sys Administrator (Responsibility) > Add the Responsibility that is attached to the newlycreated User > menue > exclude / include the function according to the requirement 114) What is multi_org? Ans: It is data security functionality in Oracle 10.6 and above. Applicable User responsibilities are created andattached to specific Operating Unit. User can access the data that belongs to the Operating unit they loginunder. The benefit is it enables multiple operating units to use a single installation of various modules, whilekeeping transaction data separate and secure by operating unit. It has an effect on the following modules: Order Entry Receivable Payable Purchasing Project Accounting 115) What is the difference between po_headers po_headers_all? Ans: Here comes the concept of multi_org. po_headers contains data that is irrespective of multi_org i.e anysupplier can view all the records. In case of po_headers_all 43

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    43/79

    116) What is the basic requirement that we need to set before starting a form in Oracle Apps Ans: a) FTP the templet.fmb From $au_top/bin To Local m/c b) Rename the templet.fmb as User defined name c) Trigger Level Change: Pre_Form : app_window.set_window_position('BLK_ORG', 'FIRST_WINDOW'); -- 1st

    Window Name

    set_window_property('BLK_ORG',title,'Form name') -- 1st Window Name, caption Block Level Change: Rename Default_block Form Level Change: Property Panel > Navigation > First Navigation Data Block > (Set A Block Name) Program Unit Level: App_custom > (set the 1st window name) 118) What is the API we use to see the message from log file Ans:

    When we use an API, it automatically stores the error message in a pl/sql table i.e creating a log of theerrors.

    We can see those error messages thougt fnd_message_pub API 119)There is a check box called Use in SRS. What is its use SRS stands for Standard Request Submit. We can execute concurrent program by directly passingparameters. On checking this Use In SRS

    check box, we can independently use the concurrent program. 120)Do you know Extension table? Ans: Unlike database table, it store outside the database like BFile (content store outside the DB but thelocation store in DB like pointer). It contains metadata only. So no DML operation (except SELECT, Groupby, Order By) can possible. 121)Why do we call FND SRWINIT from Before Report Trigger A. FND SRWINIT fetches concurrent request information and sets up the profile options. It must be includedif one is using any ORACLE APPLICATION OBJECT LIBRARY features in his report (such as concurrentprocessing) 122)Why do we call FND SRWEXIT from After Report Trigger A. FND SRWEXIT frees all the memory allocations done in other Oracle Applications user exits. It must beincluded if one is using any ORACLE APPLICATION OBJECT LIBRARY features in his report (such asconcurrent processing) 123) Why do we call FND FLEXSQL from the Before Report Trigger?

    A. One need to pass the concatenated segment values from the underlying code combinations table to theuser exit so that it can display appropriate data and derive any description and values from switched valuesets as needed. One gets this information by calling the AOL user exit FND FLEXSQL from the before reportTrigger. 44

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    44/79

    124. If u call the user exit FND FLEXSQL with MODE = WHERE from the efore Report Trigger. What willit do? A. This user exit populates a lexical parameter that you specify with the appropriate SQL fragment at runtime. You include this lexical parameter in the WHERE clause of the report query. This user exit is calledonce for each lexical to be changed. 125. If u call the user exit FND FLEXSQL with MODE = ORDER Y from the efore Report Trigger. What

    will it do? A. This user Exit populates the lexical parameter that one specifies with the appropriate SQL fragment atrun time. One includes this lexical parameter in the ORDER BY clause of the report query. This user exit iscalled once for each lexical to be changed. 126. How can we display flexfield segment values, descriptions, and prompts on the report? A. Create a formula Column. Call the user exit FND FLEXIDVAL as the formula for this column. This userexit automatically fetches more complicated information such as descriptions and prompts so that one doesnot has to use complicated table joins to the flex field tables. 127. Name some options of the FND FLEXSQL user exit A CODE, APP_SHORT_NAME, OUTPUT, MODE, DISPLAY, SHOWDEPSEG, NUM or MULTINUM,TABLEALIAS, OPERATOR, OPERAND1, OPERAND2. 128. Describe CODE option of the FND FLEXSQL user exit A. Specify the flex field code for the report (for example, GL#, MCAT). 129. Describe the APP_SHORT_NAME option of the FND FLEXSQL user exit A. Specifies the short name of the application that owns the flex field (for example: SQLGL, INV) 130. Describe the OUTPUT option of the FND FLEXSQL user exit A. Specify the name of the lexical parameter to store the SQl fragment. One uses this lexical later in thereport when defining the SQL statement that selects the flexfield values. the datatype of this parametershould be character. 131. Describe the MODE option of the FND FLEXSQL user exit A. Specify the mode to use to generate the SQL fragment . valid mode are : SELECT: Retrieves all segments values in an internal (non- displayable format).

    WHERE: Restrict the query by specifying constraints on flexfield columns. The fragment returned includesthe correct decode statement if one specifies MULTINUM. One must also specify an OPERATOR andOPERANDS. HAVING: Same calling procedures and functionality as WHERE. ORDER BY: Order required information by flexfield columns. The fragment Orders your flexfield columnsand separates them with a comma. The fragment returned includes the correct decode statement, onespecifies in MULTINUM. 132. Describe the DISPLAY option of the FND FLEXSQL user exit A. One uses the DISPLAY token with the MODE token . the DISPLAY parameter allows you to specifysegments that represent specified flexfield qualifiers or specified segments numbers , 45

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    45/79

    where the segment numbers are the order in that the segments appear in the flexfield window, not thesegment number specified in the Define Key Segments form. Eg. If your MODE is SELECT and you specify DISPLAY = ALL then the SELECT statement includes all thesegments of the flexfield. . Similarly, if your MODE is WHERE and you specify DISPLAY = ALL, then your

    WHERE clause includes all segments. 133. Describe the SHOWDEPSEG option of the FND FLEXSQL user exit

    A. SHOWDEPSEG = N disables automatic addition of depended upon segments to the order criteria. Thedefault is Y. This token is valid only for MODE = ODER BY In FLEXSQL. 134. Describe the NUM option of the FND FLEXSQL user exit A. Specify the name or lexical or source column that contains the flexfield structure information. If theflexfield uses just one structure, specify NUM only and use a lexical parameter to hold the value. If theflexfield uses multiple structures, specify MULTINUM only and use a source column to hold the value. Thedefault value is 101. 135. Describe the TABLE ALIAS option of the FND FLEXSQL user exit A. You use TABLE ALIAS if your SELECT joins to other flexfield tables or uses a self join. 136. Describe the OPERATOR option of the FND FLEXSQL user exit A. Specify an operator to use in the WHERE clause. 137.Describe the OPERAND1 option of the FND FLEXSQL user exit A. Specify an operand to use in the WHERE clause, 138.Describe the OPERAND2 option of the FND FLEXSQL user exit A. Specify a second operand to use with OPERATOR = BETWEEN 139. Where is FND FLEXIDVAL user exit used A. Call this user exit to populate fields for display. You pass the key flex fields data retrieved by the queryinto this user exit from the formula column. With this exit you can display values, descriptions and promptsby passing appropriate token (any one of VALUE, DECRIPTION

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    46/79

    142) If the INSERT_UPDATE_FLAG is not set correctly or the required column is missing the value, willCUSTOMER INTERFACE reject the entire record or just the attributes u want to update? A Reject the entire record. 143) List some of the required columns for the RA_CUSTOMERS_INTERFACE? A. ORIG_SYSTEM_CUSTOMER_REF INSERT_UPDATE_FLAG

    CUSTOMER_NAME CUSTOMER_NUMBER (if you arenot using Automatic Customer Numbering) CUSTOMER_STATUS LAST_UPDATED_BY LAST_UPDATE_DATE CREATED_BY CREATION_DATE If you are importing an address and a business purpose, you must also populate the following columns: PRIMARY_SITE_USE_FLAG (if you are inserting an address) LOCATION (if you are not using Automatic Site Numbering) SITE_USE_CODE (if you are inserting an address) ADDRESS1 144) List some of the production tables that Customer Interface transfers customer data from the interfacetables into? A. AR_CUSTOMER_PROFILES AR_CUSTOMER_PROFILE_AMOUNTS RA_ADDRESSES RA_CONTACTS RA_CUSTOMERS RA_CUSTOMER_RELATIONSHIPS RA_CUST_RECEIPT_METHODS RA_PHONES RA_SITE_USES AP_BANK_ACCOUNT_USES AP_BANK_ACCOUNTS AP_BANK_BRANCHES 145). What validation must be given on the customer_number? A Must be null if you are using Automatic Customer Numbering. Must exist if you are not using AutomaticCustomer Numbering. This value must be unique within RA_CUSTOMERS. 146) What validation must be given on the CUSTOMER_STATUS? A Must equal

    A

    for Active or

    I

    for Inactive. 147) Name some of the Oracle receivables Interfaces? A a) Auto Invoice b) Auto Lockbox c) Customer Interface 47

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    47/79

    d) Sales Tax rate Interface e) Tax Vendor Extension 148) Give some of the Oracle Payables interface? A. a) Credit Card Transaction Interface b) Invoice Import Interface c) Payables Open Interface

    d) Purchase Order Matching 149). Name some of the oracle general ledger Interface? A a) Budget Upload b) Importing Journals c) Loading Daily rates 150). What are the names of the parameters u pass to the Procedure which u register in the apps? A. 1) retcode in varchar2 2) errbuf in varchar2 151). What is the use of Auto lock Box? A Auto Lockbox (or Lockbox) is a service that commercial banks offer corporate customers to enable themto outsource their accounts receivable payment processing. 152). Auto Lockbox is a three-step process, what are those? A. a) Import b) Validation c) PostQuickCash 153). What is the order in which Autolock box searches for the types of the matching number? A. 1. Transaction Number 2. Sales Order Number 3. Purchase Order Number 4. Consolidated Billing Invoice Number 5. Other, user-defined number. 154. What is application short name for General Ledger you specify in FND FLEXSQL user exit? A. SQLGL 155) . What are validations to be done in Journal Import interface. A. Batch level: Set of Books, Period Name, and Batch Name

    Journal Level: Set of books, Period name, Source name, Journal entry name, Currency code, Category name,Actual flag, Encumbrance type ID, User conversion type, Accounting date, Budget version ID 156) What subclass in forms6i 48

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    48/79

    A Specifies module, storage & name information about the source object and source module for a referencedobjects. 157) What is the clause in SQL * Loader to program to override data into table A. REPLACE 158). How do you set profile in oracle applications In Application Developer responsibility? A Open Profile

    Function 159). What is the syntax for loading data through SQL * Loader from multiple files simultaneously A. Sqlldr scott/tiger@orcl control = ctlfile parfile -- parameter file: name of file that contains parameter specifications parallel -- do parallel load (Default FALSE) 160) What is the table name for items in Oracle Inventory A MTL_SYSTEM_ITEMS, MTL_CATEGORIES 161). Tell me names of important production tables their purpose AP, AR, GL, PO A AP: AP_INVOICES_ALL, AP_INVOICE_LINES_ALL To store invoices AR: RA_SHIPMENT_HEADERS/ _LINES, RA_CUSTOMERS, RA_CONTACTS PO: PO_VENDORS, PO_VENDOR_SITES - For storing vendor data. 162). Name the interface tables used for the LockBox Interface A Interface table : AR_PAYMENTS_INTERFACE_ALL Lockbox transfers the receipts that pass validation to the Receivables interim tablesAR_INTERIM_CASH_RECEIPTS_ALL and AR_INTERIM_CASH_RCPT_LINES_ALL

    When you run Post QuickCash, the receipt data is transferred from the QuickCash tables to the followingReceipt tables: AR_CASH_RECEIPTS_ALL AR_RECEIVABLES_APPLICATIONS_ALL AR_CASH_RECEIPT_HISTORY_ALL 163) Name the interface tables used for the Auto Invoice Interface. A Auto Invoice transfers transaction data from the interface tables RA_INTERFACE_LINES_ALL, RA_INTERFACE_SALESCREDITS_ALL, and RA_INTERFACE_DISTRIBUTIONS_ALL

    into the following Receivables tables: RA_BATCHES_ALL RA_CUSTOMER_TRX _ALL RA_CUSTOMER_TRX_LINES _ALL RA_CUST_TRX_LINE_GL_DIST_ALL RA_CUST_TRX_LINE_SALESREPS_ALL AR_PAYMENT_SCHEDULES_ALL AR_RECEIVABLE_APPLICATIONS_ALL 49

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    49/79

    AR_ADJUSTMENTS_ALL 164). Different Type of Value Sets. What is exactly Translatable independent and Translatable DependentValue Sets (Introduced in latest version of 11i). Ans:- There are 8 types of Values Sets. a. None (Non Validate at all) (Validation is Minimal) b. Independent (Input must exist on previous defined list of values)

    c. Dependent (Input is checked against a subset of values based on prior Value) d. Table (Input is checked against a subset of values in an application table) e. Special (advanced) (Value set uses a flexfield itself) f. Pair (advanced) (Two Flexfields together specify a range of valid values) g. Translatable Independent (Input must exist on previous defined list of values. Translated value can beused) h. Translatable Dependent. (Input is checked against a subset of values based on a prior value; translated

    value can be used) (Note:- When you first define your flexfields, you choose how many segments

    You want to use and what order you want them to appear. You also Choose how you want to validate each of your segments. The decisions

    You make affect how you define your value sets and your values.) 165) How to run a concurrent program. What all concurrent programs u have created. Ans:- (Definition :- A concurrent program is an instance of an execution file , along with parameter definitions and incompatibilities. Concurrent programs use concurrent program executables tolocate the correct execution file.) Oracle Tool Concurrent Program * A concurrent program written in Oracle Reports, PL/SQL package procedures, SQL*Loader, SQL*Plus, Host Scripting. How to Run : * Write a execution file and place in correct directory. Establish executables in Oracle apps specify execution file and method. Define Concurrent Program (Program, Parameters and Incompatibilities) Call your Program (- Thu application form, from other concurrent program. - OR through standard request submission, you must check the USE in SRS check box

    and register your

    program parameters when you define your concurrent program. Add your program into the request securitygroup for your custom application.) I have created reports through concurrent program, load(sql*loader/pl-sql pkg-proc) the file throughconcurrent program. 166) What is parameter in apps and from where u can create it. Ans:- Parameters only using in report, you can create in defining the report in apps (you can create the parameter there only). 167)What all are the tables used in the modules u have worked on. *In GL I have worked on GL_JE_HEADERS(JOURNALS HEADER),GL_JE_LINES(JOURNAL LINES),GL_JE_BACHES(JOURNAL BATCHES), GL_SET_OF_BOOK(SET_OF_BOOK_ID), *In PO- I have worked on PO_HEADER_ALL.. 168)What is Profile? Explain different levels of Profile. Ans:- A user profile is a set of changeable options that affects the way your

    applications run. Oracle Application Object Library establishes a value for each option in a user

    s profile when the user logs on or changes 50

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    50/79

    responsibility. Your user can change the value of profile options at any time a) To create Profile Option. ( Profile Option can created by developer in application developer area )b)set the value ( Values of the profile option , who will have what value at various levels is set bySYSADMIN).Oracle Application Object Library provides many options that. ( Edit profile feature for everyuser is available to set any value to allow the user). your users can set to alter the user interface of yourapplications to satisfy their individual preferences.

    Profile Option set at run time like User Related, responsibility, Sequence, Printer, Security. Values in 4 Levels(HIEARCHY WISE) :- A. USER B. RESPONSIBILITY C. APPLICATION D. SITE Application Developer create the profile. System Administrator make profile option. (NOTE:- If any change in value, it will active when you re-login or switch to the responsibility.) ( Usage in the multi-tier, the profile is biggest impact) 169)How to restrict the data for a responsibility as per the ORG-ID Ans:-Through Multi Org(MO) u can restrict the data for a responsibility as per the ORG-ID. Only in GL-Set of book Id you set the value to restrict the data for a responsibility. 170) What is Flexfield? What is flexfield qualifier and what is segment qualifier? Ans:- A flexfield is made up a segments (Which are actually table columns). Each segment has a name thatcan be assigned, and set of valid value. Purpose and Application:- * Flexibility to implement code structure. * Flexibility to capture additional information. Two Types of Flexfields in oracle apps. 1. Key Flexfields (KFF) 2. Descriptive Flexfields (DFF)

    A key flexfield segment has a name you assign, and set of valid values you specify. Each value has a meaning

    which can be specified.

    Flexfield Qualifier:-A flexfield qualifier identifies a particular segment of a key flexfield.. Usually an application needs some method of identifying a particular segment for some application purpose such as security or computations. However, since a key flexfield canbe customized so that segments appear in any order with any prompts, the application needs a mechanismother than the segment name or segment order to use for segment identification. Segment Qualifier :- A segment qualifier identifies a particular type of value in a single segment of a key flexfield. In the Oracle Applications, only the. Accounting Flexfield uses segment qualifiers. You can think of a segmentqualifier as an identification tag for a value. In the Accounting Flexfield, segment qualifiers can identify theaccount type 171) Which flexfield qualifiers are mandatory?

    Ans:- Balancing Segment

    flexfield qualifier is mandatory. 51

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    51/79

    172) Difference Between versions of Apps.(Front end Database) Ans:- In backend- Client server architecture (old)/ Three tire architecture In font end- Client Server Application (old)/ Web Based application 173)What is MULTI-ORG and what is structure of multi-org. Ans:- Use a single installation of any oracle applications product to support any number of organizations. ifthose organizations use different set of books.

    Support any number or legal entities with a single installation of oracle applications. Secure access to data so that users can access only the information that is relevant to them. Structure :- Business Unit -HRMS(Employee) -GL(Set of Books)(Currency, Calendar, Chart of Account) | Balancing Segment(You can do multiple balancing segment) -Operating Units (Purchase, Selling, Fixed Asset, Payable, Receivables) -Inventory Organizations (Storing Items, Transaction Happening,

    Ware Housing) (Note:- Means if you maintaining GL(set of book id), If u have operating unit, if you have inventory then its called MULTI-ORG) 174)What is difference between ORG_ID and ORGANIZATION_ID in Multi-Org. At where we can set ORG_ID and ORGANIZATION_ID level it comes in the structure. Ans:-A Global Variable exists in the oracle database called CLIENT_INFO, which is 64 bytes long. The first 10bytes are used to store the operating unit ID(or ORG_ID) for the multiple organization support feature. Multi-Org views are partitioned by ORG_ID. The ORG_ID value is stored in CLIENT_INFO variable.(It comesin AP,PO,AR,OM level) ORGANIZATION_ID Its for Inventory, Mfg, & BOM. 15.Q.What are the default types of parameters. What is the use of each one of it. Ans:-****** 175)ORG_ID can be set at master levels or transaction level. Ans:- ORG_ID can be set at transaction Level. 176)Differnet type of execution methods in Conc.Progs. Explain Each Type. Ans:- a.Oracle Reports- You can register your report as executable file type is oracle reports. b. PL/SQL Package Procedure - You can register your PL/SQL Package Procedure as executable file type isoracle PL/SQL Package Procedure. 1. SQL Loader- You can register your SQL Loader SQL Loader is your executable file type.(for data loading) 2. SQL*Plus :- You can register your SQL script as SQL*Plus executable type. 3. Host Scripting:- You can write down Unix Host scripting and register here.

    177) What is difference between oracle schema and apps schema. Ans:-Database Schema- The APPS schema- is an ORACLE schema that has access to the complete Oracle Applications data model. This schema is maintained by Auto Install .

    178)What are the objects APPS schema contain. 52

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    52/79

    Ans:- The APPS schema contains synonyms to all tables and sequences as well as all server side code (stored procedures, views, and database triggers). For ERP applications, data partitioning is performed by database

    views. These views reside in the APPS Oracle schema and derive the appropriate operating unit context from an RDBMS variable.

    179)When will a New version of flint60 be released? flint60 is a developer/development tool. Since flint60 can change at any time, the most current flint60 willalways obsolete all prior releases. In other words, the development standards implemented in the mostcurrent flint60 are the standards to which everyone using flint60 must adhere. 1. How do I register a custom concurrent program?

    Step 1: Register a concurrent program executable Navigate to the Define Executable form (AOL Referencemanual pg 9-84) This determines the type of program being run, ie an Oracle Report, a C program, a shellscript etc. Fill in the executable name, application and execution method. For the Execution File, fill in justthe filename. The concurrent manager will look in the appropriate directory under the application's topdirectory. For spawned programs, the file must be in the bin directory, for Oracle Reports the rdf file mustbe in the srw directory. For PLSQL concurrent programs, put the name of the stored procedure. Step 2: Define the concurrent program Navigate to the Define Concurrent Program form (AOL Referencemanual pg 9-87) This form links a concurrent program to the executable you just defined, as well as definesthe programs parameters, incompatibilities, and other options. Enter the concurrent program name,application, short name and description. Check Standard Submission if you want to be able to submit thisprogram from the Standard Report Submission form. Enter the name of the executable you defined and anyreport information if necessary. Also define any parameters your program needs here and anyincompatibilities. Step 3: Add the concurrent program to a Report Group First you will need to find the name of the ReportGroup to use. Go to Security->Responsibility and query the responsibility you want to run the program with.It should show a Report Group name. Query this name in Security->Responsibility->Report Add your newprogram to the list of available programs. Now when you go to submit a request with this responsibility, you

    will be able to submit your custom program 180)How do I compile a custom C program? Spawned programs: Step 1: Write the code Self-explanatory Step 2: Compile the source You must use the makefile under $FND_TOP/usrxit Use: make -f$FND_TOP/usrxit/Makefile program.o We do not support using any other makefile Step 3: Link the program This part is a little tricky. You need to create a custom makefile for this step. Use$FND_TOP/lib/sample.mk as a starting point. Copy this file to the lib directory under your applications topdirectory. Rename it .mk (ie fnd.mk, gl.mk etc) Modify this file according to the directions in it.Basically you need to 53

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    53/79

    add a target and build commands for your executable. Next, use adrelink to link the executable: adrelinkforce=y ranlib=y "shortname programname" " Step 4: Register the program as in the above question Immediate programs: Just don't do it. 181)How do I run a shell script as a concurrent program? 1: Write the script and call it .prog Place the script under the bin directory under your applications

    top directory. For example, call the script CUSTOM.prog and place it under $CUSTOM_TOP/bin bin 2: Make a symbolic link from your script to $FND_TOP/bin/fndcpesr For example, if the script is calledCUSTOM.prog use this: ln -s $FND_TOP/bin/fndcpesr CUSTOM This link should be named the same as yourscript without the .prog extension It should be in the same directory as the script. 3: Register a concurrent program as described above, using an execution method of 'Host' Use the name of

    your script without the .prog extension as the name of the executable For the example above, you would useCUSTOM CUSTOM 4: Your script will be passed at least 4 parameters, in $1 through $4 These will be: orauser/pwd, userid,username, request_id Any other parameters you define will be passed in $5 and higher. Make sure yourscript returns an exit status. define will be passed in $5 and higher. Make sure your script returns an exit status. 5: If your script returns a failure exit status but the concurrent manager does not report the error (shows itas still running normal) apply patch 442824 182)How will u register RDF file and run it? Tell the Sequence? Steps a. Save the copy of ur reports in rdf file in ur local directory. b. Transfer or copy the rdf file to cus_top under reports directory through ftp. C. Then go concurrent program under executable menu where u define executable file and program name d. Then go to define the program name (which ur executable file name ) and check the srs box and definethe parameter and give the parameter name in token e. Attach the program(request to ur responsibility ) d run the program and view the out put is srs through ur responsibility

    What are different types of value sets ? 183)What is translatable Independent Dependent ? The value set used to support the multilingual value set. 185))How do I submit a concurrent request from PL/SQL? ans : using fnd_request.submit_request . begin

    v_request_id := fnd_request.submit_request(applicationshortname, concurrentprogramshortname, description, paramers) end 54

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    54/79

    commit; if v_request_id > 0 then dbms_output.put_line('Successfully submitted') else dbms_output.put_line('Not Submitted'); end;

    note : to submit a conc program from UNIX/shell scrip we use CONSUB 186) How do I cancel a running concurrent request? Navigate to the Concurrent Request Summary form Select a request The Sysadmin responsibility can cancelor hold any running request 187) What is the difference between organization id and org_id ? Organization_id stores inventory organization id ( like 204 for M1) Org_id stores the OU id corresponding to a operating unit . 188) What is the difference between conversion and interfaces ? conversion means one time activity interface means periodic activity example:- to transfer the data old version to new version it is called conversionto transfer the data fromstaging table to interface table it is called interface , it is process on every day or every hour ........ 189) What are the different types of value sets and also explain each briefly ? Different types of Value sets are, 1) Independent - This Value set contains list of values which does not depends on any other value 2) Dependant- It contains values which depends on any one of the Independant value 3) Pair- combines 2 flex field together to specify range of valid values 4) Special- Uses only 1 flex field structure to specify values 5) Table- This Value set contains list of values from 1 or more than 1 table columns 6) Translatable Dependant - Same as Dependant value set, only translated values are present 7) Translatable Independant - Same as Independant value set, only translated values are present 190) How do you register a table and columns in Oracle Apps> To register the table and columns in AOL the navigation is: Open Appliaction Developer---> Appliaction--->Database--->table.(In table mention the table name(which you want to register), user tablename,columns,user column name). The table & columns which you are going to register should be present in

    your module specific schema 195) What can we find TEMPLATE.FMB file ? $AU_TOP/forms/US Template.fmb file can be found in AU_TOP resource directory. This file contains all the Commoncharacterstics all the forms. And also Contains Diffrent libraries. likeCUSTOM.pll,APPCORE,APPCOREE2,FNDSQF, JE,JL,JA,VERT,GLOBE etc.. And Template.fmb cotains Diffrentpropery classes for all the objects. This Template.fmb can be used for developing the new form 55

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    55/79

    196) What are the libraries attached to TEMPLATE form ? The Template form required 19 .pll in 11i version. Those pll names are : APPCORE.pll APPCORE2.pll FNDSQF.pll APPDAYPK.pll GLOBE.pll JE.pll JL.pll JA.pll VERT.pll GHR.pllPQH_GEN.pll PSAC.pll PSB.pll PSA.pll IGILUTIL.pll IGILUTIL2.pll CUSTOM.pll GMS.pll FV.pll OPM.pll 197)What is Concurrent Programming?

    Concurrent Processing in Oracle Apps simultaneously executes programs running in the Background with online operations to fully utilize your hardware capacity. Use Concurrent Programming for Long Running Data intensive tasks such as Posting a Journal or generating a report. 198)What is the Role of Concurrent Managers? A Concurrent Manager is a component of Concurrent processing that monitors and runs tasks without tyingup your computer. 199)What is AOL? Oracle Applications are constructed and maintained using the Application Object Library (AOL). The Three main areas of AOL are o Applications Security o Operating Profile o Concurrent Processing

    1.What is the Flex field? What are the types of Flex field? o Flex Field is Flexible Field o A Flexfield is made up of Segments. o Each segment has a name that can be assigned and has set of valid values. o There are two types of Flex field Key Flex Field and Descriptive Flex Fields. 56

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    56/79

  • 8/10/2019 Oracle Apps Technical Interview Questions Answersss

    57/79

    Translatable Dependent means Input is checked against a subset of values Based on a prior value. Translated value can be used. 1.What is FND_REQUEST.SUBMIT_REQUEST?

    Submits a Concurrent Request for Processing by a Concurrent Manager. Arguments Application,program,description,start_time,sub_request,arg1..

    1.What is Client Info?

    By calling this Program in SQL*PLUS or reports with correct parameters user can achieve concurrentprogram environment for testing. FND_CLIENT_INFO.setup_client_info(application_id Number, Responsibility_id Number, User_id Number, Security_Group_id Number); 1.Give the Directory structure in apps?

    $APPL_TOP -