Sei sulla pagina 1di 48

How to disable prompting the password for diagnostics/examine/personalization for forms To disable prompting the apps password for

diagnostics and examine/personalizations at form level Set the value as Yes to the profile option "Utilities: Diagnostics" at any level

What is the difference between Supplier and Vendor... Supplier -> Can provide the material as per indent. Vendor -> Can produce & supply the material to the customer. Supplier - Supplier are those which provide some material to the company but they have not any contract to the company Vendor - They also provide the material to the company but they have contract to the company

Your responsibilities will include: * Buy a product, sell it to your customer and you still responsible for its maintenance Suppose you are a supplier: Your responsibilities will include: * You buy products, keep them. You can sell it. You are no more responsible for its future maintenance. What is the difference between Supplier and Vendor? vendor - An organization that sells something. In this publication, vendor refers to both manufacturers and distributors as long as they sell products to the general public. supplier - someone whose business is to supply a particular service or commodity RE: What is the difference between Supplier and Vendor? When a company needs a product, it places an offer to vendor(s). The vendor(s) on the other hand will place bits (amounts based on quality), this is evaluated by the company and a final vendor selected. At this stage the vendor is considered a prospective supplier yet no contract exist (acceptance is still pending) A supplier is a vendor who's bit has been accepted hence an offer and an acceptance exist between the two parties as well as other components of a contract are established e.g terms and conditions, a consideration etc. What is the use of cursors in PL/SQL ? What is REF... If you have not used REF cursor, then when you need to open cursors multiple time, it will throw an error. Because in a procedure there is a limitation availe for maximum number of cursors to be open at any point of time. Cursor is used to process multiple rows in PL/SQL. Ref cursor is dynamic cursor and reusable. Ref cursor allows global declaration of a cursor.

Re: What is the use of cursors in PL/SQL ? What is REF Cursor ?

Generally we use cursor to get multiple Result. and Specify a particular name of storage area . by cursor we know that active set. where is position of cursor. What is segment qualifier? Segment qualifiers hold extra information about individual segments such as if the account is an Asset, Liability or Expense, if you can post to the account and more. When we define a segment value in the Segment Values window, we must also assign qualifiers which determine the account type (asset, liability, or expense), whether budgeting is allowed, whether posting is allowed and other information specific to the segment value. Allow Budgeting, Allow Posting, Account Type, Control Account, Reconciliation Flag.

What is segment qualifier? - segment qualifier are used to identify a particular segement within key flexfield Qualifier means that behavior segment qualifier means that it tells us abt behaviour of a segment qualifiers are for company --- Balancing segmentDepartment --- cost centers segment Accounts ---- Natural Account segment

accounting qulifiers are Allow Budgetting Allow posting Account type Control Account Reconsilliation flag

What is the difference between data conversion and data migration Data Migration is upgrading from one version to another version fro e.g. from 11.5.9 to 11.5.10.. Data Conversion is receiving data from a legacy system or receiving data from another module ( e.g. PA), validating it and converting it to ur our the target module using the standard import program. Drop Shipment Process Drop Shipment is done when your customer has ordered an item that you dont manufacture. In this case you purchase the same product from another company and the ship to location will the customers address. In Oracle the steps that are followed are as follows: Enter the order with a Dropship item >> Book >> Workflow Background Process is run>> Then Purchase release is run>> now in PO super user>> run Requisition import>> it will create the requisition>> Autocreate the requisition to a PO>> receive the PO into the dropship subinventory>> Verify the SO lines should be shipped by now>>> Run workflow and Autoinvoice.

It is process where in customer location is the ship-to-location. Suppliers directly unload the material in customer's customer location. Drop Shipment is a process where the customer places a purchase order on a company and this company instructs its supplier to directly ship the items to the customer. Drop Shipment Process Steps Create a Sales Order with line where the line source is External Book and Schedule the Sales Order Run Requisition Import Process Now the line status will be in Awaiting Receipt Login to the Receiving Organization (Purchasing) who has been setup as an Approver Run Requisition Import Create Purchase Order from the Requisition Approve the PO Receive the full quantity Run Auto Invoice Verify Invoice in Sales Order Oracle Order Management uses purchase orders to outside suppliers that are automatically generated from sales orders for goods supplied directly from the supplier. The external supplier ships the goods directly to the 3rd Party customer and confirms the shipment through the use of an Advanced Shipment Notice (ASN).

Some more questions asked to consultants 1. What is the use of Lexical parameters in reports? What are the different report triggers? 2. How can you import a Approved Purchase order through interfaces. 3. Can you import Payments in Accounts Payables modules? 4. What are the types of Invoices can be imported in Payables? Where you have to put the records and how the invoices generated? 5. What is Alert and what you can do with a alert? 6. How you import Vendors and customers? Details of the tables in Databases where you have to put the record. 7. If you don't have PO module installed, how can you go for 3 way matching in AP? 8. Did you customize any forms on application? 9. Did you aware of the standards of Oracle Application forms and reports?

Questions that were asked in some other interviews: 1. How do you customize a Form/ Reports in Oracle Apps? 2. Steps for adding the form to the oracle apps navigator 3. How do you run a report in oracle apps? 4. How do you pass the parameter to the reports? 5. How do you handle Multi Org in Reports? 6. Have you worked on Interfaces? What are the Interfaces you have worked on? 7. Have you worked on SQL Loader? List the Module you have used for importing the datas? List the Interface Tables you have worked about? 8. What is the purpose of using srw.user_exit(FND SRWINIT) and srw.user_exit(FND SRWEXIT)? 9. List the Standard libraries used in Template form? 10. Have you worked on CUSTOM.pll? How did you use it? 11. What is the purpose of using ZOOM function in the application? 12. Have you worked on Oracle Alerts / Oracle Workflow? 13. What all modules you have worked on? Related Articles to Read 1. 2. 3. 4. Where do u declare Global Variable in Package? Ans: Package Specification Write a query to delete Duplicate rows. (Write using ROWID) Can u create procedure or function without declaring it in Package specs? Ans: YES, It is called private procedure. what is private function and public functions in package? Ans: If the function is declared in Package Specification then it is called Public Function. Public function can be called outside of Package. If the function is not declared in Package Specification then it is called Private Function. Private function can not be called outside of Package how do u call private functions in package?Ans: pack spcs p1... func f1(); -- Public function func f2(); -- Public function end; pack body p1... func f1(){}; -- public func f2(){}; -- public func f3(){}; -- Private func f4(){}; -- Private end; to call private call it in public function and public fun can be called from outside how do u create tab in forms 4.5 where as in 4.5 there is no tab control provided i? Ans: Will create buttons & programatically make it like Tab Page create a syquence, open a new session and execute first statement as select sequence.currval from dual; what will happene? Ans: It will give an error. First time we have to fire next val & then only we can use currval. I have t1 table in scott .. and same i have scott1 schema with same name... i grant select on scott1.t1 to scott, now i create a synonym for scott1.t1, what happenes when it is created. will it give runtime error or error while creating synonym?Ans: This will give an error, Same name can not be used

5.

6. 7. 8.

9. How many types of Triggers... (24) 10. what do u mean by mutating table? what is work around for the same..? 11. tell me diff between .. 7.x, 8, 8i, 9i ( undo tablespace) Ans: 9i New Features-------------- 1. Rollback Segment is being replaced by Undo Tablespace. (We can use either) 2. Flashback Query - It is used to retrack wrongly committed transaction 3. Online Table Creation (e.g. Create table as select * from ....... will generate updated table) 4. List Partition - Table can be partitioned on a list 5. Buffer catche size is now dynamic (upto 4 different sizes can be specified for buffers) 12. tell me diff between .. forms 3, 4.5, 5, 6i 13. what is view? Ans: View is a virtual table (or logical container of data), which does not physically store data. 14. Why instade of trigger is created? Ans: To Insert/Update/Delete record from base table for any view operation 15. Are views updatable?Ans: Yes (Only if the view is based on one table, but it is NOT if more than one tables) 16. what u know about oracle arch? physical and logical arch! 17. types of tuning?Ans: Application Tuning, Database Tuning, Memory Tuning, O/S Tuning 18. 19. 20. 21. 22. what is difference is view & synonyms Cursor/PLSQLtable/REF cursor [Def., Syntax, How to use all.] Difference of procedure & packagesAns: Various Master detail relationshipAns: locking mode property of block(Immediate/Automatic/Delayed)

23. Automatic (default):- Identical to Immediate if the datasource is anOracle database. For other datasources, Form Builder determines theavailable locking facilities and behaves as much like Immediate aspossible. Immediate:- Form Builder locks the corresponding row as soon as theend user presses a key to enter or edit the value in a text item. Delayed:- Form Builder locks the row only while it posts thetransaction to the database, not while the end user is editing therecord. Form Builder prevents the commit action from processing ifvalues of the fields in the block have changed when the user causes acommit action. 3.trigger execution form level block level item level 4.mouse triggers When-Custom-Item-Event When-Mouse-Click When-Mouse-DoubleClick When-Mouse-Down When-Mouse-Enter When-Mouse-Leave When-Mouse-Move When-Mouse-Up 5.What is visual property? 6.what is LOV? ans: lov is List of values. It can be query based or static values.to restrict users with fixed set of value. 7.Diff. b'ween open_form,call_form,new_form? Open form: It will allow user to navigate between called form andcalling form. call_form: It will not allow user to navigate on calling form. New form: It will exit the called form and control goes to new form. 8.

-- Current project/role & responsibility -- CMM LEVELS AND IT'S IMPLEMENTATIONS

1. cURRENT PROJECT :FUNCTIONALITY 2. ORACLE ARCHITECTURE. 3. DBA - PERFORMANCE RELATED 4. PL/SQL. 5. SQL 6. FORMS

1. CURRENT PRJECT - FUNCTIONALITY - ROLE - RESPONSIBILITY 2. ORACLE ARCHITECTURE - PROCESSES & WORKING OF EACH PROCESS - MEMORY STRUCTURE 3. DBA - PERFORMANCE RELATED - HOW TO TUNE A SYSTEM? INDEXING, EXPLAIN PLAN, APPLICATION TUNING, O/S TUNING 4. PL/SQL - REF CURSOR (IN DETAIL WITH USAGE) - DIFF B/W REF CURSOR & PL/SQL TABLE - VIEWS (IN DETAIL) - DIFF B/W VIEW & MATERIALIZED VIEW - PSUEDO COLUMN (Def.)

5. SQL - SCENARIO BASED (TABLE STRUCTURE GIVEN & QUERY ISDEVELOPED ON THAT BASIS) - SUM/AVERAGE HOW TO COUNT?? 6. FORMS - MOUSE TRIGGERS & OTHER TRIGGERS WITH THEIR SEQUENCES - HOW TO CREATE DYNAMIC LOV RECORD GROUP CAN BE DYNAMICALLY CHANGED/CREATED BUT LOV CAN NOT BE CREATED DYNAMICALLY - WHICH TRIGGERS ARE RESTRICTED IN WEB BASED - FORMS ARCHITECTURE

Explain the Project 2) Have u used Flint60?

3) What is Custom PLL? 4) What are the procedures in Custom PLL? 5) What are the events in Custom PLL? 6) What are the user exits in Reports? 7) What is the difference between Post-Query and Pre-Quey? 8) What is Property class? 9) Steps for registration of Forms. 10) Can u use SQL Select statement in a SQL*Loader? 11) How will u register SQL*Loader in a Concurrent program? 12) What are all the parameters to be given? 13) Registered Forms and reports in Test envionment. Is there any tool to replicate this in production envionment or do we have to repeat the steps in Production env.? 14) How do u display message in Oracle Apps? 15) How to register the messages? 16) How do u go about tuning a Query? 17) What is ref cursor? 18) What is PL/SQL table? 19) What is a dynamic SQL? 20) What is Incompatibilies in a Concurrent program? 21) A user has locked some rows in the front end. There is a database package which should fetch records other than the locked records. 22) How do u force a query to use index? 23) In front end,from where will u find which table the block is corresponds to? 24) What are the types of Master-detail relationships.Explain? 25) Have u written any shell scripts? 26) Can u use commit in a trigger? 27) A procedure exist both in program unit and PLL,which will take the precedence? Is there any way to change the order?

ell me about yourself. 2) Tell me about your current project you are working on. 3) Tell about your apps project in your previous organizations? 4) How did you go about customer import? 5) What are the tables used for transactions in AR? 6) How can I run a concurrent request from the back-end? 7) In Apps forms which is best to use for development? Views/Tables? 8) Difference between PRE-QUERY and POST-QUERY. 9) In Apps Reports how will you initialize the Oracle Apps settings? 10) What happens if you call 'FND SRWINIT' user exit in 'Before Parameter Form' Trigger? 11) What is the diff. between Enclosing object and Anchoring objects with respect to reports printing? 12) What is the diff. between Page Protect and Page break? 13) Rate yourself in Forms, Reports, SQL, SQL*Plus, PL/SQL. 14) What is the use of BTITLE. 15) What is the use of COLUMN command. Give any one attribute. 16) What is the use of SPOOL command? 17) Whats the buit-in used to execute dynamic SQLs? 18) List some 8i features useful for a developer. 19) Steps that you take to tune a SQL qeury? 20) What is a outer join? 21) How did you go about connecting your Java front-end with oracle back-end?

Tell me about yourself. 2. Tell me about your current Project. 3. Have you worked on SQL Loader 4. Given a form how do you design and implement in apps. 5. Tell me abt profile settings 6. If the profile options are set at site level and User level and not at responsibility or application level then which profile the application takes when the user logs in. 7. Changes from Oracle 7.3 to Oracle 8.0 8. changes from Oracle 8.0 to 8i 9. Given Employee table and department table. a block has to be created with department table only for display purpose. How do u design 10. Different options for Query data source name. 11. Have you used record groups in forms ? (other than lov) 12. Difference between visual attributes and Property classes 13. Explain Invoker and Definer rights with syntax. 14. Explain Autonomous transaction with syntax 15. can we rename a column? 16. Hierarchy of triggers in forms : When new item instance, Pre text item ,when validate item , post text item and key next item. 17. Different report triggers 18. In live previewer whether between pages trigger gets executed. 19. Different types of report you have worked on. 20. Min. number of groups in a matrix report. 21. Difference in forms 5.0 and 6.0 22. different lov types.

1) Tell me about your technical experiences? 2) What reports did you work on and can you explain any one of them? 3) Do you know Business flow of PO? 4) What interfaces have you worked on? 5) Have you used any API? 6) Did you work on ALERTS? 7) Did you work on WORKFLOW? 8) Can you work independently? 9) How many days do you require to refresh in WORKFLOW and ALERTS? 10) Rate yourself in coordination with users? 11) Do you know JAVA?

=======================================================

1) Tell me about yourself? 2) what interfaces you have worked on? 3) Tell me about Vendor Master interface? 4) what are the validations? 5) How did you handle Errors in vendor interface? 6) While loading 50 rows from staging table to interface table using pl/sql script only 25 rows were loaded and while 26th row given an error which is to be captured at error table. now the question is only the error information should be committed and all the 25 rows must be rolled back. 6) what are the necessary steps you will consider while building a report? 7) what are the types of reports? 8) explain one of the report? 9) how many reports you have developed? 10) what is the report previewer? 11) what is the difference between bit-map and character mode report? 12) you need to fetch all the columns from one table and only one column from another table in a report the restriction is that i am not linking those tables but i need to get the data from another table and how? 13) what is the difference between formulae column and summary column? 14) explain some scenario where you used summary columns? 14) how do you validate the second parameters based on the first parameter in a report? 15) what is the differences you experienced from reports 2.5 and reports 6i?

17) have you developed any self service reports? 18) what is the instead of trigger? 19) what is the difference between triggers and stored procedure? 20) what you will be setting in set of books?

1 Tell me about yourself 2 Tell what you have done in interface 3 What are the main tables updating while runing concurrent program. 4 what is Secure package and Secure Procedure. 5 What are the forms customizated. Why did you do it. 6 How do you clear form in forms. 7 How do you show message in forms. 8 How do you disable and enable a button in forms. 9 Tell me about report that you have done. 10 Is the report in AR or AP. 11 Write an sql statement to show 2nd highest salary. 12 Begin update ----------------emp where empno=10 DBMS_OUTPUT.PUT_LINE('UPDATED'); EXCEPTION when no_data_found then DBMS_OUTPUT.PUT_LINE('NOT UPDATED');

WHEN EMPNO=10,20 WHAT HAPPENS ====================================================== 1. Tell about your self. 2. How many years of total experiance do you have. 3. Since when are you working on Apps. 4. What modules did you worked on Apps. 5. Have worked on any of modules like po, AP, AR, GL... 6. What are your working experiances with apps. 7. What are the steps to register a program in concurrent manager. 8. What parameter are required to setup for registering a procedure. 9. Where do you copy the SQLLOADER .ctl file for registering a sqlloader program can you se group functions in SQlLOADER SQl questions 10. How dod you write if else condition in a select statement. 11. How to handel null case in decode. Pl/SQL 12. Is cursor required to have parametes when you define it. 13. In a for loop which loops through 10 times if you got save point in the loop and after existing loop - if ollback to save point till which record will it rollback 14. Is all user defined functions can be called in select . 15. If procedure p1 is calling p2. In procedure p1 a exception is raising how to handle this exception in p2. 16. Brief about mutating error in db trigger. 17. Tell the cursor attributes. Where we are using sql%notfound. For handling exception,can we use the sql%notfound in a simple select statement. Forms 18. What is the difference in pre-query and post-query triggers 19. How to give where condition for a block.

20. If a query is fetching 10 rows in a 5 rows dispay block, How many times a pre-query and post-query triggers fail. 21. How to suppress default insert, update behavior of a database block. 22. What is the purpose of on-update, on-insert triggers. 23. How to invoke another form from a form. Reports 24. IF salary is > 5000 then suppress the value. How to do it. Explain about pre-query and post-query trigger in forms. 2. Brief about mutating error in db trigger. 3. In a based table block, if we mention 'null' in a on-update trigger can we update the record . 4. Can we suppress the insert option in the base table block. 5. How to call the child form from parent form. Tell the D2K built ins for calling form, explain the differences. FND_FUNCTION.EXECUTE is equivalent to which D2K built in. 6. What is the difference between pre-insert and post-insert trigger. 7. In the concurrent program how it is map the parameter value from concurrent program to report. 8. How to validate the parameter value in the concurrent program. 9. How to attach the concurrent program to one particular responsibility. 10. In report , how can we hide one field based on condition. 11. Procedure 'A' is calling another procedure 'B' Procedure B is raising error, how to trap that error in Procedure A. 12. sql*loader control file is stored in which directory in APPS. 13. Can we use 'is null' and 'not null' function in sql decode. 14. Tell the cursor attributes. Where we are using sql%notfound. For handling exception,can we use the sql%notfound in a simple select statement.

) Tell me something about yourself? 2) Elaborate on your project experiences. 3) What kind of apps forms/reports customization have u done? 4) Rate yourself in sql,plsql,apps forms/reports & workflow. 5) What is an event in workflow and where it can be of significance? 6) What is a WAIT function in workflow? - delay process in w/f or pause it.. 7) Who is a performer? 8) What is the status of an activity when that activity is revisited as a result of a loopback transition? 9) How to call a concurrent program through workflow? 10) What is the utility .exe to upload workflow definition? 11) How do you go about customizing forms in Apps? 12) Where do u put the .FMB & .FMX in the Apps server? 13) Registration steps for forms and reports in Apps? 14) What is the MULTIORG concept? 15) How do ou setup MULTIORG? 16) How do you register pl/sql precedure as a concurrent program? 17) Why all the Apps related views are kept ina single schema(ie APPS)? 18) What are the event handlers that can be changed in CUSTOM.pll file? 19) What is the diff. between Pre-Query and Post-Commit trigger? 20) What is the diff. between a forms Trigger and a Builtin?

21) What are the different kinds of value set? 22) How to set a default value for the report parameter? 23) What are flexfields,explain in details? 24) What is a private procedure? 25) What is SGA? 26) What are the different kinds of report triggers? 27) Why to have a Before-Report trigger when the same things can also be done in an After-Parameter Form trigger? 28) Have u implemented Multiorg in reports? 29) What are Translate and Replace function? 30) How do u go for IF-Then-ELSE in sql? 31) Whats the difference between System Administrator and Application Developer responsibility? 32) What are the different types of Database triggers? 33) What is the Mutating table situation? 34) A user say USER1 has a procedure which has inserts into a table.Now User1 grants EXECUTE privilege to USER2.Will the USER2 be able to execute the procedure? 35) How do u set invokers right model for the routines? 36) What is the Purity Level concept in packages? 37) What are the properties PAGE BREAK and PAGE PROTECT in reports? 38) Tell me one implementation of REF-CURSOR? 39) What are the trigger Execution Hierarchies? 40) Difference between Request set and Request Group? 41) Define the directory structure in APPS.

Tell me about yourself. 2. Name some flexfield in your module(AR/OM/INV) and there functionality. 3. Types of Canvas. 4. Where in forms we give date and version. 5. What are property classes. 6. Why is visual attributes used. 7. Explain User_ Exit. 8. Where we use user_exits. 9. How to call a concurrent program from Backend. 10. What is difference between Call and Open form. 11. Some form level triggers. 12. Basic commands of Unix and there usage. 13. What all tables are involved in Sales Order Migration. 14. Process of development of forms and its registration. 15. How u go about migration for Customer Interface. 16. Flow of Sales Online and its integration with Order Management. 17. Do u know about hierarchical tree in sql. 18. Registration of Reports in Apps. 19. Explain about exception. 20. Can we validate data in SQLLoader. 21. Different types of report trigger and its order of execution. 22. What is PRAGMA exception_init and its usage. 23. What all interface tables are there in Customer Interface. 24. How u execute a shell script. 25. Do u know about tunning.

1. What are the various types of reports ? * Tabular, Master Detail, Form, Form Letter, Mailing Labels, Matrix 2. What is the difference between Master - Detail Report and report created by breaks ? * Master/detail data models are very similar to break report data models. However, a master/detail data model is created using two queries, each of which owns at least one group, and a data link. A break report data model is created using one query and at least two groups. While reports based on a single query are usually more efficient than reports based on multiple queries, sometimes the structure of your data tables may require you to link multiple tables.

3. What are Anchors ? * An anchor defines the relative position of an object to the object to which it is anchored. Anchors are used to determine the vertical and horizontal positioning of a child object relative to its parent. Since the size of some layout objects may change when the report runs (and data is actually fetched), you need anchors to define where you want objects to appear relative to one another.

4. What are the various types of anchors in Reports ? A There are two types of anchors in Oracle Reports: * implicit (anchors that Oracle Reports creates when a report is run) * explicit (anchors you create)

Implicit Anchors : At runtime, Oracle Reports generates an implicit anchor for each layout object that does not already have an explicit anchor. It determines for each layout object which objects, if any, can overwrite it, then creates an anchor from the layout object to the closest object that can overwrite it. This prevents the object from being overwritten. The implicit anchor functionality saves you from having to define the positioning of each object. Implicit anchors are not visible in the Layout editor. However, you can specify that the Object Navigator display anchoring information using the Object Navigator Options dialog.

Explicit Anchors : Create an anchor in the Layout editor by clicking on the Anchor tool, dragging from one edge of the child to the one of the parent's edges, then specifying the anchor's properties in its property sheet. Any anchor you create for an object will override its implicit anchoring. Explicit anchors are always visible in the Layout editor unless you specify otherwise via the Layout Options dialog

9. What are the various report triggers ? What is their order of firing ?

A There are eight report triggers. Of these there are five global triggers called the Report Triggers. They are fired in the following order : * Before Parameter Form * After Parameter Form * Before Report * Between Pages * After Report

Apart from the above Five Report Triggers, there are three other types of triggers : * Validation Triggers * Format Triggers * Action Triggers

Before Form : Fires before the Runtime Parameter Form is displayed. From this trigger, you can access and change the values of parameters, PL/SQL global variables, and report-level columns. (Note : If the Runtime Parameter Form is suppressed, this trigger still fires. Consequently, you can use this trigger for validation of command line parameters).

After Form : Fires after the Runtime Parameter Form is displayed. From this trigger, you can access parameters and check their values. This trigger can also be used to change parameter values or, if an error occurs, return to the Runtime Parameter Form. Columns from the data model are not accessible from this trigger. (Note : If the Runtime Parameter Form is suppressed, the After Form trigger still fires. Consequently, you can use this trigger for validation of command line parameters or other data).

Before Report : Fires before the report is executed but after queries are parsed and data is fetched.

Between Pages : Fires before each page of the report is formatted, except the very first page. This trigger can be used for customized page formatting. (Note : In the Previewer, this trigger only fires the first time that you go to a page. If you subsequently return to the page, the trigger does not fire again.)

After Report : Fires after you exit the Previewer, or after report output is sent to a specified destination, such as a file, a printer, or an Oracle*Mail userid. This trigger can be used to clean up any initial

processing that was done, such as deleting tables. Note, however, that this trigger always fires, whether or not your report completed successfully.

Validation Triggers : Validation Triggers are PL/SQL functions that are executed when parameter values are specified on the command line and when you accept the Runtime Parameter Form. (Notice that this means each Validation Trigger may fire twice when you execute the report). Validation Triggers are also used to validate the Initial Value of the parameter in the Parameter property sheet.

Format Triggers : Format Triggers are PL/SQL functions executed before the object is formatted. The trigger can be used to dynamically change the formatting attributes of the object.

Action Triggers : Action Triggers are PL/SQL procedures executed when a button is selected in the Previewer. The trigger can be used to dynamically call another report (drill down) or execute any other PL/SQL.

19. What are Placeholder Columns ? A A placeholder is a "dummy" column for which you can conditionally set the datatype and value via PL/SQL or a user exit. Placeholder columns are useful when you want to selectively populate a column with a value (e.g., each time the nth record is fetched, or each time a record is fetched containing a specific value, etc.).

20. What are the various Module Types in Reports ? A You can build three types of modules with Oracle Reports: * external queries, which are ANSI-standard SQL SELECT statements that can be referenced by modules * external PL/SQL libraries, which are collections of PL/SQL source code that can be referenced by modules * reports, which are collections of report-level objects and references to external queries and PL/SQL libraries (optional) that can be referenced by modules

22. What are Physical and Logical pages in Reports ? A A report page can have any length and any width. Because printer pages may be smaller or larger than your report's "page," the concept of physical and logical pages is used.

Physical Page : A physical page (or panel) is the size of a page that will be output by your printer.

Logical Page : A logical page is the size of one page of your actual report; one logical page may be made up of multiple physical pages. The Previewer displays the logical pages of your report output, one at a time.

23. What are the various page layout sections in Oracle Reports ? A A report has three sections : the report header pages, report body/margin pages, and report trailer pages.

27. What are various types of parameters ? A There are two types of parameters: * default (called system parameters) * user-created (called bind and lexical parameters)

30. How do you reference parameters and columns in reports ? A In two ways : * As bind references * As lexical references

31. What are Bind Referencing and Lexical Referencing ? * Bind Referencing : Bind references are used to replace a single value in SQL or PL/SQL, such as a character string, number, or date. Use bind reference when you want the parameter to substitute only one value at runtime. Specifically, bind references may be used to replace expressions in SELECT, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY, and START WITH clauses of queries.

Lexical Referencing : Lexical references are placeholders for text that you embed in a SELECT statement. Use Lexical reference when you want the parameter to substitute multiple values at runtime. You can use lexical references to replace the clauses appearing after SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, CONNECT BY, and START WITH.

33. Can you create a group without any break columns ? * No.

35. Types of Matrix report ? * 1. Single query 2. Multi query 3. Nested Query 4. Matrix Break

37. In Reports, how can you print one record per page in the output ? * Set the Maximum records per page property of the Repeating frame to 1.

38. How do you print a Report 2.5 report in character mode ? * Set MODE = 'Character' in the Parameter form

39. What are widow lines ? * Widow lines are the minimum number of lines of the boilerplate text or field that should appear on the logical page where the text starts to print. If the number of lines specified for this property cannot fit on the logical page, then all lines of the boilerplate are moved to the next page.

40. What are widow records ? * Widow records are the minimum number of instances (records) that should appear on the logical page where the repeating frame starts to print. If the number of instances specified for this property cannot fit on the logical page where the repeating frame is initially triggered to print, then the repeating frame will start formatting on the next page.

41. What is 'page protect' property for objects ?

* Page protect property for an object indicates whether to try to keep the entire object and its contents on the same logical page. Checking Page Protect means that if the contents of the object cannot fit on the current logical page, the object and all of its contents will be moved to the next logical page.

42. What is the 'Print Condition Type' property ? * 'Print Condition Type' property specifies the frequency with which you want the object to appear in the report. The Print Condition Type options indicate the logical page(s) on which the object should be triggered to print with regard to the Print Condition Object.

44. What are the various values of the 'Print Condition Type' property in Reports ? * The various values are : All : All means the object and all of its contents will be printed on all logical pages of the Print Condition Object. The object will be repeated on any overflow pages of the Print Condition Object and will be truncated at the logical page boundary, if necessary.

All but First : All but First means the object and all of its contents will be printed on all logical pages of the Print Condition Object except the first logical page. The object will be formatted only on overflow pages of the Print Condition Object and will be truncated at the logical page boundary, if necessary.

All but Last : All but Last means the object and all of its contents will be printed on all logical pages of the Print Condition Object except the last logical page. The object will be repeated on any overflow pages of the Print Condition Object except the last one and will be truncated at the logical page boundary, if necessary.

*Default : Default means that Oracle Reports will use object positioning to set the Print Condition Type to either *First or *Last for you. (The asterisk indicates that Oracle Reports specified the setting for you.)

First : First means that the object and all of its contents will only be printed on the first logical page of the Print Condition Object. The object will be formatted and will overflow to subsequent pages, if necessary.

Last : Last means that the object and all of its contents will only be printed on the last logical page of the Print Condition Object. The object will be formatted after the Print Condition Object and will overflow to subsequent pages, if necessary.

* For repeating frames, the print condition type property refers to every logical page of every instance (record) of the repeating frame. If you specify a Print Condition Type setting of All and a Print Condition Object setting of Enclosing Object for a field F_1, it prints in every instance of repeating frame R_1 on every logical page. If you specify a Print Condition Type setting of All but First in the above case , then the field will be printed only in those cases where a single instance (row or record) of the repeating frame spans across more than one page (which is normally not the case since many records are there in a single logical page and not one record in many pages). In such a case the field will be printed on all subsequent pages of this instance except the first page.

43. What is the 'Print Condition Object' property ? * 'Print Condition Object' property specifies the object on which to base the Print Condition Type of the current object. For example, if you specify a Print Condition Type of All and a Print Condition Object of Anchoring Object, the current object will be triggered to print on every logical page on which its anchoring object (parent object) appears.

45. What are the various values of the 'Print Condition Object' property in Reports ? * The various values are : Anchoring Object : Anchoring Object is the parent object to which the current object is implicitly or explicitly anchored. Enclosing Object : Enclosing Object is the object that encloses the current object.

46. What is the horizontal of vertical sizing property of objects ? * Horizontal of vertical sizing property specifies how the horizontal or vertical size of the object may change at runtime to accommodate the objects or data within it.

47. What are the various values of the horizontal of vertical sizing property ? * The various values are : Contract : Contract means the vertical size of the object decreases, if the formatted objects or data within it are short enough, but it cannot increase to a height greater than that shown in the editor. Note : Truncation of data may occur. (You can think of this option as meaning "only contract, do not expand.")

Expand : Expand means the vertical size of the object increases, if the formatted objects or data within it are tall enough, but it cannot decrease to a height less than that shown in the editor. (You can think of this option as meaning "only expand, do not contract.")

Fixed : Fixed means the height of the object is the same on each logical page, regardless of the size of the objects or data within it. Note : Truncation of data may occur. The height of the object is defined to be its height in the editor.

Variable : Variable means the object may expand or contract vertically to accommodate the objects or data within it (with no extra space), which means the height shown in the editor has no effect on the object's height at runtime.

51. How do you display a message in reports ? * SRW.Message

54. What are the various values of 'Print Panel Order' property of report ? * The various values are : Across/Down : Across/Down means the physical pages of the report body will print left-to-right then topto-bottom.

Down/Across : Down/Across means the physical pages of the report body will print top-to-bottom and then left-to-right.

55. What is the 'Print Direction' Property of Repeating frames ? * 'Print Direction' Property specifies the direction in which successive instances of the repeating frame appear.

56. What are the various values of the 'Print Direction' Property of Repeating frames ? * The various values are : Across : Across means that each instance of the repeating frame subsequent to the first instance is printed to the right of the previous instance across the logical page.

Across/Down : Across/Down means that each instance of the repeating frame subsequent to the first instance is printed to the right of the previous instance until an entire instance cannot fit between the previous instance and the right margin of the logical page. At that time, Oracle Reports prints the instance below the left-most instance on the logical page, provided there is enough vertical space left on the logical page for the instance to print completely.

Down : Down means that each instance of the repeating frame subsequent to the first instance is printed below the previous instance down the logical page.

Down/Across : Down/Across means that each instance of the repeating frame subsequent to the first instance is printed below the previous instance until an entire instance cannot fit inside the bottom margin of the logical page. At that time, Oracle Reports prints the instance to the right of the topmost instance on the logical page, provided there is enough horizontal space left on the logical page for the instance to print completely.

59. What is the 'Keep with Anchoring Object' object property ? * 'Keep with Anchoring Object' object property indicates whether to keep an object and the object to which it is anchored on the same logical page. Checking Keep with Anchoring Object means that if the object, its anchoring object, or both cannot fit on the logical page, they will be moved to the next logical page.

60. What is 'Page Break Before' object property ? * 'Page Break Before' object property indicates that you want the object to be formatted on the page after the page on which it is initially triggered to print. Note that this does not necessarily mean that all the objects below the object with Page Break Before will move to the next page.

61. What is 'Page Break After' object property ? * 'Page Break After' object property indicates that you want all children of the object to be moved to the next page. In other words, any object that is a child object of an anchor (implicit or explicit) to this object will be treated as if it has Page Break Before set. Note that this does not necessarily mean that all the objects below the object with Page Break After will move to the next page.

63. What is the 'Break Order' property of columns ?

* The 'Break Order' property is the order in which to display the column's values. This property applies only to columns that identify distinct values of user-created groups (i.e., break groups). The order of column values in a default group is determined by the ORDER BY clause of the query. For column values in user-created groups, however, you must use Break Order to specify how to order the break column's values.

64. What are the various types of links ? * The Data Link tool draws a link between a parent group and a child query. Creating a link is a drag and drop operation. Clicking and dragging from one column to another creates a link between those two columns (column to column link). Clicking and dragging from one query to another creates all possible links between columns selected by the queries based on database constraints (query to query link). Clicking and dragging between two groups creates a group-to-group link (i.e., a link with no columns).

65. Name some of the procedures in the SRW package ? * SRW.Message, SRW.User_Exit, SRW.Do_Sql, SRW.Run_Report

66. What are the various report layout regions ? * There are three report regions in the Layout editor : * header * body/margin * trailer

Header : The report header pages appear once at the beginning of each report on a set of separate pages. They can contain text, graphics, data, and computations.

Body/Margin : The body/margin pages appear between the header and trailer pages, and are the bulk of the report. Each physical page in this section consists of a body and a margin. The body contains the majority of the report's text, graphics, data, and computations. A top and bottom margin appear on each page, until all data within the body has been formatted. A margin may include text, graphics, page numbers, page totals, and grand totals. The default margin size is one half inch each for the top and bottom margins and zero for the left and right margins.

Trailer : The report trailer pages appear once at the end of each report on a set of separate pages. They can contain text, graphics, data, and computations.

70. What is more efficient : Maximum rows or Group Filter ? * Maximum Rows in the Query property sheet restricts the number of records fetched by the query. A group filter determines which records to include and which records to exclude. Since Maximum Rows actually restricts the amount of data retrieved, it is faster than a group filter in most cases. If you are using a Filter of Last or Conditional, Oracle Reports must retrieve all of the records in the group before applying the filter criteria. As a result, Maximum Rows or a Filter of First is faster.

) Tell me about urself? 2) How did u go about implementing the open item interface? 3) What validation have u performed on this interface? 4) How do u import serialized items? 5) How many segmets were used for this interface? 6) What are the tables involved in this interface? 7) How did u go about implementing the sales tax interface? 8) How many reports have u customized? 9) How did u go about customizing the Journals Line Report? 11 How to register a report in Apps? 12 How many types of value sets are there? 13 If I want to display values like A,B,C , which value set should I use? 13)How do u rate urself in PL/SQL? 14) What is pragma restrict, have u heard about pragma? Ans Its used to check the purity level of the functions ie. the extent to which the function is free of side effects. 15) Have u written any packages? ======================================================

1) Tell me about urself? 2) Tell me about the bugs in project u have encountered? How do u get bugs? 3) How many forms have u developed? 4) Which version of W.F have u used? 5) What customization have u done in W.F? 6)What did u do in Item Interface table? 7)What all Item Attributes have u populated? Ans 8)What Item Catageroies have u used? Ans Purchase and Inventory Items 9)What columns have u used in this interface? 10) What customization have u done in forms? 11) How to register a form? 12) How many triggers have u written in forms? 13) How do u call reports from forms? 14) How do u display messages in forms? 15)How many types of value sets are there? 16) Have u registered any PL/SQL procedures in Apps? How do u go about it? Ans To use the PL/SQL in apps two out prameteres are mandatory retcode and errbuff Retcode can have values like 0,1,2 17) How to register a report in Apps?

========================================================== 2) How much do u rate urself in PL/SQL? 3) What is autonoumous transaction? 4) What are Indexes and types of Indexes? Ans Simple Index, Binary Index and Function Index. 5) What is difference between Primary Key and Unique Key? Ans Unique key can be null but primary key cannot be null 6) What is Data Dictionary? Ans Its the meta data about the objects of the database, its the data about data. 7) How do u eleminate duplicate records from the table? (Concept) Ans Delete from tablename a where rowid>(select min (rowid) from tablename b where a.colname=b.colname); 8)What are the attributes of a cursor? Ans %isopen, %found, %notfound, %count. 9) What is difference between Delete and Truncate? Ans Delete keeps the rollback info but truncate doesn't. So rollback the delete statement but truncate cannot be rollbacked.

10) What are the different types of Exceptions? Ans User Defined exceptions and predefined exceptions User Defined exceptions are defined explecitly by the user in the declare section and called in the begin section and the code is written exception section. Eg]Declare ... myexception exception; Begin ... raise myexception; Exception when myexception then PL/SQL code.. End Predefined exceptions are oracle defined exceptions like no data found, too many rows, invalid cursor, value_error, dup_val on index 11) What is a transaction? How does it end? Transaction is a series of SQL statements which can be succeeded and failed as a unit. It ends with commit or rollback. 12) What is DBMS packages? How many of them have u used? DBMS packages are used 13) What are post functions? 14) What are the different tyes of canvases? Ans Content, Tab, Stacked, Horizontal toolbar, Vertical toolbar 15) Difference between pre querry and post querry? Ans pre querry fires before the querry is executed and post querry is fired after the querry is executed 16) What are the different SRW packages? Ans SRW.Reference, SRW.Userexit, SRW.Runreport, SRW.SetAttr, SRW.Getpagenum,SRW.Message..... 17) How do u define SRW.message? Ans SRW.message(msg no, msg string); 18) What is an anchor? What are the different types of anchor? Ans Anchor is an object which is used to attach two different objects like frames to keep its relative position with respect to each other. Types of anchor are horizontal and vertical. 19) What are the types of Master Detail relation? What is isolated MD relation? Ans Isolated, Non Isolated and Cascade. Isolated- Master record can be deleted without deleting the detail record. Non Isolated- Master record cannot be deleted without deleting the detail record. Cascade- When the master record is deleted the detail record is deleted automatically. 20) What is object group? Ans Object group is a container for a grooup of objects like canavas, block and window they can be grouped to create an object group 21) What are various block coordination properties? Ans Immediate, Deffered with autoquerry, Deffered with No-autoquerry Immediate- When u querry the master record the detail will be automatically querried Deffered with autoquerry- Unless and Untill u navigate to the detail block it will not be querried. Deffered with No-autoquerry- U have to explicitlly querry both master and detail block. 22) How to open form from form? Ans It can be opened from Call- Existing form is kept in background. Open- It opens a new form and u can navigate between them. New- It replaces the orginal form.

23) What are different item level triggers? Ans pre-text-item, when-new-item-instance, key-next-item, when-validate-item, post-text-item. 24) What is flex mode? Ans When the flex mode is on the objects can be moved outside its parent frames( across frames) 25) What is the difference between key-next-item and post-item? 26)How do u used DDL in forms? Ans Forms_DDL, Exec_SQL Forms_DDL:- Only database the database u are connected to Exec_SQL:- Another database, and u can also call non-oracle procedure. 27)What is are record groups? Ans Its a internal oracle forms datastructure, which can be used in LOV's to populate the querries at runtime. Types:Querry record group:- Querried from the database Non querry record group:- its created and changed programmatically Static querry record group:- Harcoded values 28) What is property class and visual attributes?Whats the difference? Ans Property class is a named object that consist of a list of properties and their setting, it cannnot be changed programatically. Visual Attributes are properties like fonts, colours, patterns for forms and menu object, it can be changed programatically 29) What are different report triggers and give the order of execution? Before Parameter trigger After Parameter trigger Before report trigger Between Pages trigger After report trigger 30) Different types of reports? Form like Tabular Group above Group left Maliling lablel Matrix Form letter Matrix with group 31) What is matrix report? Ans Its a cross tab report. It contains four groups they are:Cross product Column Row Cell value 32) How to call report form a form? Run_product 33) Different types of parameters in report? User Parameter and System parameter System paramters:Destype Desname Desformat Decimal Copies Currency Background

Mode Orientation Printjob Thousands 34) What is lexical parameter, bind parameter and user exit? Ans 35) How do u define paramteres in Concurrent Request? Ans 36) What are profiles? What is its order? Ans Its a set of changable options which define a behavior of ur application Its order in sense of Generic is Site, Application,Resposibility and User 37) What are different value sets? Ans Independent, Dependent, Pair, None, Translate Independent, Translate Dependent, Special, Table 38) What is custom.pll? What does ZOOM do? Ans Its a library used in forms which can be used for customization purpose. It contains the procedure Style, Event and Zoom Zoom is used to call another form from a form. 39) What is DFF and KFF?

Question: How will you migrate Oracle General Ledger Currencies and Sets of Books Definitions fromone environment to another without reKeying? Will you use FNDLOAD? Answer: FNDLOAD can not be used in the scenario. You can use migrator available in "Oracle iSetup" Responsibility

Question: This is a very tough one, almost impossible to answer, but yet I will ask. Which Form in Oracle Applications has most number of Form Functions? Answer: "Run Reports". And why not, the Form Function for this screen has a parameter to which we pass name of the "Request Group", hence securing the list of Concurrent Programs that are visible in "Run Request" Form. Just so that you know, there are over 600 form functions for "Run Reports"

Question: Which responsibility do you need to extract Self Service Personalizations? Answer:Functional Administrator Question: Can you list any one single limitation of Forms Personalization feature that was delivered with 11.5.10 Answer:You can not implement interactive messages, i.e. a message will give multiple options for Response. The best you can get from Forms Personalization to do is popup up Message with OK option.

Question: You have just created two concurrent programs namely "XX PO Prog1" & "XX PO Prog2".

Now you wish to create a menu for Concurrent Request submission such that only these two Concurrent Programs are visible from that Run Request menu. Please explain the steps to implement this? Answer: a) Define a request group, lets say with name "XX_PO_PROGS" b) Add these two concurrent programs to the request group "XX_PO_PROGS" c) Define a new Form Function that is attached to Form "Run Reports" d) In the parameter field of Form Function screen, enter REQUEST_GROUP_CODE="XX_PO_PROGS" REQUEST_GROUP_APPL_SHORT_NAME="XXPO" TITLE="XXPO:XX_PO_PROGS" e) Attach this form function to the desired menu.

Question: Does Oracle 10g support rule based optimization? Answer: The official stance is that RBO is no longer supported by 10g.

Question: Does oracle support partitioning of tables in Oracle Apps? Answer: Yes, Oracle does support partitioning of tables in Oracle Applications. There are several implementations that partition on GL_BALANCES. However your client must buy licenses to if they desire to partition tables. To avoid the cost of licensing you may suggest the clients may decide to permanently close their older GL Periods, such that historical records can be archived. Note: Before running the archival process the second time, you must clear down the archive table GL_ARCHIVE_BALANCES (dont forget to export archive data to a tape).

Question: What will be your partitioning strategy on GL_BALANCES? Your views please? Answer: This really depends upon how many periods are regularly reported upon, how many periods are left open etc. You can then decide to partition on period_name, or period ranges, or on the status of the GL Period.

Question: Does Oracle support running of gather stats on SYS schema in Oracle Apps? Answer: If your Oracle Applications instance is on 10g, then you can decide to run stats for SYS schema. This can be done by exec dbms_stats.gather_schema_stats('SYS'); Alternately using command dbms_stats.gather_schema_stats('SYS',cascade=>TRUE,degree=>20); I will prefer the former with default values.

If you wish to delete the stats for SYS use exec dbms_stats.delete_schema_stats('SYS'); You can schedule a dbms_job for running stats for SYS schema.

Question: Can you use concurrent program "Gather Schema Statistics" to gather stats on sys schema in oracle apps? Answer: No, "Gather Schema Statistics" has no parameters for SYS schema. Please use dbms_job.

Question: Which table is used to provide drill down from Oracle GL into sub-ledger? Answer: GL_IMPORT_REFERENCES

Question: What is the significance of profile option Node Trust Level in Oracle Apps. Answer: If this profile option is set to a value of external against a server, then it signifies that the specific mid-tier is External i.e. it will be exposed to the www. In other words this server is not within the firewall of your client. The idea behind this profile option is to flag such middle-tier so that special restrictions can be applied against its security, which means a very restricted set of responsibilities will be available from such Middle-Tier. Question: What is the significance of profile option Responsibility Trust Level. Answer: In order to make a responsibility accessible from an external web tier, you must set profile option Responsibility Trust Level at responsibility level to External. Only those responsibilities that have this profile option against them will be accessible from External Middle tiers. Question: What else can you suggest to restrict the access to screens from external web tiers? Answer: You may use URL filtering within Apache.

Question: What is the role of Document Manager in Oracle Purchasing? Answer: POXCON is an immediate concurrent program. It receives pipe signal from the application when a request is made for approval/reservations/receipts. Question: How to debug a document manager in Oracle Apps? Answer: Document manger runs within the concurrent manager in Oracle Applications. When an application uses a Document Manager, it sends a pipe signal which is picked up by the document

manager. There are two mechanisms by which to trace the document manager 1. Set the debugging on by using profile option STEP 1. Set profile option "Concurrent:Debug Flags" to TCTM1 This profile should only generate debugs when set at Site level(I think, as I have only tried site), because Document Manager runs in a different session. STEP 2. Bounce the Document Managers STEP 3. Retry the Workflow to generate debugs. STEP 4. Reset profile option "Concurrent:Debug Flags" to blank STEP 5. have a look at debug information in table fnd_concurrent_debug_info

2. Enable tracing for the document managers This can be done by setting profile option Initialization SQL Statement Custom against your username before reproducing the issue. The value of this profile will be set so as to enable trace using event 10046, level 12.

Question: You have written a Java Concurrent Program in Oracle Apps. You want to modify the CLASSPATH such that new class CLASSPATH is effective just for this program. Answer: In the options field of the concurrent program you can enter something similar to below. -cp <your custom lib pathused by Java Conc Prog> :/home/xxvisiondev/XXDEVDB/comn/java/appsborg.zip:/home/xxvisiondev/XXDEVDB/comn/java

Question: How will you open a bc4j package in jdeveloper? Answer: Oracle ships a file named server.xml with each bc4j package. You will need to ftp that file alongside other bc4j objects(VOs, EOs, AM, Classes etc). Opening the server.xml will load the complete package starting from AM(application module). This is a mandatory step when building Extensions to framework.

Question: In OA Framework Self-Service screen, you wish to disable a tab. How will you do it? Answer: Generally speaking, the tabs on a OA Framework page are nothing but the SubMenus. By entering menu exclusion against the responsibility, you can remove the tab from self service page.

Question: In self service, you wish to change the background color and the foreground text of the OA

Framework screens to meet your corporate standards. How will you do it? Answer: You will need to do the below steps a.Go to Mid Tier, and open $OA_HTML/cabo/styles/custom.xss bEnter below text( change colours as needed) <style name="DarkBackground"> <property name="background-color">#000066</property> </style> <style name="TextForeground"> <property name="color">#0000FF</property> </style> c cd $OA_HTML/cabo/styles/cache dTake a backup of all the css files. eDelete all the files of following pattern oracle-desktop*.css The idea here is to delete the cache. Next time when you logon to Oracle Apps Self Service, the Framework will rebuild the css file if found missing for your browser.

Question: Can you extend and substitue a root AM ( Application Module) in OA Framework using JDeveloper. Answer: You can extend the AM in jDeveloper, but it doesnt work( at least it didnt work in 11.5.9). I am hopeful that Oracle will deliver a solution to this in the future.

Question: In a workflow notification, you have a free text response field where the user enters the Vendor Number for the new vendor. You want to validate the value entered in the notification response field upon the submission of a response. How will you do it? Answer: You will need to attach a post notification function to the Workflow Notification. The PL/SQL code will look similar to below:The below code will display an error in the notification when user attempts to create a Duplicate Vendor Number. PROCEDURE validate_response_from_notif ( itemtype IN VARCHAR2 ,itemkey IN VARCHAR2

,actid IN NUMBER ,funcmode IN VARCHAR2 ,RESULT IN OUT VARCHAR2 ) IS l_nid NUMBER; l_activity_result_code VARCHAR2(200); v_newly_entered_vendor_num VARCHAR2(50); CURSOR c_get_response_for_new_vendor IS SELECT wl.lookup_code FROM wf_notification_attributes wna ,wf_notifications wn ,wf_message_attributes_vl wma ,wf_lookups wl WHERE wna.notification_id = l_nid AND wna.notification_id = wn.notification_id AND wn.message_name = wma.message_name AND wn.message_type = wma.message_type AND wna.NAME = wma.NAME AND wma.SUBTYPE = 'RESPOND' AND wma.format = wl.lookup_type AND wna.text_value = wl.lookup_code AND wma.TYPE = 'LOOKUP' AND decode(wma.NAME, 'RESULT', 'RESULT', 'NORESULT') = 'RESULT'; BEGIN IF (funcmode IN ('RESPOND')) THEN l_nid := wf_engine.context_nid; OPEN c_get_response_for_new_vendor;

FETCH c_get_response_for_new_vendor INTO l_activity_result_code; CLOSE c_get_response_for_new_vendor; v_newly_entered_vendor_num := wf_notification.getattrtext(l_nid,'NEWLY_ENTERED_VENDOR_NUM_4_PO'); IF l_activity_result_code = 'NEW_VENDOR' AND does_vendor_exist(p_vendor => v_newly_entered_vendor_num) THEN RESULT := 'ERROR: VendorNumber you entered already exists'; RETURN; END IF; END IF; EXCEPTION WHEN OTHERS THEN RESULT := SQLERRM; END validate_response_from_notif;

Question: How to make concurrent program end with warning? Answer: If the concurrent program is of type PL/SQL, you can assign a value of 1 to the retcode OUT Parameter. For a Java Concurrent program, use the code similar to below ReqCompletion lRC; //get handle on request completion object for reporting status lRC = pCpContext.getReqCompletion(); lRC.setCompletion(ReqCompletion.WARNING, "WARNING");

Question: How do you link a Host type concurrent program to Concurrent Manager? Answer: Assuming your executable script is LOADPO.prog, then use the commands below cd $XXPO_TOP/bin

ln -s $FND_TOP/bin/fndcpesr $XXPO_TOP/bin/LOADPO

Question: How do you know if a specific Oracle patch has been applied in apps to your environment. Answer: Use table ad_bugs, in which column bug_number is the patch number. SELECT bug_number ,to_char(creation_date, 'DD-MON-YYYY HH24:MI:SS') dated FROM apps.ad_bugs WHERE bug_number = TRIM('&bug_number') ;

Question: How do you send a particular Oracle Apps Workflow Activity/Function within a workflow process into background mode. Answer: If cost of the workflow activity is greater than 50, then the workflow activity will be processed in background mode only, and it wont be processed in online mode.

Question: What are the various ways to kick-off a workflow Answer: You can eiter use wf_engine.start_process or you can attach a runnable process such ghat it subscribes to a workflow event.

Question: When starting (kicking off) an oracle workflow process, how do you ensure that it happens in a background mode? --a)if initiating the process using start_process, do the below wf_engine.threshold := -1; wf_engine.createprocess(l_itemtype ,l_itemkey ,'<YOUR PROCESS NAME>'); wf_engine.startprocess(l_itemtype, l_itemkey) --B) When initiating the workflow process through an event subscription, set the Execution Condition Phase to be equal to or above 100 for it to be executed by background process.

Question: On 10g, how will you use awr? Answer: By running below scripts. These are both the same scripts, but with differing parameters. $ORACLE_HOME/rdbms/admin/awrrpt.sql $ORACLE_HOME/rdbms/admin/awrrpti.sql

Question : How will you configure Apache to run in Debug mode, specifically usefull when debugging iProcurement ( prior to 11.5.10). Answer: After 11.5.10, FND Logging can be used for debugging Oracle iProcurement. Prior to 11.5.10 ----STEPS IN A NUTSHELL----cd $ORACLE_HOME/../iAS/Apache vi $ORACLE_HOME/../iAS/Apache/Jserv/etc/ssp_init.txt DebugOutput=/home/<<SID>>/ora9/iAS/Apache/Apache/logs/debug.log DebugLevel=5 DebugSwitch=ON

vi $ORACLE_HOME/../iAS/Apache/Jserv/etc/jserv.conf ApJServLogLevel debug

vi $ORACLE_HOME/../iAS/Apache/Jserv/etc/jserv.properties log=true

Question: How will you add a new column to a List Of Values ( LOV ) in Oracle Applications Framework? Can this be done without customization? Answer: Yes, this can be done without customization, i.e. by using OA Framework Extension coupled with Personalization. Implement the following Steps :a) Extend the VO ( View Object ), to implement the new SQL required to support the LOV. b) Substitute the base VO, by using jpximport [ similar to as explained in Link ] c) Personalize the LOV Region, by clicking on Add New Item. While adding the new Item, you will cross reference the newly added column to VO.

Question: Can you do fnd_request.submit_request from SQL Plus in Oracle? Answer: You will need to initialize the global variables first using fnd_global.initialize DECLARE v_session_id INTEGER := userenv('sessionid') ; BEGIN fnd_global.initialize ( SESSION_ID => v_session_id ,USER_ID => <your user id from fnd_user.user_id> ,RESP_ID => <You may use Examine from the screen PROFILE/RESP_ID> ,RESP_APPL_ID => <You may use Examine from the screen PROFILE/RESP_APPL_ID> ,SECURITY_GROUP_ID => 0 ,SITE_ID => NULL ,LOGIN_ID => 3115003--Any number here ,CONC_LOGIN_ID => NULL ,PROG_APPL_ID => NULL ,CONC_PROGRAM_ID => NULL ,CONC_REQUEST_ID => NULL ,CONC_PRIORITY_REQUEST => NULL ); commit ; END ; / Optionally you may use fnd_global.apps_initialize, which internally calls fnd_global.initialize fnd_global.apps_initialize(user_id => :user_id, resp_id => :resp_id, resp_appl_id => :resp_appl_id,

security_group_id => :security_group_id, server_id => :server_id); By doing the above, your global variables upon which Concurrent Managers depend upon will be populated. This will be equivalent to logging into Oracle Apps and submitting the concurrent request from a responsibility.

Question: You are told that the certain steps in the Oracle Apps Form/Screen are running slow, and you are asked to tune it. How do you go about it. Answer: First thing to do is to enable trace. Preferably, enable the trace with Bind Variables. This can be done by selecting menu Help/Diagnostics/Trace/Trace With Binds and Wait Internally Oracle Forms issues a statement similar to below:alter session set events='10046 trace name context forever, level 12' ;

Enable Trace with Bind Variables in Apps

This will enable the trace with Bind Variable values being shown in the trace file. The screen in Oracle Apps will also provide the name of the trace file which is located in directly identified by select value from v$parameter where name like '%us%r%dump%' Doing a tkprof with explain plan option, reviewing plans and stats in trace file can help identify the slow performing SQL.

Question: What is the difference between running Gather Stats and Program Optimizer[RGOPTM] in Oracle General Ledger? Answer: Gather Stats will simply gather the stats against existing tables, indexes etc. However Gather Stats does not create any new indexes. But Program Optimizer[RGOPTM] can create indexes on GL_CODE_COMBINATIONS, provided accounting segment has the indexed flag enabled,

Question: You have written a piece of code in POR_CUSTOM_PKG for Oracle iProcurement, but its not taking any effect? What may be the reason? Answer: Depending upon which procedure in POR_CUSTOM_PKG has been programmed, one or more of the below profile options must be set to Yes POR: Enable Req Header Customization POR: Enable Requisition Line Customization POR: Enable Req Distribution Customization

Question: What is the key benefit of punching out to suppliers catalogs rather than loading their catalogs locally in Oracle iProcurement? Answer: Punchout has several advantages like, Catalogs dont need to be loaded locally saves space on your system. You can get up-to-date list of catalogs by punching out and also you get the benefit of up-todate pricing information on vendor items.

Question: Does oracle have a test environment on exchange? Answer: http://testexchange.oracle.com

Question: Does Oracle Grants use its own schema or does it uses Oracle Project Accounting schema? Answer: Although Oracle Grants has its own schema i.e. GMS, it reuses many of the tables with in Oracle Projects Schema like PA_PROJECTS_ALL, PA_EXPENDITURE_ITEMS_ALL, PA_EXPENDITURE_TYPES etc.

Question: How to make an Oracle Report Type concurrent program produce an excel friendly output? Answer: Comma can be concatenated between the column values, however a better option is to create tab delimited file, as it takes care of commas within the string. For this, use SQL similar to below in the report select 'a' chr(9) 'b' from dual;

Question: What are the settings needed for printing bitmap reports? Answer: Get your DBA to configure two files i.e. uiprint.txt & default.ppd For details, refer to Metalink Note 189708.1

Question: For a PL/SQL based concurrent program do you have to issue a commit at the end? Answer: The concurrent program runs within its own new session. In APPS, the default database setting enforces a commit at the end of each session. Hence no explicit COMMIT is required.

Question: What is the best way to add debugging to the code in apps? Answer: Use fnd_log.string , i.e. FND Logging. Behind the scenes Oracles FND Logging uses autonomous transaction to insert records in a table named fnd_log_messages. For example DECLARE BEGIN fnd_log.STRING(log_level => fnd_log.level_statement ,module => 'xxxx ' 'pkg/procedurename ' ,message => 'your debug message here'); END ; Three profile options effecting FND Logging are FND: Debug Log Mode FND: Debug Log Enabled FND: Debug Log Module

Question: If you wish to trigger of an update or insert in bespoke table or take some action in response to a TCA record being created or modified, how would you do it? Will you write a database triggers on TCA Tables? Answer: There are various pre-defined Events that are invoked from the Oracle TCA APIs. TCA was Oracles first initiative towards a fully API based approach, which means the screen and the processes all use the same set of APIs for doing same task. In order to take an action when these events occur, you can subscribe a custom PL/SQL procedure or a

Custom Workflow to these events. Some of the important TCA events are listed below:oracle.apps.ar.hz.ContactPoint.update oracle.apps.ar.hz.CustAccount.create oracle.apps.ar.hz.CustAccount.update oracle.apps.ar.hz.CustAcctSite.create oracle.apps.ar.hz.CustAcctSite.update oracle.apps.ar.hz.CustAcctSiteUse.create oracle.apps.ar.hz.CustAcctSiteUse.update oracle.apps.ar.hz.Location.create oracle.apps.ar.hz.Location.update oracle.apps.ar.hz.Organization.create oracle.apps.ar.hz.Organization.update oracle.apps.ar.hz.PartySite.create oracle.apps.ar.hz.PartySite.update oracle.apps.ar.hz.PartySiteUse.create oracle.apps.ar.hz.PartySiteUse.update oracle.apps.ar.hz.Person.create oracle.apps.ar.hz.Person.update

Question: In Oracle OA Framework, is the MDS page/document definition stored in database or in the file system? Answer: The MDS document details are loaded into database, in the following sets of tables. JDR_ATTRIBUTES JDR_ATTRIBUTES_TRANS JDR_COMPONENTS JDR_PATHS The Document is loaded via XMLImporter,

Question: In a Oracle Report data group, you have a data link between two queries. How do you

ensure that the data link is made Outer Joined? Answer: The data link is an Outer Join by default.

Question: How does substitution work in OA Framework? What are the benefits of using Substitution in OA Framework? Answer: Based on the user that has logged into OA Framework, MDS defines the context of the logged in user. Based upon this logged in context, all applicable personalization are applied by MDS. Given that substitutions are loaded as site level personalizations, MDS applies the substituted BC4J objects along with the personalizations. The above listed steps occur as soon as Root Application module has been loaded. The benefit of using Substitution is to extend the OA Framework without customization of the underlying code. This is of great help during Upgrades. Entity Objects and Validation Objects can be substituted. I think Root AMs cant be substituted given that substitution kicks off after Root AM gets loaded. Question: In OA Framework, once your application has been extended by substitutions, is it possible to revert back to remove those substitutions? Answer: yes, by setting profile option Disable Self-Service Personal% to Yes, keeping in mind that all your personalizations will get disabled by this profile option. This profile is also very useful when debugging your OA Framework based application in the event of some error. By disabling the personalization via profile, you can isolate the error, i.e. is being caused by your extension/substitution code or by Oracles standard functionality. Question: How can you import invoices into Oracle Receivables? Answer: You can either use AutoInvoice by populating tables RA_INTERFACE_LINES_ALL, RA_INTERFACE_DISTRIBUTIONS_ALL & RA_INTERFACE_SALESCREDITS_ALL. Alternately you may decide to use API ar_invoice_api_pub.create_single_invoice for Receivables Invoice Import. Question: How do you setup a context sensitive flexfield Answer: Note: I will publish a white paper to sho step by step approach. But for the purpose of your interview, a brief explanation isa)Create a reference field, b) Use that reference field in Context Field section of DFF Segment screen c) For each possible value of the context field, you will need to create one record in section Context Field Value ( beneath the global data elements). Question: Does Oracle iProcurement use same tables as Oracle Purchasing? Answer: Yes, iProcurement uses the same set of requisition tables as are used by Core Purchasing. Question: What is the name of the schema for tables in tca Answer: AR (at least till 11.5.10, not sure about 11.5.10).

Question: Are suppliers a part of TCA? Answer: Unfortunately not yet. However, Release 12 will be merging Suppliers into TCA. Question: What is the link between order management and purchasing Answer: Internal Requisitions get translated into Internal Sales Orders. Question: How would you know if the purchase order XML has been transmitted to vendor, looking at the tables. Answer: The XML delivery status can be found from a table named ecx_oxta_logmsg. Use the query below SELECT edoc.document_number ,decode(eol.result_code, 1000, 'Success', 'Failure') AS status ,eol.result_text FROM ecx_oxta_logmsg eol ,ecx_doclogs edoc ,ecx_outbound_logs eog WHERE edoc.msgid = eol.sender_message_id AND eog.out_msgid = edoc.msgid ORDER BY edoc.document_number Question: You have done forms personalization, now how will you move it from one environment to another? Answer: Use FNDLOAD.

Question: What are the key benefits of forms personalization over custom.pll? Answer: -->Multiple users can develop forms personalization at any given point in time. -->It is fairly easy to enable and disable forms personalizations. -->A programmer is not required to do simple things such as hide/disable fields or buttons. -->Provides more visibility on customizations to the screen. Question: Tell me some limitations of forms personalization when compared to CUSTOM.pll? Answer:

-->Can't create record group queries, hence cant implement LOV Query changes. -->Can't make things interactive, i.e. cant have a message box that gives multiple choices for example Proceed or Stop etc.

Question: Give me one example where apps uses partitioning? Answer: WF_LOCAL_ROLES

Question: Give me one example of securing attributes in iProcurement. Answer: You can define Realm to bundle suppliers into a Category. Such realm can then be assigned to the User using Define User Screen. Security Attribute ICX_POR_REALM_ID can be used. By doing so, the user will only be made visible those Punchout suppliers that belong to the realm against their securing attributes.

Question: Can you send blob attachments via workflow notifications? Answer: Yes, you can send BLOB Attachments.

Oracle HRMS Payroll Interview Questions Dear Learners and Job hunters for Oracle HRMS and Payroll. Please find some basic level questions that you might be asked in an Interview.

Qns 1. Can you call pl/sql package functions from within a Fast Formula? Ans 1. Yes you can -->How do we do this? -->There is a Define Function screen in HR. In this screen you will register the pl/sql as External Function.

-->If we want to pass a parameter PAYROLL_ID to this external pl/sql Function, how do we do it ? -->The Define Function screen has a button named Context Usage. This button opens up a window in which you can register the parameters.

Qns 2: P35 report is run after the End Of Year (EOY) process. Do you know which tables does EOY process populate. P35 and P60 reports uses these tables which get populated by EOY Ans2: FF_ARCHIVE_ITEMS FF_ARCHIVE_ITEM_CONTEXTS

Qns 3: How do you Debug a Fast Formula? Ans 3: You can create a message variable in Fast Formula. This message variable must also be registered as a Formula Result( In Formula Result Rule window).

Qns 4: What are the various levels where you can Set up Payroll Costing Accounts? Which levels take the highest precedence? **Assume Labor Distributions is not implemented** Ans4; Element Entry => Highest Assignment => Second Highest Organization => Third Highest Element Link => Fourth Highest Payroll => Fifth Highest

Qns5: Technically speaking, how do you know from tables that an Employee has been terminated? Ans 5:

(a) The Person_Type_ID in PER_PERSON_TYPE_USAGES_F will correspond to System Person Type EX_EMP (b) A record gets created in table PER_PERIODS_OF_SERVICE with Actual_Termination_date being not null

Qns6: How can you make Employee Number generation Automated based on business rule etc. Ans6: Use Fast Formula.

Qns7: What is the difference between per_people_f and per_all_people_f Ans7: PER_PEOPLE_F is a secured view on top of PER_ALL_PEOPLE_F. The secure view uses an API hr_security.show_person. This API internally checks for an entry in table PER_PERSON_LIST for the logged in person's security profile. A concurrent program named "Security List Maintainence program" will insert records in PER_PERSON_LIST

Oracle HRMS Self Service Interview Some Simple Questions Qns 1 : If you do personalization at both FUNCTION level and Responsibility level, which personalization has higher precedence? Ans 1: Responsibility level. Responsibility level will override FUNCTION level personalizations.

Qns 2: Say you have done a lot of Personalizations to Self Service Screens. But all these Personalizations were done in DEVELOPMENT environment. How will you migrate these personalizations to PRODUCTION environment? Ans2: Before 11.5.7Use AKLoad

This is a java program given by Oracle. This is the only way you can script it. In DEV you will do akdload DOWNLOAD ( & other parameters) In PRD you will do akdload UPLOAD ( & other parameters) On or after 11.5.10 Use responsibility Functional Administrator, then click on Personalization Tab, and then click on Import/Export. Next select the documents to be exported. Go to the unix box and tar the personalizations into a .tar file. On the Production environment unzip this tar file in location as entered in profile FND: Personalization Document Root Path. Setting up of this profile is mandatory or else Oracle Framework wouldnt know where to search for the files to be imported elow is the list of Questions that are frequently asked in an Oracle Applications Interview for entry level consultants. Go through them to brush up your skills. 1) How will you register Sql*Loader in apps. 2) Where the Control file is placed. 3) What is format of your flat file before uploading the records via SQL * loader. 4) What is syntax while Running Sql*Loader. 5) How to register custom table and custom Column in Apps. 6) How to register Forms in Oracle Apps? 7) What is starting point for developing a form in apps. 8) How will you generate it on UNIX. 9) What is the syntax for compiling the forms? 10) What are the Libraries attach to TEMPLTAE.fmb. 11) What is the use of APPSTAND.fmb 12) What is the difference between Log file, bad file, discard file. 13) How will you set the ORG_id. 14) What is an Oracle Alert? What are different types of Alerts in Oracle Applications. 15) What are action types in Alerts? 16) What are the main tables in AP. 17) What is difference between data group and Request group?

18) What is difference between request set and Request Group? 19) What is Responsibility? 20) What is menu?

. Tell about your profile. 2. Tell about your projects and tell about your role in each project 3.In which situation you used workflow. 4. Let us assume that Customer creation user defined workflow is there in the system. How will you approace to invoke the same. 5. What are all the module you worked in which role. 6. Is it possible for you to manage JSP. 7. Have you worked in interfaces what is the role. 8. What kind of customization you done in reports. ================================================== 1. Tell me about ur self. 2. Rate your self in reports /forms/workflow/PLSQL 3. What are the interfaces you have developed? Details discussion on that. Table names etc. workflow attached to it. 4. SQL loader 5. How you develop new forms -steps involved in that 6. How do you register the forms. 7. A question on pl/SQL report, I did not understand that. 8. What all program you can register as a concurrent prog. 9. How many time you came across -when others error- exception. 10. Can you take print out of char report with font size 16 11. What is font type in report - (googlie one)- ans is courier 12. Work flow APIs 13. workflow error handling 14. what are the functions you used in workflow. 15. Reports trigger 16. UNIX - she asked me to give some name of the commands 17. How to submit concurrent program from pl/SQL. 18. Flexfields - type and all general things. 19. Modules you are familiar with

Potrebbero piacerti anche