Anda di halaman 1dari 3

Program name: ADFCA RFQ Supplier list

Executable name: ADFCASUPLIST


Sort name: ADFCASUPLIST
Executable file name: XX_TEST_REPORTLIST_PRC
===========
Stpe:
===========

1. Write Basic query For data in Toad


2. create full query (As below with xml code and cursor)
3. run and compile it succefully
4. Register a Concurrent Program (Sysadmin/Functional Adminstrator Responsibilit
y)
4.1 Executable
4.2 Define Program
5. Assign Program to Req. Group ((Sysadmin/Functional Adminstrator Responsibilit
y)
6. Run the Request
7. Save o/p as xml file
8. Go to Word( Note :Pre-requisite XML Desktop installed)
9. Open word & create XML template
9.1 go to ad-in
9.2 load data from file( xml file created in step 8)
9.3 Create template (user wishard/addvance option)
9.4 Store it as rtf file (even we can test from the preview option)
10. Go to XML publisher adminstrator
10.1 DATA Defination (Code = Program Short Name as per step 4)
10.2 Create Tempalte
(Note :
Code = Program Short Name as per step 4
Type = .rtf ( type of template create in step 9.4)
File = attached rtf file created in step 9.4)
11. Run the request from front end

12. View Output


=======================REPORT full( Supplier List Used in RFQ Invitation Query 1
======================
CREATE OR REPLACE PROCEDURE APPS.XX_TEST_REPORTLIST_PRC (errbuf OUT VARCHAR2,
retcode OUT NUMBER,
-- P_PO_NUMBER NUMBER,
-- P_REQ_NUMBER NUMBER,
-- p_from_date VARCHAR2,
-- p_to_date VARCHAR2,
-- p_r_from_date VARCHAR2,
-- p_r_to_date VARCHAR2)
p_vendor_list_header_id number)
IS
--
x_date_from DATE;
x_date_to DATE;
--
cursor c1 is
select pvlh.vendor_list_header_id,
pvlh.vendor_list_name
from po_vendor_list_headers pvlh
where pvlh.vendor_list_header_id = nvl (p_vendor_list_header_id, pvlh.vendor
_list_header_id);
--
cursor c2(v_vendor_list_header_id number) is
select pv.vendor_name,
pv.vendor_id,
pvsa.vendor_site_code,
--pvc.contact_name_alt,
pvc.alt_phone,
pvc.email_address,
--pvc.first_name,
pvc.last_name,
pvc.phone
from po_vendor_list_entries pvle,
po_vendors pv,
po_vendor_sites_all pvsa,
po_vendor_contacts pvc
where 1=1 --pvle.vendor_list_header_id = pvlh.vendor_list_header_id
and pvle.vendor_id = pv.vendor_id
and pvle.vendor_site_id = pvsa.vendor_site_id
--and pvle.vendor_contact_id = pvc.vendor_contact_id
and pvsa.vendor_id = pv.vendor_id
and pvc.vendor_site_id = pvsa.vendor_site_id
and pvle.vendor_list_header_id = v_vendor_list_header_id;
--
a NUMBER;
--
BEGIN
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<?xml version="1.0"?>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<G_MAIN_LOOP>');
a:= 0;
for i in c1
loop
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<G_LOOP_1>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<VENDOR_LIST_NAME><![CDATA['||i.VENDO
R_LIST_NAME||']]></VENDOR_LIST_NAME>');
a:= 0;
for j in c2(i.vendor_list_header_id)
loop
a:=a+1;
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<G_LOOP_2>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<SNO>'||a||'</SNO>');
-- FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<VENDOR_LIST_NAME><![CDATA['||j
.VENDOR_LIST_NAME||']]></VENDOR_LIST_NAME>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<VENDOR_NAME><![CDATA['||j.vendor
_name||']]></VENDOR_NAME>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<SITE_CODE><![CDATA['||j.VENDOR_S
ITE_CODE||']]></SITE_CODE>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<ALT_PHONE>'||j.ALT_PHONE||'</ALT
_PHONE>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<EMAIL_ADDRESS>'||j.EMAIL_ADDRESS
||'</EMAIL_ADDRESS>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<LAST_NAME>'||j.LAST_NAME||'</LAS
T_NAME>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<PHONE>'||j.PHONE||'</PHONE>');
-- FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<REQ_LINE_NUMBER>'||j.req_line_
number||'</REQ_LINE_NUMBER>');
-- FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<REQ_LINE_QUANTITY>'||j.req_lin
e_quantity||'</REQ_LINE_QUANTITY>');
-- FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<REQ_LINE_PRICE>'||j.req_line_p
rice||'</REQ_LINE_PRICE>');
-- FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'<REQ_LINE_TOTAL>'||j.req_line_t
otal||'</REQ_LINE_TOTAL>');
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'</G_LOOP_2>');
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'</G_LOOP_1>');
END LOOP;
FND_FILE.PUT_LINE(FND_FILE.OUTPUT,'</G_MAIN_LOOP>');
EXCEPTION
WHEN OTHERS THEN
FND_FILE.PUT_LINE(FND_FILE.LOG,'Procedure XXADFCA_REPORTLIST_PRC Raised an E
xception with '||SQLCODE||': '||SQLERRM);
END;
====================END==========END==================================

Anda mungkin juga menyukai