Sei sulla pagina 1di 6

SET ECHO OFF

/*
TITLE DropShip.sql (v1.0)
==================
This script will provide the data flow for a Drop Ship Cycle.

EXECUTION
=========
This script requires a order_line_id (Sales Order line_id) to be passed in as a
parameter. The output will be DropShip_DataFlow filename.

DESCRIPTION
===========
This script prints the data related to transactions from the following
tables/profile options:
PROFILE OPTION SETUPS
OE_ORDER_HEADERS_ALL
OE_ORDER_LINES_ALL
MTL_SYSTEM_ITEMS_B
MTL_PARAMETERS
MTL_TRANSACTION_FLOW_HEADERS
MTL_TRANSACTION_FLOW_LINES_V
MTL_INTERCOMPANY_PARAMETERS_V
CST_ITEM_COSTS
CST_ITEM_COST_DETAILS
MTL_MATERIAL_TRANSACTIONS
MTL_TRANSACTION_ACCOUNTS
MTL_CST_ACTUAL_COST_DETAILS
MTL_CST_TXN_COST_DETAILS
PO_HEADERS_ALL
PO_LINES_ALL
RCV_TRANSACTIONS
RCV_RECEIVING_SUB_LEDGER
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>DROP_SHIP 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 DropShip_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 ORDER_LINE_ID
ACCEPT ORDER_LINE_ID PROMPT 'Please enter ORDER_LINE_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>OE_ORDER_HEADERS_ALL</STRONG>:


SELECT OOH.* FROM OE_ORDER_HEADERS_ALL OOH,OE_ORDER_LINES_ALL OOL WHERE
OOH.HEADER_ID=OOL.HEADER_ID AND OOL.LINE_ID = '&ORDER_LINE_ID'
/

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


SELECT OOL.* FROM OE_ORDER_LINES_ALL OOL WHERE OOL.LINE_ID = '&ORDER_LINE_ID'
/
PROMPT Data from <STRONG>MTL_SYSTEM_ITEMS_B</STRONG>:
SELECT MSI.* FROM MTL_SYSTEM_ITEMS_B MSI WHERE
(MSI.ORGANIZATION_ID,MSI.INVENTORY_ITEM_ID) IN (SELECT DISTINCT
MMT.ORGANIZATION_ID,MMT.INVENTORY_ITEM_ID FROM MTL_MATERIAL_TRANSACTIONS
MMT,OE_ORDER_LINES_ALL OOL WHERE MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND
OOL.LINE_ID =&ORDER_LINE_ID)
/

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


SELECT MP.* FROM MTL_PARAMETERS MP WHERE MP.ORGANIZATION_ID IN (SELECT DISTINCT
MMT.ORGANIZATION_ID FROM MTL_MATERIAL_TRANSACTIONS MMT,OE_ORDER_LINES_ALL OOL WHERE
MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND OOL.LINE_ID =&ORDER_LINE_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, OE_ORDER_LINES_ALL OOL
WHERE OOD.ORGANIZATION_ID = OOL.SHIP_FROM_ORG_ID AND
OOL.LINE_ID=&ORDER_LINE_ID)AND MTFH.END_ORG_ID=(SELECT OOL.ORG_ID FROM
OE_ORDER_LINES_ALL OOL WHERE OOL.LINE_ID=&ORDER_LINE_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, OE_ORDER_LINES_ALL OOL WHERE OOD.ORGANIZATION_ID = OOL.SHIP_FROM_ORG_ID AND
OOL.LINE_ID=&ORDER_LINE_ID)AND MTFH.END_ORG_ID=(SELECT OOL.ORG_ID FROM
OE_ORDER_LINES_ALL OOL WHERE OOL.LINE_ID=&ORDER_LINE_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,
OE_ORDER_LINES_ALL OOL WHERE OOD.ORGANIZATION_ID= OOL.SHIP_FROM_ORG_ID AND
OOL.LINE_ID=&ORDER_LINE_ID) AND MIP.SELL_ORGANIZATION_ID= (SELECT OOL.ORG_ID FROM
OE_ORDER_LINES_ALL OOL WHERE OOL.LINE_ID=&ORDER_LINE_ID) AND MIP.FLOW_TYPE = 1
/

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


SELECT CIC.* FROM CST_ITEM_COSTS CIC WHERE
(CIC.ORGANIZATION_ID,CIC.INVENTORY_ITEM_ID) IN ( SELECT DISTINCT
MMT.ORGANIZATION_ID,MMT.INVENTORY_ITEM_ID FROM MTL_MATERIAL_TRANSACTIONS
MMT,OE_ORDER_LINES_ALL OOL WHERE MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND
OOL.LINE_ID =&ORDER_LINE_ID)AND CIC.COST_TYPE_ID IN (1,2,5,6)
/

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


SELECT CICD.* FROM CST_ITEM_COST_DETAILS CICD WHERE
(CICD.ORGANIZATION_ID,CICD.INVENTORY_ITEM_ID)IN ( SELECT DISTINCT
MMT.ORGANIZATION_ID,MMT.INVENTORY_ITEM_ID FROM MTL_MATERIAL_TRANSACTIONS MMT,
OE_ORDER_LINES_ALL OOL WHERE MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND OOL.LINE_ID
=&ORDER_LINE_ID ) AND CICD.COST_TYPE_ID IN (1,2,5,6)
/

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


SELECT MMT.* FROM MTL_MATERIAL_TRANSACTIONS MMT, OE_ORDER_LINES_ALL OOL WHERE
MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND OOL.LINE_ID =&ORDER_LINE_ID
/

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


SELECT MTA.* FROM MTL_MATERIAL_TRANSACTIONS MMT,MTL_TRANSACTION_ACCOUNTS
MTA,OE_ORDER_LINES_ALL OOL WHERE MMT.TRANSACTION_ID = MTA.TRANSACTION_ID AND
MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND OOL.LINE_ID =&ORDER_LINE_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_LINES_ALL OOL WHERE MMT.TRANSACTION_ID = MCACD.TRANSACTION_ID AND
MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND OOL.LINE_ID =&ORDER_LINE_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_LINES_ALL OOL WHERE MMT.TRANSACTION_ID = MCTCD.TRANSACTION_ID AND
MMT.TRX_SOURCE_LINE_ID =OOL.LINE_ID AND OOL.LINE_ID =&ORDER_LINE_ID
/

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


SELECT POH.* FROM PO_HEADERS_ALL POH,OE_DROP_SHIP_LINKS_V ODSL WHERE
ODSL.LINE_ID=&ORDER_LINE_ID AND ODSL.PO_REQ_HEADER_ID=POH.PO_HEADER_ID AND
ODSL.DOCUMENT_TYPE='Purchase Order'
/

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


SELECT POL.* FROM PO_HEADERS_ALL POH,PO_LINES_ALL POL, OE_DROP_SHIP_LINKS_V ODSL
WHERE POH.PO_HEADER_ID=POL.PO_HEADER_ID AND ODSL.PO_REQ_HEADER_ID=POH.PO_HEADER_ID
AND ODSL.DOCUMENT_TYPE='Purchase Order'AND ODSL.LINE_ID=&ORDER_LINE_ID
/

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


SELECT RT.* FROM RCV_TRANSACTIONS RT,OE_DROP_SHIP_LINKS_V ODSL WHERE
ODSL.DOCUMENT_TYPE='Purchase Order' AND ODSL.LINE_ID=&ORDER_LINE_ID AND
RT.PO_HEADER_ID=ODSL.PO_REQ_HEADER_ID
/

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


SELECT RRSL.* FROM RCV_RECEIVING_SUB_LEDGER RRSL,RCV_TRANSACTIONS
RT,OE_DROP_SHIP_LINKS_V ODSL WHERE RRSL.RCV_TRANSACTION_ID=RT.TRANSACTION_ID AND
ODSL.DOCUMENT_TYPE='Purchase Order' AND ODSL.LINE_ID=&ORDER_LINE_ID AND
RT.PO_HEADER_ID=ODSL.PO_REQ_HEADER_ID
/

PROMPT <STRONG>PRICE lISTS 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,
OE_ORDER_LINES_ALL OOL
WHERE OOD.ORGANIZATION_ID= OOL.SHIP_FROM_ORG_ID
AND OOL.LINE_ID = &ORDER_LINE_ID )
AND MIP.SELL_ORGANIZATION_ID =(SELECT OOL.ORG_ID
FROM OE_ORDER_LINES_ALL OOL
WHERE OOL.LINE_ID= &ORDER_LINE_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 inventory_item_id
FROM OE_ORDER_LINES_ALL OOL
WHERE OOL.LINE_ID= &ORDER_LINE_ID)
/

SPOOL OFF
SET MARKUP HTML OFF
SET ECHO ON

Potrebbero piacerti anche