
Not : Bu işlemleri yaptıktan sonra defter hazırlama tekrar çalıştırmak gerekiyor.
DECLARE @AYKODU TDBINTEGER SET @AYKODU=10 UPDATE TBLMUHFISEK SET BELGE_NO='1' WHERE MUHAY_KODU=@AYKODU AND BELGE_NO IS NULL UPDATE TBLMUHFISEK SET BELGE_NO='1' WHERE MUHAY_KODU=@AYKODU AND BELGE_NO='' UPDATE TBLMUHFISEK SET TARIH=B.TARIH FROM TBLMUHFISEK A INNER JOIN TBLMUHFIS B ON A.MUHAY_KODU=B.AY_KODU AND A.MUHFISNO=B.FISNO AND A.MUHSIRA=B.SIRA WHERE MUHAY_KODU=@AYKODU AND A.TARIH IS NULL UPDATE TBLMUHFIS SET TUTAR=ROUND(TUTAR,2) WHERE AY_KODU=@AYKODU INSERT INTO TBLMUHFIS(AY_KODU, FISNO, SIRA, HES_KOD, TARIH, BA, ACIKLAMA, TUTAR, MIKTAR , REF_KOD, ACIKLAMA2, DOVIZTIP, DOVIZTUT, FIRMADOVTIP, FIRMADOVTUT , UPDATEKODU, EVRAKTARIHI, HESAPISMI, YONTEM, ENTEGREFKEY, YEDEK1 , YEDEK2, YEDEK3, YEDEK4, YEDEK5, YEDEK6, YEDEK7, YEDEK8, YEDEK9 , YEDEK10, YEDEK11, PROJE_KODU, SUBE_KODU, SUBELI, HARKONTROL , KAYITYAPANKUL, KAYITTARIHI, DUZELTMEYAPANKUL, DUZELTMETARIHI , BFORMCARIKODU, BFORMBELGENO, GUID, ISLEMSIRANO, KAYITSEKLI , MGECDK, KULL_ID, ISLEMTIPI, EDEFTER_SIRA) SELECT AY_KODU,FISNO,MAX(SIRA)+1,'659-00-00-001',MAX(TARIH),2, 'FÝÞ YUVARLAMASI', (SUM(CASE BA WHEN 1 THEN TUTAR END) - SUM(CASE BA WHEN 2 THEN TUTAR END)) FARK, 0, NULL, NULL, 0, 0, 0, 0, NULL, MAX(EVRAKTARIHI), NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, SUBE_KODU, 'E', 0, 'MCICEKCI', GETDATE() , NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'CB', 243, NULL, NULL from TBLMUHFIS with(nolock) WHERE AY_KODU=@AYKODU GROUP BY AY_KODU,FISNO,SUBE_KODU HAVING SUM(CASE BA WHEN 1 THEN TUTAR END)<>SUM(CASE BA WHEN 2 THEN TUTAR END) AND SUM(CASE BA WHEN 1 THEN TUTAR END)-SUM(CASE BA WHEN 2 THEN TUTAR END)>0 INSERT INTO TBLMUHFIS(AY_KODU, FISNO, SIRA, HES_KOD, TARIH, BA, ACIKLAMA, TUTAR, MIKTAR , REF_KOD, ACIKLAMA2, DOVIZTIP, DOVIZTUT, FIRMADOVTIP, FIRMADOVTUT , UPDATEKODU, EVRAKTARIHI, HESAPISMI, YONTEM, ENTEGREFKEY, YEDEK1 , YEDEK2, YEDEK3, YEDEK4, YEDEK5, YEDEK6, YEDEK7, YEDEK8, YEDEK9 , YEDEK10, YEDEK11, PROJE_KODU, SUBE_KODU, SUBELI, HARKONTROL , KAYITYAPANKUL, KAYITTARIHI, DUZELTMEYAPANKUL, DUZELTMETARIHI , BFORMCARIKODU, BFORMBELGENO, GUID, ISLEMSIRANO, KAYITSEKLI , MGECDK, KULL_ID, ISLEMTIPI, EDEFTER_SIRA) SELECT AY_KODU,FISNO,MAX(SIRA)+1,'659-00-00-001',MAX(TARIH),1, 'FÝÞ YUVARLAMASI', (SUM(CASE BA WHEN 1 THEN TUTAR END) - SUM(CASE BA WHEN 2 THEN TUTAR END))*-1 FARK, 0, NULL, NULL, 0, 0, 0, 0, NULL, MAX(EVRAKTARIHI), NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL , NULL, NULL, NULL, NULL, NULL, NULL, NULL, SUBE_KODU, 'E', 0, 'MCICEKCI', GETDATE(), NULL, NULL , NULL, NULL, NULL, NULL, NULL, 'CB', 243, NULL, NULL from TBLMUHFIS with(nolock) WHERE AY_KODU=@AYKODU GROUP BY AY_KODU,FISNO,SUBE_KODU HAVING SUM(CASE BA WHEN 1 THEN TUTAR END)<>SUM(CASE BA WHEN 2 THEN TUTAR END) AND SUM(CASE BA WHEN 1 THEN TUTAR END)-SUM(CASE BA WHEN 2 THEN TUTAR END)<0 pre="">0>
Yorumlar
Yorum Gönder