[Home] [Help]
TRIGGER: APPS.ITG_IP_REQUISITION_LINES_ARU
Source
Description
itg_ip_requisition_lines_ARU
AFTER UPDATE OF cancel_flag
ON po_requisition_lines_all
FOR EACH ROW
Type
AFTER EACH ROW
Event
UPDATE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
/* ARCS: $Header: itgoutev.sql 120.0 2005/05/26 14:13:18 appldev noship $
* CVS: itgoutev.sql,v 1.36 2003/09/04 18:54:53 ecoe Exp
*/
CURSOR checkHeader is
SELECT segment1
FROM po_requisition_headers_all
WHERE UPPER(type_lookup_code) = 'PURCHASE'
AND UPPER(authorization_status) = 'APPROVED'
AND UPPER(NVL(cancel_flag, 'N')) = 'N'
AND requisition_header_id = :new.requisition_header_id;
l_docno po_requisition_headers_all.segment1%TYPE;
l_found BOOLEAN;
BEGIN
ITG_Debug.setup(
p_reset => TRUE,
p_pkg_name => 'TRIGGER',
p_proc_name => 'itg_ip_requisition_lines_ARU');
ITG_Debug.msg('RL', 'new.cancel_flag', :new.cancel_flag);
IF UPPER(NVL(:new.cancel_flag, 'N')) = 'Y' THEN
OPEN checkHeader;
FETCH checkHeader INTO l_docno;
l_found := checkHeader%FOUND;
CLOSE checkHeader;
IF l_found THEN
itg_outbound_utils.raise_wf_event(
p_bsr => 'CANCEL_REQUISITN',
p_id => :new.requisition_header_id,
p_org => :new.org_id,
p_doctyp => 'ITG_CANCEL_REQUISITN',
p_clntyp => 'ITG_CANCEL_REQUISITN',
p_doc => l_docno,
p_param1 => '1',
p_param2 => :new.requisition_line_id);
END IF;
END IF;
ITG_Debug.flush_to_logfile;
END;