Tuesday, 26 April 2011

Certification for E-Business Applications(OracleApps) Consultant??


Certification for E-Business Applications(OracleApps) Consultant??


Do you know there are 475,000 Oracle certified professionals across the globe. Few credentials in the business world carry the value of Oracleapps certification for Consultant. Take the advantage of getting certified. Out of five major set of certification , OCE is being provided in OracleApps Area.
What is OCE...
aka.Oracle Certified Expert
This is advanced certification that required proven project experience, business process knowledge, and a more detailed understanding of Oracle Application Implementation solutions. This is new type of specialization certification which recognize competency in specific technologies, architectures or domains.
Available Certification





These are the certification currently available in Oracle Application area CoveringR12.
If you are planning for certification , check out the Mohan's Blog, this is good starting point. You can also check the Oracle web site for Certification details , pre-requisite , training requirement and and Fee structure.

Priority for Concurrent Program


Priority for Concurrent Program
If you are working in big user environment, user always complain there request get stuck or takes time to start processing. Majority of time Support team cann't do anything, unless waiting or asking DBA to check the server performance.
There is couple of option you can try , if you know a demanding user and there request name( Concurrent Program) he/she always want in periority.
dgreybarrowOptions 1: If you know what particular program user required in priority.
In oracle EBS you need to set the priority of specific users so that when they run specific reports, those reports should be run on high priority. The steps are very simple:
  1. Go to Sysadmin Responsibility and go to menu Profile > System.
  2. Make sure Site and User boxes are checked.
  3. Select the user name for the user for whom you want to increase the priority
  4. Enter the following within the Profile box and click on Find: Concurrent:Request Priority
  5. Change the priority for the user as you see fit (1 is highest, 99 is lowest, 50 is the default) , Save and exit.
Concurrent Priority1
dgreybarrowOptions 2: You know the Program name, and want to make execution in priority
The steps are very simple:
  1. Login system administrator /Application developer and go to define concurrent screen
    Under Concurrent >> Program >> Define
  2. Find the Program name whose priority you wish to change for ex. "Payable Transfer to GL"
  3. On this screen you can set priority of this request by entering value in "Priority" field( as mark in red) (1 is highest, 99 is lowest, 50 is the default) , Save and exit.
Concurrent Priority
dgreybarrow Oracle definition for Priority
Priority is used to indicate the priority that the concurrent request will be assigned when it is submitted. If you do not assign a priority, the user's profile option Concurrent:Priority sets the request's priority at submission.
dgreybarrow Profile : Concurrent:Request Priority
This displays the default priority number for your concurrent requests. Only a system administrator can change your request priority.
Requests normally run according to start time, on a "first-submitted, first-run" basis. Priority overrides request start time. A higher priority request starts before an earlier request.
Priorities range from 1 (highest) to 99 (lowest). The standard default is 50.
Users can see this profile option, but they cannot update it. This profile option is visible and updatable at all four levels.

Department Number, Category Number and Cost of item based on the Item ID

Department Number, Category Number and Cost of item based on the Item ID:-
--------------------------------------------------------------------------------------------

The Following Query will give the Department Number, Category Number, Cost of the Item based on the Inventory item ID.

select mcb.segment3 "Deptartment" ,mcb.segment4 "Category", cs.item_cost "Item price"
from mtl_categories_b mcb, cst_item_costs cs
where mcb.category_id IN (select CATEGORY_ID from mtl_item_categories 
where inventory_item_id = 'Your Inventory Item ID'
and organization_id = 'Your Inventory Organization ID' and category_set_id = 1 and rownum = 1)
and cs.organization_id = 'Your Inventory Organization ID'
and cs.cost_type_id = 1
and cs.inventory_item_id = 'Your Inventory Item ID';

Example:-
-----------

select mcb.segment3 "Deptartment" ,mcb.segment4 "Category", cs.item_cost "Item price"
from mtl_categories_b mcb, cst_item_costs cs
where mcb.category_id IN (select CATEGORY_ID from mtl_item_categories
where inventory_item_id = 122251
and organization_id = 22 and category_set_id = 1 and rownum = 1)
and cs.organization_id = 22
and cs.cost_type_id = 1
and cs.inventory_item_id = 122251;

Get the Inventory code and Inventory Name/description

Get the Inventory code and Inventory Name/description:-
-------------------------------------------------------------------

Note:- Inventory Organization will be represented with the Organization_id column.
We many give some code and name to the Inventory. With the following Query we can know the Code and Name details of all the Inventories in the Organization.

SELECT distinct SUBSTR(loc.location_code, 1, 4) "Inventory Code"
,DECODE(SUBSTR(loc.tax_name, 1, 3) 
,'Bay', 'H' 
,'Zel', 'Z' 
,'KMT', 'Z') || lpad(substr(loc.location_code, 1, 4), 4, '0')|| ' ' ||
SUBSTR(loc.address_line_2, 1, 30) "Inventory Name/Description",
ou.ORGANIZATION_ID "Inventory Organization ID"
FROM hr_locations_all loc,
hr_all_organization_units ou 
WHERE loc.location_id = ou.location_id;

FlexFields


FlexFields

FlexFields:-
-------------

Flexfields stores main Information of the Organizations. We have many flexfields in different modules.

Note:- The following Flexfields are avilable in the 11.5.8 Oracle Application Version.
-----

You may find more flexfield in the new Oracle apps versions.

To check all the Flexfield avilable for your Oracle Apps version, use the Flexfield Query

Application Name
Flex-field Name
Application Description
CRL Financials Assets
Super Group
CRL Financials - Assets
CRL Financials Assets
Group Asset
CRL Financials - Assets
Oracle Advanced Service Online
AHL Route
Oracle Advanced Service Online
Oracle Advanced Service Online
AHL Operation
Oracle Advanced Service Online
Oracle Assets
Location Flexfield
Oracle Assets
Oracle Assets
Category Flexfield
Oracle Assets
Oracle Assets
Asset Key Flexfield
Oracle Assets
Oracle General Ledger
Accounting Flexfield
Oracle General Ledger
Oracle Human Resources
Soft Coded KeyFlexfield
Oracle Human Resources
Oracle Human Resources
Job Flexfield
Oracle Human Resources
Oracle Human Resources
Grade Flexfield
Oracle Human Resources
Oracle Human Resources
CAGR Flexfield
Oracle Human Resources
Oracle Human Resources
Competence Flexfield
Oracle Human Resources
Oracle Human Resources
Item Contexts Keyflex
Oracle Human Resources
Oracle Human Resources
Personal Analysis Flexfield
Oracle Human Resources
Oracle Human Resources
Position Flexfield
Oracle Human Resources
Oracle Inventory
System Items
Oracle Inventory
Oracle Inventory
Sales Orders
Oracle Inventory
Oracle Inventory
Item Categories
Oracle Inventory
Oracle Inventory
Account Aliases
Oracle Inventory
Oracle Inventory
Item Catalogs
Oracle Inventory
Oracle Inventory
ORACLE_SERVICE_ITEM_FLEXFIELD
Oracle Inventory
Oracle Inventory
Stock Locators
Oracle Inventory
Oracle Payroll
People Group Flexfield
Oracle Payroll
Oracle Payroll
Bank Details KeyFlexField
Oracle Payroll
Oracle Payroll
Cost Allocation Flexfield
Oracle Payroll
Oracle Public Sector Budgeting
PSB Position Flexfield
Oracle Public Sector Budgeting
Oracle Receivables
Territory Flexfield
Oracle Receivables
Oracle Receivables
Sales Tax Location Flexfield
Oracle Receivables
Oracle Receivables
ARTA-Receipt Prof Ident
Oracle Receivables
Oracle Training Administration
Training Resources
Oracle Training Administration

INTERFACE OR CONVERSION PROCESS


INTERFACE OR CONVERSION PROCESS:
-----------------------------------                                
My PL will be   assigning the interface/conversion which i have to do.for example items conversion i have to do in
 next 15 days.

Before getting the flatfile i will create item in the 
front end to get the 
functional knowledge of the object.
Once i get the complete fucntional knowlege ie,creation of the item then i will 
try to process the similar record 
from the back end.

i will find out the columns in the base table which are 
storing the item information.
I will try to find out corresponding columns in the interface table.Mostly base 
table and inteface table column name
will be same ,if not i will try to find out the corresponding columns.
for example segment1 it will store the item name.so we need to populate the 
item name in 
mtl_system_items_interface.segment1


so like this i will do single insert(inserting one record manually into interface table with out taking the package)
 to get he complete technical knowledge of the interface.
i dont know the validations we need to do.so if we do the single insert it will 
show the errors if i am processing
invalid data.so that i can know what are the validations have to do.

Once the single insertion is done then i will start designing the package with the mandatory columns and 
important columns.As per my company standards we need to follow some starndards 
while developing the package.

we will be having 2 staging tables _ld and _stg.
LD table will contain only the data given by the client itemname,description and
organziation_name

STG table will contain the columns required for conversion.Any staging table will contain
status,error_message,transaction_id columns
Status: for the status of the record
              N new record
             MM mandatory column missing
            X duplicate records
            VE validated error
             BE failed to insert into base tables from interface tables
            V validated
             LE load error
             S success
Error message: to know the error why record got failed
transaction_id : unique record number
For the columns which client has given we will prefix
with LD(legacy data) just for recognization purpose.

for example itemname,description will be prefix as these data will be given by the client.
trasaction_type,process_flag wont contain as these data is not given by the client.

package should contain MAP,VALIDATE,LOAD,CALL PROD,STATUS CHECK AND ERROR REPORT.

MAP:i will be updating default values required for conversion example 
transaction_type,process_flag.

validate: i will be validating the data

Duplicate records: X      duplicate records

 mandatory columns are existed or not if any thing misses i will update the status to MM the error_message to
    mandatory columns missing

organization                                       ve         
item should not be existed
should be a master organization

load

updating the status to V for the valid records
and insert these records into interface tables ie,mtl_system_items_interface

call prod:
its difficult to call all the procedures so we will call all the procedures
(map,validate and load) in the call prod.

running the standard program: import items

check status

if records got successufully inserted intobase tables updating status to S else BE
We should never get BE it we get our program is wrong.

error report.

 Generating the error report to show about the errors to the client.


**********we will be doing all the above process with in 4 to 5 days with the 
mandatory and some other important columns***************

we will sending the mandatory columns list to the functional consutant to ensure 
that datafile has all the
mandatory columns.

once we get the datafile we will be modifing the package as per the file as we 
built the package only for
mandatory columns (file may contain extra columns also)

1)By using SQL loader we will be sending data into ld table
and inserting data into stg table

2)by using plsql package we will sending data from staging table to interface 
table

3) By using Sandard program' import items' we will sending data from interface
table to base tables.

we will be testing the object in aroung 5 instance

1 instance:             
----------------------
company instance


2 instance
--------------------
client instance


3,4,5 instance-CRP(Customer Room Pilot) -exact replica of the production instance
----------------------
if production is in next 10 days. for 3 days daily we will be getting once CRP 
instance.

if our object is successfull the we will be moving these objects to production 
instance by creating the LDT files.

In each and every stage ,after developing the objects or documents it should be 
approved the QA(quality Analist)

While developing the object we will be creating different documents.

CV 40: Functional Document   functional consultant
CV 60 : Technical Document   Developer
TE10 : unit testcases                   Developer
TE20 : system integration testing  QA
CV120: Installation document. Developer but executed by the DBA
(Data Base Administrator)









































































GL : FSG Report and Components Overview(query)


FSG Report and Components Overview

GL : FSG Report and Components Overview:-
---------------------------------------------------

FSG REPORTS AND COMPONENTS OVERVIEW

Details definitions of FSG reports by component, and includes several small scripts for listing all components across different charts of accounts.

Can be used for SOX and system audits.

I have tested in 11.5.10.2 Instance. This will work in all the 11i Instances.

I have commented the SOB condition. Check your Instances SOB short-name and provide accordingly if you have multiple SOB in your business Structure.

-- FSG REPORTS --------------
SELECT FST.ID_FLEX_STRUCTURE_NAME
, R.NAME
, R.REPORT_TITLE
, R.DESCRIPTION
, R.COLUMN_SET"COLUMN SET"
, RW2.STRUCTURE_ID
, RW2.DESCRIPTION"COL DESC"
, R.ROW_SET"ROW SET"
, RW.DESCRIPTION"ROW DESC"
, R.REPORT_DISPLAY_SET"DISPLAY SET" 
, R.CONTENT_SET"CONTENT SET"
, R.ROW_ORDER"ROW ORDER"
, R.ROUNDING_OPTION "RND"
, U.USER_NAME
, U.DESCRIPTION
, R.CREATION_DATE
FROM RG_REPORTS_V R, FND_ID_FLEX_STRUCTURES_V FST, FND_USER U, RG_REPORT_AXIS_SETS_V RW, RG_REPORT_AXIS_SETS_V RW2
WHERE R.STRUCTURE_ID = FST.ID_FLEX_NUM
AND R.ROW_SET_ID = RW.AXIS_SET_ID
AND R.COLUMN_SET_ID = RW2.AXIS_SET_ID
--AND SUBSTR(FST.ID_FLEX_STRUCTURE_NAME,1,2) IN (''HB')
AND R.CREATED_BY = U.USER_ID
ORDER BY 1, 2

-- FSG ROW SETS AND COLUMN SETS ----------------
SELECT FST.ID_FLEX_STRUCTURE_NAME "COA"
, DECODE(RW.AXIS_SET_TYPE,'R','ROW SET','C','COLUMN SET','##') "ROW/COLUMN"
, RW.NAME"SET NAME"
, RW.AXIS_SET_ID
FROM RG_REPORT_AXIS_SETS_V RW, FND_ID_FLEX_STRUCTURES_V FST
WHERE RW.STRUCTURE_ID = FST.ID_FLEX_NUM
--AND SUBSTR(FST.ID_FLEX_STRUCTURE_NAME,1,2) IN (''HB')
ORDER BY 1,2,3

---- CONTENT SETS ------------------------
SELECT FST.ID_FLEX_STRUCTURE_NAME "COA"
, CS.NAME
, CS.CONTENT_SET_ID
FROM RG_REPORT_CONTENT_SETS CS, FND_ID_FLEX_STRUCTURES_V FST
WHERE CS.STRUCTURE_ID = FST.ID_FLEX_NUM
--AND SUBSTR(FST.ID_FLEX_STRUCTURE_NAME,1,2) IN (''HB')

----- ROW ORDERS ---------------------------
SELECT FST.ID_FLEX_STRUCTURE_NAME "COA"
, RO.NAME "ROW ORDER"
, RO.DESCRIPTION "DESCRIPTION"
, RO.STRUCTURE_ID
, RO.ROW_ORDER_ID
FROM RG_ROW_ORDERS RO, FND_ID_FLEX_STRUCTURES_V FST
WHERE RO.STRUCTURE_ID = FST.ID_FLEX_NUM
--AND SUBSTR(FST.ID_FLEX_STRUCTURE_NAME,1,2) IN (''HB')
ORDER BY RO.NAME