The following lines contain the word 'select', 'insert', 'update' or 'delete':
Procedure update_supdem_entries( arg_err_msg OUT NOCOPY VARCHAR2,
arg_query_id IN NUMBER
)
IS
-- define the types
TYPE num IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
insert_rec number(1) := 0;
SELECT transaction_id,primary_quantity,primary_uom,uom_code,tp_uom_code,inventory_item_id
FROM msc_sup_dem_entries_ui_v
WHERE inventory_item_id = arg_item
AND customer_name = arg_cust
AND supplier_name = arg_sup
AND customer_site_name= arg_cust_site
AND supplier_site_name = arg_sup_site
AND publisher_order_type = arg_order_type
AND key_date >= arg_start
AND key_date < arg_end
ORDER BY primary_quantity, creation_date;
PROCEDURE set_for_update(arg_new_qty in number,
arg_old_qty in number,
arg_start IN DATE,
arg_end IN DATE,
arg_pos IN NUMBER)
IS
k number;
insert_rec := 1;
insert_rec := 0;
FND_LOG.STRING(FND_LOG.LEVEL_ERROR,module || 'set_for_update', SQLERRM);
arg_err_msg := 'MSC_X_HZ_UPDATE@set_for_update ' || SQLERRM;
END set_for_update;
* The folowing procedure adds the required insert new columns to the
* appropriate pl/sql srtuctures.
*/
PROCEDURE set_for_insert(arg_pos IN NUMBER, arg_start IN DATE, arg_qty IN NUMBER)
IS
cnt number;
SELECT mis.uom_code
FROM msc_item_suppliers mis,
msc_trading_partner_maps map,
msc_trading_partners mtp,
msc_trading_partner_maps map1,
msc_company_relationships rel,
msc_trading_partner_maps map2
WHERE mis.inventory_item_id = p_i_item_id
AND mis.plan_id = -1
AND mis.organization_id = mtp.sr_tp_id
AND mis.sr_instance_id = mtp.sr_instance_id
AND mtp.partner_id = map.tp_key
AND map.map_type = 2
AND map.company_key = p_i_cust_site_id
AND mis.supplier_id = map1.tp_key
AND map1.company_key = rel.relationship_id
AND map1.map_type = 1
AND rel.relationship_type = 2
AND rel.subject_id = 1
AND rel.object_id = p_pub_id
AND mis.supplier_site_id = map2.tp_key
AND map2.map_type = 3
AND map2.company_key = p_i_pub_site_id
ORDER BY mis.using_organization_id DESC;
SELECT mis.uom_code
FROM msc_item_suppliers mis,
msc_trading_partner_maps map,
msc_trading_partner_maps map1,
msc_trading_partner_maps map2,
msc_trading_partners mtp,
msc_company_relationships r
where mis.inventory_item_id = p_item_id and
mis.plan_id = -1 and
mis.organization_id = mtp.sr_tp_id and
mis.sr_instance_id = mtp.sr_instance_id and
mtp.partner_id = map2.tp_key and
mtp.partner_type = 3 and
map2.company_key = p_pub_site_id and
map2.map_type = 2 and
mis.supplier_id = map.tp_key and
mis.supplier_site_id = map1.tp_key and
map.map_type = 1 and
map.company_key = r.relationship_id and
r.relationship_type = 2 and
r.subject_id = 1 and
r.object_id = p_supp_id and
map1.map_type = 3 and
map1.company_key = p_supp_site_id
order by mis.using_organization_id desc;
SELECT cal.prior_date
INTO v_date
FROM msc_calendar_dates cal, msc_cal_week_start_dates wsd
WHERE cal.calendar_code = wsd.calendar_code
AND wsd.calendar_code = 'CP-Mon-70'
AND wsd.exception_set_id = -1
AND wsd.sr_instance_id = 0
AND wsd.next_date > TRUNC(TO_DATE(v_start, 'DD/MM/YYYY HH24:MI:SS'))
AND wsd.week_start_date <= TRUNC(TO_DATE(v_start, 'DD/MM/YYYY HH24:MI:SS'))
AND cal.exception_set_id = wsd.exception_set_id
AND cal.sr_instance_id = wsd.sr_instance_id
AND cal.calendar_date = wsd.week_start_date ;
SELECT cal.next_date
INTO v_date
FROM msc_calendar_dates cal, msc_period_start_dates psd
WHERE psd.calendar_code = 'CP-Mon-70' AND
psd.exception_set_id = -1 AND
psd.sr_instance_id = 0 AND
psd.next_date > TRUNC(TO_DATE(v_start, 'DD/MM/YYYY HH24:MI:SS')) AND
psd.period_start_date <= TRUNC(TO_DATE(v_start, 'DD/MM/YYYY HH24:MI:SS')) AND
cal.calendar_code = psd.calendar_code AND
cal.exception_set_id = psd.exception_set_id AND
cal.sr_instance_id = psd.sr_instance_id AND
cal.calendar_date = psd.period_start_date ;
SELECT description
INTO l_item_desc
FROM msc_items
WHERE inventory_item_id = v_i_item_id(cnt);
SELECT msi.uom_code
INTO l_primary_uom
FROM msc_system_items msi,
msc_trading_partners part,
msc_trading_partner_maps map
WHERE msi.inventory_item_id = v_i_item_id(cnt)
AND msi.organization_id = part.sr_tp_id
AND msi.sr_instance_id = part.sr_instance_id
AND msi.plan_id = -1
AND part.partner_id = map.tp_key
AND map.company_key = v_i_pub_site_id(cnt)
AND map.map_type = 2
AND Nvl(part.company_id,1) = v_pub_id;
SELECT msi.uom_code
INTO l_primary_uom
FROM msc_system_items msi,
msc_trading_partners part,
msc_trading_partner_maps map
WHERE msi.inventory_item_id = v_i_item_id(cnt)
AND msi.organization_id = part.sr_tp_id
AND msi.sr_instance_id = part.sr_instance_id
AND msi.plan_id = -1
AND part.partner_id = map.tp_key
AND map.map_type = 2
AND map.company_key = Decode(v_i_sup_id(cnt),
v_pub_id, v_i_cust_site_id(cnt),
v_i_sup_site_id(cnt))
AND Nvl(part.company_id,1) = Decode(v_i_sup_id(cnt),
v_pub_id, v_i_cust_id(cnt),
v_i_sup_id(cnt));
SELECT mic.uom_code
INTO l_primary_uom
FROM msc_item_customers mic,
msc_trading_partner_maps map,
msc_trading_partner_maps map1,
msc_company_relationships r
WHERE mic.inventory_item_id = v_i_item_id(cnt)
AND mic.plan_id = -1
AND mic.customer_id = map.tp_key
AND mic.customer_site_id = map1.tp_key
AND map.map_type = 1
AND map.company_key = r.relationship_id
AND r.relationship_type = 1
AND r.subject_id = 1
AND r.object_id = v_pub_id
AND map1.map_type = 3
AND map1.company_key = v_i_pub_site_id(cnt);
SELECT msi.uom_code
INTO l_primary_uom
FROM msc_system_items msi,
msc_trading_partners part,
msc_trading_partner_maps map
WHERE msi.inventory_item_id = v_i_item_id(cnt)
AND msi.organization_id = part.sr_tp_id
AND msi.sr_instance_id = part.sr_instance_id
AND msi.plan_id = -1
AND part.partner_id = map.tp_key
AND map.map_type = 2
AND map.company_key = Decode(v_i_sup_id(cnt),
v_pub_id, v_i_cust_site_id(cnt),
v_i_sup_site_id(cnt))
AND Nvl(part.company_id,1) = Decode(v_i_sup_id(cnt),
v_pub_id, v_i_cust_id(cnt),
v_i_sup_id(cnt));
SELECT msi.uom_code
INTO l_tp_uom
FROM msc_system_items msi,
msc_trading_partners part,
msc_trading_partner_maps map
WHERE msi.inventory_item_id = v_i_item_id(cnt)
AND msi.organization_id = part.sr_tp_id
AND msi.sr_instance_id = part.sr_instance_id
AND msi.plan_id = -1
AND part.partner_id = map.tp_key
AND map.map_type = 2
AND map.company_key = v_i_cust_site_id(cnt)
AND Nvl(part.company_id,1) = v_i_cust_id(cnt);
SELECT mic.uom_code
INTO l_tp_uom
FROM msc_item_customers mic,
msc_trading_partner_maps map,
msc_trading_partner_maps map1,
msc_company_relationships r
WHERE mic.inventory_item_id = v_i_item_id(cnt)
AND mic.plan_id = -1
AND mic.customer_id = map.tp_key
AND mic.customer_site_id = map1.tp_key
AND map.map_type = 1
AND map.company_key = r.relationship_id
AND r.relationship_type = 1
AND r.subject_id = 1
AND r.object_id = v_i_cust_id(cnt)
AND map1.map_type = 3
AND map1.company_key = v_i_cust_site_id(cnt);
SELECT msi.uom_code
INTO l_tp_uom
FROM msc_system_items msi,
msc_trading_partners part,
msc_trading_partner_maps map
WHERE msi.inventory_item_id = v_i_item_id(cnt)
AND msi.organization_id = part.sr_tp_id
AND msi.sr_instance_id = part.sr_instance_id
AND msi.plan_id = -1
AND part.partner_id = map.tp_key
AND map.map_type = 2
AND map.company_key = v_i_sup_site_id(cnt)
AND Nvl(part.company_id,1) = v_i_sup_id(cnt);
FND_LOG.STRING(FND_LOG.LEVEL_ERROR,module || 'set_for_insert', SQLERRM);
arg_err_msg := 'MSC_X_HZ_UPDATE@set_for_insert ' || SQLERRM;
END set_for_insert;
SELECT sys_context('MSC','COMPANY_ID'), sys_context('MSC','COMPANY_NAME')
INTO v_pub_id, v_pub_name
FROM DUAL;
SELECT BUCKET1,nvl(BUCKET2,LAST_BUCKET),nvl(BUCKET3,LAST_BUCKET),nvl(BUCKET4,LAST_BUCKET),
nvl(BUCKET5,LAST_BUCKET),nvl(BUCKET6,LAST_BUCKET),nvl(BUCKET7,LAST_BUCKET),
nvl(BUCKET8,LAST_BUCKET),nvl(BUCKET9,LAST_BUCKET),nvl(BUCKET10,LAST_BUCKET),
nvl(BUCKET11,LAST_BUCKET),nvl(BUCKET12,LAST_BUCKET),nvl(BUCKET13,LAST_BUCKET),
nvl(BUCKET14,LAST_BUCKET),nvl(BUCKET15,LAST_BUCKET),nvl(BUCKET16,LAST_BUCKET),
nvl(BUCKET17,LAST_BUCKET),nvl(BUCKET18,LAST_BUCKET),nvl(BUCKET19,LAST_BUCKET),
nvl(BUCKET20,LAST_BUCKET),nvl(BUCKET21,LAST_BUCKET),nvl(BUCKET22,LAST_BUCKET),
nvl(BUCKET23,LAST_BUCKET),nvl(BUCKET24,LAST_BUCKET),nvl(BUCKET25,LAST_BUCKET),
nvl(BUCKET26,LAST_BUCKET),nvl(BUCKET27,LAST_BUCKET),nvl(BUCKET28,LAST_BUCKET),
nvl(BUCKET29,LAST_BUCKET),nvl(BUCKET30,LAST_BUCKET),nvl(BUCKET31,LAST_BUCKET),
nvl(BUCKET32,LAST_BUCKET),nvl(BUCKET33,LAST_BUCKET),nvl(BUCKET34,LAST_BUCKET),
nvl(BUCKET35,LAST_BUCKET),nvl(BUCKET36,LAST_BUCKET),LAST_BUCKET
INTO v_bkt1,v_bkt2,v_bkt3,v_bkt4,v_bkt5,v_bkt6,v_bkt7,v_bkt8,v_bkt9,v_bkt10,
v_bkt11,v_bkt12,v_bkt13,v_bkt14,v_bkt15,v_bkt16,v_bkt17,v_bkt18,v_bkt19,
v_bkt20,v_bkt21,v_bkt22,v_bkt23,v_bkt24,v_bkt25,v_bkt26,v_bkt27,v_bkt28,
v_bkt29,v_bkt30,v_bkt31,v_bkt32,v_bkt33,v_bkt34,v_bkt35,v_bkt36,v_last_bkt
FROM msc_hz_ui_headers
WHERE query_id = arg_query_id ;
SELECT inventory_item_id,item_name,supplier_id,customer_id,supplier_site_id,
customer_site_id,supplier_name,customer_name,supplier_org_code,customer_org_code,
order_type,order_type_desc,uom,owner_item,sup_item,cust_item,item_description,
owner_item_desc,sup_item_desc,cust_item_desc,from_org_code,bucket_type,
qty_bucket1,qty_bucket2,qty_bucket3,qty_bucket4,qty_bucket5,qty_bucket6,qty_bucket7,
qty_bucket8,qty_bucket9,qty_bucket10,qty_bucket11,qty_bucket12,qty_bucket13,
qty_bucket14,qty_bucket15,qty_bucket16,qty_bucket17,qty_bucket18,qty_bucket19,
qty_bucket20,qty_bucket21,qty_bucket22,qty_bucket23,qty_bucket24,qty_bucket25,
qty_bucket26,qty_bucket27,qty_bucket28,qty_bucket29,qty_bucket30,qty_bucket31,
qty_bucket32,qty_bucket33,qty_bucket34,qty_bucket35,qty_bucket36,
old_qty1,old_qty2,old_qty3,old_qty4,old_qty5,old_qty6,old_qty7,old_qty8,
old_qty9,old_qty10,old_qty11,old_qty12,old_qty13,old_qty14,old_qty15,
old_qty16,old_qty17,old_qty18,old_qty19,old_qty20,old_qty21,old_qty22,
old_qty23,old_qty24,old_qty25,old_qty26,old_qty27,old_qty28,old_qty29,
old_qty30,old_qty31,old_qty32,old_qty33,old_qty34,old_qty35,old_qty36,
publisher_site_id
BULK COLLECT INTO
v_item_id, v_item_name, v_sup_id, v_cust_id, v_sup_site_id, v_cust_site_id,
v_sup_name,v_cust_name,v_sup_site,v_cust_site,v_order_type,v_order_desc,v_uom,
v_owner_item,v_sup_item,v_cust_item,v_item_desc,v_owner_item_desc,v_sup_item_desc,
v_cust_item_desc,v_pub_site,v_bucket_type,v_qty1,v_qty2,v_qty3,v_qty4,
v_qty5,v_qty6,v_qty7,v_qty8,v_qty9,v_qty10,v_qty11,v_qty12,v_qty13,v_qty14,v_qty15,
v_qty16,v_qty17,v_qty18,v_qty19,v_qty20,v_qty21,v_qty22,v_qty23,v_qty24,v_qty25,v_qty26,
v_qty27,v_qty28,v_qty29,v_qty30,v_qty31,v_qty32,v_qty33,v_qty34,v_qty35,v_qty36,
v_old_qty1,v_old_qty2,v_old_qty3,v_old_qty4,v_old_qty5,v_old_qty6,v_old_qty7,v_old_qty8,
v_old_qty9,v_old_qty10,v_old_qty11,v_old_qty12,v_old_qty13,v_old_qty14,v_old_qty15,
v_old_qty16,v_old_qty17,v_old_qty18,v_old_qty19,v_old_qty20,v_old_qty21,v_old_qty22,
v_old_qty23,v_old_qty24,v_old_qty25,v_old_qty26,v_old_qty27,v_old_qty28,v_old_qty29,
v_old_qty30,v_old_qty31,v_old_qty32,v_old_qty33,v_old_qty34,v_old_qty35,v_old_qty36,
v_pub_site_id
FROM msc_hz_ui_lines
WHERE query_id = arg_query_id
AND editable_flag = 0
AND ( ((nvl(qty_bucket1,0) - nvl(old_qty1,0)) <> 0 AND qty_bucket1 is not null) OR ((nvl(qty_bucket2,0) - nvl(old_qty2,0)) <> 0 AND qty_bucket2 is not null) OR
((nvl(qty_bucket3,0) - nvl(old_qty3,0)) <> 0 AND qty_bucket3 is not null) OR ((nvl(qty_bucket4,0) - nvl(old_qty4,0)) <> 0 AND qty_bucket4 is not null) OR
((nvl(qty_bucket5,0) - nvl(old_qty5,0)) <> 0 AND qty_bucket5 is not null) OR ((nvl(qty_bucket6,0) - nvl(old_qty6,0)) <> 0 AND qty_bucket6 is not null) OR
((nvl(qty_bucket7,0) - nvl(old_qty7,0)) <> 0 AND qty_bucket7 is not null) OR ((nvl(qty_bucket8,0) - nvl(old_qty8,0)) <> 0 AND qty_bucket8 is not null) OR
((nvl(qty_bucket9,0) - nvl(old_qty9,0)) <> 0 AND qty_bucket9 is not null) OR ((nvl(qty_bucket10,0) - nvl(old_qty10,0)) <> 0 AND qty_bucket10 is not null) OR
((nvl(qty_bucket11,0) - nvl(old_qty11,0)) <> 0 AND qty_bucket11 is not null) OR ((nvl(qty_bucket12,0) - nvl(old_qty12,0)) <> 0 AND qty_bucket12 is not null) OR
((nvl(qty_bucket13,0) - nvl(old_qty13,0)) <> 0 AND qty_bucket13 is not null) OR ((nvl(qty_bucket14,0) - nvl(old_qty14,0)) <> 0 AND qty_bucket14 is not null) OR
((nvl(qty_bucket15,0) - nvl(old_qty15,0)) <> 0 AND qty_bucket15 is not null) OR ((nvl(qty_bucket16,0) - nvl(old_qty16,0)) <> 0 AND qty_bucket16 is not null) OR
((nvl(qty_bucket17,0) - nvl(old_qty17,0)) <> 0 AND qty_bucket17 is not null) OR ((nvl(qty_bucket18,0) - nvl(old_qty18,0)) <> 0 AND qty_bucket18 is not null) OR
((nvl(qty_bucket19,0) - nvl(old_qty19,0)) <> 0 AND qty_bucket19 is not null) OR ((nvl(qty_bucket20,0) - nvl(old_qty20,0)) <> 0 AND qty_bucket20 is not null) OR
((nvl(qty_bucket21,0) - nvl(old_qty21,0)) <> 0 AND qty_bucket21 is not null) OR ((nvl(qty_bucket22,0) - nvl(old_qty22,0)) <> 0 AND qty_bucket22 is not null) OR
((nvl(qty_bucket23,0) - nvl(old_qty23,0)) <> 0 AND qty_bucket23 is not null) OR ((nvl(qty_bucket24,0) - nvl(old_qty24,0)) <> 0 AND qty_bucket24 is not null) OR
((nvl(qty_bucket25,0) - nvl(old_qty25,0)) <> 0 AND qty_bucket25 is not null) OR ((nvl(qty_bucket26,0) - nvl(old_qty26,0)) <> 0 AND qty_bucket26 is not null) OR
((nvl(qty_bucket27,0) - nvl(old_qty27,0)) <> 0 AND qty_bucket27 is not null) OR ((nvl(qty_bucket28,0) - nvl(old_qty28,0)) <> 0 AND qty_bucket28 is not null) OR
((nvl(qty_bucket29,0) - nvl(old_qty29,0)) <> 0 AND qty_bucket29 is not null) OR ((nvl(qty_bucket30,0) - nvl(old_qty30,0)) <> 0 AND qty_bucket30 is not null) OR
((nvl(qty_bucket31,0) - nvl(old_qty31,0)) <> 0 AND qty_bucket31 is not null) OR ((nvl(qty_bucket32,0) - nvl(old_qty32,0)) <> 0 AND qty_bucket32 is not null) OR
((nvl(qty_bucket33,0) - nvl(old_qty33,0)) <> 0 AND qty_bucket33 is not null) OR ((nvl(qty_bucket34,0) - nvl(old_qty34,0)) <> 0 AND qty_bucket34 is not null) OR
((nvl(qty_bucket35,0) - nvl(old_qty35,0)) <> 0 AND qty_bucket35 is not null) OR ((nvl(qty_bucket36,0) - nvl(old_qty36,0)) <> 0 AND qty_bucket36 is not null)
) ;
set_for_update(v_qty1(i), v_old_qty1(i), v_bkt1, v_bkt2, i );
if insert_rec = 1 AND v_old_qty1(i) = 0 then
set_for_insert(i,v_bkt1,v_qty1(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt1,v_qty1(i)) ;
set_for_update(v_qty2(i), v_old_qty2(i), v_bkt2, v_bkt3, i );
if insert_rec = 1 AND v_old_qty2(i) = 0 then
set_for_insert(i,v_bkt2,v_qty2(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt2,v_qty2(i)) ;
set_for_update(v_qty3(i), v_old_qty3(i), v_bkt3, v_bkt4, i );
if insert_rec = 1 AND v_old_qty3(i) = 0 then
set_for_insert(i,v_bkt3,v_qty3(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt3,v_qty3(i)) ;
set_for_update(v_qty4(i), v_old_qty4(i),v_bkt4, v_bkt5,i );
if insert_rec = 1 AND v_old_qty4(i) = 0 then
set_for_insert(i,v_bkt4,v_qty4(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt4,v_qty4(i)) ;
set_for_update(v_qty5(i), v_old_qty5(i), v_bkt5, v_bkt6,i );
if insert_rec = 1 AND v_old_qty5(i) = 0 then
set_for_insert(i,v_bkt5,v_qty5(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt5,v_qty5(i)) ;
set_for_update(v_qty6(i), v_old_qty6(i), v_bkt6, v_bkt7,i );
if insert_rec = 1 AND v_old_qty6(i) = 0 then
set_for_insert(i,v_bkt6,v_qty6(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt6,v_qty6(i)) ;
set_for_update(v_qty7(i), v_old_qty7(i),v_bkt7, v_bkt8, i );
if insert_rec = 1 AND v_old_qty7(i) = 0 then
set_for_insert(i,v_bkt7,v_qty7(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt7,v_qty7(i)) ;
set_for_update(v_qty8(i), v_old_qty8(i),v_bkt8, v_bkt9, i );
if insert_rec = 1 AND v_old_qty8(i) = 0 then
set_for_insert(i,v_bkt8,v_qty8(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt8,v_qty8(i)) ;
set_for_update(v_qty9(i), v_old_qty9(i),v_bkt9, v_bkt10, i );
if insert_rec = 1 AND v_old_qty9(i) = 0 then
set_for_insert(i,v_bkt9,v_qty9(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt9,v_qty9(i)) ;
set_for_update(v_qty10(i), v_old_qty10(i),v_bkt10, v_bkt11, i );
if insert_rec = 1 AND v_old_qty10(i) = 0 then
set_for_insert(i,v_bkt10,v_qty10(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt10,v_qty10(i)) ;
set_for_update(v_qty11(i), v_old_qty11(i),v_bkt11, v_bkt12,i );
if insert_rec = 1 AND v_old_qty11(i) = 0 then
set_for_insert(i,v_bkt11,v_qty11(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt11,v_qty11(i)) ;
set_for_update(v_qty12(i), v_old_qty12(i),v_bkt12, v_bkt13,i );
if insert_rec = 1 AND v_old_qty12(i) = 0 then
set_for_insert(i,v_bkt12,v_qty12(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt12,v_qty12(i)) ;
set_for_update(v_qty13(i), v_old_qty13(i),v_bkt13, v_bkt14,i );
if insert_rec = 1 AND v_old_qty13(i) = 0 then
set_for_insert(i,v_bkt13,v_qty13(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt13,v_qty13(i)) ;
set_for_update(v_qty14(i), v_old_qty14(i),v_bkt14, v_bkt15,i );
if insert_rec = 1 AND v_old_qty14(i) = 0 then
set_for_insert(i,v_bkt14,v_qty14(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt14,v_qty14(i)) ;
set_for_update(v_qty15(i), v_old_qty15(i), v_bkt15, v_bkt16, i );
if insert_rec = 1 AND v_old_qty15(i) = 0 then
set_for_insert(i,v_bkt15,v_qty15(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt15,v_qty15(i)) ;
set_for_update(v_qty16(i), v_old_qty16(i), v_bkt16, v_bkt17,i );
if insert_rec = 1 AND v_old_qty16(i) = 0 then
set_for_insert(i,v_bkt16,v_qty16(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt16,v_qty16(i)) ;
set_for_update(v_qty17(i), v_old_qty17(i), v_bkt17, v_bkt18, i );
if insert_rec = 1 AND v_old_qty17(i) = 0 then
set_for_insert(i,v_bkt17,v_qty17(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt17,v_qty17(i)) ;
set_for_update(v_qty18(i), v_old_qty18(i), v_bkt18, v_bkt19,i );
if insert_rec = 1 AND v_old_qty18(i) = 0 then
set_for_insert(i,v_bkt18,v_qty18(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt18,v_qty18(i)) ;
set_for_update(v_qty19(i), v_old_qty19(i), v_bkt19, v_bkt20, i );
if insert_rec = 1 AND v_old_qty19(i) = 0 then
set_for_insert(i,v_bkt19,v_qty19(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt19,v_qty19(i)) ;
set_for_update(v_qty20(i), v_old_qty20(i), v_bkt20, v_bkt21, i );
if insert_rec = 1 AND v_old_qty20(i) = 0 then
set_for_insert(i,v_bkt20,v_qty20(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt20,v_qty20(i)) ;
set_for_update(v_qty21(i), v_old_qty21(i), v_bkt21, v_bkt22, i );
if insert_rec = 1 AND v_old_qty21(i) = 0 then
set_for_insert(i,v_bkt21,v_qty21(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt21,v_qty21(i)) ;
set_for_update(v_qty22(i), v_old_qty22(i), v_bkt22, v_bkt23, i );
if insert_rec = 1 AND v_old_qty22(i) = 0 then
set_for_insert(i,v_bkt22,v_qty22(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt22,v_qty22(i)) ;
set_for_update(v_qty23(i), v_old_qty23(i), v_bkt23, v_bkt24, i );
if insert_rec = 1 AND v_old_qty23(i) = 0 then
set_for_insert(i,v_bkt23,v_qty23(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt23,v_qty23(i)) ;
set_for_update(v_qty24(i), v_old_qty24(i), v_bkt24, v_bkt25, i );
if insert_rec = 1 AND v_old_qty24(i) = 0 then
set_for_insert(i,v_bkt24,v_qty24(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt24,v_qty24(i)) ;
set_for_update(v_qty25(i), v_old_qty25(i), v_bkt25, v_bkt26, i );
if insert_rec = 1 AND v_old_qty25(i) = 0 then
set_for_insert(i,v_bkt25,v_qty25(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt25,v_qty25(i)) ;
set_for_update(v_qty26(i), v_old_qty26(i), v_bkt26, v_bkt27, i );
if insert_rec = 1 AND v_old_qty26(i) = 0 then
set_for_insert(i,v_bkt26,v_qty26(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt26,v_qty26(i)) ;
set_for_update(v_qty27(i), v_old_qty27(i), v_bkt27, v_bkt28, i );
if insert_rec = 1 AND v_old_qty27(i) = 0 then
set_for_insert(i,v_bkt27,v_qty27(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt27,v_qty27(i)) ;
set_for_update(v_qty28(i), v_old_qty28(i), v_bkt28, v_bkt29, i );
if insert_rec = 1 AND v_old_qty28(i) = 0 then
set_for_insert(i,v_bkt28,v_qty28(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt28,v_qty28(i)) ;
set_for_update(v_qty29(i), v_old_qty29(i), v_bkt29, v_bkt30, i );
if insert_rec = 1 AND v_old_qty29(i) = 0 then
set_for_insert(i,v_bkt29,v_qty29(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt29,v_qty29(i)) ;
set_for_update(v_qty30(i), v_old_qty30(i),v_bkt30, v_bkt31, i );
if insert_rec = 1 AND v_old_qty30(i) = 0 then
set_for_insert(i,v_bkt30,v_qty30(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt30,v_qty30(i)) ;
set_for_update(v_qty31(i), v_old_qty31(i),v_bkt31, v_bkt32,i );
if insert_rec = 1 AND v_old_qty31(i) = 0 then
set_for_insert(i,v_bkt31,v_qty31(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt31,v_qty31(i)) ;
set_for_update(v_qty32(i), v_old_qty32(i), v_bkt32, v_bkt33,i );
if insert_rec = 1 AND v_old_qty32(i) = 0 then
set_for_insert(i,v_bkt32,v_qty32(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt32,v_qty32(i)) ;
set_for_update(v_qty33(i), v_old_qty33(i), v_bkt33, v_bkt34, i );
if insert_rec = 1 AND v_old_qty33(i) = 0 then
set_for_insert(i,v_bkt33,v_qty33(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt33,v_qty33(i)) ;
set_for_update(v_qty34(i), v_old_qty34(i), v_bkt34, v_bkt35, i );
if insert_rec = 1 AND v_old_qty34(i) = 0 then
set_for_insert(i,v_bkt34,v_qty34(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt34,v_qty34(i)) ;
set_for_update(v_qty35(i), v_old_qty35(i), v_bkt35, v_bkt36, i );
if insert_rec = 1 AND v_old_qty35(i) = 0 then
set_for_insert(i,v_bkt35,v_qty35(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt35,v_qty35(i)) ;
set_for_update(v_qty36(i), v_old_qty36(i), v_bkt36, v_last_bkt, i );
if insert_rec = 1 AND v_old_qty36(i) = 0 then
set_for_insert(i,v_bkt36,v_qty36(i)) ;
insert_rec := 0;
set_for_insert(i,v_bkt36,v_qty36(i)) ;
SELECT fnd_global.user_id
INTO v_user_id
FROM dual;
update msc_sup_dem_entries
set primary_quantity = round(v_upd_p_qty(i),DECPLACES),
quantity = round(v_upd_qty(i),DECPLACES),
tp_quantity = round(v_upd_tp_qty(i),DECPLACES),
last_refresh_number = MSC_CL_REFRESH_S.NEXTVAL,
last_updated_by = v_user_id,
last_update_date = sysdate
where transaction_id = v_upd_trans_id(i);
FND_LOG.STRING(FND_LOG.LEVEL_ERROR,module || 'update_supdem_entries', 'update ' || SQLERRM);
arg_err_msg := 'MSC_X_HZ_UPDATE@update ' || SQLERRM;
insert into msc_sup_dem_entries
(transaction_id,inventory_item_id,item_name,item_description,
owner_item_name,customer_item_name,supplier_item_name,
owner_item_description,customer_item_description,supplier_item_description,
publisher_id,publisher_name,publisher_site_name,
customer_id,customer_site_id,
customer_name,customer_site_name,
supplier_id,supplier_site_id,
supplier_name,supplier_site_name,
publisher_order_type,publisher_order_type_desc,
bucket_type,bucket_type_desc,primary_uom,tp_uom_code,uom_code,
primary_quantity,tp_quantity,quantity,
key_date,ship_date,receipt_date,last_refresh_number,plan_id,
publisher_site_id,created_by,creation_date,last_updated_by,last_update_date,
ship_from_party_name,ship_from_party_id,ship_from_party_site_name,ship_from_party_site_id,
ship_to_party_name,ship_to_party_id,ship_to_party_site_name,ship_to_party_site_id,
sr_instance_id)
values
(MSC_SUP_DEM_ENTRIES_S.nextval,v_i_item_id(i),v_i_item(i),Nvl(v_i_item_desc(i),v_i_owner_item_desc(i)),
v_i_owner_item(i),v_i_cust_item(i),v_i_sup_item(i),
v_i_owner_item_desc(i),v_i_cust_item_desc(i),v_i_sup_item_desc(i),
v_pub_id,v_pub_name,v_i_pub_site_name(i),
v_i_cust_id(i),v_i_cust_site_id(i),
v_i_cust(i),v_i_cust_site(i),
v_i_sup_id(i),v_i_sup_site_id(i),
v_i_sup(i),v_i_sup_site(i),
v_i_order_type(i),v_i_order(i),
v_i_bucket(i),v_i_bucket_desc(i),v_i_p_uom(i),v_i_tp_uom(i),v_i_p_uom(i),
round(v_i_p_qty(i),DECPLACES),round(v_i_tp_qty(i),DECPLACES),round(v_i_qty(i),DECPLACES),
v_i_date(i),v_i_date(i),v_i_date(i),MSC_CL_REFRESH_S.nextval,-1,
v_i_pub_site_id(i),v_user_id,sysdate,v_user_id,sysdate,
v_i_ship_from(i), v_i_ship_from_id(i), v_i_ship_from_site(i), v_i_ship_from_site_id(i),
v_i_ship_to(i), v_i_ship_to_id(i), v_i_ship_to_site(i), v_i_ship_to_site_id(i), -1);
FND_LOG.STRING(FND_LOG.LEVEL_ERROR,module || 'update_supdem_entries', 'insert ' || SQLERRM);
arg_err_msg := 'MSC_X_HZ_UPDATE@insert ' || SQLERRM;
FND_LOG.STRING(FND_LOG.LEVEL_ERROR,module || 'update_supdem_entries',SQLERRM);
FND_LOG.STRING(FND_LOG.LEVEL_ERROR,module || 'update_supdem_entries',SQLERRM);