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

Ir Iso

This script provides the data flow for an internal order cycle by printing data from various transaction tables and profile options. It requires a requisition header ID as a parameter and outputs the data to a file called IrIso_DataFlow.html. It retrieves and displays data from tables related to requisitions, items, parameters, transactions, costs, and profile options to trace the transactions associated with the provided requisition header ID.

Uploaded by

Viswanath Kmk K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
98 views

Ir Iso

This script provides the data flow for an internal order cycle by printing data from various transaction tables and profile options. It requires a requisition header ID as a parameter and outputs the data to a file called IrIso_DataFlow.html. It retrieves and displays data from tables related to requisitions, items, parameters, transactions, costs, and profile options to trace the transactions associated with the provided requisition header ID.

Uploaded by

Viswanath Kmk K
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

SET ECHO OFF

/*
TITLE IrIsO.sql (v1.0)
==================
This script will provide the data flow for an Internal Order Cycle.

EXECUTION
=========
This script requires a Requisition_header_id to be passed in as a parameter. The
output will be IrIso_DataFlow filename.

DESCRIPTION
===========
This script prints the data related to transactions from the following
tables/profile options:

PROFILE OPTION SETUPS


PO_REQUISITION_HEADERS_ALL
PO_REQUISITION_LINES_ALL
MTL_SYSTEM_ITEMS_B
MTL_PARAMETERS
MTL_INTERORG_PARAMETERS
MTL_SHIPPING_NETWORK_VIEW
MTL_TRANSACTION_FLOW_HEADERS
MTL_TRANSACTION_FLOW_LINES_V
MTL_INTERCOMPANY_PARAMETERS_V
OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
CST_ITEM_COSTS
CST_ITEM_COST_DETAILS
MTL_SUPPLY
MTL_MATERIAL_TRANSACTIONS
MTL_TRANSACTION_ACCOUNTS
MTL_CST_ACTUAL_COST_DETAILS
MTL_CST_TXN_COST_DETAILS
PRICE LISTS

*/

set MARKUP HTML ON HEAD " -


<style type='text/css'>BODY {background-color: ffffc6; font: normal 12px Verdana;}
TR {font: normal 12px Verdana;background-color:#f7f7e7;} p {font:10pt
Arial,Helvetica,sans-serif; color:black;} td {font:10pt Arial,Helvetica,sans-
serif;color:Black;padding:0;margin:0;white-space:1;} th {font:bold 10pt
Arial,Helvetica,sans-serif; color:#336699; background-color:#cccc99;padding:0;} .h
{background-color:#F5F4B8;cursor:pointer} .p, .hp {background-
color:#D6DB35;cursor:pointer} td, th {border-right:1px solid #000; border-
bottom:1px solid #000; padding:2px;}</style> -
<script type='text/javascript'>function i(){var rows =
document.getElementsByTagName(""tr""); for (i = 0; i < rows.length; i++){var cRow =
rows[i];var MouseOverHndl = function(row){return function (){if (this.className ==
""p"") this.className = ""hp""; else this.className = ""h"";}};var MouseOutHndlr =
function(row){return function (){if (this.className == ""hp"")this.className =
""p"";else this.className = """";}};var MouseClickHndl = function(row){return
function (){if (this.className == ""hp"")this.className = ""h"";else this.className
= ""hp"";}};cRow.onmouseover = MouseOverHndl(cRow);cRow.onmouseout =
MouseOutHndlr(cRow);cRow.onclick = MouseClickHndl(cRow);}}</script> -
<title>IR - ISO Data Flow v1.0</title>" -
BODY "onload='i();'" -
TABLE "cellpadding='0' cellspacing='0' border='0' align='center' style='border-
top:1px solid #000;border-left:1px solid #000'" -
SPOOL ON ENTMAP OFF PREFORMAT OFF

ALTER SESSION SET NLS_DATE_FORMAT = 'MM-DD-YYYY HH24:MI:SS';

SPOOL IrIso_DataFlow.html

SET SERVEROUTPUT ON
SET LINE 2000
SET PAGES 9999
SET SQLPREFIX OFF
SET VERIFY OFF
SET FEEDBACK OFF
SET HEADING ON
SET TIMING OFF
SET DEFINE ON
SET ESCAPE OFF

CLEAR COLUMNS

COLUMN EVENT_STATUS_CODE FORMAT A20


COLUMN PROCESS_STATUS_CODE FORMAT A20
COLUMN COSTED_FLAG FORMAT A20

UNDEF REQ_HEADER_ID
ACCEPT REQ_HEADER_ID PROMPT 'Please enter REQ_HEADER_ID: '
PROMPT

PROMPT Profile Value <STRONG>CST: Transfer Pricing Option</STRONG>:


SELECT fpo.profile_option_id prof_option_id,
SUBSTR (fpot.user_profile_option_name, 0, 50) profile_name,
DECODE (fpov.profile_option_value, 0, 'No',1,'Yes, Price Not As Incoming Cost',2,
'Yes, Price As Incoming Cost' ) VALUE,
SUBSTR (fa.application_short_name, 0, 5) app_id,
DECODE (fpov.level_id, 10001, 'Site', 10002, 'Application', 10003,
'Responsibility', 10004, 'User' ) "Level",
DECODE (fpov.level_id, 10001, TO_CHAR (fpov.level_value), 10002,
fa2.application_short_name, 10003, frt.responsibility_name, 10004, fu.user_name )
"Level Value"
FROM fnd_profile_options_tl fpot,
fnd_profile_options fpo,
fnd_profile_option_values fpov,
fnd_application fa,
fnd_application fa2,
fnd_responsibility_tl frt,
fnd_user fu
WHERE (fpot.user_profile_option_name LIKE 'CST: Transfer Pricing Option')
AND fpo.profile_option_name = fpot.profile_option_name
AND fpov.profile_option_id = fpo.profile_option_id
AND fa.application_id = fpov.application_id
AND fpov.level_value = fa2.application_id(+)
AND frt.responsibility_id(+) = fpov.level_value
AND fu.user_id(+) = fpov.level_value
/

PROMPT Profile Value <STRONG>INV:Intercompany Invoice for Internal Orders</STRONG>:


SELECT fpo.profile_option_id prof_option_id,
SUBSTR (fpot.user_profile_option_name, 0, 50) profile_name,
DECODE (fpov.profile_option_value, 1, 'Yes',2,'No') VALUE,
SUBSTR (fa.application_short_name, 0, 5) app_id,
DECODE (fpov.level_id, 10001, 'Site', 10002, 'Application', 10003,
'Responsibility', 10004, 'User' ) "Level",
DECODE (fpov.level_id, 10001, TO_CHAR (fpov.level_value), 10002,
fa2.application_short_name, 10003, frt.responsibility_name, 10004, fu.user_name )
"Level Value"
FROM fnd_profile_options_tl fpot,
fnd_profile_options fpo,
fnd_profile_option_values fpov,
fnd_application fa,
fnd_application fa2,
fnd_responsibility_tl frt,
fnd_user fu
WHERE (fpot.user_profile_option_name in('INV:Intercompany Invoice for Internal
Orders'))
AND fpo.profile_option_name = fpot.profile_option_name
AND fpov.profile_option_id = fpo.profile_option_id
AND fa.application_id = fpov.application_id
AND fpov.level_value = fa2.application_id(+)
AND frt.responsibility_id(+) = fpov.level_value
AND fu.user_id(+) = fpov.level_value
/

PROMPT Profile Value <STRONG>INV:Advanced Pricing for Intercompany


Invoice</STRONG>:
SELECT fpo.profile_option_id prof_option_id,
SUBSTR (fpot.user_profile_option_name, 0, 50) profile_name,
DECODE (fpov.profile_option_value, 1, 'Yes',2,'No') VALUE,
SUBSTR (fa.application_short_name, 0, 5) app_id,
DECODE (fpov.level_id, 10001, 'Site', 10002, 'Application', 10003,
'Responsibility', 10004, 'User' ) "Level",
DECODE (fpov.level_id, 10001, TO_CHAR (fpov.level_value), 10002,
fa2.application_short_name, 10003, frt.responsibility_name, 10004, fu.user_name )
"Level Value"
FROM fnd_profile_options_tl fpot,
fnd_profile_options fpo,
fnd_profile_option_values fpov,
fnd_application fa,
fnd_application fa2,
fnd_responsibility_tl frt,
fnd_user fu
WHERE (fpot.user_profile_option_name in('INV:Advanced Pricing for Intercompany
Invoice'))
AND fpo.profile_option_name = fpot.profile_option_name
AND fpov.profile_option_id = fpo.profile_option_id
AND fa.application_id = fpov.application_id
AND fpov.level_value = fa2.application_id(+)
AND frt.responsibility_id(+) = fpov.level_value
AND fu.user_id(+) = fpov.level_value
/

PROMPT Data from <STRONG>PO_REQUISITION_HEADERS_ALL</STRONG>:


SELECT * FROM PO_REQUISITION_HEADERS_ALL WHERE REQUISITION_HEADER_ID =
&REQ_HEADER_ID
/
PROMPT Data from <STRONG>PO_REQUISITION_LINES_ALL</STRONG>:
SELECT * FROM PO_REQUISITION_LINES_ALL WHERE REQUISITION_HEADER_ID =&REQ_HEADER_ID
/

PROMPT Data from <STRONG>MTL_SYSTEM_ITEMS_B</STRONG>:


SELECT MSI.* FROM MTL_SYSTEM_ITEMS_B MSI,PO_REQUISITION_LINES_ALL PR WHERE
MSI.INVENTORY_ITEM_ID =PR.ITEM_ID
AND( PR.SOURCE_ORGANIZATION_ID=MSI.ORGANIZATION_ID OR PR.
DESTINATION_ORGANIZATION_ID=MSI.ORGANIZATION_ID) AND PR.REQUISITION_HEADER_ID =
&REQ_HEADER_ID
/

PROMPT Data from <STRONG>MTL_PARAMETERS</STRONG>:


SELECT * FROM MTL_PARAMETERS MP,PO_REQUISITION_LINES_ALL PR WHERE
( PR.SOURCE_ORGANIZATION_ID=MP.ORGANIZATION_ID OR PR.
DESTINATION_ORGANIZATION_ID=MP.ORGANIZATION_ID) AND PR.REQUISITION_HEADER_ID =
&REQ_HEADER_ID
/

PROMPT Data from <STRONG>MTL_INTERORG_PARAMETERS</STRONG>:


SELECT MIP.* FROM MTL_INTERORG_PARAMETERS MIP,PO_REQUISITION_LINES_ALL PR WHERE
MIP.FROM_ORGANIZATION_ID=PR.SOURCE_ORGANIZATION_ID AND PR.
DESTINATION_ORGANIZATION_ID=MIP.TO_ORGANIZATION_ID AND PR.REQUISITION_HEADER_ID
=&REQ_HEADER_ID
/

PROMPT Data from <STRONG>MTL_SHIPPING_NETWORK_VIEW</STRONG>:


SELECT MIP.* FROM MTL_SHIPPING_NETWORK_VIEW MIP,PO_REQUISITION_LINES_ALL PR WHERE
MIP.FROM_ORGANIZATION_ID=PR.SOURCE_ORGANIZATION_ID AND PR.
DESTINATION_ORGANIZATION_ID=MIP.TO_ORGANIZATION_ID AND PR.REQUISITION_HEADER_ID
=&REQ_HEADER_ID
/

PROMPT Data from <STRONG>MTL_TRANSACTION_FLOW_HEADERS</STRONG>:


SELECT * FROM MTL_TRANSACTION_FLOW_HEADERS_V MTFH WHERE MTFH.START_ORG_ID =(SELECT
OOD.OPERATING_UNIT FROM ORG_ORGANIZATION_DEFINITIONS OOD, PO_REQUISITION_LINES_ALL
PR WHERE OOD.ORGANIZATION_ID = PR.SOURCE_ORGANIZATION_ID AND
PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID) AND MTFH.END_ORG_ID=(SELECT
OOD.OPERATING_UNIT FROM ORG_ORGANIZATION_DEFINITIONS OOD, PO_REQUISITION_LINES_ALL
PR WHERE OOD.ORGANIZATION_ID = PR.DESTINATION_ORGANIZATION_ID AND
PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID) AND MTFH.FLOW_TYPE = 1
/

PROMPT Data from <STRONG>MTL_TRANSACTION_FLOW_LINES_V</STRONG>:


SELECT MTFL.* FROM MTL_TRANSACTION_FLOW_LINES_V MTFL ,
MTL_TRANSACTION_FLOW_HEADERS_V MTFH WHERE MTFL.HEADER_ID=MTFH.HEADER_ID AND
MTFH.START_ORG_ID =(SELECT OOD.OPERATING_UNIT FROM ORG_ORGANIZATION_DEFINITIONS
OOD, PO_REQUISITION_LINES_ALL PR WHERE OOD.ORGANIZATION_ID =
PR.SOURCE_ORGANIZATION_ID AND PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID) AND
MTFH.END_ORG_ID=(SELECT OOD.OPERATING_UNIT FROM ORG_ORGANIZATION_DEFINITIONS OOD,
PO_REQUISITION_LINES_ALL PR WHERE OOD.ORGANIZATION_ID =
PR.DESTINATION_ORGANIZATION_ID AND PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID) AND
MTFH.FLOW_TYPE = 1
/

PROMPT Data from <STRONG>MTL_INTERCOMPANY_PARAMETERS_V</STRONG>:


SELECT * FROM MTL_INTERCOMPANY_PARAMETERS_V MIP WHERE MIP.SHIP_ORGANIZATION_ID
=(SELECT OOD.OPERATING_UNIT FROM ORG_ORGANIZATION_DEFINITIONS OOD,
PO_REQUISITION_LINES_ALL PR WHERE OOD.ORGANIZATION_ID = PR.SOURCE_ORGANIZATION_ID
AND PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID) AND MIP.SELL_ORGANIZATION_ID=(SELECT
OOD.OPERATING_UNIT FROM ORG_ORGANIZATION_DEFINITIONS OOD, PO_REQUISITION_LINES_ALL
PR WHERE OOD.ORGANIZATION_ID = PR.DESTINATION_ORGANIZATION_ID AND
PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID) AND MIP.FLOW_TYPE = 1
/

PROMPT Data from <STRONG>OE_ORDER_HEADERS_ALL</STRONG>:


SELECT OOH.* FROM OE_ORDER_HEADERS_ALL OOH,PO_REQUISITION_LINES_ALL
PORL,OE_ORDER_LINES_ALL OOL WHERE PORL.REQUISITION_HEADER_ID =
OOL.SOURCE_DOCUMENT_ID AND PORL.REQUISITION_LINE_ID = OOL.SOURCE_DOCUMENT_LINE_ID
AND OOL.HEADER_ID = OOH.HEADER_ID AND PORL.REQUISITION_HEADER_ID =
'&REQ_HEADER_ID'
/

PROMPT Data from <STRONG>OE_ORDER_LINES_ALL</STRONG>:


SELECT OOL.* FROM OE_ORDER_LINES_ALL OOL,PO_REQUISITION_LINES_ALL PORL WHERE
PORL.REQUISITION_HEADER_ID = OOL.SOURCE_DOCUMENT_ID AND PORL.REQUISITION_LINE_ID
= OOL.SOURCE_DOCUMENT_LINE_ID AND PORL.REQUISITION_HEADER_ID = '&REQ_HEADER_ID'
/

PROMPT Data from <STRONG>CST_ITEM_COSTS</STRONG>:


SELECT CIC.* FROM CST_ITEM_COSTS CIC,PO_REQUISITION_LINES_ALL PR WHERE
CIC.INVENTORY_ITEM_ID =PR.ITEM_ID
AND( PR.SOURCE_ORGANIZATION_ID=CIC.ORGANIZATION_ID OR PR.
DESTINATION_ORGANIZATION_ID=CIC.ORGANIZATION_ID) AND COST_TYPE_ID IN (1,2,5,6) AND
PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID
/

PROMPT Data from <STRONG>CST_ITEM_COST_DETAILS</STRONG>:


SELECT CICD.* FROM CST_ITEM_COST_DETAILS CICD,PO_REQUISITION_LINES_ALL PR WHERE
CICD.INVENTORY_ITEM_ID =PR.ITEM_ID
AND( PR.SOURCE_ORGANIZATION_ID=CICD.ORGANIZATION_ID OR PR.
DESTINATION_ORGANIZATION_ID=CICD.ORGANIZATION_ID) AND PR.REQUISITION_HEADER_ID =
&REQ_HEADER_ID
/

PROMPT Data from <STRONG>MTL_SUPPLY</STRONG>:


SELECT * FROM MTL_SUPPLY WHERE REQ_HEADER_ID = '&REQ_HEADER_ID'
/

PROMPT Data from <STRONG>MTL_MATERIAL_TRANSACTIONS</STRONG>:


SELECT MMT.* FROM MTL_MATERIAL_TRANSACTIONS MMT, OE_ORDER_HEADERS_ALL OOH,
PO_REQUISITION_LINES_ALL PORL, OE_ORDER_LINES_ALL OOL WHERE
(( MMT.TRX_SOURCE_LINE_ID=OOL.LINE_ID AND
MMT.TRANSACTION_SOURCE_TYPE_ID=8)OR( MMT.TRANSACTION_SOURCE_ID=
PORL.REQUISITION_HEADER_ID AND MMT.TRANSACTION_SOURCE_TYPE_ID=7)) AND
PORL.REQUISITION_HEADER_ID = OOL.SOURCE_DOCUMENT_ID AND PORL.REQUISITION_LINE_ID
= OOL.SOURCE_DOCUMENT_LINE_ID AND OOL.HEADER_ID= OOH.HEADER_ID AND
PORL.REQUISITION_HEADER_ID = '&REQ_HEADER_ID'
/

PROMPT Data from <STRONG>MTL_TRANSACTION_ACCOUNTS</STRONG>:


SELECT MTA.* FROM MTL_MATERIAL_TRANSACTIONS MMT,
MTL_TRANSACTION_ACCOUNTS MTA, OE_ORDER_HEADERS_ALL OOH,PO_REQUISITION_LINES_ALL
PORL,OE_ORDER_LINES_ALL OOL WHERE MMT.TRANSACTION_ID = MTA.TRANSACTION_ID AND
(( MMT.TRX_SOURCE_LINE_ID=OOL.LINE_ID AND
MMT.TRANSACTION_SOURCE_TYPE_ID=8)OR( MMT.TRANSACTION_SOURCE_ID=
PORL.REQUISITION_HEADER_ID AND MMT.TRANSACTION_SOURCE_TYPE_ID=7)) AND
PORL.REQUISITION_HEADER_ID = OOL.SOURCE_DOCUMENT_ID AND PORL.REQUISITION_LINE_ID
= OOL.SOURCE_DOCUMENT_LINE_ID AND OOL.HEADER_ID = OOH.HEADER_ID AND
PORL.REQUISITION_HEADER_ID = '&REQ_HEADER_ID'
/

PROMPT Data from <STRONG>MTL_CST_ACTUAL_COST_DETAILS</STRONG>:


SELECT MCACD.* FROM MTL_MATERIAL_TRANSACTIONS MMT, MTL_CST_ACTUAL_COST_DETAILS
MCACD, OE_ORDER_HEADERS_ALL OOH, PO_REQUISITION_LINES_ALL PORL, OE_ORDER_LINES_ALL
OOL WHERE MMT.TRANSACTION_ID = MCACD.TRANSACTION_ID AND
(( MMT.TRX_SOURCE_LINE_ID=OOL.LINE_ID AND
MMT.TRANSACTION_SOURCE_TYPE_ID=8)OR( MMT.TRANSACTION_SOURCE_ID=
PORL.REQUISITION_HEADER_ID AND MMT.TRANSACTION_SOURCE_TYPE_ID=7)) AND
PORL.REQUISITION_HEADER_ID = OOL.SOURCE_DOCUMENT_ID AND PORL.REQUISITION_LINE_ID
= OOL.SOURCE_DOCUMENT_LINE_ID AND OOL.HEADER_ID = OOH.HEADER_ID AND
PORL.REQUISITION_HEADER_ID = '&REQ_HEADER_ID'
/

PROMPT Data from <STRONG>MTL_CST_TXN_COST_DETAILS</STRONG>:


SELECT MCTCD.* FROM MTL_MATERIAL_TRANSACTIONS MMT, MTL_CST_TXN_COST_DETAILS MCTCD,
OE_ORDER_HEADERS_ALL OOH, PO_REQUISITION_LINES_ALL PORL, OE_ORDER_LINES_ALL OOL
WHERE MMT.TRANSACTION_ID = MCTCD.TRANSACTION_ID AND
(( MMT.TRX_SOURCE_LINE_ID=OOL.LINE_ID AND
MMT.TRANSACTION_SOURCE_TYPE_ID=8)OR( MMT.TRANSACTION_SOURCE_ID=
PORL.REQUISITION_HEADER_ID AND MMT.TRANSACTION_SOURCE_TYPE_ID=7)) AND
PORL.REQUISITION_HEADER_ID = OOL.SOURCE_DOCUMENT_ID AND PORL.REQUISITION_LINE_ID
= OOL.SOURCE_DOCUMENT_LINE_ID AND OOL.HEADER_ID = OOH.HEADER_ID AND
PORL.REQUISITION_HEADER_ID = '&REQ_HEADER_ID'
/

PROMPT <STRONG>PRICE LIST Data</STRONG>:


SELECT
spl.price_list_id,
spl.name,
spll.inventory_item_id,
spll.Unit_code,
spll.list_price,
spl.currency_code,
spll.start_date_Active,
spll.End_date_Active
FROM MTL_INTERCOMPANY_PARAMETERS MIP, ra_site_uses_all RSU, ra_customers
RC,so_price_lists spl, so_price_list_lines spll
WHERE MIP.SHIP_ORGANIZATION_ID =
(SELECT OOD.OPERATING_UNIT
FROM ORG_ORGANIZATION_DEFINITIONS OOD,
PO_REQUISITION_LINES_ALL PR
WHERE OOD.ORGANIZATION_ID = PR.SOURCE_ORGANIZATION_ID
AND PR.REQUISITION_HEADER_ID =
&REQ_HEADER_ID
)
AND MIP.SELL_ORGANIZATION_ID=
(SELECT OOD.OPERATING_UNIT
FROM ORG_ORGANIZATION_DEFINITIONS OOD,
PO_REQUISITION_LINES_ALL PR
WHERE OOD.ORGANIZATION_ID = PR.DESTINATION_ORGANIZATION_ID
AND PR.REQUISITION_HEADER_ID =
&REQ_HEADER_ID
)
AND MIP.FLOW_TYPE = 1
AND RSU.site_use_id = MIP.customer_site_id
AND RSU.org_id = MIP.ship_organization_id
AND RC.customer_id = MIP.customer_id
and spl.price_list_id = nvl(RSU.price_list_id, nvl(RC.price_list_id, -1))
and spll.price_list_id = spl.price_list_id
and spll.inventory_item_id =( SELECT pr.item_id
FROM PO_REQUISITION_LINES_ALL PR
WHERE PR.REQUISITION_HEADER_ID = &REQ_HEADER_ID )
/

SPOOL OFF
SET MARKUP HTML OFF
SET ECHO ON

You might also like