The following lines contain the word 'select', 'insert', 'update' or 'delete':
INSERT INTO ISC_EDW_BOOKINGS_FSTG(
AGREEMENT_ID,
AGREEMENT_TYPE_FK,
BILL_TO_CUST_FK,
BILL_TO_LOC_FK,
BOOKED_DATE,
BOOKINGS_PK,
CAMPAIGN_ACTL_FK,
CAMPAIGN_INIT_FK,
CAMPAIGN_STATUS_ACTL_FK,
CAMPAIGN_STATUS_INIT_FK,
CANCEL_REASON_FK,
CONFIGURATION_ITEM_FLAG,
CONVERSION_DATE,
CONVERSION_RATE,
CONVERSION_TYPE,
CURRENCY_TRN_FK,
CUSTOMER_FK,
CUST_PO_NUMBER,
DATE_BOOKED_FK,
DATE_FULFILLED,
DATE_LATEST_PICK,
DATE_LATEST_SHIP,
DATE_PROMISED_FK,
DATE_REQUESTED_FK,
DATE_SCHEDULED_FK,
DEMAND_CLASS_FK,
EVENT_OFFER_ACTL_FK,
EVENT_OFFER_INIT_FK,
EVENT_OFFER_REG_FK,
FULFILLMENT_FLAG,
HEADER_ID,
INCLUDED_ITEM_FLAG,
INSTANCE,
INSTANCE_FK,
INV_ORG_FK,
ITEM_TYPE_CODE,
ITEM_ORG_FK,
LAST_UPDATE_DATE,
LINE_DETAIL_ID,
LINE_ID,
MARKET_SEGMENT_FK,
MEDCHN_ACTL_FK,
MEDCHN_INIT_FK,
OFFER_HDR_FK,
OFFER_LINE_FK,
OPERATING_UNIT_FK,
ORDER_CATEGORY_FK,
ORDER_NUMBER,
ORDER_SOURCE_FK,
ORDER_TYPE_FK,
ORDERED_DATE,
PRICE_LIST_ID,
PROMISED_DATE,
QTY_CANCELLED,
QTY_FULFILLED,
QTY_INVOICED,
QTY_ORDERED,
QTY_RESERVED,
QTY_RETURNED,
QTY_SHIPPED,
REQUESTED_DATE,
RETURN_REASON_FK,
SALES_CHANNEL_FK,
SALES_PERSON_FK,
SCHEDULED_DATE,
SET_OF_BOOKS_FK,
SHIPPABLE_FLAG,
SHIP_TO_CUST_FK,
SHIP_TO_LOC_FK,
SOURCE_LIST_FK,
TARGET_SEGMENT_ACTL_FK,
TARGET_SEGMENT_INIT_FK,
TASK_FK,
TOP_MODEL_FK,
TOTAL_NET_ORDER_VALUE,
TRANSACTABLE_FLAG,
UNIT_COST_G,
UNIT_COST_T,
UNIT_LIST_PRC_G,
UNIT_LIST_PRC_T,
UNIT_SELL_PRC_G,
UNIT_SELL_PRC_T,
UOM_UOM_FK,
USER_ATTRIBUTE1,
USER_ATTRIBUTE10,
USER_ATTRIBUTE11,
USER_ATTRIBUTE12,
USER_ATTRIBUTE13,
USER_ATTRIBUTE14,
USER_ATTRIBUTE15,
USER_ATTRIBUTE16,
USER_ATTRIBUTE17,
USER_ATTRIBUTE18,
USER_ATTRIBUTE19,
USER_ATTRIBUTE2,
USER_ATTRIBUTE20,
USER_ATTRIBUTE21,
USER_ATTRIBUTE22,
USER_ATTRIBUTE23,
USER_ATTRIBUTE24,
USER_ATTRIBUTE25,
USER_ATTRIBUTE3,
USER_ATTRIBUTE4,
USER_ATTRIBUTE5,
USER_ATTRIBUTE6,
USER_ATTRIBUTE7,
USER_ATTRIBUTE8,
USER_ATTRIBUTE9,
USER_FK1,
USER_FK2,
USER_FK3,
USER_FK4,
USER_FK5,
USER_MEASURE1,
USER_MEASURE2,
USER_MEASURE3,
USER_MEASURE4,
USER_MEASURE5,
OPERATION_CODE,
COLLECTION_STATUS)
SELECT /*+ leading(ISC_EDW_BOOKINGS_F_FCV.ISCBV_BOOKINGS_FCV.ftp) */
AGREEMENT_ID,
AGREEMENT_TYPE_FK,
BILL_TO_CUST_FK,
BILL_TO_LOC_FK,
BOOKED_DATE,
BOOKINGS_PK,
CAMPAIGN_ACTL_FK,
CAMPAIGN_INIT_FK,
CAMPAIGN_STATUS_ACTL_FK,
CAMPAIGN_STATUS_INIT_FK,
CANCEL_REASON_FK,
CONFIGURATION_ITEM_FLAG,
CONVERSION_DATE,
CONVERSION_RATE,
CONVERSION_TYPE,
CURRENCY_TRN_FK,
CUSTOMER_FK,
CUST_PO_NUMBER,
DATE_BOOKED_FK,
DATE_FULFILLED,
DATE_LATEST_PICK,
DATE_LATEST_SHIP,
DATE_PROMISED_FK,
DATE_REQUESTED_FK,
DATE_SCHEDULED_FK,
DEMAND_CLASS_FK,
EVENT_OFFER_ACTL_FK,
EVENT_OFFER_INIT_FK,
EVENT_OFFER_REG_FK,
FULFILLMENT_FLAG,
HEADER_ID,
INCLUDED_ITEM_FLAG,
INSTANCE,
INSTANCE_FK,
INV_ORG_FK,
ITEM_TYPE_CODE,
ITEM_ORG_FK,
LAST_UPDATE_DATE,
LINE_DETAIL_ID,
LINE_ID,
MARKET_SEGMENT_FK,
MEDCHN_ACTL_FK,
MEDCHN_INIT_FK,
OFFER_HDR_FK,
OFFER_LINE_FK,
OPERATING_UNIT_FK,
ORDER_CATEGORY_FK,
ORDER_NUMBER,
ORDER_SOURCE_FK,
ORDER_TYPE_FK,
ORDERED_DATE,
PRICE_LIST_ID,
PROMISED_DATE,
QTY_CANCELLED,
QTY_FULFILLED,
QTY_INVOICED,
QTY_ORDERED,
QTY_RESERVED,
QTY_RETURNED,
QTY_SHIPPED,
REQUESTED_DATE,
RETURN_REASON_FK,
SALES_CHANNEL_FK,
SALES_PERSON_FK,
SCHEDULED_DATE,
SET_OF_BOOKS_FK,
SHIPPABLE_FLAG,
SHIP_TO_CUST_FK,
SHIP_TO_LOC_FK,
SOURCE_LIST_FK,
TARGET_SEGMENT_ACTL_FK,
TARGET_SEGMENT_INIT_FK,
TASK_FK,
TOP_MODEL_FK,
TOTAL_NET_ORDER_VALUE,
TRANSACTABLE_FLAG,
UNIT_COST_G,
UNIT_COST_T,
UNIT_LIST_PRC_G,
UNIT_LIST_PRC_T,
UNIT_SELL_PRC_G,
UNIT_SELL_PRC_T,
UOM_UOM_FK,
USER_ATTRIBUTE1,
USER_ATTRIBUTE10,
USER_ATTRIBUTE11,
USER_ATTRIBUTE12,
USER_ATTRIBUTE13,
USER_ATTRIBUTE14,
USER_ATTRIBUTE15,
USER_ATTRIBUTE16,
USER_ATTRIBUTE17,
USER_ATTRIBUTE18,
USER_ATTRIBUTE19,
USER_ATTRIBUTE2,
USER_ATTRIBUTE20,
USER_ATTRIBUTE21,
USER_ATTRIBUTE22,
USER_ATTRIBUTE23,
USER_ATTRIBUTE24,
USER_ATTRIBUTE25,
USER_ATTRIBUTE3,
USER_ATTRIBUTE4,
USER_ATTRIBUTE5,
USER_ATTRIBUTE6,
USER_ATTRIBUTE7,
USER_ATTRIBUTE8,
USER_ATTRIBUTE9,
nvl(USER_FK1,'NA_EDW'),
nvl(USER_FK2,'NA_EDW'),
nvl(USER_FK3,'NA_EDW'),
nvl(USER_FK4,'NA_EDW'),
nvl(USER_FK5,'NA_EDW'),
USER_MEASURE1,
USER_MEASURE2,
USER_MEASURE3,
USER_MEASURE4,
USER_MEASURE5,
NULL, -- OPERATION_CODE
'READY'
FROM ISC_EDW_BOOKINGS_F_FCV
WHERE view_type = p_view_type
AND seq_id = p_seq_id;
SELECT isc_tmp_pk_s.nextval
INTO l_seq_id
FROM dual;
INSERT INTO isc_tmp_pk(
SEQ_ID,
PK1,
PK2 )
SELECT /*+ PARALLEL(h) */
l_seq_id,
to_char(l.line_id),
to_char(l.line_id)
FROM oe_order_headers_all h,
oe_order_lines_all l
WHERE h.last_update_date BETWEEN g_push_from_date AND g_push_to_date
AND l.header_id = h.header_id
UNION
SELECT /*+ PARALLEL(l) */
l_seq_id,
to_char(l.line_id),
to_char(l.line_id)
FROM oe_order_lines_all l
WHERE l.last_update_date BETWEEN g_push_from_date AND g_push_to_date;
UPDATE ISC_TMP_PK
SET seq_id = l_seq_id
WHERE seq_id = -10
AND pk2 NOT IN (SELECT pk2 FROM ISC_TMP_PK WHERE seq_id = l_seq_id) ;
DELETE ISC_TMP_PK
WHERE seq_id = -10;
INSERT INTO isc_tmp_pk(
SEQ_ID,
PK1,
PK2)
SELECT l_seq_id,
mtl.reservation_id,
mtl.demand_source_line_id
FROM isc_tmp_pk isc,
mtl_reservations mtl
WHERE isc.PK1 = mtl.demand_source_line_id
AND isc.seq_ID = p_parent_seq_id
AND mtl.reservation_quantity IS NOT NULL
AND mtl.reservation_quantity <> 0
UNION
SELECT l_seq_id,
mtl.reservation_id,
mtl.demand_source_line_id
FROM mtl_reservations mtl
WHERE mtl.last_update_date BETWEEN g_push_from_date AND g_push_to_date
AND mtl.reservation_quantity IS NOT NULL
AND mtl.reservation_quantity <> 0;
UPDATE ISC_TMP_PK
SET seq_id = l_seq_id
WHERE seq_id = -20
AND pk2 NOT IN (SELECT pk2 FROM ISC_TMP_PK WHERE SEQ_ID = l_seq_id);
DELETE ISC_TMP_PK
WHERE seq_id = -20;
INSERT INTO isc_tmp_pk(
SEQ_ID,
PK1,
PK2)
SELECT l_seq_id,
hist.line_id||to_char(hist.hist_creation_date,'SSSSS'),
hist.line_id
FROM isc_tmp_pk isc,
oe_order_lines_history hist
WHERE isc.PK1 = hist.line_id
AND isc.seq_ID = p_parent_seq_id
AND hist.hist_type_code = 'CANCELLATION'
UNION
SELECT l_seq_id,
hist.line_id||to_char(hist.hist_creation_date,'SSSSS'),
hist.line_id
FROM oe_order_lines_history hist
WHERE hist.last_update_date BETWEEN g_push_from_date AND g_push_to_date
AND hist.hist_type_code = 'CANCELLATION';
UPDATE ISC_TMP_PK
SET seq_id = l_seq_id
WHERE seq_id = -30
AND pk2 NOT IN (SELECT pk2 FROM ISC_TMP_PK WHERE SEQ_ID = l_seq_id);
DELETE ISC_TMP_PK
WHERE seq_id = -30;
INSERT INTO ISC_EDW_BOOK_MISSING_RATE
( ID,
PK1,
PK2,
CURR_CONV_DATE,
FROM_CURRENCY,
TO_CURRENCY,
RATE_TYPE,
FROM_UOM_CODE,
TO_UOM_CODE,
INVENTORY_ITEM_ID,
ITEM_NAME,
STATUS)
SELECT -- Reports Transaction to Base Conversion Currency Issue
g_seq_id_line_1 ID,
ftp.pk1 PK1,
l.line_id PK2,
decode( upper(h.conversion_type_code), 'USER',
h.conversion_rate_date,
h.booked_date) CURR_CONV_DATE,
h.transactional_curr_code FROM_CURRENCY,
gl.currency_code TO_CURRENCY,
nvl(h.conversion_type_code,
edw_param.rate_type) RATE_TYPE,
'' FROM_UOM_CODE,
'' TO_UOM_CODE,
'' INVENTORY_ITEM_ID,
'' ITEM_NAME,
decode( decode( upper(h.conversion_type_code), 'USER',
h.conversion_rate,
decode( h.transactional_curr_code, gl.currency_code,
1,
GL_CURRENCY_API.get_rate_sql(
h.transactional_curr_code,
gl.currency_code,
h.booked_date,
nvl(h.conversion_type_code, edw_param.rate_type)))),
-1,
'RATE NOT AVAILABLE',
-2,
'INVALID CURRENCY') STATUS
FROM EDW_LOCAL_SYSTEM_PARAMETERS edw_param,
ISC_TMP_PK ftp,
OE_ORDER_LINES_ALL l,
OE_ORDER_HEADERS_ALL h,
FINANCIALS_SYSTEM_PARAMS_ALL fspa,
GL_SETS_OF_BOOKS gl
WHERE ftp.pk2 = l.line_id
AND ftp.seq_id = g_seq_id_line_1
AND l.org_id = fspa.org_id
AND l.header_id = h.header_id
AND fspa.set_of_books_id = gl.set_of_books_id
AND h.booked_flag = 'Y'
AND h.booked_date IS NOT NULL
AND decode( upper(h.conversion_type_code), 'USER',
h.conversion_rate,
decode( h.transactional_curr_code, gl.currency_code,
1,
GL_CURRENCY_API.get_rate_sql(
h.transactional_curr_code,
gl.currency_code,
h.booked_date,
nvl(h.conversion_type_code, edw_param.rate_type)))) < 0
UNION
SELECT -- Reports Base to Global Conversion Currency Issue
g_seq_id_line_1 ID,
ftp.pk1 PK1,
l.line_id PK2,
decode(upper(h.conversion_type_code), 'USER',
h.conversion_rate_date,
h.booked_date) CURR_CONV_DATE,
gl.currency_code FROM_CURRENCY,
edw_param.warehouse_currency_code TO_CURRENCY,
nvl(h.conversion_type_code,
edw_param.rate_type) RATE_TYPE,
'' FROM_UOM_CODE,
'' TO_UOM_CODE,
'' INVENTORY_ITEM_ID,
'' ITEM_NAME,
decode( EDW_CURRENCY.Get_Rate (gl.currency_code,h.booked_date),
-1,
'RATE NOT AVAILABLE',
-2,
'INVALID CURRENCY') STATUS
FROM EDW_LOCAL_SYSTEM_PARAMETERS edw_param,
ISC_TMP_PK ftp,
OE_ORDER_LINES_ALL l,
OE_ORDER_HEADERS_ALL h,
FINANCIALS_SYSTEM_PARAMS_ALL fspa,
GL_SETS_OF_BOOKS gl
WHERE ftp.pk2 = l.line_id
AND ftp.seq_id = g_seq_id_line_1
AND l.org_id = fspa.org_id
AND l.header_id = h.header_id
AND fspa.set_of_books_id = gl.set_of_books_id
AND h.booked_flag = 'Y'
AND h.booked_date IS NOT NULL
AND EDW_CURRENCY.Get_Rate (gl.currency_code,h.booked_date) < 0
UNION
SELECT -- Reports Base to Transaction Conversion Currency Issue
g_seq_id_line_1 ID,
ftp.pk1 PK1,
l.line_id PK2,
decode(upper(h.conversion_type_code), 'USER',
h.conversion_rate_date,
h.booked_date) CURR_CONV_DATE,
gl.currency_code FROM_CURRENCY,
h.transactional_curr_code TO_CURRENCY,
nvl(h.conversion_type_code,
edw_param.rate_type) RATE_TYPE,
'' FROM_UOM_CODE,
'' TO_UOM_CODE,
'' INVENTORY_ITEM_ID,
'' ITEM_NAME,
decode( decode( upper(h.conversion_type_code),'USER',
1/ h.conversion_rate,
decode( h.transactional_curr_code, gl.currency_code,
1,
GL_CURRENCY_API.get_rate_sql (
gl.currency_code,
h.transactional_curr_code,
h.booked_date,
nvl(h.conversion_type_code, edw_param.rate_type)))),
-1,
'RATE NOT AVAILABLE',
-2,
'INVALID CURRENCY') STATUS
FROM EDW_LOCAL_SYSTEM_PARAMETERS edw_param,
ISC_TMP_PK ftp,
OE_ORDER_LINES_ALL l,
OE_ORDER_HEADERS_ALL h,
FINANCIALS_SYSTEM_PARAMS_ALL fspa,
GL_SETS_OF_BOOKS gl
WHERE ftp.pk2 = l.line_id
AND ftp.seq_id = g_seq_id_line_1
AND l.org_id = fspa.org_id
AND l.header_id = h.header_id
AND fspa.set_of_books_id = gl.set_of_books_id
AND h.booked_flag = 'Y'
AND h.booked_date IS NOT NULL
AND decode( upper(h.conversion_type_code),'USER',
1/ h.conversion_rate,
decode( h.transactional_curr_code, gl.currency_code,
1,
GL_CURRENCY_API.get_rate_sql (
gl.currency_code,
h.transactional_curr_code,
h.booked_date,
nvl(h.conversion_type_code, edw_param.rate_type)))) < 0
UNION
SELECT -- Reports "Ship from Org Base" to "Header Org Base" Conversion Currency Issue
g_seq_id_line_1 ID,
ftp.pk1 PK1,
l.line_id PK2,
h.booked_date CURR_CONV_DATE,
gl_cost.currency_code FROM_CURRENCY,
gl.currency_code TO_CURRENCY,
edw_param.rate_type RATE_TYPE,
'' FROM_UOM_CODE,
'' TO_UOM_CODE,
'' INVENTORY_ITEM_ID,
'' ITEM_NAME,
decode(GL_CURRENCY_API.get_rate_sql (
gl_cost.currency_code,
gl.currency_code,
h.booked_date,
edw_param.rate_type),
-1,
'RATE NOT AVAILABLE',
-2,
'INVALID CURRENCY') STATUS
FROM EDW_LOCAL_SYSTEM_PARAMETERS edw_param,
ISC_TMP_PK ftp,
OE_ORDER_LINES_ALL l,
OE_ORDER_HEADERS_ALL h,
FINANCIALS_SYSTEM_PARAMS_ALL fspa,
GL_SETS_OF_BOOKS gl,
GL_SETS_OF_BOOKS gl_cost,
HR_ORGANIZATION_INFORMATION hoi
WHERE ftp.pk2 = l.line_id
AND ftp.seq_id = g_seq_id_line_1
AND l.org_id = fspa.org_id
AND l.header_id = h.header_id
AND fspa.set_of_books_id = gl.set_of_books_id
AND l.ship_from_org_id = hoi.organization_id -- if ship_from_org_id is null, don't include row in the missing rates
AND hoi.org_information_context = 'Accounting Information'
AND hoi.org_information1 = to_char(gl_cost.set_of_books_id)
AND h.booked_flag = 'Y'
AND h.booked_date IS NOT NULL
AND GL_CURRENCY_API.get_rate_sql (
gl_cost.currency_code,
gl.currency_code,
h.booked_date,
edw_param.rate_type) < 0;
INSERT INTO ISC_EDW_BOOK_MISSING_RATE(
ID,
PK1,
PK2,
CURR_CONV_DATE,
FROM_CURRENCY,
TO_CURRENCY,
RATE_TYPE,
FROM_UOM_CODE,
TO_UOM_CODE,
INVENTORY_ITEM_ID,
ITEM_NAME,
STATUS)
SELECT -- Reports UOM Conversion Issue
g_seq_id_line_1 ID,
ftp.pk1 PK1,
l.line_id PK2,
to_date(NULL) CURR_CONV_DATE,
'' FROM_CURRENCY,
'' TO_CURRENCY,
'' RATE_TYPE,
l.order_quantity_uom FROM_UOM_CODE,
EDW_UTIL.Get_Edw_Base_Uom(
l.order_quantity_uom,
l.inventory_item_id) TO_UOM_CODE,
l.inventory_item_id INVENTORY_ITEM_ID,
nvl(mtl.segment1,'Item number unavailable')
||' : '||nvl(description,'Description unavailable')
ITEM_NAME,
'UOM ISSUE' STATUS
FROM ISC_TMP_PK ftp,
OE_ORDER_LINES_ALL l,
OE_ORDER_HEADERS_ALL h,
MTL_SYSTEM_ITEMS_B mtl
WHERE ftp.pk2 = l.line_id
AND ftp.seq_id = g_seq_id_line_1
AND l.header_id = h.header_id
AND h.booked_flag = 'Y'
AND h.booked_date IS NOT NULL
AND l.ship_from_org_id = mtl.organization_id
AND l.inventory_item_id = mtl.inventory_item_id
AND EDW_UTIL.Get_Uom_Conv_Rate(l.order_quantity_uom,l.inventory_item_id) IS NULL;
FUNCTION Insert_Isc_Tmp_Pk (p_count OUT NOCOPY NUMBER) RETURN NUMBER IS
BEGIN
p_count := 0 ;
INSERT INTO ISC_TMP_PK (
seq_id,
pk1,
pk2)
SELECT -10,
ftp.pk1,
ftp.pk2
FROM ISC_EDW_BOOK_MISSING_RATE conv,
ISC_TMP_PK ftp
WHERE conv.pk2 = ftp.pk2
AND ftp.seq_id = g_seq_id_line_1
AND conv.id = g_seq_id_line_1 ;
INSERT INTO ISC_TMP_PK (
seq_id,
pk1,
pk2)
SELECT -20,
ftp.pk1,
ftp.pk2
FROM ISC_EDW_BOOK_MISSING_RATE conv,
ISC_TMP_PK ftp
WHERE conv.pk2 = ftp.pk2
AND ftp.seq_id = g_seq_id_line_2
AND conv.id = g_seq_id_line_1;
INSERT INTO ISC_TMP_PK (
seq_id,
pk1,
pk2)
SELECT -30,
ftp.pk1,
ftp.pk2
FROM ISC_EDW_BOOK_MISSING_RATE conv,
ISC_TMP_PK ftp
WHERE conv.pk2 = ftp.pk2
AND ftp.seq_id = g_seq_id_line_3
AND conv.id = g_seq_id_line_1;
g_errbuf := 'Error in Function INSERT_ISC_TMP_PK : '||sqlerrm;
l_stmt := 'SELECT instance_code FROM EDW_LOCAL_INSTANCE';
l_stmt := 'INSERT INTO ISC_EDW_BOOKINGS_FSTG (
BOOKINGS_PK,
COLLECTION_STATUS,
OPERATION_CODE,
AGREEMENT_TYPE_FK,
BILL_TO_CUST_FK,
BILL_TO_LOC_FK,
CAMPAIGN_ACTL_FK,
CAMPAIGN_INIT_FK,
CAMPAIGN_STATUS_ACTL_FK,
CAMPAIGN_STATUS_INIT_FK,
CANCEL_REASON_FK,
CURRENCY_TRN_FK,
CUSTOMER_FK,
DATE_BOOKED_FK,
DATE_PROMISED_FK,
DATE_REQUESTED_FK,
DATE_SCHEDULED_FK,
DEMAND_CLASS_FK,
EVENT_OFFER_ACTL_FK,
EVENT_OFFER_INIT_FK,
EVENT_OFFER_REG_FK,
INSTANCE_FK,
INV_ORG_FK,
ITEM_ORG_FK,
MARKET_SEGMENT_FK,
MEDCHN_ACTL_FK,
MEDCHN_INIT_FK,
OFFER_HDR_FK,
OFFER_LINE_FK,
OPERATING_UNIT_FK,
ORDER_CATEGORY_FK,
ORDER_SOURCE_FK,
ORDER_TYPE_FK,
RETURN_REASON_FK,
SALES_CHANNEL_FK,
SALES_PERSON_FK,
SET_OF_BOOKS_FK,
SHIP_TO_CUST_FK,
SHIP_TO_LOC_FK,
SOURCE_LIST_FK,
TARGET_SEGMENT_ACTL_FK,
TARGET_SEGMENT_INIT_FK,
TASK_FK,
TOP_MODEL_FK,
UOM_UOM_FK,
USER_FK1,
USER_FK2,
USER_FK3,
USER_FK4,
USER_FK5)
SELECT /*+ INDEX(del ISC_EDW_BOOK_DEL_N1)*/
del.BOOKINGS_PK,
''READY'',
''DELETE'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW''
FROM ISC_EDW_BOOK_DEL@'||l_edw_apps_to_wh||' del
WHERE del.inst_name = '''||l_edw_local_instance|| '''
AND NOT EXISTS ( SELECT l.line_id
FROM OE_ORDER_LINES_ALL l
WHERE l.line_id = del.line_id)
UNION ALL
SELECT /*+ INDEX(del ISC_EDW_BOOK_DEL_N1)*/
del.BOOKINGS_PK,
''READY'',
''DELETE'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW'',
''NA_EDW''
FROM ISC_EDW_BOOK_DEL@'||l_edw_apps_to_wh||' del
WHERE del.inst_name = '''||l_edw_local_instance|| '''
AND substr(del.bookings_pk,1,3) = ''RES''
AND NOT EXISTS (SELECT demand_source_line_id
FROM MTL_RESERVATIONS res
WHERE res.demand_source_line_id = del.line_id
and del.bookings_pk= ''RES-''||res.reservation_id||''-'||l_edw_local_instance||''')';
FUNCTION Delete_Isc_Tmp_Pk RETURN NUMBER IS
BEGIN
DELETE FROM ISC_TMP_PK
WHERE pk2 IN ( SELECT pk2
FROM ISC_EDW_BOOK_MISSING_RATE
WHERE id = g_seq_id_line_1 )
AND seq_id >0 ;
g_errbuf := 'Error in Function Delete_Isc_Tmp_Pk : '||sqlerrm;
SELECT DISTINCT trunc(curr_conv_date) curr_conv_date,
from_currency,
to_currency,
rate_type,
status
FROM ISC_EDW_BOOK_MISSING_RATE
WHERE status NOT IN ('UOM ISSUE')
ORDER BY status,from_currency,trunc(curr_conv_date);
SELECT DISTINCT from_uom_code,
to_uom_code,
inventory_item_id item_id,
substr(item_name,0,50) item_name
FROM ISC_EDW_BOOK_MISSING_RATE
WHERE status = 'UOM ISSUE'
ORDER BY item_name,from_uom_code;
FII_UTIL.Print_Timer('Inserted '||g_miss_conv||' rows into the ISC_EDW_BOOK_MISSING_RATE table in ');
EDW_LOG.Put_Line('Inserting into ISC_TMP_PK with < 0 seq_id the rows having missing conversion rates (currency and UoM)');
g_row_count := Insert_Isc_Tmp_Pk (l_row_count);
FII_UTIL.Print_Timer('Inserted '||l_row_count||' rows into the ISC_TMP_PK table in ');
g_row_count := Delete_Isc_Tmp_Pk ;
FII_UTIL.Print_Timer('Deleted '||g_row_count||' rows from the ISC_TMP_PK table in ');
FII_UTIL.Print_Timer('Inserted '||g_row_count||' rows with view type = 1 into the local staging table in ');
FII_UTIL.Print_Timer('Inserted '||g_row_count||' rows with view type = 2 into the local staging table in ');
FII_UTIL.Print_Timer('Inserted '||g_row_count||' rows with view type = 3 into the local staging table in ');
EDW_LOG.Put_Line('Marking rows to be deleted from the Fact (rows having beeing deleted from the source instance table)');
FII_UTIL.Print_Timer('Marked '||g_row_count||' rows to be deleted from the Fact in ');
DELETE FROM isc_tmp_pk
WHERE seq_id IN (g_seq_id_line_1, g_seq_id_line_2, g_seq_id_line_3);
DELETE FROM ISC_EDW_BOOK_MISSING_RATE
WHERE id = g_seq_id_line_1;
EDW_LOG.Put_Line('Inserted '||g_rows_collected||' rows into the local staging table');