The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT min(child.receipt_date), max(child.receipt_date),
sum(decode(sys_context('MSC','COMPANY_ID'), child.publisher_id, child.primary_quantity, decode(child.publisher_id, child.customer_id, child.supplier_id, child.customer_id), child.tp_quantity, child.quantity))
INTO so_min_receipt_date, so_max_receipt_date, so_sum_quantity
FROM msc_sup_dem_entries parent, msc_sup_dem_entries child
WHERE parent.plan_id = -1
AND parent.publisher_order_type = PURCHASE_ORDER
AND exists
(select 1 from MSC_X_SECURITY_RULES rule where sysdate between
nvl(rule.EFFECTIVE_FROM_DATE, sysdate-1) and nvl(rule.EFFECTIVE_TO_DATE, sysdate +1)
and nvl(rule.company_id, parent.PUBLISHER_ID) = parent.publisher_id and
nvl(rule.order_type, parent.publisher_order_type) = parent.publisher_order_type and
nvl(rule.item_id, parent.inventory_item_id) = parent.inventory_item_id and
nvl(rule.customer_id, nvl(parent.customer_id, -1)) = nvl(parent.customer_id, -1) and
nvl(rule.supplier_id, nvl(parent.supplier_id, -1)) = nvl(parent.supplier_id, -1) and nvl(rule.customer_site_id,
nvl(parent.customer_site_id, -1)) = nvl(parent.customer_site_id, -1) and
nvl(rule.supplier_site_id, nvl(parent.supplier_site_id, -1)) = nvl(parent.supplier_site_id, -1) and
nvl(rule.org_id, parent.PUBLISHER_SITE_ID) = parent.PUBLISHER_SITE_ID and
nvl(rule.order_number, nvl(parent.order_number, -1)) = nvl(parent.order_number, -1) and
(rule.grantee_key = decode(upper(rule.grantee_type), 'USER', FND_GLOBAL.USER_ID, 'COMPANY', sys_context('MSC', 'COMPANY_ID')) or upper(rule.grantee_type) = 'DOCUMENT OWNER' and
parent.publisher_id = sys_context('MSC', 'COMPANY_ID') or
upper(rule.grantee_type) ='TRADING PARTNER' and parent.customer_id = sys_context('MSC', 'COMPANY_ID')
or upper(rule.grantee_type) = 'TRADING PARTNER' and parent.supplier_id = sys_context('MSC', 'COMPANY_ID') or decode(upper(rule.grantee_type),'RESPONSIBILITY', rule.grantee_key) = fnd_global.resp_id or
(upper(rule.grantee_type) = 'GLOBAL') or (upper(rule.grantee_type)='GROUP' and rule.grantee_key in
(SELECT group_id FROM msc_group_companies WHERE company_id = sys_context('MSC','COMPANY_ID') AND
sysdate BETWEEN effective_date and nvl(disable_date,sysdate+1) ) ) ) )
AND exists
(select 1 from MSC_X_SECURITY_RULES rule where sysdate between
nvl(rule.EFFECTIVE_FROM_DATE, sysdate-1) and nvl(rule.EFFECTIVE_TO_DATE, sysdate +1)
and nvl(rule.company_id, child.PUBLISHER_ID) = child.publisher_id and
nvl(rule.order_type, child.publisher_order_type) = child.publisher_order_type and
nvl(rule.item_id, child.inventory_item_id) = child.inventory_item_id and
nvl(rule.customer_id, nvl(child.customer_id, -1)) = nvl(child.customer_id, -1) and
nvl(rule.supplier_id, nvl(child.supplier_id, -1)) = nvl(child.supplier_id, -1) and
nvl(rule.customer_site_id, nvl(child.customer_site_id, -1)) = nvl(child.customer_site_id, -1) and
nvl(rule.supplier_site_id, nvl(child.supplier_site_id, -1)) = nvl(child.supplier_site_id, -1) and
nvl(rule.org_id, child.PUBLISHER_SITE_ID) = child.PUBLISHER_SITE_ID and
nvl(rule.order_number, nvl(child.order_number, -1)) = nvl(child.order_number, -1) and
(rule.grantee_key = decode(upper(rule.grantee_type), 'USER', FND_GLOBAL.USER_ID, 'COMPANY', sys_context('MSC', 'COMPANY_ID')) or upper(rule.grantee_type) = 'DOCUMENT OWNER' and
child.publisher_id = sys_context('MSC', 'COMPANY_ID') or upper(rule.grantee_type) ='TRADING PARTNER' and
child.customer_id = sys_context('MSC', 'COMPANY_ID') or upper(rule.grantee_type) = 'TRADING PARTNER' and
child.supplier_id = sys_context('MSC', 'COMPANY_ID') or decode(upper(rule.grantee_type),'RESPONSIBILITY', rule.grantee_key) = fnd_global.resp_id or (upper(rule.grantee_type) = 'GLOBAL') or
(upper(rule.grantee_type)='GROUP' and rule.grantee_key in (SELECT group_id FROM msc_group_companies WHERE company_id = sys_context('MSC','COMPANY_ID') AND sysdate BETWEEN effective_date and nvl(disable_date,sysdate+1) ) ) ) )
AND parent.transaction_id = parent_id
AND parent.order_number = child.end_order_number
AND nvl(parent.release_number, -1) = nvl(child.end_order_rel_number, -1)
AND (
(child.end_order_line_number IS NOT NULL AND
parent.line_number = child.end_order_line_number )
OR
(child.end_order_line_number IS NULL AND
parent.publisher_id = child.end_order_publisher_id AND
decode(child.end_order_publisher_site_id,
null, parent.publisher_site_id,
child.end_order_publisher_site_id) = parent.publisher_site_id AND
parent.inventory_item_id = child.inventory_item_id )
OR
(child.end_order_line_number IS NULL AND
child.end_order_publisher_id <> child.publisher_id AND
parent.inventory_item_id = child.inventory_item_id )
)
AND (
(child.end_order_publisher_id IS NOT NULL AND
parent.publisher_id = child.end_order_publisher_id AND
child.end_order_type IS NOT NULL AND
parent.publisher_order_type = child.end_order_type AND
decode(child.end_order_publisher_site_id,
null, parent.publisher_site_id,
child.end_order_publisher_site_id) = parent.publisher_site_id
)
OR
(child.end_order_publisher_id IS NULL AND
child.end_order_type IS NOT NULL AND
parent.publisher_id = child.publisher_id)
) ;
SELECT parent.receipt_date,
decode(sys_context('MSC','COMPANY_ID'), parent.publisher_id, parent.primary_quantity, decode(parent.publisher_id, parent.customer_id, parent.supplier_id, parent.customer_id), parent.tp_quantity, parent.quantity),
parent.transaction_id
INTO l_need_by_date, l_quantity, l_po_transaction
FROM msc_sup_dem_entries parent, msc_sup_dem_entries child
WHERE parent.publisher_order_type = PURCHASE_ORDER
AND parent.plan_id = -1
AND exists
(select 1 from MSC_X_SECURITY_RULES rule where sysdate between
nvl(rule.EFFECTIVE_FROM_DATE, sysdate-1) and nvl(rule.EFFECTIVE_TO_DATE, sysdate +1)
and nvl(rule.company_id, parent.PUBLISHER_ID) = parent.publisher_id and
nvl(rule.order_type, parent.publisher_order_type) = parent.publisher_order_type and
nvl(rule.item_id, parent.inventory_item_id) = parent.inventory_item_id and
nvl(rule.customer_id, nvl(parent.customer_id, -1)) = nvl(parent.customer_id, -1) and
nvl(rule.supplier_id, nvl(parent.supplier_id, -1)) = nvl(parent.supplier_id, -1) and
nvl(rule.customer_site_id, nvl(parent.customer_site_id, -1)) = nvl(parent.customer_site_id, -1) and
nvl(rule.supplier_site_id, nvl(parent.supplier_site_id, -1)) = nvl(parent.supplier_site_id, -1) and
nvl(rule.org_id, parent.PUBLISHER_SITE_ID) = parent.PUBLISHER_SITE_ID and
nvl(rule.order_number, nvl(parent.order_number, -1)) = nvl(parent.order_number, -1) and
(rule.grantee_key = decode(upper(rule.grantee_type), 'USER', FND_GLOBAL.USER_ID, 'COMPANY', sys_context('MSC', 'COMPANY_ID'))
or upper(rule.grantee_type) = 'DOCUMENT OWNER' and parent.publisher_id = sys_context('MSC', 'COMPANY_ID') or
upper(rule.grantee_type) ='TRADING PARTNER' and parent.customer_id = sys_context('MSC', 'COMPANY_ID') or
upper(rule.grantee_type) = 'TRADING PARTNER' and parent.supplier_id = sys_context('MSC', 'COMPANY_ID') or
decode(upper(rule.grantee_type),'RESPONSIBILITY', rule.grantee_key) = fnd_global.resp_id or
(upper(rule.grantee_type) = 'GLOBAL') or (upper(rule.grantee_type)='GROUP' and rule.grantee_key in (SELECT group_id FROM msc_group_companies WHERE company_id = sys_context('MSC','COMPANY_ID') AND sysdate BETWEEN
effective_date and nvl(disable_date,sysdate+1) ) ) ) )
AND child.transaction_id = child_transid
AND parent.order_number = child.end_order_number
AND ( (child.end_order_line_number IS NOT NULL AND
child.end_order_line_number = parent.line_number)
OR
(child.end_order_line_number IS NULL AND
parent.publisher_id = child.end_order_publisher_id AND
decode(child.end_order_publisher_site_id, null,
parent.publisher_site_id,
child.end_order_publisher_site_id)
= parent.publisher_site_id AND
child.inventory_item_id = parent.inventory_item_id )
OR
(child.end_order_line_number IS NULL AND
child.publisher_id <> child.end_order_publisher_id)
)
AND nvl(parent.release_number, -1)
= nvl(child.end_order_rel_number, -1)
AND ((child.end_order_publisher_id IS NOT NULL AND
child.end_order_type IS NOT NULL AND
child.end_order_type = parent.publisher_order_type AND
child.end_order_publisher_id = parent.publisher_id AND
decode(child.end_order_publisher_site_id, null,
parent.publisher_site_id,
child.end_order_publisher_site_id)
= parent.publisher_site_id
)
OR
(child.end_order_publisher_id IS NULL AND
child.end_order_type IS NOT NULL AND
child.publisher_id = parent.publisher_id)
);
SELECT msde.publisher_order_type, msde.receipt_date
INTO l_order_type, l_receipt_date
FROM msc_sup_dem_entries msde
WHERE msde.transaction_id = p_transaction_id
AND msde.publisher_order_type IN (PURCHASE_ORDER, SALES_ORDER);
SELECT publisher_order_type, receipt_date
INTO l_order_type, l_receipt_date
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = p_transaction_id
AND publisher_order_type in (PURCHASE_ORDER, SALES_ORDER);
SELECT publisher_order_type, receipt_date,
decode(sys_context('MSC','COMPANY_ID'), publisher_id, primary_quantity, decode(publisher_id, customer_id, supplier_id, customer_id), tp_quantity, quantity)
INTO l_order_type, l_receipt_date, l_quantity
FROM msc_sup_dem_entries_ui_v
WHERE transaction_id = p_transaction_id
AND publisher_order_type in (PURCHASE_ORDER, SALES_ORDER);