3 UsingSQL
3 UsingSQL
2 EBS Create Customer - EBS through ISC to VCP to Demantra Test Case
Study
PROMPT HZ_PARTIES
PROMPT ==============================
HZ_PARTIES
==============================
PARTY_ID PARTY_NAME
---------------------- -------------
58276 EE-Party-1
1 rows selected
PROMPT HZ_CUST_ACCOUNTS
PROMPT ==============================
from hz_cust_accounts
HZ_CUST_ACCOUNTS
==============================
58276 13072
3 rows selected
PROMPT HZ_CUST_ACCT_SITES_ALL
PROMPT ==============================
select
cust_account_id,
cust_acct_site_id
party_site_id
from hz_cust_acct_sites_all
where
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 ==============================
select
cust_acct_site_id,
site_use_id,
site_use_code,
location
from hz_cust_site_uses_all
HZ_CUST_SITE_USES_ALL
==============================
3 rows selected
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
==============================
2 rows selected
PROMPT ISC_BOOK_SUM2_PDUE2_F
PROMPT ==============================
-- customer's id(party),
from ISC_BOOK_SUM2_PDUE2_F
ISC_BOOK_SUM2_PDUE2_F
==============================
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
MSC_TRADING_PARTNERS
1 rows selected
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
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
13084 21 2 63894 -1
13087 21 2 63894 -1
3 rows selected
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
msc_tp_id_lid mtil,
msc_trading_partner_sites mtps,
msc_location_associations mla,
msc_tp_site_id_lid mtsil
AND mtp.partner_type = 2;
MSC_TRADING_PARTNER_SITES
6 rows selected
PROMPT *********************************;
SELECT app.organization_code,
itm.segment1,
pdue.customer_id,
pdue.time_snapshot_date_id,
SUM(pdue.pdue_qty)
mtl_system_items itm,
msd_dem_app_instance_orgs app,
msd_dem_setup_parameters morg,
msd_dem_setup_parameters para2
AND pdue.late_schedule_flag = 1
msd_dem_sr_util.is_product_family_forecastable(morg.parameter_value,
GROUP BY app.organization_code,
itm.segment1,
pdue.customer_id,
pdue.time_snapshot_date_id
ORDER BY pdue.time_snapshot_date_id;
4 rows selected
PROMPT 'please run this script and check how many customer_id records in the isc';
PROMPT *********************************;
PROMPT *********************************;
(select party_id
from hz_cust_accounts
group by customer_id;
PROMPT *********************************;
(select cust_account_id
from hz_cust_accounts
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 *********************************;
(select cust_account_id
from hz_cust_accounts
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
msc_trading_partners
In DP Collections,
SELECT level_id,
level_value,
sr_level_pk,
level_pk
FROM msd_level_values
msd_level_values
SQL Scripts/Output
prompt MRP_AP_CUSTOMERS_V
status,
partner_type,
partner_name,
partner_number, -- customer_number
attribute8,
aggregate_demand_flag
FROM mrp_ap_customers_v
ORDER BY sr_tp_id;
MRP_AP_CUSTOMERS_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
ORDER BY sr_tp_id,
sr_tp_site_id;
MRP_AP_CUSTOMER_SITES_V
-- a. inv item
--
SELECT *
FROM mtl_system_items_b
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
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;
--
--
SELECT *
FROM msc_system_items
AND sr_instance_id =
&InstID
AND plan_id = -1
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
ORDER BY assembly_item_id,
organization_id;
--
--
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
SQL>
--
--
SELECT rule_id,
sr_instance_id,
rule_name,
description,
infinite_supply_fence_code,
infinite_supply_time_fence
FROM msc_atp_rules
Output:
--
UPDATE msc_atp_rules
SET infinite_supply_time_fence = 1
SQL> COMMIT;