You are on page 1of 16

1

Questions for interview 1) What is Muti-Org and what is the organization hierarchy of Multi-Org? 2) What is the difference between ORG_ID and ORGANIZATION_ID? 3) What is the difference between the tables having _TL at the end of their names and those not having _TL at the end of their name? 4) In which table name of operating units stores? 5) How will you set the ORG_ID parameter? 6) What is the advantage of Muti-Org? Interface Working Methodology Flat Files Staging Tables Interface Tables

Tally

Excel

Flat Files

Staging Tables

Interface Tables

ERP

AVALO N

Flat Files

Staging Tables

Interface Tables

Interfaces are used to transfer data from legacy systems to ERP. Here Tally, Excel and AVALON represent the legacy systems. Data from legacy systems are first transferred to Flat Files. From these Flat Files data is then transferred to Staging Tables (Staging Tables are actually temporary tables used for temporary data storage). From Staging Tables data is then transferred to Interface Tables where it is validated according to business rules. Data from these Interface Tables is then transferred to ERP. Types of Interfaces Inbound Interface If an interface is used for transferring data into ERP then it is known as Inbound Interface. Inbound Interfaces are created using SQL* Loader. Outbound Interface If an interface is used for transferring data out from ERP then such an interface is known as Outbound Interface. Outbound Interfaces are created using UTL_FILE package.

Multi Org I

AD_DD Package AD_DD package is used for registering tables in APPS. Not all custom tables created are registered in APPS. Only those tables, on which you want to create List of Values (LOV) over them. However, if you are just using the custom table in backend only then you need not to register the table with APPS. How to register custom table in ORACLE APPS 1). First of all, create a table in any schema; as in our example we have created the table in RG schema. CREATE TABLE RG.STUDENTS_MARKS_PERCENTAGE ( STUDENT_NAME MARKS VARCHAR(30), NUMBER ); Followed is the data stored in the table created: INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE(STUDENT_NAME,MARKS) VALUES ('MIKE', 75); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('LUCY', 45); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('HALEN', 85); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('ANDREW', 25); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('ELIZABETH', 95); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('NORMEN', 35); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('JACK', 55); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('KATE', 65); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('WILLIAMS', 75); INSERT INTO RG.STUDENTS_MARKS_PERCENTAGE (STUDENT_NAME,MARKS) VALUES ('ARNOLD', 99); COMMIT; 2). Next step is to create a synonym for the above created STUDENTS_MARKS_PERCENTAGE in apps schema as shown below. CREATE SYNONYM STUDENTS_MARKS_PERCENTAGE FOR RG.STUDENTS_MARKS_PERCENTAGE 3). Next step is to register the table in APPS using ad_dd package as shown below.

Multi Org I

3.1). First of all, we register our table RG.STUDENTS_MARKS_PERCENTAGE as shown below: BEGIN AD_DD.register_table('RG','STUDENTS_MARKS_PERCENTAGE' ,'T'); END; 3.2) Next step is to register all the columns of RG.STUDENTS_MARKS_PERCENTAGE as shown below BEGIN AD_DD.register_column('RG','STUDENTS_MARKS_PERCENTAGE ','STUDENT_NAME',1,'VARCHAR',30,'N','N'); END; BEGIN END; AD_DD.register_column('RG','STUDENTS_MARKS_PERCENTAGE ','MARKS',2,'NUMBER',20,'N','N')

4) Now out table is registered in APPS schema. Execute the followed SELECT statement over synonym of the table created earlier to confirm it. SELECT SMP.STUDENT_NAME FROM STUDENTS_MARKS_PERCENTAGE SMP How to find whether custom table has registered or not Switch to Application Developer responsibility. This is a two step process. In first step, we will find out the complete name of the application in whose schema we have created the table. In second step, we will find out whether the table has registered in the application. Step 1 Navigate to: Application Developer Application Register As a result Applications form will appear. In the Applications form enter into Query Mode by pressing F11 key and then Short Name field enter the schema name in which you originally created the table (since schema name is actually Short Name for the Application). Now execute the query by pressing CTRL+F11 key. This is shown in followed two screen dumps.

Multi Org I

Step 2 Navigate to: Application Developer Application Database Table As a result, Tables form will appear. In Tables form enter into Query mode by pressing F11 key. Now in User Table Name field enter the name of the table you are looking for and in the Application form enter the name of the application found in Step 1. Now execute the query by pressing CTRL + F11key. This process is shown in next two screen dumps.

Multi Org I

Profile Options

Multi Org I

Profile Options are control options using which we can control behavior of APPS. Type/Level of Profile Options: Followed are the Type/Level of Profile Options in APPS: 1) Site Site is the lowest level. If a SOB is attached at Site level then it is visible at all the site. 2) Application Application level is the higher then Site level. A SOB attached at Application level will be visible to all the persons having access to that particular responsibility, with which the SOB is attached. 3) Responsibility Responsibility level is higher than Application level. A SOB attached to Application level will be visible to all the persons having that particular Responsibility with which the SOB is attached. 4) User User level is the highest level. A SOB attached with a User will be visible and accessible to that User only. Note:

One can attach SOB with more than one Type/Level of Profile Options. For example, one can attach a SOB with Responsibility and User level. In 11.5.9 and 11.5.10 two more Level/Type Profile Options are added, which are followed: o Instance

How to find the details of a Profile Option Navigate to: Application Developer Profile As a result, Profiles form will appear. In Profiles from enter into query mode by pressing F11 key. Now in the User Profile Name enter the name of the Profile Option you are looking for (if you dont know whole name then you may enter a pattern matching string). Now, execute the query by pressing CTRL + F11 key code combination. This process is shown by followed two screen dumps.

Multi Org I

How to attach something to a Profile Option

Multi Org I

8
Navigate to: System Administrator Profile System

Multi-Org

Multi Org I

9
Suppose a multi-national organization ABC has offices in 120 nations. Now to improve the efficiency of work, the company wants to implement ORACLE APPS 11 i. Now there are followed two ways of doing this thing as discussed below:

1) First way is to install a different instance (server) at each of the 120 offices in different nations
around the globe and implement ORACLE APPS 11i at each of these instances, which will be then used by the personals at those offices. But in this case the data will be distributed and there will be no sharing of data. Hence different balance sheet for each of the 120 offices can be generated. It is not possible to generate a single balance sheet as a whole for the company using ORACLE APPS 11 i. Single balance sheet for the whole company can be generated manually or by some other means but not using ORACLE APPS 11i as instances (servers) for each of the 120 offices are different. Implementing ORACLE APPS 11i at all the instances differently will definitely cost a lot to the ABC company, as the organization personals who will get the contract of implementing ORACLE APPS 11i in ABC company will have to travel at all the 120 different nations and will have to implement ORACLE APPS 11i there. Hence the ABC company will have to bear the living, traveling and other expenses of the organizations personals for all 120 sites.

2) The second way is to install a single instance (server) at one of the 120 office (preferably) at the
headquarters and give personals at each of the 120 offices specific URLs , using which they can access the responsibility meant for them using the centralized instance (server). This scheme is known as Multi Org. Multi-Org way is cost effective as the company will have to bear the living, traveling and other expenses of the organizations personals for just a single site. Multi - Org also provide data security as a specific personals at one office will be able to see data meant for him/her only, as all he/she have is a single URL for the responsibility assigned to him/her. By no way except hacking he can execute command at the backend to view the data not meant for him/her. Multi - Org also makes it possible to implement different restrictions/validation on what can be accessed by a personal at one office and what can not be. As all the personals at different sites have specific URLs assigned to them therefore, they can only perform the tasks of their responsibility.

Multi-Org Structure

Multi Org I

10

Business Group

SOB

SOB

SOB n

(Set of Book)

L/E 1

L/E 2

L/E n

(Legal Entity)

OU 1

OU 2

OR n

(Operating Unit)

Inv Org 1

Inv Org 2

Inv Org n

(Inventory Organization)

Sub Inv 1

Sub Inv 2

Sub Inv n

(Sub - Inventory)

Location

Location

Location n

Locator 1

Locator 2

Locator n

BUSINESS GROUP

Business Group is at the top of the Multi Org hierarchy. Let us understand the Business Group in this way, we all know that the Kingfisher is a well known Indian company. Kingfisher is developing drinks with name Kingfisher and is also in the filed of airlines with name Kingfisher Airlines. These two different parts of Kingfisher company i.e. Kingfisher and Kingfisher Airlines collectively known to the outer world as Kingfisher Business Group. Typically, there is only one Business Group for any company. However it is quite possible for a company to have more than one Business Group. However it is possible only when the two Business Group of the same Company do not have there payroll shared i.e. when an employee from one Business Group move to the second Business Group of the same company, he/she is considered as a new employee for the company and is given a new Employee ID as well as is paid according to the terms of the Business Group in which he/she has moved in.

Multi Org I

11

SET OF BOOK

A Business Group may have more than one Set of Books. We know that more than Set of Book is used if any of the three Cs that is Currency, Calendar or Chart of Account is different. Each Set of Book may have one or more than one Legal Entity associated with it. A Legal Entity is one having its own Tax Identification Number. Legal Entity is actually the Headquarters for the Business Group. Now, it may be bit confusing. How it can be possible that a Business Group have more than one headquarter for it. Well it is simple to understand. Say a Business Group have offices in India, USA, Brittan, Switzerland and Australia. Then in this case the ABC Business Group may set different headquarters for different nations i.e. one for India, one for USA, one for Brittan, one for Switzerland and one for Australia, who will look after the taxations, administrations etc related issues for the corresponding nations offices. In addition the ABC company may also set another headquarter that will look after the work of the whole Business Group as a whole. Operating Unit is the office where work is actually carried out. Each Legal Entity may have one or more than one Operating Unit e.g. in example of Legal Entity, ABC Business Group may have more than one office in each of the five nations e.g. say India has 10 offices (Operating Units), Brittan has 15 offices (Operating Units), USA has 25 offices (Operating Units), Switzerland has 5 offices (Operating Units) and Australia has 2 offices (Operating Units). Each Operating Unit has one main Inventory Organization which is further divided in different Sub-Inventories as according to need. As discussed above Each Operating Unit has one main Inventory Organization which is further divided in different Sub-Inventories as according to need e.g. there may be different Sub-Inventories for raw material, finished products and damaged products in the Inventory Organization of a Operating Unit. In each of the Sub Inventories different Locations are defined e.g. in the Sub Inventory for the raw material purchased from different vendors, different Locations may be defined with the name of the corresponding vendors, where the raw material from the corresponding vendors will be stored. Locator actually defines the address of a particular rack where an item is stored. Each Location may have one or more than Locator.

LEGAL ENTITY

OPERATING UNIT

INVENTORY ORGANIZATION

SUB INVENTORY

LOCATION

LOCATOR

How to attach a responsibility to a particular Operating Unit

Multi Org I

12

Navigate to: System Administrator Profile System In the Find System Profile Values check the Site and Responsibility check boxes. Choose the responsibility that you want to attach from Responsibility list of values. Choose MO: Operating Unit from Profile list of values and click Find button. On pressing Find button System Profile Values form will appear. In this form Vision Operations Site will be displayed by default as you are working on Vision Operations site. However to attach your responsibility to Site of your choice choose the particular Site from Site of list of values as shown in the form followed by System Profile Values form.

Multi Org I

13

Choose the Operating Unit with which you want to attach the responsibility of Call Center Intelligence and press OK button. Save your work and exit.

How to see which organization you are working on In System Administrator responsibility choose Help Diagnostic Examine from the menu bar. Enter the information in the Block, Field list of values as shown and it will give you the ORG_ID i.e. Organization ID on which you are currently working on. Now to see the name from the backend or the organization whose ORG_ID is 204 execute the followed command.

SELECT FROM WHERE

HROU.NAME HR_OPERATING_UNITS HROU.ORGANIZATION_ID

HROU =

204;

It gives you the followed result How to see whether Multi-Org is implemented in the organization where you are working or not?

Multi Org I

14

To know whether Multi-Org is implemented or not, simply execute the followed command at the backend: SELECT FROM FNDPG.MULTI_ORG_FLAG ND_PRODUCT_GROUPS FNDPG;

If the value of MULTI_ORG_FLAG is Y then Multi-Org is implemented in your organization but if the value is N then Multi-Org is not implemented in your organization.

How Multi-Org is implemented finally We have created already created structure of Multi-Org i.e. Business Group, SOB, Legal Entities, Operating Units, Inventories, Sub-Inventories, Locations and Locators. To implement Multi-Org administrator run the ADADMIN utility that takes Business Group name as parameter. Note

1) Modules having ORG_ID are Multi-Org modules for example PO, AP, AR however
Manufacturing is not a Multi-Org module.

2) Tables having _ALL as the end of their names will have ORG_ID column. 3) ORGANIZATION_ID in the HR_OPERATING_UNITS is ORG_ID. 4) Modules having data security are Multi-Org. 5) MLS stands for Multi Language Support.
Difference between AP_INVOICES_ALL and AP_INVOICES table AP_INVOICES_ALL is a table and AP_INVOICES is a view. Actually ORACLE APPS uses views to show data to the users. In case of AP_INVOICES_ALL table, when a user a query AP_INVOICES view from the backend, then ORACLE APPS loads the data from the AP_INVOICES_ALL table into AP_INVOICES view and show it to the user. However, since we know that AP is a Multi-Org module, therefore a question rises: Which organizations invoices will be shown? Actually if we query the AP_INVOICES view using a simple SELECT command as shown below, then no row will be displayed: SELECT FROM * AP_INVOICES

This is because no ORG_ID is set. Therefore the ORACLE APPS does not know which organizations data to be displayed. To set ORG_ID from the backend execute the followed command: BEGIN FND_CLIENT_INFO.set_org_context('204'); END;

Multi Org I

15
Now execute the earlier SELECT statement, all invoices details for Vision Operations (ORG_ID = 204) will be displayed. Actually when we work at the front end and try to see the invoices details ORACLE APPS automatically sets the ORG_ID based on the current organization and hence all invoices details are shown without executing the FND_CLIENT_INFO.set_org_context procedure.

Multi Org I

16

Multi Org I

You might also like