0% found this document useful (0 votes)
38 views

Oracle XMLP Data Template Report Process

The document provides steps to create an XMLP report using a data template in Oracle Applications. 1. A sample XML data template is created with the report query, parameters, data structure and triggers. 2. A concurrent program is created in Application Developer responsibility and linked to the XMLP executable. 3. The program is added to a request group and run from a responsibility to generate an XML output file.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Oracle XMLP Data Template Report Process

The document provides steps to create an XMLP report using a data template in Oracle Applications. 1. A sample XML data template is created with the report query, parameters, data structure and triggers. 2. A concurrent program is created in Application Developer responsibility and linked to the XMLP executable. 3. The program is added to a request group and run from a responsibility to generate an XML output file.
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

XMLP Data Template Report Process OracleApps88

Step1: Prepare the xml data template


<?xml version = '1.0' encoding = 'UTF-8'?>
<!-- XXCUST_SALES_ORDER_DETAILS - XXCUST Sales Order Details Report -->
<dataTemplate name="XXCUST_SALES_ORDER_DETAILS" description= "XXCUST Sales Order Details
Report" version="1.0">
<properties>
<property name="scalable_mode" value="on" />
</properties>

<parameters>
<parameter name="P_ORDER_NUMBER" dataType="NUMBER"
include_in_output="true"/>
</parameters>

<!--<dataTrigger name="beforeReport"
source="XXCUST_SALES_ORDER_DETAILS_PKG.beforeReport"/>-->

<dataQuery>
<sqlStatement name="Q_DATA">
<![CDATA[
SELECT rcta.org_id,
hou.name OU_NAME,
ooh.order_number,
ooh.flow_status_code order_status,
TRUNC (ooh.ordered_date) ordered_date,
ool.line_number so_line_number,
(ool.ordered_quantity * ool.unit_selling_price) so_extended_price,
msi.segment1 item_number,
hp.party_name customer_name,
hca.account_number,
rcta.trx_date invoice_date,
rcta.trx_number invoice_number,
rcta.status_trx invoice_status,
rctla.line_number,
rctla.description,
rctla.extended_amount line_amt,
arp.amount_due_original,
arp.amount_due_remaining
FROM hr_operating_units hou,
ra_customer_trx_all rcta,
ra_customer_trx_lines_all rctla,
ra_cust_trx_types_all rctt,
ar_payment_schedules_all arp,
hz_cust_accounts_all hca,
hz_parties hp,
mtl_system_items_b msi,
oe_order_lines_all ool,
oe_order_headers_all ooh
WHERE rcta.customer_trx_id = rctla.customer_trx_id
AND msi.inventory_item_id = rctla.inventory_item_id
AND msi.organization_id = hou.organization_id
AND msi.organization_id = 204
AND rcta.cust_trx_type_id = rctt.cust_trx_type_id
AND arp.customer_trx_id = rcta.customer_trx_id
AND rctla.line_type = 'LINE'
AND rcta.org_id = rctla.org_id
AND rcta.bill_to_customer_id = hca.cust_account_id
AND hca.party_id = hp.party_id
AND TO_CHAR (rctla.interface_line_attribute6) = TO_CHAR (ool.line_id)

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

AND ool.header_id = ooh.header_id


AND ooh.order_number = NVL(:P_ORDER_NUMBER,ooh.order_number)
ORDER BY hp.party_name, rcta.trx_number, rctla.line_number
]]>
</sqlStatement>
</dataQuery>

<dataStructure>
<group name="G_HEADER" dataType="VARCHAR2" source="Q_DATA">
<element name="OU_NAME"
dataType="VARCHAR2" value="OU_NAME"/>
<element name="ORDER_NUMBER" dataType="VARCHAR2"
value="ORDER_NUMBER"/>
<element name="ORDER_STATUS" dataType="VARCHAR2"
value="ORDER_STATUS"/>
<element name="ORDERED_DATE" dataType="VARCHAR2"
value="ORDERED_DATE"/>
<element name="SO_LINE_NUMBER" dataType="NUMBER"
value="SO_LINE_NUMBER"/>
<element name="SO_EXTENDED_PRICE" dataType="NUMBER"
value="SO_EXTENDED_PRICE"/>
<element name="ITEM_NUMBER"
dataType="VARCHAR2" value="ITEM_NUMBER"/>
<element name="CUSTOMER_NAME" dataType="VARCHAR2"
value="CUSTOMER_NAME"/>
<element name="ACCOUNT_NUMBER"
dataType="VARCHAR2" value="ACCOUNT_NUMBER"/>
<element name="INVOICE_DATE" dataType="VARCHAR2"
value="INVOICE_DATE"/>
<element name="INVOICE_NUMBER" dataType="NUMBER"
value="INVOICE_NUMBER"/>
<element name="INVOICE_STATUS"
dataType="VARCHAR2" value="INVOICE_STATUS"/>
<element name="LINE_NUMBER" dataType="NUMBER"
value="LINE_NUMBER"/>
<element name="DESCRIPTION"
dataType="VARCHAR2" value="DESCRIPTION"/>
<element name="LINE_AMT" dataType="NUMBER"
value="LINE_AMT"/>
<element name="AMOUNT_DUE_ORIGINAL" dataType="NUMBER"
value="AMOUNT_DUE_ORIGINAL"/>
<element name="AMOUNT_DUE_REMAINING" dataType="NUMBER"
value="AMOUNT_DUE_REMAINING"/>
</group>
</dataStructure>
<!-- <dataTrigger name="afterReport"
source="XXCUST_SALES_ORDER_DETAILS_PKG.afterReport"/>-->
</dataTemplate>

Step2 : Loging to Application and go to Applica Developer responsibility and create the concurrent program
Nav : Application Developer  Concurrent  Program

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Step5 : Enter the below details and save the form

Field Value
Program XXCUST Sales Order Details Report
Short Name XXCUST_SALES_ORDER_DETAILS
Application Custom Development
Description XXCUST Sales Order Details Report
Executable Name XDODTEXE
Output Format XML

Save and click on the Parameters

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Step 6: Enter the parameter details and save

Note : Concurrent Parameters sequence should follow the Package input parameters sequence
Field Value
Seq 10
Parameter P_ORDER_NUMBER (Any meaningful Name)
Value Set OM:Order Number (Standard Value Set)
Prompt Order Number

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Step 7 : Add the concurrent program to Request group


Nav : System Administrator Security Responsibility Request

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Step8: Query the request group and add the concurrent program
Field Value
Group OM Concurrent Programs
Application Order Management

Program XXCUST Sales Order Details Report

Note: To develop the RTF get the xml from concurrent program

Step9 : Run the program from Purchasing Responsibility


Nav : Purchasing, Vision Operation (USA)  View Requests Submit New Requests Single Request

Submit the “XXCUST Sales Order Details Report” program with Order Number parameter as 14481 (Any Order number
value, If you not pass the value It will display for all Order number)

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Step10 : Click on the View Output

Step11 : Save the XML file in desktop with XXCUST_SALES_ORDER_DETAILS.xml (Any Name)

Step12 : Develop the RTF file with Above xml file and save with XXCUST_SALES_ORDER_DETAILS.rtf

Step13 : Test the RTF file in local System

Load the XML File

Click on the Preview File

Step 14 : Create the Data definition and Template and upload the above developed RTF file

Create the Data definition


Nav : XML Publisher Administrator Home Data Definition

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Click on Create Data Definition

Enter the below values and save the page


Field Value
Name XXCUST Sales Order Details Report
Code XXCUST_SALES_ORDER_DETAILS (Data Definition code should be equals to concurrent program
sort name)
Application Custom Development

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Click on the Data template and add the data template xml file.

Create the template with above Data Definition

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Nav : XML Publisher Administrator Home Template

Click on the Create Template

Enter the values and save the page


Field Value
Name XXCUST Sales Order Details Report
Code XXCUST_SALES_ORDER_DETAILS
Application Custom Development
Data Definition XXCUST Sales Order Details Report
Type RTF
Default Output Type PDF

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Now go to Purchasing Responsibility and run the report with parameter

Nav : Purchasing, Vision Operation (USA)  View Requests Submit New Requests Single Request

Submit the “XXCUST Sales Order Details Report” program with PO Number parameter as 500 (Any po number value, If
you not pass the value It will disply for all po number)

Note : Once the template is created it will show in concurrent program

RAJU CHINTHAPATLA
XMLP Data Template Report Process OracleApps88

Click on View Output file

RAJU CHINTHAPATLA

You might also like