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==================================