ALTER TABLE TBLMUHTASARARGEGVSTOPAJ ADD ADISOYADI VARCHAR2(150)
GO
ALTER TABLE TBLMUHTASAR ADD HESAPLANANGV VARCHAR2(32) DEFAULT '00000000000000000000000000000000'
GO
ALTER TABLE TBLMUHTASAR ADD ASGARIUCRETISTISNAGVTUT VARCHAR2(32) DEFAULT '00000000000000000000000000000000'
GO
ALTER TABLE TBLMUHTASAR ADD ASGARIUCRETISTISNADVTUT VARCHAR2(32) DEFAULT '00000000000000000000000000000000'
GO
ALTER TABLE TBLMUHTASAR ADD DVKESINTI VARCHAR2(32) DEFAULT '00000000000000000000000000000000'
GO
DROP VIEW MUHTASAR
GO
CREATE VIEW MUHTASAR  
AS  
SELECT  
TBLMUHTASAR.ISYERI,  
TBLMUHTASAR.SICILNO,  
TBLMUHTASAR.DONEMYIL,
TBLMUHTASAR.DONEMAY,
TBLMUHTASAR.BELGEMAHIYET,  
TBLMUHTASAR.BELGETURU,  
TBLMUHTASAR.SSKKANUN,
TBLMUHTASAR.YENIUNITEKODU,
TBLMUHTASAR.ESKIUNITEKODU,  
TBLMUHTASAR.ISYERISIRANO,  
TBLMUHTASAR.ILKODU,
TBLMUHTASAR.ARACINO,
TBLMUHTASAR.SIGORTALISICIL,  
TBLMUHTASAR.TCKNO,  
TBLMUHTASAR.ADI,
TBLMUHTASAR.SOYADI,
TBLMUHTASAR.GUN,  
TO_NUMBER(SIFRECOZ(HAKEDILENUCRET)) HAKEDILENUCRET,  
TO_NUMBER(SIFRECOZ(PRIMIKRAMIYE)) PRIMIKRAMIYE,
TBLMUHTASAR.GIRISGUN,
TBLMUHTASAR.GIRISAY,  
TBLMUHTASAR.CIKISGUN,  
TBLMUHTASAR.CIKISAY,
TBLMUHTASAR.ISTENCIKISNEDENI,
TBLMUHTASAR.EKSIKGUNSAYISI,  
TBLMUHTASAR.EKSIKGUNNEDENI,  
TBLMUHTASAR.MESLEKKODU,
TBLMUHTASAR.RAPCALISTI,
TBLMUHTASAR.TAHAKKUKNEDENI,  
TBLMUHTASAR.GELIRVERGIMUAF,
TO_NUMBER(SIFRECOZ(ASGGECIND)) ASGGECIND,
TO_NUMBER(SIFRECOZ(GVMATRAHI)) GVMATRAHI,  
TBLMUHTASAR.GVENGELLILIKORANI,
TO_NUMBER(SIFRECOZ(GVKESINTI)) GVKESINTI,
TBLMUHTASAR.UZAKCALISMAGUN,
TO_NUMBER(SIFRECOZ(HESAPLANANGV)) HESAPLANANGV,
TO_NUMBER(SIFRECOZ(ASGARIUCRETISTISNAGVTUT)) ASGARIUCRETISTISNAGVTUT,
TO_NUMBER(SIFRECOZ(ASGARIUCRETISTISNADVTUT)) ASGARIUCRETISTISNADVTUT,
TO_NUMBER(SIFRECOZ(DVKESINTI)) DVKESINTI  
FROM TBLMUHTASAR, TBLSIRKET
WHERE 
((TBLMUHTASAR.ISYERI=SYS_CONTEXT('NETCONTEXT', 'PISLETME_KODU'))
  OR ((SYS_CONTEXT('NETCONTEXT', 'PRMERKEZMI')='1') AND ((SYS_CONTEXT('NETCONTEXT', 'USEISYERIEX')='0') OR 
      (ISYERIEXCLUDELIST(TBLMUHTASAR.ISYERI,SYS_CONTEXT('NETCONTEXT', 'PISLETME_KODU'),SYS_CONTEXT('NETCONTEXT', 'NETUSERID'))=0)) ))
AND ( (ISLETME_KODU=SYS_CONTEXT('NETCONTEXT', 'PRISLETME_KODU')) 
               OR (SYS_CONTEXT('NETCONTEXT', 'PRHOLDINGMI')='1') ) 
AND (TBLMUHTASAR.ISYERI=TBLSIRKET.ISYERI)
GO
CREATE TRIGGER NTR_MUHTASAR_ENCI INSTEAD OF INSERT ON MUHTASAR 
  REFERENCING NEW AS N FOR EACH ROW
BEGIN
INSERT INTO TBLMUHTASAR
VALUES (:N.ISYERI, :N.SICILNO, :N.DONEMYIL, :N.DONEMAY, :N.BELGEMAHIYET, :N.BELGETURU, :N.SSKKANUN, :N.YENIUNITEKODU, :N.ESKIUNITEKODU, :N.ISYERISIRANO, :N.ILKODU, :N.ARACINO, :N.SIGORTALISICIL, :N.TCKNO, :N.ADI, :N.SOYADI, :N.GUN,
	:N.HAKEDILENUCRET, :N.PRIMIKRAMIYE, :N.GIRISGUN, :N.GIRISAY, :N.CIKISGUN, :N.CIKISAY, :N.ISTENCIKISNEDENI, :N.EKSIKGUNSAYISI, :N.EKSIKGUNNEDENI, :N.MESLEKKODU, :N.RAPCALISTI, :N.TAHAKKUKNEDENI, :N.GELIRVERGIMUAF, :N.ASGGECIND, 
        :N.GVMATRAHI, :N.GVENGELLILIKORANI, :N.GVKESINTI, :N.UZAKCALISMAGUN, :N.HESAPLANANGV, :N.ASGARIUCRETISTISNAGVTUT, :N.ASGARIUCRETISTISNADVTUT, :N.DVKESINTI);	
END;
GO
CREATE TRIGGER NTR_MUHTASAR_ENCU INSTEAD OF UPDATE  ON MUHTASAR 
  REFERENCING NEW AS N FOR EACH ROW
BEGIN
	UPDATE TBLMUHTASAR SET   
         BELGETURU = :N.BELGETURU,  
         SSKKANUN = :N.SSKKANUN,
         YENIUNITEKODU = :N.YENIUNITEKODU,
         ESKIUNITEKODU = :N.ESKIUNITEKODU,  
         ISYERISIRANO = :N.ISYERISIRANO,  
         ILKODU = :N.ILKODU,
         ARACINO = :N.ARACINO,
         SIGORTALISICIL = :N.SIGORTALISICIL,  
         TCKNO = :N.TCKNO,  
         ADI = :N.ADI,
         SOYADI = :N.SOYADI,
         GUN = :N.GUN,  
         HAKEDILENUCRET = :N.HAKEDILENUCRET,  
         PRIMIKRAMIYE = :N.PRIMIKRAMIYE,
         GIRISGUN = :N.GIRISGUN,
         GIRISAY = :N.GIRISAY,  
         CIKISGUN = :N.CIKISGUN,  
         CIKISAY = :N.CIKISAY,
         ISTENCIKISNEDENI = :N.ISTENCIKISNEDENI,
         EKSIKGUNSAYISI = :N.EKSIKGUNSAYISI,  
         EKSIKGUNNEDENI = :N.EKSIKGUNNEDENI,  
         MESLEKKODU = :N.MESLEKKODU,
         RAPCALISTI = :N.RAPCALISTI,
         TAHAKKUKNEDENI = :N.TAHAKKUKNEDENI,  
         GELIRVERGIMUAF = :N.GELIRVERGIMUAF,
         ASGGECIND = :N.ASGGECIND,
         GVMATRAHI = :N.GVMATRAHI,  
         GVENGELLILIKORANI = :N.GVENGELLILIKORANI,
         GVKESINTI = :N.GVKESINTI,
         UZAKCALISMAGUN = :N.UZAKCALISMAGUN,
         HESAPLANANGV = :N.HESAPLANANGV,
         ASGARIUCRETISTISNAGVTUT = :N.ASGARIUCRETISTISNAGVTUT,
         ASGARIUCRETISTISNADVTUT = :N.ASGARIUCRETISTISNADVTUT,
         DVKESINTI = :N.DVKESINTI 
        WHERE
	ISYERI=:OLD.ISYERI AND  
	SICILNO =:OLD.SICILNO AND 
	DONEMYIL =:OLD.DONEMYIL AND 	
	DONEMAY = :OLD.DONEMAY AND 
        BELGEMAHIYET = :OLD.BELGEMAHIYET; 
END;
GO
CREATE TRIGGER MUHTASAR_TRG INSTEAD OF DELETE ON MUHTASAR 
 REFERENCING OLD AS O FOR EACH ROW
BEGIN
	DELETE FROM TBLMUHTASAR 
        WHERE ISYERI=:O.ISYERI AND  
              SICILNO =:O.SICILNO AND 
              DONEMYIL =:O.DONEMYIL AND 	
              DONEMAY = :O.DONEMAY AND 
              BELGEMAHIYET =:O.BELGEMAHIYET;	      
END;