The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT publisher_order_type
INTO var_order_type
FROM msc_sup_dem_entries_ui_v -- msc_sup_dem_entries_ui_v
WHERE transaction_id = arg_transid ;
SELECT a.transaction_id
BULK COLLECT INTO var_ids
FROM msc_sup_dem_entries a -- msc_sup_dem_entries_ui_v
WHERE exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
AND Level < RECEIPT_LEVEL
START WITH a.transaction_id = var_start_id
CONNECT BY PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
SELECT count(a.transaction_id)
INTO v_ret_num
FROM msc_sup_dem_entries a-- msc_sup_dem_entries_ui_v
WHERE exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
AND a.transaction_id <> arg_transid -- else the starting rec will be counted as one
START WITH a.transaction_id = arg_transid
CONNECT BY
PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
Select publisher_order_type, receipt_date
Into v_order_type, v_receipt_date
From msc_sup_dem_entries_ui_v
Where transaction_id = arg_transid
and publisher_order_type in (PURCHASE_ORDER, SALES_ORDER, ASN);
SELECT max(a.receipt_date)
INTO v_receipt_date
FROM msc_sup_dem_entries a
WHERE a.plan_id = -1
AND a.publisher_order_type = SALES_ORDER
AND exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
AND Level < LEVEL_3
START with a.transaction_id = arg_transid
CONNECT BY PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
Select publisher_order_type,
decode(publisher_order_type,PURCHASE_ORDER,receipt_date,null),
decode(publisher_order_type,SALES_ORDER,receipt_date,null)
Into v_order_type, v_need_by_date, v_receipt_date
From msc_sup_dem_entries_ui_v
Where transaction_id = arg_transid
and publisher_order_type in (PURCHASE_ORDER, SALES_ORDER);
Select receipt_date
Into v_need_by_date
From msc_sup_dem_entries_ui_v
Where transaction_id = v_start_id ;
Select publisher_order_type
Into v_order_type
From msc_sup_dem_entries_ui_v
Where transaction_id = arg_transid ;
SELECT max(get_days_late(a.transaction_id))
INTO v_max_late
FROM msc_sup_dem_entries a
WHERE a.plan_id = -1
AND a.publisher_order_type = PURCHASE_ORDER
AND exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
START with a.transaction_id = arg_transid
CONNECT BY PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
SELECT sd.transaction_id
INTO v_transid
FROM msc_sup_dem_entries sd -- msc_sup_dem_entries_ui_v
WHERE sd.publisher_order_type = PURCHASE_ORDER
AND sd.plan_id = -1
AND exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = sd.transaction_id )
AND level = v_level
START WITH transaction_id = arg_transid
CONNECT BY
sd.order_number = PRIOR sd.end_order_number
AND ( (PRIOR sd.end_order_line_number IS NOT NULL AND
PRIOR sd.end_order_line_number = sd.line_number)
OR
(PRIOR sd.end_order_line_number IS NULL AND
sd.publisher_id = PRIOR sd.end_order_publisher_id AND
decode(PRIOR sd.end_order_publisher_site_id, null,
sd.publisher_site_id,
PRIOR sd.end_order_publisher_site_id)
= sd.publisher_site_id AND
PRIOR sd.inventory_item_id = sd.inventory_item_id )
OR
(PRIOR sd.end_order_line_number IS NULL AND
PRIOR sd.publisher_id <> PRIOR sd.end_order_publisher_id)
)
AND nvl(sd.release_number, -1)
= nvl(PRIOR sd.end_order_rel_number, -1)
AND ((PRIOR sd.end_order_publisher_id IS NOT NULL AND
PRIOR sd.end_order_type IS NOT NULL AND
PRIOR sd.end_order_type = sd.publisher_order_type AND
PRIOR sd.end_order_publisher_id = sd.publisher_id AND
decode(PRIOR sd.end_order_publisher_site_id, null,
sd.publisher_site_id,
PRIOR sd.end_order_publisher_site_id)
= sd.publisher_site_id
)
OR
(PRIOR sd.end_order_publisher_id IS NULL AND
PRIOR sd.end_order_type IS NOT NULL AND
PRIOR sd.publisher_id = sd.publisher_id) )
and rownum = 1;
SELECT publisher_order_type,
decode(publisher_order_type,13,receipt_date,null),
decode(publisher_order_type,14,receipt_date,null),
decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity)
INTO v_order_type, v_need_by_date, v_receipt_date, v_ontime_qty
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = arg_transid;
SELECT receipt_date
INTO v_need_by_date
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = v_start_id ;
SELECT sum(decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity) )
INTO v_ontime_qty
FROM msc_sup_dem_entries a
WHERE a.plan_id = -1
AND a.publisher_order_type = SALES_ORDER
AND exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
AND a.receipt_date <= v_need_by_date
AND LEVEL < LEVEL_3
START with a.transaction_id = arg_transid
CONNECT BY PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
SELECT publisher_order_type,
decode(publisher_order_type,PURCHASE_ORDER,receipt_date,null),
decode(publisher_order_type,SALES_ORDER,receipt_date,null),
decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity)
INTO v_order_type, v_need_by_date, v_receipt_date, v_late_qty
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = arg_transid;
SELECT receipt_date
INTO v_need_by_date
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = v_start_id ;
SELECT sum(decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity) )
INTO v_late_qty
FROM msc_sup_dem_entries a
WHERE a.plan_id = -1
AND a.publisher_order_type = SALES_ORDER
AND exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
AND a.receipt_date > v_need_by_date
AND LEVEL < LEVEL_3
START with a.transaction_id = arg_transid
CONNECT BY PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
SELECT publisher_order_type,
decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity)
INTO v_order_type, v_intransit_qty
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = arg_transid
AND publisher_order_type in (PURCHASE_ORDER, ASN);
SELECT sum(decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity) )
INTO v_intransit_qty
FROM msc_sup_dem_entries a
WHERE a.plan_id = -1
AND a.publisher_order_type = ASN
AND exists
(select 1 from msc_sup_dem_security_v security
where security.transaction_id = a.transaction_id )
AND LEVEL < LEVEL_4
START with a.transaction_id = arg_transid
CONNECT BY PRIOR a.order_number = a.end_order_number
AND PRIOR nvl(a.release_number, -1) = nvl(a.end_order_rel_number, -1)
AND (
(a.end_order_line_number IS NOT NULL AND
PRIOR a.line_number = a.end_order_line_number )
OR
(a.end_order_line_number IS NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
OR
(a.end_order_line_number IS NULL AND
a.end_order_publisher_id <> a.publisher_id AND
PRIOR a.inventory_item_id = a.inventory_item_id )
)
AND (
(a.end_order_publisher_id IS NOT NULL AND
PRIOR a.publisher_id = a.end_order_publisher_id AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_order_type = a.end_order_type AND
decode(a.end_order_publisher_site_id,
null, PRIOR a.publisher_site_id,
a.end_order_publisher_site_id) = PRIOR a.publisher_site_id
)
OR
(a.end_order_publisher_id IS NULL AND
a.end_order_type IS NOT NULL AND
PRIOR a.publisher_id = a.publisher_id)
) ;
SELECT publisher_order_type,
decode(sys_context('MSC','COMPANY_ID'),
publisher_id, primary_quantity,
customer_id, tp_quantity,
supplier_id, tp_quantity,
quantity)
INTO v_order_type, v_po_qty
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = arg_transid;