DBA Data[Home] [Help]

TRIGGER: APPS.OIE_UPDATE_EXP_STATUS

Source

Description
"APPS"."OIE_UPDATE_EXP_STATUS" 
AFTER UPDATE of payment_status_flag
 ON  "AP"."AP_INVOICES_ALL#"  FOR EACH ROW
 
Type
AFTER EACH ROW
Event
UPDATE
Column
When
new.source in ('SelfService', 'Both Pay', 'CREDIT CARD') and new.payment_status_flag <> old.payment_status_flag
Referencing
REFERENCING NEW AS NEW OLD AS OLD
Body
DECLARE
l_source		      AP_INVOICES_ALL.SOURCE%TYPE;
l_flag                        NUMBER := 0;
l_debug_info                  VARCHAR2(1000);
BEGIN

l_debug_info := ':NEW.invoice_id' || to_char(:NEW.invoice_id);

AP_WEB_UTILITIES_PKG.UpdateExpenseStatusCode( p_invoice_id => :NEW.invoice_id, p_pay_status_flag =>  nvl(:NEW.payment_status_flag,'N'));


EXCEPTION
  WHEN OTHERS THEN
    FND_MESSAGE.SET_NAME('SQLAP','AP_DEBUG');
    FND_MESSAGE.SET_TOKEN('ERROR',SQLERRM);
    FND_MESSAGE.SET_TOKEN('CALLING_SEQUENCE', 'After Insert trigger');
    FND_MESSAGE.SET_TOKEN('PARAMETERS','Not Applicable');
    FND_MESSAGE.SET_TOKEN('DEBUG_INFO',l_debug_info);
    RAISE_APPLICATION_ERROR(-20010, fnd_message.get);

END;