The following lines contain the word 'select', 'insert', 'update' or 'delete':
PROCEDURE INSERT_TEMP_MFG_CAPACITY(
p_asl_id IN NUMBER,
p_from_date IN DATE,
p_to_date IN DATE,
p_capacity_per_day IN NUMBER,
p_created_by in number,
p_capacity_id in number,
p_status in varchar2,/*
p_supplier_item_number in varchar2,
p_item_number in varchar2,
p_item_description in varchar2,
p_uom in varchar2,
p_vendor_id in number,
p_vendor_name in varchar2,*/
p_error_code OUT NOCOPY VARCHAR2,
p_error_message OUT NOCOPY VARCHAR2) is
l_seq number;
/* Update PO_ASL_ATTRIBUTES form ISP */
select POS_MFG_CAPACITY_TEMP_ID_S.NEXTVAL
into l_seq from sys.dual;
insert into POS_MFG_CAPACITY_TEMP (
mfg_capacity_id,
asl_id,
last_update_date,
last_updated_by,
last_update_login,
creation_date,
created_by,
from_date,
to_date,
capacity_per_day,/*
supplier_item_number,
item_number,
item_description,
uom,
vendor_id,
vendor_name,*/
CAPACITY_ID,
status)
values
(
l_seq,
p_asl_id,
sysdate,
p_created_by,
p_created_by,
sysdate,
p_created_by,
p_from_date,
p_to_date,
p_capacity_per_day,/*
p_supplier_item_number,
p_item_number,
p_item_description,
p_uom,
p_vendor_id,
p_vendor_name,*/
p_capacity_id,
p_status);
p_ERROR_MESSAGE := 'exception raised during Update';
END INSERT_TEMP_MFG_CAPACITY;
PROCEDURE INSERT_TEMP_CAPACITY_TOLERANCE(
p_asl_id IN NUMBER,
p_days_in_advance IN NUMBER,
p_tolerance IN NUMBER,
p_created_by in number,
/*
p_supplier_item_number in varchar2,
p_item_number in varchar2,
p_item_description in varchar2,
p_uom in varchar2,
p_vendor_id in number,
p_vendor_name in varchar2,
*/
p_error_code OUT NOCOPY VARCHAR2,
p_error_message OUT NOCOPY VARCHAR2) is
l_seq number;
/* Update PO_ASL_ATTRIBUTES form ISP */
select POS_MFG_CAPACITY_TEMP_ID_S.NEXTVAL
into l_seq from sys.dual;
insert into POS_CAPACITY_TOLERANCE_TEMP(
capacity_tolerance_id,
asl_id,
last_update_date,
last_updated_by,
last_update_login,
creation_date,
created_by,
days_in_advance,
tolerance,
/*
supplier_item_number,
item_number,
item_description,
uom,
vendor_id,
vendor_name,
*/
status)
values
(
l_seq,
p_asl_id,
sysdate,
p_created_by,
p_created_by,
sysdate,
p_created_by,
p_days_in_advance,
p_tolerance,
/*
p_supplier_item_number,
p_item_number,
p_item_description,
p_uom,
p_vendor_id,
p_vendor_name,
*/
'NEW');
p_ERROR_MESSAGE := 'exception raised during Update';
END INSERT_TEMP_CAPACITY_TOLERANCE;
PROCEDURE UPDATE_EXIST(p_asl_id in NUMBER,
p_return_code out NOCOPY number) is
begin
select count(*)
into p_return_code
from POS_MFG_CAPACITY_TEMP
where asl_id=p_asl_id and status in ('NEW', 'OLD', 'DEL', 'MOD');
select count(*)
into p_return_code
from POS_CAPACITY_TOLERANCE_TEMP
where asl_id=p_asl_id and status='NEW';
end UPDATE_EXIST;
/* Update PO_ASL_ATTRIBUTES form ISP */
UPDATE_EXIST(p_asl_id, l_count);
select to_char(POS_ASL_UPD_ITEMKEY_S.NEXTVAL)
into l_seq from sys.dual;
Process => 'UPDATE_CAPACITY');
SELECT from_date, to_date, capacity_per_day
FROM pos_supplier_item_capacity_v
WHERE asl_id=id
order by from_date asc;
SELECT from_date, to_date, capacity_per_day
FROM pos_mfg_capacity_temp
WHERE asl_id=id and status in ('NEW', 'OLD', 'MOD')
order by from_date asc;
SELECT number_of_days, tolerance
FROM po_supplier_item_tolerance
WHERE asl_id=id
order by number_of_days asc;
SELECT days_in_advance, tolerance
FROM POS_CAPACITY_TOLERANCE_TEMP
WHERE asl_id=id and status='NEW'
order by days_in_advance asc;
select DESCRIPTION,
BUYER_ID,
PLANNER_ID,
UOM,
SUPPLIER_ITEM_NUMBER,
ITEM_NUMBER,
VENDOR_ID
into l_item_description,
l_buyer_id,
l_planner_id,
l_uom,
l_supplier_item_number,
l_item_number,
l_vendor_id
from POS_ORD_MODIFIERS_V
where asl_id=l_asl_id;
select vendor_name
into l_supplier_username
from po_vendors
where vendor_id=l_vendor_id;
select count(*)
into l_vendor_id
from POS_MFG_CAPACITY_TEMP
where asl_id=l_asl_id and status in ('NEW', 'OLD', 'DEL', 'MOD');
select last_updated_by
into l_vendor_id
from POS_MFG_CAPACITY_TEMP
where mfg_capacity_id=
(select min(mfg_capacity_id)
from POS_MFG_CAPACITY_TEMP
where asl_id=l_asl_id and
status in ('NEW', 'OLD', 'DEL', 'MOD'));
select last_updated_by
into l_vendor_id
from POS_CAPACITY_TOLERANCE_TEMP
where capacity_tolerance_id=
(select min(capacity_tolerance_id)
from POS_CAPACITY_TOLERANCE_TEMP
where asl_id=l_asl_id and status='NEW');
avalue => 'PLSQL:POS_UPDATE_CAPACITY_PKG.GENERATE_CAP_APP_NOTIF/'|| itemtype || ':' || itemkey);
avalue => 'PLSQL:POS_UPDATE_CAPACITY_PKG.GENERATE_SUPPL_CAP_NOTIF_APPR/'|| itemtype || ':' || itemkey);
avalue => 'PLSQL:POS_UPDATE_CAPACITY_PKG.GENERATE_SUPPL_CAP_NOTIF_REJ/'|| itemtype || ':' || itemkey);
wf_core.context('POS_UPDATE_CAPACITY_PKG','INIT_ATTRIBUTES',l_progress);
procedure UPDATE_ASL( itemtype in varchar2,
itemkey in varchar2,
actid in number,
funcmode in varchar2,
resultout out NOCOPY varchar2 ) is
l_asl_id number;
CURSOR tol_updates(id number) is
SELECT
days_in_advance, tolerance, created_by
FROM POS_CAPACITY_TOLERANCE_TEMP
WHERE asl_id=id and status='NEW';
CURSOR cap_updates(id number) is
SELECT
from_date, to_date, capacity_per_day, capacity_id, created_by, status
FROM POS_MFG_CAPACITY_TEMP
WHERE asl_id=id and status in ('NEW', 'OLD', 'DEL', 'MOD');
pos_supplier_item_tol_pkg.delete(l_asl_id);
open tol_updates(l_asl_id);
FETCH tol_updates INTO l_num_of_days, l_tolerance, l_created_by;
EXIT WHEN tol_updates%NOTFOUND;
update POS_CAPACITY_TOLERANCE_TEMP
set status='ACE'
where asl_id=l_asl_id
and status='NEW';
open cap_updates(l_asl_id);
FETCH cap_updates INTO l_from_date, l_to_date, l_cap_per_day, l_capacity_id, l_created_by, l_status;
EXIT WHEN cap_updates%NOTFOUND;
insert into po_supplier_item_capacity
(CAPACITY_ID,
ASL_ID,
USING_ORGANIZATION_ID,
FROM_DATE,
TO_DATE,
CAPACITY_PER_DAY,
LAST_UPDATE_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_LOGIN,
CREATION_DATE,
CREATED_BY)
values (
po_supplier_item_capacity_s.nextval,
l_asl_id,
-1,
l_from_date,
l_to_date,
l_cap_per_day,
sysdate,
l_created_by,
l_created_by,
sysdate,
l_created_by);
DELETE from po_supplier_item_capacity
WHERE
asl_id = l_asl_id AND capacity_id = l_capacity_id;
UPDATE po_supplier_item_capacity
SET
FROM_DATE = l_from_date,
TO_DATE = l_to_date,
CAPACITY_PER_DAY = l_cap_per_day,
last_update_date = Sysdate,
last_updated_by = l_created_by,
last_update_login = l_created_by
WHERE
asl_id = l_asl_id AND capacity_id = l_capacity_id;
update POS_MFG_CAPACITY_TEMP
set status='ACE'
where asl_id=l_asl_id
and status in ('NEW', 'OLD', 'DEL', 'MOD');
wf_core.context('POS_UPDATE_CAPACITY_PKG','UPDATE_ASL',x_progress);
procedure UPDATE_STATUS( itemtype in varchar2,
itemkey in varchar2,
actid in number,
funcmode in varchar2,
resultout out NOCOPY varchar2 ) is
l_asl_id number;
update POS_MFG_CAPACITY_TEMP
set status='REJ'
where asl_id=l_asl_id
and status in ('NEW', 'OLD', 'DEL', 'MOD');
update POS_CAPACITY_TOLERANCE_TEMP
set status='REJ'
where asl_id=l_asl_id
and status='NEW';
l_document := l_document || '' || fnd_message.get_string('POS','POS_REQUESTED_UPDATES') || ' ' || NL;
l_document := l_document || '' || fnd_message.get_string('POS','POS_REQUESTED_UPDATES') || ' ' || NL;