DBA Data[Home] [Help]
Skip to content

TRIGGER: APPS.IGI_SIA_AP_HOLDS_T1

Source

Description
"APPS"."IGI_SIA_AP_HOLDS_T1" 
 	 AFTER UPDATE OF RELEASE_LOOKUP_CODE
 	
 ON  "AP"."AP_HOLDS_ALL#"   	 FOR EACH ROW
 	 
Type
AFTER EACH ROW
Event
UPDATE
Column
When
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
 	 l_SapStatusFlag VARCHAR2(1);
 	 l_SapErrorNum   NUMBER;
 	 BEGIN
 	     l_SapStatusFlag := 'N';
 	     IGI_GEN.get_option_status('SIA'
 	                            ,l_SapStatusFlag
 	                            ,l_SapErrorNum);
 	     IF l_SapStatusFlag='Y' THEN
 	         IF :NEW.RELEASE_LOOKUP_CODE IS NOT NULL AND :NEW.HOLD_LOOKUP_CODE = 'QTY REC' THEN
 	             IGI_SIA.SET_INVOICE_ID  (:NEW.INVOICE_ID,
 	                                      :NEW.LAST_UPDATED_BY,
 	                                      0
 	                                     );
 	             IGI_SIA.G_QTY_REC_HOLD_RELEASED := 'Y';

 	           ELSE

 	            IF (:NEW.RELEASE_LOOKUP_CODE IS NOT NULL AND
 	                :NEW.RELEASE_LOOKUP_CODE = 'MATCHED') THEN
 	                  IGI_SIA.SET_INVOICE_ID  (:NEW.INVOICE_ID,
 	                                           :NEW.LAST_UPDATED_BY,
 	                                           0
 	                                          );
 	                  IGI_SIA.G_MATCH_PO_HOLD_RELEASED := 'Y';
 	            END IF;
 	         END IF;
 	     END IF;
 	 END;