0% found this document useful (0 votes)
69 views20 pages

3 UsingSQL

The document provides details on querying Oracle tables to retrieve customer, account, site, and order information for a party named "EE-Party-1" across multiple Oracle tables. These include retrieving the customer ID and name, associated account IDs and names, related site and location IDs, and order header and line information for the accounts.

Uploaded by

mkasi2k9
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
69 views20 pages

3 UsingSQL

The document provides details on querying Oracle tables to retrieve customer, account, site, and order information for a party named "EE-Party-1" across multiple Oracle tables. These include retrieving the customer ID and name, associated account IDs and names, related site and location IDs, and order header and line information for the accounts.

Uploaded by

mkasi2k9
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 20

EBS 11.5.10.

2 EBS Create Customer - EBS through ISC to VCP to Demantra Test Case
Study

-- customer party id and party name

PROMPT HZ_PARTIES

PROMPT ==============================

select party_id, party_name from hz_parties

where party_name = 'EE-Party-1';

HZ_PARTIES

==============================

PARTY_ID PARTY_NAME

---------------------- -------------

58276 EE-Party-1

1 rows selected

PROMPT HZ_CUST_ACCOUNTS

PROMPT ==============================

-- customer account ids and names within the party

select party_id, cust_account_id, account_name

from hz_cust_accounts

where party_id = 58276;

HZ_CUST_ACCOUNTS

==============================

PARTY_ID CUST_ACCOUNT_ID ACCOUNT_NAME

---------------------- ---------------------- --------------

58276 13072

58276 13084 EECusAcctName1

58276 13087 EECusAcctName2

3 rows selected
PROMPT HZ_CUST_ACCT_SITES_ALL

PROMPT ==============================

-- customer account's sites within the party

select

cust_account_id,

cust_acct_site_id

party_site_id

from hz_cust_acct_sites_all

where

cust_account_id in (13087, 13084, 13077, 13072);

HZ_CUST_ACCT_SITES_ALL

==============================

CUST_ACCOUNT_ID PARTY_SITE_ID

---------------------- ----------------------

13072 7637

13077 7638

13084 7639

13087 7640

13087 7641

5 rows selected

PROMPT HZ_CUST_SITE_USES_ALL

PROMPT ==============================

-- customer account's site's ship to locations within the party

select

cust_acct_site_id,

site_use_id,

site_use_code,

location
from hz_cust_site_uses_all

where cust_acct_site_id in (7637,7638,7639,7640,7641)

and site_use_code = 'SHIP_TO';

HZ_CUST_SITE_USES_ALL

==============================

CUST_ACCT_SITE_ID SITE_USE_ID SITE_USE_CODE LOCATION

---------------------- -------------- --------------- -----------------------

7639 9308 SHIP_TO EE CusAcctShipTo Loc 1

7640 9312 SHIP_TO EE CusAcct2ShipTo Loc 1

7641 9316 SHIP_TO EE CusAcct2ShipTo Loc 2

3 rows selected

PROMPT OE_ORDER_HEADERS_ALL and OE_ORDER_LINES_ALL

PROMPT ==============================

select distinct

oha.sold_from_org_id,

oha.ship_from_org_id,

oha.sold_to_org_id,

oha.ship_to_org_id,

ola.sold_to_org_id,

ola.ship_to_org_id

from oe_order_headers_all oha, oe_order_lines_all ola

where ola.header_id = oha.header_id

and ola.org_id = oha.org_id

and oha.sold_to_org_id in (13087, 13084, 13077, 13072);

--order by ola.creation_date desc;

OE_ORDER_HEADERS_ALL and OE_ORDER_LINES_ALL

==============================

SOLD_FROM_ORG_ID SHIP_FROM_ORG_ID SOLD_TO_ORG_ID SHIP_TO_ORG_ID SOLD_TO_ORG_ID


SHIP_TO_ORG_ID
---------------------- ---------------------- --------------- --------------- --------------- ------------
---

204 207 13084 9308 13084 9308

204 207 13087 9312 13087 9312

2 rows selected

PROMPT ISC_BOOK_SUM2_PDUE2_F

PROMPT ==============================

-- distinct ids from ISC table

-- customer's id(party),

-- sold_to_org_id(customer's account ids)

-- ship_to_org_id (customer's account's ship to location id's)

select distinct customer_id, sold_to_org_id, ship_to_org_id

from ISC_BOOK_SUM2_PDUE2_F

where customer_id = 58276;

ISC_BOOK_SUM2_PDUE2_F

==============================

CUSTOMER_ID SOLD_TO_ORG_ID SHIP_TO_ORG_ID

-------------- --------------- ---------------

58276 13084 9308

58276 13087 9312

2 rows selected
PROMPT MSC_TRADING_PARTNERS;

PROMPT *********************************;

SELECT partner_id,

sr_tp_id,

sr_instance_id,

partner_type,

SUBSTR(partner_name, 1, 20),

SUBSTR(partner_number, 1, 10)

FROM msc_trading_partners

WHERE partner_name LIKE '&CustomerName%';

-- On APS Suite Applications Server

-- get trading partner source id's

MSC_TRADING_PARTNERS

PARTNER_ID SR_TP_ID SR_INSTANCE_ID PARTNER_TYPE


SUBSTR(PARTNER_NAME,1,20) SUBSTR(PARTNER_NUMBER,1,10)

---------------------- ---------------------- ---------------------- ---------------------- --------------


----------- ---------------------------

63894 13087 21 2 EE-Party-1


3888

1 rows selected

-- get trading partner site information

-- for Supplier -- EE-Supplier-1, EE-SUPSITE-1 (OU1)

-- Only collects one site per trading partner in sites table

-- Additional sites are mapped out in msc_tp_site_id_lid

PROMPT MSC_TRADING_PARTNER_SITES;

PROMPT *********************************;

SELECT partner_site_id,

sr_tp_site_id,

tp_site_code,
sr_instance_id,

partner_id,

SUBSTR(partner_address, 1, 40),

sr_tp_id,

SUBSTR(location, 1, 30)

FROM msc_trading_partner_sites

WHERE sr_tp_site_id IN(9310, 9314, 9306, 9312, 9316, 9308);

-- get trading partner site's source id's

-- could be multiple sites for one partner

-- could be same site code across multiple sites/ou's

PROMPT MSC_TP_ID_LID;

PROMPT *********************************;

SELECT sr_tp_id,

sr_instance_id,

partner_type,

tp_id,

sr_company_id

FROM msc_tp_id_lid

WHERE sr_tp_id IN(13072, 13084, 13087);

SR_TP_ID SR_INSTANCE_ID PARTNER_TYPE TP_ID SR_COMPANY_ID

---------------------- ---------------------- ---------------------- ---------------------- --------------


13072 21 2 63894 -1

13084 21 2 63894 -1

13087 21 2 63894 -1

3 rows selected

PROMPT 'PARTNER RECORD for Partner,Site,Account Id,Location';

PROMPT *********************************;

SELECT 'mtp',

SUBSTR(mtp.partner_number, 1, 10),

mtp.sr_tp_id,
mtp.partner_id,

mtp.partner_type,

SUBSTR(mtp.partner_name, 1, 30),

'tp_id_lid',

mtil.sr_tp_id,

SUBSTR(mtil.sr_cust_account_number, 1, 30),

'mtps',

mtps.partner_site_id,

mtps.sr_tp_site_id,

mtps.partner_id,

mtps.partner_type,

SUBSTR(mtps.location, 1, 30),

SUBSTR(mtps.partner_address, 1, 40),

SUBSTR(mtps.operating_unit_name, 1, 10),

SUBSTR(mtps.country, 1, 10),

SUBSTR(mtps.state, 1, 10),

SUBSTR(mtps.city, 1, 10),

mtps.postal_code,

'mla',

mla.location_id,

SUBSTR(mla.location_code, 1, 30),

'tp_site_id_lid',

mtsil.sr_tp_site_id,

mtps.tp_site_code,

mtsil.operating_unit

FROM msc_trading_partners mtp,

msc_tp_id_lid mtil,

msc_trading_partner_sites mtps,

msc_location_associations mla,

msc_tp_site_id_lid mtsil

WHERE mtps.partner_id = mtp.partner_id


AND mtps.partner_type = mtp.partner_type

AND partner_name LIKE '&CustomerName%'

AND mtil.tp_id = mtp.partner_id

AND mtsil.sr_cust_acct_id = mtil.sr_tp_id

AND mla.partner_site_id(+) = mtps.partner_site_id

AND mla.partner_id(+) = mtps.partner_id

AND mtps.partner_site_id = mtsil.tp_site_id

AND mtp.partner_type = 2;

MSC_TRADING_PARTNER_SITES

'PARTNER RECORD for Partner,Site,Account Id,Location'

'MTP' SUBSTR(MTP.PARTNER_NUMBER,1,10) SR_TP_ID PARTNER_ID PARTNER_TYPE


SUBSTR(MTP.PARTNER_NAME,1,30) 'TP_ID_LID' SR_TP_ID SUBSTR(MTIL.SR_CUST_ACCOUNT_NUMBER,1,30)
'MTPS' PARTNER_SITE_ID SR_TP_SITE_ID PARTNER_ID PARTNER_TYPE
SUBSTR(MTPS.LOCATION,1,30) SUBSTR(MTPS.PARTNER_ADDRESS,1,40)
SUBSTR(MTPS.OPERATING_UNIT_NAME,1,10) SUBSTR(MTPS.COUNTRY,1,10) SUBSTR(MTPS.STATE,1,10)
SUBSTR(MTPS.CITY,1,10) POSTAL_CODE 'MLA' LOCATION_ID
SUBSTR(MLA.LOCATION_CODE,1,30) 'TP_SITE_ID_LID' SR_TP_SITE_ID TP_SITE_CODE
OPERATING_UNIT

----- ------------------------------- ---------------------- ---------------------- ----------------------


------------------------------ ----------- ---------------------- ----------------------------------------
------ ---------------------- ---------------------- ---------------------- ---------------------- -------
----------------------- ---------------------------------------- ------------------------------------- ---
---------------------- ----------------------- ---------------------- ------------------------------------
------------------------ ----- ---------------------- ------------------------------ ---------------- ----
------------------ ------------------------------ ----------------------

mtp 3888 13087 63894 2


EE-Party-1 tp_id_lid 13084 3887
mtps 67171 9308 63894 2 EE
CusAcctShipTo Loc 1 EE 2222 Party Street 2,,,,San Francisco, Vision Ope
US CA San Franci 94100
mla tp_site_id_lid 9308
SHIP_TO

mtp 3888 13087 63894 2


EE-Party-1 tp_id_lid 13087 3888
mtps 67169 9312 63894 2 EE
CusAcct2ShipTo Loc 1 EE 9333 Party Street 3,,,,San Francisco, Vision Ope
US CA San Franci 94100
mla tp_site_id_lid 9312
SHIP_TO

mtp 3888 13087 63894 2


EE-Party-1 tp_id_lid 13087 3888
mtps 67166 9310 63894 2 EE
CusAcct2BillTo Loc 1 EE 9333 Party Street 3,,,,San Francisco, Vision Ope
US CA San Franci 94100
mla tp_site_id_lid 9310
BILL_TO

mtp 3888 13087 63894 2


EE-Party-1 tp_id_lid 13087 3888
mtps 67167 9314 63894 2 EE
CusAcct2BillTo Loc 2 EE 4444 CusAcct2 Street 4,,,,San Francis Vision Ope
US CA San Franci 94100
mla tp_site_id_lid 9314
BILL_TO

mtp 3888 13087 63894 2


EE-Party-1 tp_id_lid 13084 3887
mtps 67168 9306 63894 2 EE
CusAcctBillTo Loc 1 EE 2222 Party Street 2,,,,San Francisco, Vision Ope
US CA San Franci 94100
mla tp_site_id_lid 9306
BILL_TO

mtp 3888 13087 63894 2


EE-Party-1 tp_id_lid 13087 3888
mtps 67170 9316 63894 2 EE
CusAcct2ShipTo Loc 2 EE 4444 CusAcct2 Street 4,,,,San Francis Vision Ope
US CA San Franci 94100
mla tp_site_id_lid 9316
SHIP_TO

6 rows selected

--CREATE OR REPLACE VIEW msd_dem_sr_pdue_backlog_v(org_code, item_code, sr_customer_pk, sdate,


quantity) AS

PROMPT VIEW msd_dem_sr_pdue_backlog_v;

PROMPT *********************************;

SELECT app.organization_code,

itm.segment1,

pdue.customer_id,

pdue.time_snapshot_date_id,

SUM(pdue.pdue_qty)

FROM isc_book_sum2_pdue2_f pdue,

mtl_system_items itm,

msd_dem_app_instance_orgs app,

msd_dem_setup_parameters morg,
msd_dem_setup_parameters para2

WHERE morg.parameter_name = 'MSD_DEM_MASTER_ORG'

AND para2.parameter_name = 'MSD_DEM_TWO_LEVEL_PLANNING'

AND pdue.inventory_item_id = itm.inventory_item_id

AND pdue.inv_org_id = itm.organization_id

AND app.organization_id = pdue.inv_org_id

AND pdue.late_schedule_flag = 1

/* Past due based on Schedule Ship Date */

AND decode(nvl(itm.ato_forecast_control, 3), 3,

decode(nvl(para2.parameter_value, '2'), '1',

msd_dem_sr_util.is_product_family_forecastable(morg.parameter_value,

pdue.inventory_item_id, 2), 2), 1) = 1

AND itm.mrp_planning_code <> 6

AND segment1 LIKE 'XX%'

GROUP BY app.organization_code,

itm.segment1,

pdue.customer_id,

pdue.time_snapshot_date_id

ORDER BY pdue.time_snapshot_date_id;

ORGANIZATION_CODE SEGMENT1 CUSTOMER_ID


TIME_SNAPSHOT_DATE_ID SUM(PDUE.PDUE_QTY)

----------------------------- ---------------------------------------- ---------------------- ------------


------------- ----------------------

TST:M1 XX-Prod-D 50276 01-JAN-00


150

TST:M1 XX-Prod-D 50276 10-SEP-07


30

TST:M1 XX-Prod-D 50276 12-SEP-07


30

TST:M1 XX-Prod-D 50276 28-SEP-07


30

4 rows selected
PROMPT 'please run this script and check how many customer_id records in the isc';

PROMPT table do not exist in party_id in the hz_cust_accounts table;

PROMPT *********************************;

PROMPT check for records with customer_id in isc table;

PROMPT that are not in hz_cust_accounts table party_id;

PROMPT *********************************;

select customer_id, count(*) from ISC_BOOK_SUM2_PDUE2_F a

where not exists

(select party_id

from hz_cust_accounts

where party_id = a.customer_id)

group by customer_id;

PROMPT check for records with sold_to_org_id in isc table

PROMPT that are not in cust_account_id in hz table

PROMPT *********************************;

select sold_to_org_id, count(*) from ISC_BOOK_SUM2_PDUE2_F a

where not exists

(select cust_account_id

from hz_cust_accounts

where cust_account_id = a.sold_to_org_id)

group by sold_to_org_id;

- Run this script and check how many customer_id records in the isc' table do not exist in party_id
in the hz_cust_accounts table

- Check for records with customer_id in isc table that are not in hz_cust_accounts table party_id

PROMPT 'spot check oe_order_lines_all table'

PROMPT *********************************;

select sold_to_org_id, count(*) from oe_order_headers_all a


where not exists

(select cust_account_id

from hz_cust_accounts

where cust_account_id = a.sold_to_org_id)

group by sold_to_org_id;

CUSTOMER_ID COUNT(*)

---------------------- ----------------------

16

1 rows selected

- Check for records with sold_to_org_id in isc table that are not in cust_account_id in hz table

SOLD_TO_ORG_ID COUNT(*)

---------------------- ----------------------

1337

1 rows selected
-- Get data from MSC_TRADING_PARTNERS

SELECT sr_tp_id,

partner_id,

status,

partner_name,

partner_number

FROM msc_trading_partners

WHERE partner_name LIKE 'EE%';

msc_trading_partners

SR_TP_ID PARTNER_ID STATUS PARTNER_NAME PARTNER_NUMBER

13072 63894 A EE-Party-1 3885

In DP Collections,

the EE-Party-1:3887 and EE-Party-1:3888 are the Customers.

-- Get data from MSD_LEVEL_VALUES

SELECT level_id,

level_value,

sr_level_pk,

level_pk

FROM msd_level_values

WHERE level_value LIKE '%EE-Party-1%';

msd_level_values

LEVEL_ID LEVEL_VALUE SR_LEVEL_PK LEVEL_PK

-------- ----------- ----------- ---------

15 EE-Party-1:3887 13084 85866


15 EE-Party-1:3888 13087 85867

SQL Scripts/Output

EBS R12.1.3 Case Study Scripts


-- Verify MRP_AP_CUSTOMERS_V and MRP_AP_CUSTOMER_SITES_V views are populated

prompt MRP_AP_CUSTOMERS_V

SELECT sr_tp_id, -- customer_id

status,

partner_type,

partner_name,

partner_number, -- customer_number

attribute8,

aggregate_demand_flag

FROM mrp_ap_customers_v

WHERE partner_name LIKE 'EE%'

ORDER BY sr_tp_id;

MRP_AP_CUSTOMERS_V

SR_TP_ID STATUS PARTNER_TYPE PARTNER_NAME PARTNER_NUMBER ATTRIBUTE8


AGGREGATE_DEMAND_FLAG

----------- ------ ------------ ------------- ---------------- ----------- --


--------------------

116737 A 2 EE-Party-1 5821 2

-- Get the data from MRP_AP_CUSTOMER_SITES_V

prompt MRP_AP_CUSTOMER_SITES_V

SELECT sr_tp_id,

tp_site_code,

sr_tp_site_id,

partner_site_number,

location,

location_id,
cust_acct_site_id,

org_id,

partner_address

FROM mrp_ap_customer_sites_v --@dblinktosrc

-- WHERE location LIKE 'EE%'

where sr_tp_id = 116737

ORDER BY sr_tp_id,

sr_tp_site_id;

MRP_AP_CUSTOMER_SITES_V

SR_TP_ID TP_SITE_CODE SR_TP_SITE_ID PARTNER_SITE_NUMBER LOCATION LOCATION_ID CUST_ACCT_SITE_ID


ORG_ID PARTNER_ADDRESS

------------ ----------------- -------------- --------------------- --------- ------------- --------------------


-- ------- ---------------------------------------------------------------

116737 BILL_TO 13832 24601 13833 26397 11257


204 EE Party 1s Street 1,,,,Colorado Springs,CO,80920,,US

116737 BILL_TO 13834 24602 13836 26399 11259


204 EE Party 1s ShipTo Street 1,,,,Colorado Springs,CO,80920,,US

116737 SHIP_TO 13835 24602 13837 26399 11259


204 EE Party 1s ShipTo Street 1,,,,Colorado Springs,CO,80920,,US
VCP R12.1.3.1 Case Study Scripts

-- a. inv item

--

SELECT *

FROM mtl_system_items_b

WHERE segment1 IN ('&Model','&OptClass1','&OptItem1','&OptClass2','&OptItem2')

ORDER BY segment1,

organization_id;

--

-- b. bom bom

--

SELECT *

FROM bom_structures_b

WHERE assembly_item_id IN

(SELECT inventory_item_id

FROM mtl_system_items_b

WHERE segment1 IN ('&Model','&OptClass1','&OptItem1','&OptClass2','&OptItem2')

ORDER BY assembly_item_id;

--

-- c. bom components

--

SELECT *

FROM bom_components_b

WHERE bill_sequence_id IN

(SELECT bill_sequence_id
FROM bom_structures_b

WHERE assembly_item_id IN

(SELECT inventory_item_id

FROM mtl_system_items_b

WHERE segment1 IN
('&Model','&OptClass1','&OptItem1','&OptClass2','&OptItem2')

ORDER BY bill_sequence_id;

--

--d. msc item

--

SELECT *

FROM msc_system_items

WHERE item_name IN ('&Model','&OptClass1','&OptItem1','&OptClass2','&OptItem2')

AND sr_instance_id =

&InstID

AND plan_id = -1

-- and organization_id in (&Master, &Child);

ORDER BY item_name,

organization_id;

--

-- e. msc bom

--

SELECT *

FROM msc_boms

WHERE assembly_item_id IN

(SELECT inventory_item_id
FROM msc_system_items

WHERE item_name IN
('&Model','&OptClass1','&OptItem1','&OptClass2','&OptItem2')

AND sr_instance_id =

&InstID

AND plan_id = -1

AND sr_instance_id =

&InstID

AND plan_id = -1

-- and organization_id in (&Master, &Child)

ORDER BY assembly_item_id,

organization_id;

--

--f. msc bom components

--

SELECT *

FROM msc_bom_components

WHERE bill_sequence_id IN

(SELECT bill_sequence_id

FROM msc_boms

WHERE assembly_item_id IN

(SELECT inventory_item_id

FROM msc_system_items

WHERE item_name IN
('&Model','&OptClass1','&OptItem1','&OptClass2','&OptItem2')

AND sr_instance_id =

&InstID

AND plan_id = -1

)
AND sr_instance_id =

&InstID

AND plan_id = -1

AND sr_instance_id =

&InstID

AND plan_id = -1

ORDER BY bill_sequence_id,

inventory_item_id;

---

---

SQL Scripts/Output

VCP R12.1.3.1 Case Study Scripts

SQL>

--

-- msc atp rule

--

SELECT rule_id,

sr_instance_id,

rule_name,

description,

infinite_supply_fence_code,

infinite_supply_time_fence

FROM msc_atp_rules

WHERE rule_name = 'EE-ATP-RULE-1';

Output:

RULE_ID SR_INSTANCE_ID RULE_NAME DESCRIPTION


INFINITE_SUPPLY_FENCE_CODE INFINITE_SUPPLY_TIME_FENCE

----------- ---------------- ----------------- ----------------- ----------------


---------- --------------------------
24273 2061 EE-ATP-RULE-1 EE ATP Rule 1 4
30

--

-- manual update atp rule defined previous from 30 days to 1 day

-- so i can test this schedule out on 1 day

-- to schedule the sales order so I can complete the test case

-- this is an update of collected data,

-- and will be overwritten next collections run

UPDATE msc_atp_rules

SET infinite_supply_time_fence = 1

WHERE rule_id = 24273;

SQL> COMMIT;

You might also like