Sunday, 20 October 2013

HOW TO CREATE TKPROF FILE IN ORACLE APPS R12

HOW TO CREATE TKPROF FILE
-----------------------------------------------

Trace file
-------------
The main use of enabling trace for a concurrent program comes during performance tuning.
By examining a trace file, we come to know which query/queries is/are taking the longest
time to execute, there by letting us to concentrate on tuning them in order to improve the
overall performance of the program.
The following is an illustration of how to Enable and View a trace file for a Concurrent  Program.

 Navigation: Application Developer–>Concurrent–>Program

Check the Enable Trace Check box. After that go to that particular Responsibility and run the Concurrent Program.

Check that the Concurrent Program has been completed successfully.

The trace file by default is post fixed with oracle Process_id which helps us to identify which trace file belongs to which concurrent request. The below SQL Query returns the process_id of the concurrent request:


Select oracle_process_id from fnd_concurrent_requests where request_id=’123456′
(This query displays Process Id)

The path to the trace file can be found by using the below query:

SELECT * FROM V$PARAMETER WHERE NAME=’user_dump_dest’
(This Query displays the path of trace file)

The Trace File generated will not be in the readable format. We have to use TKPROF utility to convert the file into a readable format.

 Run the below tkprof command at the command prompt.

TKPROF < Trace File_Name.trc> <Output_File_Name.out> SORT=fchela

A readable file will be generated from the original trace file which can be further
analyzed to improve the performance. This file has the information about the
parsing, execution and fetch times of various queries used in the program.










Thursday, 17 October 2013

PL/SQL RECORDS


PL/SQL RECORDS

PL/SQL RECORDS ARE SIMILAR TO STRUTCURES IN C PROGRAMMING. A STRUCTURE IS AN
OBJECT WHERE WE CAN STORE MORE THAN ONE DATATYPE IN A SINGLE VARIABLE.

SYNTAX:-
DECLARE
TYPE <TYPE NAME> IS RECORD ( <FIELD NAME> <DATA TYPE> [NOT NULL],......);
<VARIABLE NAME> <TYPE NAME>;
BEGIN
----
END;

DECLARE
TYPE EMP_TYPE IS RECORD (EMPNO NUMBER(4),ENAME VARCHAR2(10),JOB VARCHAR2(10));
VEMP EMP_TYPE;
BEGIN
SELECT EMPNO,ENAME,JOB INTO VEMP FROM EMP WHERE EMPNO=7788;
DBMS_OUTPUT.PUT_LINE(VEMP.EMPNO||VEMP.ENAME||VEMP.JOB);
END;
-----------------------------------------------------

WE CAN DECLARE ANY NUMBER OF VARIABLES WITH RECORD TYPE THAT WE DEFINED

DECLARE
TYPE EMP_TYPE IS RECORD (EMPNO NUMBER(4),ENAME VARCHAR2(10),JOB VARCHAR2(10));
VEMP EMP_TYPE;
VEMP1 EMP_TYPE;
BEGIN
SELECT EMPNO,ENAME,JOB INTO VEMP FROM EMP WHERE EMPNO=7788;
SELECT EMPNO,ENAME,JOB INTO VEMP1 FROM EMP WHERE EMPNO=7902;
DBMS_OUTPUT.PUT_LINE(VEMP.EMPNO||VEMP.ENAME||VEMP.JOB);
DBMS_OUTPUT.PUT_LINE(VEMP1.EMPNO||VEMP1.ENAME||VEMP1.JOB);
END;
/
-----------------------------------------------------

WE CAN DIRECTLY ASSIGN ONE TYPE TO ANOTHER.

DECLARE
TYPE EMP_TYPE IS RECORD (EMPNO NUMBER(4),ENAME VARCHAR2(10),JOB VARCHAR2(10));
VEMP EMP_TYPE;
VEMP1 EMP_TYPE;
BEGIN
SELECT EMPNO,ENAME,JOB INTO VEMP FROM EMP WHERE EMPNO=7788;
VEMP1:=VEMP;
DBMS_OUTPUT.PUT_LINE(VEMP.EMPNO||VEMP.ENAME||VEMP.JOB);
DBMS_OUTPUT.PUT_LINE(VEMP1.EMPNO||VEMP1.ENAME||VEMP1.JOB);
END;
DECLARE
TYPE EMP_TYPE IS RECORD (EMPNO NUMBER(4),ENAME VARCHAR2(10),JOB VARCHAR2(10));
VEMP EMP_TYPE;
VEMPNO EMP.EMPNO%TYPE;
BEGIN
VEMPNO:='&EMPNO';
SELECT EMPNO,ENAME,JOB INTO VEMP FROM EMP WHERE EMPNO=VEMPNO;
DBMS_OUTPUT.PUT_LINE(VEMP.EMPNO||VEMP.ENAME||VEMP.JOB);
END;


PL/SQL TABLE
----------------------

A PL/SQL TABLE IS SIMILAR TO AN ARRAY IN C, WE CAN STORE MULTIPLE VALUES IN A
VARIABLE THAT IS DECLARED AS A PL/SQL TABLE.

SYNTAX:-
DECLARE
TYPE <TYPE NAME> IS TABLE OF <DATA TYPE> INDEX BY BINARY_INTEGER;
<VARIABLE NAME> <TYPE NAME>;
BEGIN
---
---
END;
-----------------------------------------------------

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME(1000));
END;
-----------------------------------------------------

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME(1)||VENAME(0));
END;
-----------------------------------------------------

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
END;
-----------------------------------------------------

COUNT:- WILL COUNT THE TOTAL NO OF ELEMENTS WITHIN THE ARRAY
DELETE: - IT WILL DELETE THE ROWS IN A PL/SQL TABLE
<VARIABLE NAME>.DELETE


DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
VENAME.DELETE; -- THIS WILL DELETE ALL THE ROWS FROM THE PL/SQL TABLE
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
END;
-----------------------------------------------------

TO DELETE A PARTICULAR ROW FROM THE PL/SQL TABLE
<VARIABLE NAME>.DELETE(INDEX)

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
VENAME.DELETE(0);
VENAME.DELETE(1000);
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
END;
-----------------------------------------------------

EXISTS:- WILL CHECK IF THE SPECIFIED PL/SQL TABLE ROW IS EXISTING OR NOT
<VARIABLE NAME>.EXISTS(INDEX)

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
VENAME.DELETE(0);
VENAME.DELETE(1000);
IF VENAME.EXISTS(1) THEN
DBMS_OUTPUT.PUT_LINE(VENAME(1));
END IF;
DBMS_OUTPUT.PUT_LINE(VENAME.COUNT);
END;
-----------------------------------------------------

FIRST:- WILL RETURN THE FIRST ELEMENT OF THE ARRAY

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.FIRST);
END;

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
VENAME.DELETE(0);
DBMS_OUTPUT.PUT_LINE(VENAME.FIRST);
END;
-----------------------------------------------------


LAST:- WILL RETURN THE LAST ELEMENT OF THE ARRAY

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.LAST);
END;
-----------------------------------------------------

LOOP FOR PL/SQL TABLE

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
I NUMBER;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
I:= VENAME.FIRST;
LOOP
EXIT WHEN I>VENAME.LAST;
DBMS_OUTPUT.PUT_LINE(VENAME(I));
I:=VENAME.NEXT(I);
END LOOP;
END;
-----------------------------------------------------

NEXT :- IT WILL RETURN THE NEXT INDEX AFTER THE SPECIFIED INDEX
<VARIABLE NAME>.NEXT(<INDEX VALUE>);

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.NEXT(1));
END;

-----------------------------------------------------

PRIOR :- IT WILL RETURN THE PREVIOUS INDEX BEFORE THE SPECIFIED INDEX
<VARIABLE NAME>.PRIOR(<INDEX VALUE>);

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
DBMS_OUTPUT.PUT_LINE(VENAME.PRIOR(1));
END;

-----------------------------------------------------

PRINTING ALL THE ARRAY ELEMENTS USING A LOOP AND NEXT

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
I NUMBER;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
I:= VENAME.FIRST;
LOOP
DBMS_OUTPUT.PUT_LINE(VENAME(I));
EXIT WHEN I=VENAME.LAST;
I:=VENAME.NEXT(I);
END LOOP;
END;

-----------------------------------------------------

PRINTING THE ARRAY ELEMENTS IN REVERSE USING PRIOR

DECLARE
TYPE EMP_TYPE IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER;
VENAME EMP_TYPE;
I NUMBER;
BEGIN
VENAME(1):='SMITH';
VENAME(2):='ALLEN';
VENAME(0):='JAMES';
VENAME(1000):='KING';
I:= VENAME.LAST;
LOOP
DBMS_OUTPUT.PUT_LINE(VENAME(I));
EXIT WHEN I=VENAME.FIRST;
I:=VENAME.PRIOR(I);
END LOOP;
END;

Wednesday, 16 October 2013

AP TABLES FOR 11i


Account payables data model (Important tables) Ver 1.0

For preliminary understanding, we will break the Module functionality into following components:

1)      AP setups
2)      Invoice Workbench
3)      Payments workbench
4)      Invoice and Payments accounting
5)      Interfaces


We will take each component one by One:

1)      AP setups


Vendors

Vendors                                  :           PO_VENDORS
                                                           
Vendors Sites                          :           PO_VENDOR_SITES_ALL

Banks

Banks and bank branches       :           AP_BANK_BRANCHES

Bank accounts                         :           AP_BANK_ACCOUNTS_ALL

Payable Documents                :           AP_CHECK_STOCKS_ALL

Pay terms

Payment Terms                       :           AP_TERMS

Pay Term Lines                       :           AP_TERM_LINES

Payables options

            Payables options                     :           AP_SYSTEM_PARAMETERS

            Distribution sets

            Distribution sets                      :           AP_DISTRIBUTION_SETS_ALL

            Distribution set lines               :           AP_DISTRIBUTION_SET_LINES_ALL

     2)    Invoice Workbench     :

            Invoice Batch                          :           AP_BATCHES_ALL

            Invoice Headers                      :           AP_INVOICES_ALL

            Invoice Distributions              :           AP_INVOICE_DISTRIBUTIONS_ALL

            Invoice Scheduled Payments  :           AP_PAYMENT_SCHEDULES_ALL

            Invoice Holds                         :           AP_HOLDS_ALL

      3)   Payments Workbench :

            Payment Batch Sets                :           AP_PBATCH_SETS_ALL
                                                                        AP_PBATCH_SET_LINES_ALL

            Payments                                 :           AP_CHECKS_ALL
                                                                        AP_INVOICE_PAYMENTS_ALL

            Payment Distributions                        :           AP_PAYMENT_DISTRIBUTIONS_ALL

4)      Invoice and payments accounting :

Accounting Events                 :           AP_ACCOUNTING_EVENTS_ALL

Accounting Headers               :           AP_AE_HEADERS_ALL

Accounting Lines                    :           AP_AE_LINES_ALL

5)      Interfaces

Invoice interface                     :           AP_INVOICES_INTERFACE
                                                            AP_INVOICE_LINES_INTERFACE


      Supplier/Vendor interface       :           AP_SUPPLIERS_INT
AP_SUPPLIER_SITES_INT
AP_SUP_SITE_CONTACT_INT

Oracle Apps: LDT Commands


Oracle Apps: LDT Commands

LDT Commands for Upload and Download of Programs:

Download
FNDLOAD apps/<pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct XXMLBEX.ldt PROGRAM APPLICATION_SHORT_NAME="XXTTY" CONCURRENT_PROGRAM_NAME="XXMLBEXPGAL"


Upload:
FNDLOAD apps/<appspwd> O Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct XXMLBEX.ldt 

------------------------------------------------------------------------------------------------------------
Request group download for Specific Program

Download:
FNDLOAD apps/<appspwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct XXMREQ.ldt REQUEST_GROUP REQUEST_GROUP_NAME="All Project Billing Programs" UNIT_NAME="XXMLBEGAL"

------------------------------------------------------------------------------------------------------------
Request Group (NEW request group creation)

Download:
FNDLOAD apps/<Pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct XX_XXX_DTC_Request_Gr.ldt REQUEST_GROUP REQUEST_GROUP_NAME="ALL Programs" APPLICATION_SHORT_NAME="XX"

Upload:
FNDLOAD apps/<apps> 0 Y UPLOAD $FND_TOP/patch/115/import/afcpreqg.lct XX_XXX_DTC_REQUEST_GR.ldt

------------------------------------------------------------------------------------------------------------
Oracle Menu (New Menu)

Download:
FNDLOAD apps/<Pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct XXX_DTC_GLOBAL_MENU.ldt MENU MENU_NAME="XXX_DTC_GLOBAL"

Upload:
FND_TOP/bin/FNDLOAD apps/<apps> 0 Y UPLOAD $FND_TOP/patch/115/import/afsload.lct XXX_DTC_GLOBAL_MENU.ldt

------------------------------------------------------------------------------------------------------------
Oracle Responsibility (New Responsibility)

Download:
FNDLOAD apps/<pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscursp.lct XXX_DTC_GLOBAL_RESPO.ldt FND_RESPONSIBILITY RESP_KEY="XXX_DTC_GLOBAL"


Upload
FNDLOAD apps/<apps> 0 Y UPLOAD $FND_TOP/patch/115/import/afscursp.lct XXX_DTC_GLOBAL_RESPO.ldt

------------------------------------------------------------------------------------------------------------

Lookup Type:

DownLoad:
FNDLOAD apps/pwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/aflvmlu.lct XX_OA_STATUTORY_ACCT_MAPPING.ldt FND_LOOKUP_TYPE APPLICATION_SHORT_NAME="XX" LOOKUP_TYPE="XX_OA_STATUTORY_ACCT_MAPPING"

Upload:
FNDLOAD apps/<Pwd> 0 Y UPLAOD $FND_TOP/patch/115/import/aflvmlu.lct XX_OA_STATUTORY_ACCT_MAPPING.ldt

------------------------------------------------------------------------------------------------------------

Value set only :

Download:
FNDLOAD apps/apps@seed115 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt VALUE_SET FLEX_VALUE_SET_NAME="value set name"

Upload:
FNDLOAD apps/apps@seed115 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt

Value set with values :

Download:
FNDLOAD apps/apps@seed115 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt VALUE_SET_VALUE FLEX_VALUE_SET_NAME="value set name"

Upload:
FNDLOAD apps/apps@seed115 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct file_name.ldt

------------------------------------------------------------------------------------------------------------

Descriptive flex field :

Download:
FNDLOAD apps/apps_pwd 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct XX_OA_EXP_RPT_SEG_MAP_DFF.ldt DESC_FLEX APPLICATION_SHORT_NAME="FND" DESCRIPTIVE_FLEXFIELD_NAME="FND_COMMON_LOOKUPS" DESCRIPTIVE_FLEX_CONTEXT_CODE="XX_OA_EXP_RPT_SEG_MAP"

Upload:
FNDLOAD apps/apps_pwd 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct XX_OA_EXP_RPT_SEG_MAP_DFF.ldt


------------------------------------------------------------------------------------------------------------
Concurrent Program :

Download:
FNDLOAD apps/<pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct XXOAGLTSIMP_CONC.ldt PROGRAM APPLICATION_SHORT_NAME="XX" CONCURRENT_PROGRAM_NAME="XXOAGLTSIMP"

Upload:
FNDLOAD <apps>/<apps> 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct XXOAGLTSIMP_CONC.ldt PROGRAM APPLICATION_SHORT_NAME="XX" CONCURRENT_PROGRAM_NAME="XXOAGLTSIMP"

Conc program assignment to Request Group :

Download:
FNDLOAD apps/<pwd> 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct XXOAGLTSIMP_RG.ldt REQUEST_GROUP REQUEST_GROUP_NAME=" DTC Global" APPLICATION_SHORT_NAME="XX" REQUEST_GROUP_UNIT UNIT_NAME="XXOAGLTSIMP"

Upload:
FNDLOAD <apps>/<apps> 0 Y UPLOAD $FND_TOP/patch/115/import/afcpreqg.lct XXOAGLTSIMP_RG.ldt REQUEST_GROUP REQUEST_GROUP_NAME=" DTC Global" APPLICATION_SHORT_NAME="XX" REQUEST_GROUP_UNIT UNIT_NAME="XXOAGLTSIMP"
FNDLOAD <apps>/<apps> 0 Y UPLOAD $FND_TOP/patch/115/import/afcpreqg.lct XX_CW_EVAL_NOTIFY_CONC_RG.ldt REQUEST_GROUP REQUEST_GROUP_NAME="PO All Reports" APPLICATION_SHORT_NAME="PO" REQUEST_GROUP_UNIT UNIT_NAME="XX_CW_EVAL_NOTIFY"


-----------------------------------------------------------------------------------------------------------

Forms:

Download
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct XXFRMNAME.ldt FORM APPLICATION_SHORT_NAME="PN" FORM_NAME="XXFRMNAME"

Upload:
FNDLOAD apps/apps 0 Y UPLOAD @FND:patch/115/import/afsload.lct XXFRMNAME.ldt

Functions:

Download
FNDLOAD apps/apps O Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct XXFUNNAME.ldt FUNCTION FUNC_APP_SHORT_NAME="PN" FUNCTION_NAME="XXFUNNAME"

Upload 
FNDLOAD apps/apps O Y UPLOAD @FND:patch/115/import/afsload.lct XXFUNNAME.ldt

-----------------------------------------------------------------------------------------------------------

Form Personalization :

Download:
FNDLOAD apps/$CLIENT_APPS_PWD 0 Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct XX_PERWSHRG.ldt FND_FORM_CUSTOM_RULES function_name="PERWSHRG-404"

Upload:
FNDLOAD apps/<Pwd> 0 Y UPLOAD $FND_TOP/patch/115/import/affrmcus.lct XXGLJOURNALIMP.ldt

------------------------------------------------------------------------------------------------------------

FND Load for DFF Context :

FNDLOAD apps/password 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct XXAPdff_CUST_DECL.ldt DESC_FLEX APPLICATION_SHORT_NAME="SQLAP" DESCRIPTIVE_FLEXFIELD_NAME="AP_INVOICES" DFF_CONTEXT DESCRIPTIVE_FLEX_CONTEXT_CODE="CUST_DECL"

------------------------------------------------------------------------------------------------------------

FND Load for Messages :

Donwload:
FNDLOAD apps/$CLIENT_APPS_PWD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct XX_ICX_POR_LIFECYCLE_PAY_TIP.ldt FND_NEW_MESSAGES APPLICATION_SHORT_NAME='ICX' MESSAGE_NAME=XX_ICX_POR_LIFECYCLE_PAY_TIP
or for all messages
FNDLOAD apps/$CLIENT_APPS_PWD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afmdmsg.lct XX_ALL_GMS_MESSAGES_00.ldt FND_NEW_MESSAGES APPLICATION_SHORT_NAME='XXGMS'

Upload:
FNDLOAD apps/$CLIENT_APPS_PWD 0 Y UPLOAD $FND_TOP/patch/115/import/afmdmsg.lct XX_ICX_POR_LIFECYCLE_PAY_TIP.ldt

------------------------------------------------------------------------------------------------------------

FND Load for Alert :

Download
FNDLOAD apps/apps 0 Y DOWNLOAD $ALR_TOP/patch/115/import/alr.lct Email_to_requestes_for_PO_Receipt.ldt ALR_ALERTS APPLICATION_SHORT_NAME='PO' ALERT_NAME=' Email to requestes for PO Receipt'

Upload
FNDLOAD apps/apps 0 Y UPLOAD $ALR_TOP/patch/115/import/alr.lct Email_to_requestes_for_PO_Receipt.ldt

------------------------------------------------------------------------------------------------------------

XML Publisher Data Definition and Templates :

a) To download all Templates defined for a particular Data Definition
FNDLOAD apps/apps 0 Y DOWNLOAD $XDO_TOP/patch/115/import/xdotmpl.lct ldt_name.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME=[APPSHORTNAME] DATA_SOURCE_CODE=[DATADEFINITIONCODE]


b) To download for a particular Template and Data Definition
FNDLOAD apps/apps 0 Y DOWNLOAD $XDO_TOP/patch/115/import/xdotmpl.lct ldt_name.ldt XDO_DS_DEFINITIONS APPLICATION_SHORT_NAME=[APPSHORTNAME] DATA_SOURCE_CODE=[DATADEFSHORTCODE] TMPL_APP_SHORT_NAME=[APPSHORTNAME] TEMPLATE_CODE=[TEMPLATECODE]

Query to find Responsibility for the Concurrent Program


SELECT frt.responsibility_name,
               frg.request_group_name,
               frg.description
  FROM fnd_request_groups frg
             ,fnd_request_group_units frgu
             ,fnd_concurrent_programs fcp
             ,fnd_concurrent_programs_tl fcpt
             ,fnd_responsibility_tl frt
             ,fnd_responsibility frs
 WHERE frgu.unit_application_id = fcp.application_id
 AND   frgu.request_unit_id = fcp.concurrent_program_id
 AND   frg.request_group_id = frgu.request_group_id
 AND   frg.application_id = frgu.application_id
 AND   fcpt.source_lang = USERENV('LANG')
 AND   fcp.application_id = fcpt.application_id
 AND   fcp.concurrent_program_id = fcpt.concurrent_program_id
 AND   frs.application_id = frt.application_id
 AND   frs.responsibility_id = frt.responsibility_id
 AND   frt.source_lang = USERENV('LANG')
 AND   frs.request_group_id = frg.request_group_id
 AND   frs.application_id = frg.application_id
 AND   fcp.concurrent_program_name = <shortname>
 AND   fcpt.user_concurrent_program_name LIKE <User concurrent program>

BASE TABLES IN ORACLE APPS


BASE TABLES IN ORACLE APPS

Oracle Apps Base Tables and Interface Tables

INVENTORY BASE TABLES           INVENTORY INTERFACE TABLES
==================================================================  
MTL_SYSTEM_ITEMS_B                MTL_SYSTEM_ITEMS_INTERFACE         
MTL_ITEM_CATEGORIES               MTL_ITEM_CATEGORIES_INTERFACE
MTL_ITEM_LOCATIONS                 MTL_ITEM_REVISION_INTERFACE             
MTL_ITEM_REVISIONS_B              MTL_INTERFACE_ERRORS
MTL_PARAMETERS
MTL_ITEM_SUB_INVENTORIES
MTL_ONHAND_QUANTITIES
MTL_CATEGORY_SETS_B
CST_ITEM_COSTS
CST_COST_TYPES
MTL_MATERIAL_TRANSACTIONS
MTL_TRANSACTION_TYPES
MTL_SECONDARY_INVENTORIES
MTL_SERIAL_NUMBERS
MTL_LOT_NUMBERS
MTL_TRANSACTION_ACCOUNTS




PO REQ BASE TABLES                             PO REQ INTERFACE TABLES
==================================================================
PO_REQUISITION_HEADERS_ALL       PO_REQUISITIONS_INTERFACE_ALL
PO_REQUISITION_LINES_ALL              PO_REQ_DIST_INTERFACE_ALL
PO_REQ_DISTRIBUTIONS_ALL 



PO BASE TABLES                                   PO INTERFACE TABLES
==================================================================
PO_HEADERS_ALL                                 PO_HEADERS_INTERFACE
PO_LINES_ALL                                        PO_LINES_INTERFACE
PO_LINE_LOCATIONS_ALL                      PO_DISTRIBUTIONS_INTERFACE
PO_DISTRIBUTIONS_ALL                         PO_INTERFACE_ERRORS            
PO_RELEASES_ALL
PO_AGENTS
PO_ACTION_HISTORY

PO_VENDORS
PO_VENDOR_SITES_ALL
PO_VENDOR_CONTACTS





RCV_SHIPMENT_HEADERS                RCV_HEADERS_INTERFACE
RCV_SHIPMENT_LINES                       RCV_TRANSACTIONS_INTERFACE
RCV_TRANSACTIONS


PAYBLES BASE TABLES                        PAYBLES INTERFACE TABLES 
                         
=======================================================
AP_INVOICES_ALL                                 AP_INVOICES_INTERFACE                 
AP_INVOICE_LINES_ALL                        AP_INVOICE_LINES_INTERFACE
AP_INVOICE_DISTRIBUTIONS_ALL
AP_INVOICE_PAYMENTS_ALL               AP_INTERFECE_REJECTIONS

AP_PAYMENT_DISTRIBUTIONS_ALL      AP_SUPPLIERS_INT
AP_PAYMENT_HISTORY_ALL                AP_SUPPLIER_SITES_INT
AP_PAYMENT_SCHEDULES_ALL          AP_SUP_SITE_CONTACT_INT

AP_AE_HEADERS_ALL
AP_AE_LINES_ALL
AP_BATCHES_ALL
AP_TERMS
AP_LOOKUP_CODES
AP_ACCOUNTING_EVENTS_ALL
AP_BANK_ACCOUNTS_ALL
AP_BANK_BRANCHES
AP_CHECKS_ALL
AP_HOLDS_AL
AP_CARD_CODES
AP_EXPENSE_REPORTS_ALL
AP_EXPENSE_REPORT_HEADERS_ALL
AP_EXPENSE_REPORT_LINES_ALL







OM BASE TABLES                                    OM INTERFACE TABLES

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

OE_ORDER_HEADERS_ALL                  OE_HEADERS_IFACE_ALL
OE_ORDER_LINES_ALL                         OE_LINES_IFACE_ALL
OE_ORDER_HOLDS_ALL                       OE_ACTIONS_IFACE_ALL
OE_ORDER_SOURCES
OE_TRANSACTION_TYPES_TL/ALL
OE_PAYMENT_TYPES_TL


WSH_DELIVERY_DETAILS
WSH_NEW_DELIVERIES
WSH_DELIVERY_ASSIGNMENTS

OE_ORDER_HOLDS

RA_SALESREPS
OE_TRANSACTION_TYPES_TL
AR_CUSTOMERS
RA_TERMS

QP_LIST_HEADERS
QP_LIST_LINES
QP_PRICING_ATTRIBUTES

OE_ORDER_HEADERS_ALL oe_order_pub.process_order
OE_ORDER_LINES_ALL
OE_SALES_CREDITS




GL BASE TABLES                              GL INTERFACE TABLES

=======================================================                           
GL_JE_HEADERS                                GL_INTERFACE
GL_JE_LINES                                      GL_INTERFACE_HISTORY
GL_JE_CATEGORIES                          GL_DAILY_RATES_INTERFACE  
GL_JE_SOURCES                               GL_BUDGET_INTERFACE
GL_SETS_OF_BOOKS                        GL_IEA_INTERFACE
GL_DAILY_RATES
GL_CODE_COMBINATIONS
GL_BALANCES
GL_PERIODS
GL_PERIOD_SETS
GL_CURRENCIES
GL_HISTORICAL_RATES
GL_LOOKUPS   

  


HZ_PARTIES                                     HZ_PARTY_INERFACE      
HZ_CUST_ACCOUNTS                       HZ_PARTY_INTERFACE_ERRORS
HZ_CUST_ACCT_SITES_ALL              RA_CONTACT_PHONES_INT_ALL
HZ_CUST_SITE_USES_ALL                RA_CUSTOMER_PROFILES_INT_ALL        
HZ_PARTY_SITES                             RA_INTERFACE_DISTRIBUTIONS_ALL
HZ_LOCATIONS                                RA_INTERFACE_ERRORS_ALL
HZ_PARTY_SITE_USES                    RA_INTERFACE_LINES_ALL
HZ_CUSTOMER_PROFILES              RA_INTERFACE_SALESCREDITS_ALL
HZ_ORGANIZATION_PROFILES        AR_PAYMENTS_INTERFACE_ALL
HZ_PERSON_PROFILES                  AR_TAX_INTERFACE  
RA_CUSTOMER_TRX                       RCV_HEADERS_INTERFACE
RA_CUSTOMER_TRX_PARTIAL_V    RCV_TRANSACTIONS_INTERFACE
RA_CUSTOMER_TRX_LINES_ALL
RA_CUSTOMERS
AR_PAYMENT_SCHEDULES_ALL
RA_CUST_TRX_LINE_GL_DIST_ALL
RA_CUST_TRX_TYPES_ALL
RA_BATCH_SOURCES_ALL
AR_VAT_TAX_ALL
RA_TERMS
AR_PERIODS
AR_PERIOD_TYPES