CREATE OR REPLACE 
TRIGGER CHK_DUP_EMP_IT_DECLPROOF BEFORE
INSERT OR UPDATE ON EMP_ITDECL_HDR REFERENCING OLD AS OLD NEW AS NEW FOR EACH ROW
DECLARE
LC_CNT NUMBER:=0;
BEGIN
	SELECT COUNT(1) INTO LC_CNT FROM EMP_ITDECL_HDR WHERE ACCT_PRD = :NEW.ACCT_PRD AND EMP_CODE__DECL = :NEW.EMP_CODE__DECL 
		AND DECL_TYPE = :NEW.DECL_TYPE AND QTR_NO = :NEW.QTR_NO AND TRAN_ID <> :NEW.TRAN_ID;
	IF LC_CNT >=1 THEN
		IF :NEW.DECL_TYPE = 'D' THEN
			RAISE_APPLICATION_ERROR(-20101,'Duplicate Entry, Declaration is already entered in system');
		ELSE
			RAISE_APPLICATION_ERROR(-20101,'Duplicate Entry, Proof is already entered in system');
		END IF;
  END IF;
END;
/



