You are on page 1of 2

DROP TRIGGER SIEBEL.AUDIT_PAYMENT; CREATE OR REPLACE TRIGGER SIEBEL.AUDIT_PAYMENT AFTER UPDATE OF ATTRIB_14 ON SIEBEL.

S_ORG_EXT_XM REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE credit NUMBER := 0; debit NUMBER := 0; BEGIN IF (:OLD.TYPE = 'Dealer Advance Payment') THEN IF (:NEW.ATTRIB_06 = 'DEBIT') THEN debit := :NEW.ATTRIB_19; ELSE credit := :NEW.ATTRIB_19; END IF; INSERT INTO siebel.S_FN_ACCNT_BAL ( ROW_ID, CREATED_BY, LAST_UPD_BY, X_CREATED_BY_NAME, LOW_BALANCE, --Balance Before X_BALANCE, --Balance After X_CREDIT, X_DEBIT, X_DESCRIPTION, --Payment Type X_PARTNER_ID, X_PAYMENT_REFERENCE, --Payment Number END_DT, -- Mandatory field ACCNT_ID, -- Mandatory field X_SERV_ACNT_ID, -- Service Account Id in payment X_ORDER_ID -- Root Order Item Id ) VALUES ( :NEW.ATTRIB_07, :NEW.LAST_UPD_BY, :NEW.LAST_UPD_BY, :NEW.ATTRIB_01, :OLD.ATTRIB_14, :NEW.ATTRIB_14, credit, debit, :NEW.ATTRIB_47, :OLD.PAR_ROW_ID, :NEW.ATTRIB_05, SYSDATE, :NEW.ATTRIB_07, :NEW.ATTRIB_42, :NEW.ATTRIB_02 ); END IF; END; /

DROP TRIGGER SIEBEL.BMS_ACTIVATION_PROFILE; CREATE OR REPLACE TRIGGER SIEBEL.BMS_ACTIVATION_PROFILE -- Procedure: BMS_ACTIVATION_PROFILE trigger -- Author: Saif Ullah Bajwa. -- Created: June 20, 2009 -- Description: This trigger will be fired upon record status changed to "COMPLE TE" and will execute the procedure "Update_Bms_Activation_Profile" BEFORE UPDATE ON SIEBEL.CX_BMS_ACCOUNT REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW DECLARE BMS_ERROR VARCHAR2(50); BEGIN IF (:NEW.STATUS = 'COMPLETE') THEN Update_Bms_Activation_Profile(:OLD.ROW_ID , :OLD.AGENTID , :OLD.SERVICE ACCOUNTNUMBER, BMS_ERROR); --IF (LENGTH(BMS_ERROR) >0) THEN -- :NEW.ERROR_MSG := BMS_ERROR; --:NEW.ERROR_CODE := 'DB-1000'; -- :NEW.STATUS := 'FAILED'; --END IF; END IF; END; /

You might also like