Özetleri oluşturan Trigeggers ların çalıştırılması ve özet tabloların yeniden oluşturulması

Microsoft SQL Server Managament Studio çalıştırılır.

New Query butonuna basılır.

Ctrl+U tuşlarına basılır.

Kullanılan veritabanı Master veritabanı yerine seçilir.

Query içeriği aşağıda bloklanarak kopyalanıp yapıştırılır.

EXECUTE (‘exec dbo.Enable_CARI_HESAP_HAREKETLERI_Triggers’)

EXECUTE (‘exec dbo.Enable_STOK_HAREKETLERI_Triggers’)

EXECUTE (‘exec dbo.Enable_ALL_SIPARIS_TABLES_Triggers’)

EXECUTE (‘exec dbo.Enable_KONSINYE_HAREKETLERI_Triggers’)

EXECUTE (‘exec dbo.Enable_MUHASEBE_FISLERI_Triggers’)

 

F5 tuşuna basılır.

 

EXEC dbo.msp_STOK_HAREKETLERI_OZET_Update

EXEC dbo.msp_SIPARISLER_OZET_Update

EXEC dbo.msp_KONSINYE_HAREKETLERI_OZET_Update

EXEC dbo.msp_CARI_HESAP_HAREKETLERI_OZET_Update

EXEC dbo.msp_MUHASEBE_FISLERI_OZET_Update

 

F5 tuşuna basılır.

 

Şayet Düzelmez ise

Mikrokur içerisinde (Özet tabloların güncellenmesi – 505046)

akabinde aşağıdaki trigger çalıştırılır

 

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[mye_CARI_HESAP_HAREKETLERI_Trigger]’) and OBJECTPROPERTY(id, N’IsTrigger’) = 1)
drop trigger [dbo].[mye_CARI_HESAP_HAREKETLERI_Trigger]
GO

Create TRIGGER [dbo].[mye_CARI_HESAP_HAREKETLERI_Trigger] ON [dbo].[CARI_HESAP_HAREKETLERI]
FOR INSERT,UPDATE,DELETE
AS

DECLARE @insertedcount AS integer
DECLARE @deletedcount AS integer
SELECT @insertedcount = COUNT(cha_RECno) FROM inserted WITH (NOLOCK)
SELECT @deletedcount = COUNT(cha_RECno) FROM deleted WITH (NOLOCK)
/*
CARI_HESAP_HAREKETLERI –> EXEC dbo.msp_CreateTriggerColumnControl 51
Aşağıda triggerı etkileyecek kolon eklemesi/çıkarması yapıldığında
FIRMTRIGGER.SQL içerisindeki msp_CreateTriggerColumnControl içerisinde de düzenleme yapılması ve
üstteki komutun tekrar çalıştırılıp dönen sonucun alttaki if bloğu ile değiştirilmesi gerekmektedir
*/
DECLARE @BinaryVal as varbinary(MAX)
SET @BinaryVal = COLUMNS_UPDATED()
IF (@insertedcount=0 and @deletedcount>0) OR /*DELETE işleminde COLUMNS_UPDATED değer dönmüyor*/
(SUBSTRING(@BinaryVal,3 ,1) & 142 <> 0 ) OR
(SUBSTRING(@BinaryVal,4 ,1) & 3 <> 0 ) OR
(SUBSTRING(@BinaryVal,5 ,1) & 52 <> 0 ) OR
(SUBSTRING(@BinaryVal,6 ,1) & 191 <> 0 ) OR
(SUBSTRING(@BinaryVal,7 ,1) & 27 <> 0 ) OR
(SUBSTRING(@BinaryVal,8 ,1) & 224 <> 0 ) OR
(SUBSTRING(@BinaryVal,9 ,1) & 1 <> 0 ) OR
(SUBSTRING(@BinaryVal,11 ,1) & 160 <> 0 ) OR
(SUBSTRING(@BinaryVal,12 ,1) & 249 <> 0 ) OR
(SUBSTRING(@BinaryVal,13 ,1) & 95 <> 0 ) OR
(SUBSTRING(@BinaryVal,14 ,1) & 2 <> 0 ) OR
(SUBSTRING(@BinaryVal,15 ,1) & 56 <> 0 ) OR
(SUBSTRING(@BinaryVal,16 ,1) & 192 <> 0 ) OR
(SUBSTRING(@BinaryVal,17 ,1) & 255 <> 0 ) OR
(SUBSTRING(@BinaryVal,18 ,1) & 1 <> 0 )
BEGIN
IF @insertedcount>1 OR @deletedcount>1
BEGIN
DECLARE @CARIHAROZET TABLE
(COZ_RECno integer,
COZ_firmano integer,
COZ_subeno integer,

COZ_Cinsi tinyint,
COZ_CariKodu nvarchar(25),
COZ_ProjeKodu nvarchar(25),
COZ_SrmMerkezi nvarchar(25),
COZ_GrupNo tinyint,
COZ_MaliYil integer,
COZ_Donem tinyint,
COZ_HareketCins tinyint,

COZ_BA_Tip tinyint,
COZ_Ana float,
COZ_Alt float,
COZ_Orj float,
COZ_Insert_fl bit)

/*normal cari işlemleri*/
INSERT INTO @CARIHAROZET
SELECT
ISNULL(MIN(cho_RECno),0),
cha_firmano,cha_subeno,cha_cari_cins,cha_kod,cha_projekodu,cha_srmrkkodu,cha_grupno,DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,
cha_tip,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
2,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
1
FROM INSERTED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET ON (cho_firmano = cha_firmano AND cho_subeno = cha_subeno AND
cho_Cinsi = cha_cari_cins AND cho_CariKodu = cha_kod AND
cho_ProjeKodu = cha_projekodu AND cho_SrmMerkezi = cha_srmrkkodu AND cho_GrupNo = cha_grupno AND
cho_MaliYil = DatePart(YYYY,cha_tarihi) AND cho_Donem = DatePart(mm,cha_tarihi) AND
cho_HareketCins = cha_cinsi)
GROUP BY cha_firmano,cha_subeno,cha_cari_cins,cha_kod,cha_projekodu,cha_srmrkkodu,cha_grupno,
DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,cha_tip

UNION ALL

SELECT
ISNULL(MIN(cho_RECno),0),
cha_firmano,cha_subeno,cha_cari_cins,cha_kod,cha_projekodu,cha_srmrkkodu,cha_grupno,DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,
cha_tip,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
2,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
0
FROM DELETED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET ON (cho_firmano = cha_firmano AND cho_subeno = cha_subeno AND
cho_Cinsi = cha_cari_cins AND cho_CariKodu = cha_kod AND
cho_ProjeKodu = cha_projekodu AND cho_SrmMerkezi = cha_srmrkkodu AND cho_GrupNo = cha_grupno AND
cho_MaliYil = DatePart(YYYY,cha_tarihi) AND cho_Donem = DatePart(mm,cha_tarihi) AND
cho_HareketCins = cha_cinsi)
GROUP BY cha_firmano,cha_subeno,cha_cari_cins,cha_kod,cha_projekodu,cha_srmrkkodu,cha_grupno,
DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,cha_tip

INSERT INTO dbo.CARI_HESAP_HAREKETLERI_OZET
SELECT COZ_firmano,COZ_subeno,
COZ_Cinsi,COZ_CariKodu,COZ_ProjeKodu,COZ_SrmMerkezi,COZ_GrupNo,COZ_MaliYil,COZ_Donem,COZ_HareketCins,
SUM(CASE WHEN COZ_BA_Tip=0 THEN COZ_Ana ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=1 THEN COZ_Ana ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=0 THEN COZ_Alt ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=1 THEN COZ_Alt ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=0 THEN COZ_Orj ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=1 THEN COZ_Orj ELSE 0.0 END)
FROM @CARIHAROZET
WHERE COZ_RECno=0 AND COZ_Insert_fl=1
GROUP BY COZ_firmano,COZ_subeno,COZ_Cinsi,COZ_CariKodu,COZ_ProjeKodu,COZ_SrmMerkezi,COZ_GrupNo,COZ_MaliYil,COZ_Donem,COZ_HareketCins
DELETE @CARIHAROZET WHERE COZ_RECno=0 AND COZ_Insert_fl=1

IF EXISTS (SELECT TOP 1 COZ_RECno FROM @CARIHAROZET)
BEGIN
UPDATE CHHO
SET
cho_Ana_Borc = cho_Ana_Borc + CASE WHEN INS.COZ_BA_Tip=0 THEN ISNULL(INS.COZ_Ana,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=0 THEN ISNULL(DEL.COZ_Ana,0.0) ELSE 0.0 END,
cho_Alt_Borc = cho_Alt_Borc + CASE WHEN INS.COZ_BA_Tip=0 THEN ISNULL(INS.COZ_Alt,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=0 THEN ISNULL(DEL.COZ_Alt,0.0) ELSE 0.0 END,
cho_Orj_Borc = cho_Orj_Borc + CASE WHEN INS.COZ_BA_Tip=0 THEN ISNULL(INS.COZ_Orj,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=0 THEN ISNULL(DEL.COZ_Orj,0.0) ELSE 0.0 END
FROM dbo.CARI_HESAP_HAREKETLERI_OZET CHHO WITH (NOLOCK)
LEFT OUTER JOIN @CARIHAROZET INS ON INS.COZ_RECno=cho_RECno AND INS.COZ_Insert_fl=1
LEFT OUTER JOIN @CARIHAROZET DEL ON DEL.COZ_RECno=cho_RECno AND DEL.COZ_Insert_fl=0
WHERE INS.COZ_BA_Tip=0 OR DEL.COZ_BA_Tip=0
DELETE @CARIHAROZET WHERE COZ_BA_Tip=0

UPDATE CHHO
SET
cho_Ana_Alacak = cho_Ana_Alacak + CASE WHEN INS.COZ_BA_Tip=1 THEN ISNULL(INS.COZ_Ana,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=1 THEN ISNULL(DEL.COZ_Ana,0.0) ELSE 0.0 END,
cho_Alt_Alacak = cho_Alt_Alacak + CASE WHEN INS.COZ_BA_Tip=1 THEN ISNULL(INS.COZ_Alt,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=1 THEN ISNULL(DEL.COZ_Alt,0.0) ELSE 0.0 END,
cho_Orj_Alacak = cho_Orj_Alacak + CASE WHEN INS.COZ_BA_Tip=1 THEN ISNULL(INS.COZ_Orj,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=1 THEN ISNULL(DEL.COZ_Orj,0.0) ELSE 0.0 END
FROM dbo.CARI_HESAP_HAREKETLERI_OZET CHHO WITH (NOLOCK)
LEFT OUTER JOIN @CARIHAROZET INS ON INS.COZ_RECno=cho_RECno AND INS.COZ_Insert_fl=1
LEFT OUTER JOIN @CARIHAROZET DEL ON DEL.COZ_RECno=cho_RECno AND DEL.COZ_Insert_fl=0
WHERE INS.COZ_BA_Tip=1 OR DEL.COZ_BA_Tip=1
DELETE @CARIHAROZET WHERE COZ_BA_Tip=1
END
/*karşı cari işlemleri*/
DELETE @CARIHAROZET

INSERT INTO @CARIHAROZET
SELECT
ISNULL(MIN(cho_RECno),0),
cha_firmano,cha_subeno,cha_kasa_hizmet,cha_kasa_hizkod,cha_projekodu,cha_karsisrmrkkodu,cha_karsidgrupno,DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,
CASE WHEN cha_tip=0 THEN 1 ELSE 0 END,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
3,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
1
FROM INSERTED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET ON (cho_firmano = cha_firmano AND cho_subeno = cha_subeno AND
cho_Cinsi = cha_kasa_hizmet AND cho_CariKodu = cha_kasa_hizkod AND
cho_ProjeKodu = cha_projekodu AND cho_SrmMerkezi = cha_karsisrmrkkodu AND cho_GrupNo = cha_karsidgrupno AND
cho_MaliYil = DatePart(YYYY,cha_tarihi) AND cho_Donem = DatePart(mm,cha_tarihi) AND
cho_HareketCins = cha_cinsi)
WHERE cha_kasa_hizkod <> ”
GROUP BY cha_firmano,cha_subeno,cha_kasa_hizmet,cha_kasa_hizkod,cha_projekodu,cha_karsisrmrkkodu,cha_karsidgrupno,
DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,cha_tip

UNION ALL

SELECT
ISNULL(MIN(cho_RECno),0),
cha_firmano,cha_subeno,cha_kasa_hizmet,cha_kasa_hizkod,cha_projekodu,cha_karsisrmrkkodu,cha_karsidgrupno,DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,
CASE WHEN cha_tip=0 THEN 1 ELSE 0 END,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
3,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
0
FROM DELETED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET ON (cho_firmano = cha_firmano AND cho_subeno = cha_subeno AND
cho_Cinsi = cha_kasa_hizmet AND cho_CariKodu = cha_kasa_hizkod AND
cho_ProjeKodu = cha_projekodu AND cho_SrmMerkezi = cha_karsisrmrkkodu AND cho_GrupNo = cha_karsidgrupno AND
cho_MaliYil = DatePart(YYYY,cha_tarihi) AND cho_Donem = DatePart(mm,cha_tarihi) AND
cho_HareketCins = cha_cinsi)
WHERE cha_kasa_hizkod <> ”
GROUP BY cha_firmano,cha_subeno,cha_kasa_hizmet,cha_kasa_hizkod,cha_projekodu,cha_karsisrmrkkodu,cha_karsidgrupno,
DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,cha_tip

IF EXISTS (SELECT TOP 1 COZ_RECno FROM @CARIHAROZET)
BEGIN
INSERT INTO dbo.CARI_HESAP_HAREKETLERI_OZET
SELECT COZ_firmano,COZ_subeno,
COZ_Cinsi,COZ_CariKodu,COZ_ProjeKodu,COZ_SrmMerkezi,COZ_GrupNo,COZ_MaliYil,COZ_Donem,COZ_HareketCins,
SUM(CASE WHEN COZ_BA_Tip=0 THEN COZ_Ana ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=1 THEN COZ_Ana ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=0 THEN COZ_Alt ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=1 THEN COZ_Alt ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=0 THEN COZ_Orj ELSE 0.0 END),
SUM(CASE WHEN COZ_BA_Tip=1 THEN COZ_Orj ELSE 0.0 END)
FROM @CARIHAROZET
WHERE COZ_RECno=0 AND COZ_Insert_fl=1
GROUP BY COZ_firmano,COZ_subeno,COZ_Cinsi,COZ_CariKodu,COZ_ProjeKodu,COZ_SrmMerkezi,COZ_GrupNo,COZ_MaliYil,COZ_Donem,COZ_HareketCins
DELETE @CARIHAROZET WHERE COZ_RECno=0 AND COZ_Insert_fl=1

IF EXISTS (SELECT TOP 1 COZ_RECno FROM @CARIHAROZET)
BEGIN
UPDATE CHHO
SET
cho_Ana_Borc = cho_Ana_Borc + CASE WHEN INS.COZ_BA_Tip=0 THEN ISNULL(INS.COZ_Ana,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=0 THEN ISNULL(DEL.COZ_Ana,0.0) ELSE 0.0 END,
cho_Alt_Borc = cho_Alt_Borc + CASE WHEN INS.COZ_BA_Tip=0 THEN ISNULL(INS.COZ_Alt,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=0 THEN ISNULL(DEL.COZ_Alt,0.0) ELSE 0.0 END,
cho_Orj_Borc = cho_Orj_Borc + CASE WHEN INS.COZ_BA_Tip=0 THEN ISNULL(INS.COZ_Orj,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=0 THEN ISNULL(DEL.COZ_Orj,0.0) ELSE 0.0 END
FROM dbo.CARI_HESAP_HAREKETLERI_OZET CHHO WITH (NOLOCK)
LEFT OUTER JOIN @CARIHAROZET INS ON INS.COZ_RECno=cho_RECno AND INS.COZ_Insert_fl=1
LEFT OUTER JOIN @CARIHAROZET DEL ON DEL.COZ_RECno=cho_RECno AND DEL.COZ_Insert_fl=0
WHERE INS.COZ_BA_Tip=0 OR DEL.COZ_BA_Tip=0
DELETE @CARIHAROZET WHERE COZ_BA_Tip=0

UPDATE CHHO
SET
cho_Ana_Alacak = cho_Ana_Alacak + CASE WHEN INS.COZ_BA_Tip=1 THEN ISNULL(INS.COZ_Ana,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=1 THEN ISNULL(DEL.COZ_Ana,0.0) ELSE 0.0 END,
cho_Alt_Alacak = cho_Alt_Alacak + CASE WHEN INS.COZ_BA_Tip=1 THEN ISNULL(INS.COZ_Alt,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=1 THEN ISNULL(DEL.COZ_Alt,0.0) ELSE 0.0 END,
cho_Orj_Alacak = cho_Orj_Alacak + CASE WHEN INS.COZ_BA_Tip=1 THEN ISNULL(INS.COZ_Orj,0.0) ELSE 0.0 END –
CASE WHEN DEL.COZ_BA_Tip=1 THEN ISNULL(DEL.COZ_Orj,0.0) ELSE 0.0 END
FROM dbo.CARI_HESAP_HAREKETLERI_OZET CHHO WITH (NOLOCK)
LEFT OUTER JOIN @CARIHAROZET INS ON INS.COZ_RECno=cho_RECno AND INS.COZ_Insert_fl=1
LEFT OUTER JOIN @CARIHAROZET DEL ON DEL.COZ_RECno=cho_RECno AND DEL.COZ_Insert_fl=0
WHERE INS.COZ_BA_Tip=1 OR DEL.COZ_BA_Tip=1
DELETE @CARIHAROZET WHERE COZ_BA_Tip=1
END
END
END
ELSE
BEGIN
DECLARE @NormalBorcCarpan Float
DECLARE @NormalAlacakCarpan Float
DECLARE @NormalCariCins TinyInt
DECLARE @NormalGrupNo TinyInt
DECLARE @NormalAnaTutar Float
DECLARE @NormalAltTutar Float
DECLARE @NormalOrjTutar Float
DECLARE @normalozetrecno AS integer

DECLARE @KarsiBorcCarpan Float
DECLARE @KarsiAlacakCarpan Float
DECLARE @KarsiCariCins TinyInt
DECLARE @KarsiGrupNo TinyInt
DECLARE @KarsiAnaTutar Float
DECLARE @KarsiAltTutar Float
DECLARE @KarsiOrjTutar Float
DECLARE @karsiozetrecno AS integer

IF @insertedcount=1
BEGIN
SELECT
@NormalBorcCarpan = CASE WHEN cha_tip <> 1 THEN 1.0 ELSE 0.0 END,
@NormalAlacakCarpan = CASE WHEN cha_tip = 1 THEN 1.0 ELSE 0.0 END,
@NormalCariCins = cha_cari_cins,
@NormalGrupNo = cha_grupno,
@NormalAnaTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@NormalAltTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@NormalOrjTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
2,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@normalozetrecno = ISNULL(NORMALCARI.cho_RECno,0)

FROM INSERTED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET NORMALCARI ON (NORMALCARI.cho_firmano = cha_firmano AND
NORMALCARI.cho_subeno = cha_subeno AND
NORMALCARI.cho_Cinsi = cha_cari_cins AND
NORMALCARI.cho_CariKodu = cha_kod AND
NORMALCARI.cho_ProjeKodu = cha_projekodu AND
NORMALCARI.cho_SrmMerkezi = cha_srmrkkodu AND
NORMALCARI.cho_GrupNo = cha_grupno AND
NORMALCARI.cho_MaliYil = DatePart(YYYY,cha_tarihi) AND
NORMALCARI.cho_Donem = DatePart(mm,cha_tarihi) AND
NORMALCARI.cho_HareketCins= cha_cinsi)

IF @normalozetrecno=0
INSERT INTO dbo.CARI_HESAP_HAREKETLERI_OZET
SELECT
cha_firmano,
cha_subeno,
cha_cari_cins,
cha_kod,
cha_projekodu,
cha_srmrkkodu,
cha_grupno,
DatePart(YYYY,cha_tarihi),
DatePart(mm,cha_tarihi),
cha_cinsi,
@NormalAnaTutar * @NormalBorcCarpan,
@NormalAnaTutar * @NormalAlacakCarpan,
@NormalAltTutar * @NormalBorcCarpan,
@NormalAltTutar * @NormalAlacakCarpan,
@NormalOrjTutar * @NormalBorcCarpan,
@NormalOrjTutar * @NormalAlacakCarpan
FROM INSERTED WITH (NOLOCK)
ELSE
UPDATE dbo.CARI_HESAP_HAREKETLERI_OZET
SET
cho_Ana_Borc = cho_Ana_Borc + (@NormalAnaTutar * @NormalBorcCarpan),
cho_Ana_Alacak = cho_Ana_Alacak + (@NormalAnaTutar * @NormalAlacakCarpan),
cho_Alt_Borc = cho_Alt_Borc + (@NormalAltTutar * @NormalBorcCarpan),
cho_Alt_Alacak = cho_Alt_Alacak + (@NormalAltTutar * @NormalAlacakCarpan),
cho_Orj_Borc = cho_Orj_Borc + (@NormalOrjTutar * @NormalBorcCarpan),
cho_Orj_Alacak = cho_Orj_Alacak + (@NormalOrjTutar * @NormalAlacakCarpan)
WHERE cho_RECno = @normalozetrecno
SELECT
@KarsiBorcCarpan = CASE WHEN cha_kasa_hizkod <> ” AND cha_tip = 1 THEN 1.0 ELSE 0.0 END,
@KarsiAlacakCarpan = CASE WHEN cha_kasa_hizkod <> ” AND cha_tip <> 1 THEN 1.0 ELSE 0.0 END,
@KarsiCariCins = cha_kasa_hizmet,
@KarsiGrupNo = cha_karsidgrupno,
@KarsiAnaTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@KarsiAltTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@KarsiOrjTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
3,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@karsiozetrecno = ISNULL(KARSICARI.cho_RECno,0)

FROM INSERTED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET KARSICARI ON (cha_kasa_hizkod <> ” AND
KARSICARI.cho_firmano = cha_firmano AND
KARSICARI.cho_subeno = cha_subeno AND
KARSICARI.cho_Cinsi = cha_kasa_hizmet AND
KARSICARI.cho_CariKodu = cha_kasa_hizkod AND
KARSICARI.cho_ProjeKodu = cha_projekodu AND
KARSICARI.cho_SrmMerkezi = cha_karsisrmrkkodu AND
KARSICARI.cho_GrupNo = cha_karsidgrupno AND
KARSICARI.cho_MaliYil = DatePart(YYYY,cha_tarihi) AND
KARSICARI.cho_Donem = DatePart(mm,cha_tarihi) AND
KARSICARI.cho_HareketCins = cha_cinsi)

IF @KarsiBorcCarpan > 0.0 or @KarsiAlacakCarpan > 0.0
BEGIN
IF @karsiozetrecno=0
INSERT INTO dbo.CARI_HESAP_HAREKETLERI_OZET
SELECT
cha_firmano,
cha_subeno,
cha_kasa_hizmet,
cha_kasa_hizkod,
cha_projekodu,
cha_karsisrmrkkodu,
cha_karsidgrupno,
DatePart(YYYY,cha_tarihi),
DatePart(mm,cha_tarihi),
cha_cinsi,
@KarsiAnaTutar * @KarsiBorcCarpan,
@KarsiAnaTutar * @KarsiAlacakCarpan,
@KarsiAltTutar * @KarsiBorcCarpan,
@KarsiAltTutar * @KarsiAlacakCarpan,
@KarsiOrjTutar * @KarsiBorcCarpan,
@KarsiOrjTutar * @KarsiAlacakCarpan
FROM INSERTED WITH (NOLOCK)
ELSE
UPDATE dbo.CARI_HESAP_HAREKETLERI_OZET
SET
cho_Ana_Borc = cho_Ana_Borc + (@KarsiAnaTutar * @KarsiBorcCarpan),
cho_Ana_Alacak = cho_Ana_Alacak + (@KarsiAnaTutar * @KarsiAlacakCarpan),
cho_Alt_Borc = cho_Alt_Borc + (@KarsiAltTutar * @KarsiBorcCarpan),
cho_Alt_Alacak = cho_Alt_Alacak + (@KarsiAltTutar * @KarsiAlacakCarpan),
cho_Orj_Borc = cho_Orj_Borc + (@KarsiOrjTutar * @KarsiBorcCarpan),
cho_Orj_Alacak = cho_Orj_Alacak + (@KarsiOrjTutar * @KarsiAlacakCarpan)
WHERE cho_RECno = @karsiozetrecno
END
END

IF @deletedcount=1
BEGIN
SELECT
@NormalBorcCarpan = CASE WHEN cha_tip <> 1 THEN 1.0 ELSE 0.0 END,
@NormalAlacakCarpan = CASE WHEN cha_tip = 1 THEN 1.0 ELSE 0.0 END,
@NormalCariCins = cha_cari_cins,
@NormalGrupNo = cha_grupno,
@NormalAnaTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@NormalAltTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@NormalOrjTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
2,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@normalozetrecno = ISNULL(NORMALCARI.cho_RECno,0),

@KarsiBorcCarpan = CASE WHEN cha_kasa_hizkod <> ” AND cha_tip = 1 THEN 1.0 ELSE 0.0 END,
@KarsiAlacakCarpan = CASE WHEN cha_kasa_hizkod <> ” AND cha_tip <> 1 THEN 1.0 ELSE 0.0 END,
@KarsiCariCins = cha_kasa_hizmet,
@KarsiGrupNo = cha_karsidgrupno,
@KarsiAnaTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@KarsiAltTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@KarsiOrjTutar = dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
3,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu),
@karsiozetrecno = ISNULL(KARSICARI.cho_RECno,0)

FROM DELETED WITH (NOLOCK)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET NORMALCARI ON (NORMALCARI.cho_firmano = cha_firmano AND
NORMALCARI.cho_subeno = cha_subeno AND
NORMALCARI.cho_Cinsi = cha_cari_cins AND
NORMALCARI.cho_CariKodu = cha_kod AND
NORMALCARI.cho_ProjeKodu = cha_projekodu AND
NORMALCARI.cho_SrmMerkezi = cha_srmrkkodu AND
NORMALCARI.cho_GrupNo = cha_grupno AND
NORMALCARI.cho_MaliYil = DatePart(YYYY,cha_tarihi) AND
NORMALCARI.cho_Donem = DatePart(mm,cha_tarihi) AND
NORMALCARI.cho_HareketCins= cha_cinsi)
LEFT OUTER JOIN dbo.CARI_HESAP_HAREKETLERI_OZET KARSICARI ON (cha_kasa_hizkod <> ” AND
KARSICARI.cho_firmano = cha_firmano AND
KARSICARI.cho_subeno = cha_subeno AND
KARSICARI.cho_Cinsi = cha_kasa_hizmet AND
KARSICARI.cho_CariKodu = cha_kasa_hizkod AND
KARSICARI.cho_ProjeKodu = cha_projekodu AND
KARSICARI.cho_SrmMerkezi = cha_karsisrmrkkodu AND
KARSICARI.cho_GrupNo = cha_karsidgrupno AND
KARSICARI.cho_MaliYil = DatePart(YYYY,cha_tarihi) AND
KARSICARI.cho_Donem = DatePart(mm,cha_tarihi) AND
KARSICARI.cho_HareketCins = cha_cinsi)

IF @normalozetrecno>0 /*silinen kaydın özeti yoksa (normal şartlarda olmalı), birşey yapmaya gerek yok*/
UPDATE dbo.CARI_HESAP_HAREKETLERI_OZET
SET
cho_Ana_Borc = cho_Ana_Borc – (@NormalAnaTutar * @NormalBorcCarpan),
cho_Ana_Alacak = cho_Ana_Alacak – (@NormalAnaTutar * @NormalAlacakCarpan),
cho_Alt_Borc = cho_Alt_Borc – (@NormalAltTutar * @NormalBorcCarpan),
cho_Alt_Alacak = cho_Alt_Alacak – (@NormalAltTutar * @NormalAlacakCarpan),
cho_Orj_Borc = cho_Orj_Borc – (@NormalOrjTutar * @NormalBorcCarpan),
cho_Orj_Alacak = cho_Orj_Alacak – (@NormalOrjTutar * @NormalAlacakCarpan)
WHERE cho_RECno = @normalozetrecno

IF @KarsiBorcCarpan > 0.0 or @KarsiAlacakCarpan > 0.0
BEGIN
IF @karsiozetrecno>0 /*silinen kaydın özeti yoksa (normal şartlarda olmalı), birşey yapmaya gerek yok*/
UPDATE dbo.CARI_HESAP_HAREKETLERI_OZET
SET
cho_Ana_Borc = cho_Ana_Borc – (@KarsiAnaTutar * @KarsiBorcCarpan),
cho_Ana_Alacak = cho_Ana_Alacak – (@KarsiAnaTutar * @KarsiAlacakCarpan),
cho_Alt_Borc = cho_Alt_Borc – (@KarsiAltTutar * @KarsiBorcCarpan),
cho_Alt_Alacak = cho_Alt_Alacak – (@KarsiAltTutar * @KarsiAlacakCarpan),
cho_Orj_Borc = cho_Orj_Borc – (@KarsiOrjTutar * @KarsiBorcCarpan),
cho_Orj_Alacak = cho_Orj_Alacak – (@KarsiOrjTutar * @KarsiAlacakCarpan)
WHERE cho_RECno = @karsiozetrecno
END
END
END
END
GO

Exec sp_settriggerorder @triggername = ‘mye_CARI_HESAP_HAREKETLERI_Trigger’,
@order = ‘Last’,
@stmttype = ‘INSERT’,
@namespace = null
GO
Exec sp_settriggerorder @triggername = ‘mye_CARI_HESAP_HAREKETLERI_Trigger’,
@order = ‘Last’,
@stmttype = ‘UPDATE’,
@namespace = null
GO
Exec sp_settriggerorder @triggername = ‘mye_CARI_HESAP_HAREKETLERI_Trigger’,
@order = ‘Last’,
@stmttype = ‘DELETE’,
@namespace = null
GO
————————-

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].Disable_CARI_HESAP_HAREKETLERI_Triggers’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
drop procedure [dbo].Disable_CARI_HESAP_HAREKETLERI_Triggers
GO

CREATE PROCEDURE dbo.Disable_CARI_HESAP_HAREKETLERI_Triggers
AS
BEGIN
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].mye_CARI_HESAP_HAREKETLERI_Trigger’)and OBJECTPROPERTY(id, N’IsTrigger’) = 1)
EXECUTE (‘Disable TRIGGER [dbo].[mye_CARI_HESAP_HAREKETLERI_Trigger] ON [dbo].[CARI_HESAP_HAREKETLERI]’)
END
GO

————————-

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].Enable_CARI_HESAP_HAREKETLERI_Triggers’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
drop procedure [dbo].Enable_CARI_HESAP_HAREKETLERI_Triggers
GO

CREATE PROCEDURE dbo.Enable_CARI_HESAP_HAREKETLERI_Triggers
AS
BEGIN
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].mye_CARI_HESAP_HAREKETLERI_Trigger’)and OBJECTPROPERTY(id, N’IsTrigger’) = 1)
EXECUTE (‘Enable TRIGGER [dbo].[mye_CARI_HESAP_HAREKETLERI_Trigger] ON [dbo].[CARI_HESAP_HAREKETLERI]’)
END
GO
—————————
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].msp_CARI_HESAP_HAREKETLERI_OZET_Update’) and OBJECTPROPERTY(id, N’IsProcedure’) = 1)
drop procedure [dbo].msp_CARI_HESAP_HAREKETLERI_OZET_Update
GO

CREATE PROCEDURE dbo.msp_CARI_HESAP_HAREKETLERI_OZET_Update
AS
BEGIN
TRUNCATE TABLE dbo.CARI_HESAP_HAREKETLERI_OZET

INSERT INTO dbo.CARI_HESAP_HAREKETLERI_OZET
SELECT
CHFIRMA,
CHSUBE,
CHCARICINS,
CHCARIKOD,
CHPROJE,
CHSRMMRK,
CHGRUPNO,
CHYIL,
CHDONEM,
CHCINS,
SUM(CASE WHEN CHTIP=0 THEN CHANA ELSE 0.0 END),
SUM(CASE WHEN CHTIP=1 THEN CHANA ELSE 0.0 END),
SUM(CASE WHEN CHTIP=0 THEN CHALT ELSE 0.0 END),
SUM(CASE WHEN CHTIP=1 THEN CHALT ELSE 0.0 END),
SUM(CASE WHEN CHTIP=0 THEN CHORJ ELSE 0.0 END),
SUM(CASE WHEN CHTIP=1 THEN CHORJ ELSE 0.0 END)
FROM
(SELECT
cha_firmano AS CHFIRMA,
cha_subeno AS CHSUBE,
cha_cari_cins AS CHCARICINS,
cha_kod AS CHCARIKOD,
cha_projekodu AS CHPROJE,
cha_srmrkkodu AS CHSRMMRK,
cha_grupno AS CHGRUPNO,
DatePart(YYYY,cha_tarihi) AS CHYIL,
DatePart(mm,cha_tarihi) AS CHDONEM,
cha_cinsi AS CHCINS,
cha_tip AS CHTIP,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)) AS CHANA,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)) AS CHALT,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
2,cha_cari_cins,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)) AS CHORJ
FROM dbo.CARI_HESAP_HAREKETLERI WITH (NOLOCK)
GROUP BY cha_firmano,cha_subeno,cha_cari_cins,cha_kod,cha_projekodu,cha_srmrkkodu,cha_grupno,
DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,cha_tip

UNION ALL

SELECT
cha_firmano,
cha_subeno,
cha_kasa_hizmet,
cha_kasa_hizkod,
cha_projekodu,
cha_karsisrmrkkodu,
cha_karsidgrupno,
DatePart(YYYY,cha_tarihi),
DatePart(mm,cha_tarihi),
cha_cinsi,
CASE WHEN cha_tip=0 THEN 1 ELSE 0 END,
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
0,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
1,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu)),
sum(dbo.fn_CariHesapMeblag(cha_meblag,cha_aratoplam,
cha_vergi1,cha_vergi2,cha_vergi3,cha_vergi4,cha_vergi5,cha_vergi6,cha_vergi7,cha_vergi8,cha_vergi9,cha_vergi10+
cha_ilave_edilecek_kdv1+cha_ilave_edilecek_kdv2+cha_ilave_edilecek_kdv3+cha_ilave_edilecek_kdv4+cha_ilave_edilecek_kdv5+
cha_ilave_edilecek_kdv6+cha_ilave_edilecek_kdv7+cha_ilave_edilecek_kdv8+cha_ilave_edilecek_kdv9+cha_ilave_edilecek_kdv10,
cha_d_kur,cha_altd_kur,cha_karsid_kur,cha_cinsi,cha_evrak_tip,
3,cha_kasa_hizmet,
cha_meblag_ana_doviz_icin_gecersiz_fl,cha_meblag_alt_doviz_icin_gecersiz_fl,cha_meblag_orj_doviz_icin_gecersiz_fl,
cha_ft_masraf1,cha_ft_masraf2,cha_ft_masraf3,cha_ft_masraf4,
cha_otvtutari,cha_oivtutari,cha_yuvarlama,cha_tevkifat_toplam,cha_stopaj,cha_savsandesfonu))
FROM dbo.CARI_HESAP_HAREKETLERI WITH (NOLOCK)
WHERE cha_kasa_hizkod <> ”
GROUP BY cha_firmano,cha_subeno,cha_kasa_hizmet,cha_kasa_hizkod,cha_projekodu,cha_karsisrmrkkodu,cha_karsidgrupno,
DatePart(YYYY,cha_tarihi),DatePart(mm,cha_tarihi),cha_cinsi,cha_tip
)AS CH
GROUP BY
CHFIRMA,
CHSUBE,
CHCARICINS,
CHCARIKOD,
CHPROJE,
CHSRMMRK,
CHGRUPNO,
CHYIL,
CHDONEM,
CHCINS
END
GO
–EXEC dbo.msp_CARI_HESAP_HAREKETLERI_OZET_Update
————————————————————————-

CARI_HESAP_HAREKETLERI_TRIGGER