Blog Of Sem: LOGO SQL MUHASEBE FİŞLERİ KAYNAK FİŞ TARİH KONTROLU

LOGO SQL MUHASEBE FİŞLERİ KAYNAK FİŞ TARİH KONTROLU


CREATE FUNCTION [dbo].[BMF_EMFICHE_MODULENR_KAYNAKFISTURU] (@EMFICHEMODULENR INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE @EMFICHE_MODULENR_KAYNAKFISTURU VARCHAR(255);
SET @EMFICHE_MODULENR_KAYNAKFISTURU = (
CASE @EMFICHEMODULENR
WHEN 0 THEN '(0) Kaynak Fiş Türü Olmayan'
WHEN 1 THEN '(1) Malzeme Fişleri'
WHEN 2 THEN '(2) Satın Alma Faturası'
WHEN 3 THEN '(3) Satis Faturasi'
WHEN 4 THEN '(4) Cari Hesap Fisleri'
WHEN 5 THEN '(5) Cek/Senet Bordrosu'
WHEN 6 THEN '(6) Banka Fisleri'
WHEN 7 THEN '(7) Kasa Islemleri'
WHEN 20 THEN '(20) Dagitim Fisi'
WHEN 25 THEN '(25) Sabit Kiymet'
WHEN 160 THEN '(160) Teminat Bordrolari'
WHEN 170 THEN '(170) Leasing Islemleri'
END
)
    RETURN  @EMFICHE_MODULENR_KAYNAKFISTURU
END
GO


CREATE FUNCTION [dbo].[BMF_EMFLINE_TRCODE_ACIKLAMA] (@EMFLINETRCODE INT)
RETURNS VARCHAR(255)
BEGIN
DECLARE @BMF_EMFLINE_TRCODE_ACIKLAMA VARCHAR(255);
SET @BMF_EMFLINE_TRCODE_ACIKLAMA = (
CASE @EMFLINETRCODE
WHEN 1 THEN '(1) Açılış Fişi'
WHEN 2 THEN '(2) Tahsil Fişi'
WHEN 3 THEN '(3) Tediye Fişi'
WHEN 4 THEN '(4) Mahsup Fişi'
WHEN 5 THEN '(5) Özel Fiş'
WHEN 6 THEN '(6) Kur Farkı Fişi'
WHEN 7 THEN '(7) Kapanış Fişi'
WHEN 8 THEN '(8) Enflasyon Muh. Fişi'
WHEN 9 THEN '(9) Konsolidasyon Düzeltme Fişi'
WHEN 10 THEN '(10) TFRS Düzeltme Fişi'
END
)
    RETURN  @BMF_EMFLINE_TRCODE_ACIKLAMA
END
GO

----------------


 SELECT * FROM (
SELECT
 -- DISTINCT dbo.BMF_EMFICHE_MODULENR_KAYNAKFISTURU(EMFICHE.MODULENR) KAYNAKFISTURUMODULENR,dbo.[BMF_EMFICHE_TRCODE_FISTURU] (EMFICHE.TRCODE) FISTURUTRCODE
 dbo.BMF_EMFICHE_MODULENR_KAYNAKFISTURU(EMFICHE.MODULENR) KAYNAKFISTURUMODULENR,dbo.[BMF_EMFICHE_TRCODE_FISTURU] (EMFICHE.TRCODE) FISTURUTRCODE,
  EMFICHE.FICHENO,
 EMFICHE.DATE_ EMFICHEDATE,
 CASE EMFICHE.MODULENR
 WHEN 1 THEN (SELECT  TOP 1  K.DATE_ FROM LG_211_01_STFICHE  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 2 THEN (SELECT TOP 1   K.DATE_ FROM LG_211_01_INVOICE  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 3 THEN (SELECT TOP 1   K.DATE_ FROM LG_211_01_INVOICE  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 4 THEN (SELECT TOP 1   K.DATE_ FROM LG_211_01_CLFICHE  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 5 THEN (SELECT TOP 1   K.DATE_ FROM LG_211_01_CSROLL  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 6 THEN (SELECT TOP 1  K.DATE_ FROM LG_211_01_BNFICHE K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 7 THEN (SELECT TOP 1   K.DATE_ FROM LG_211_01_KSLINES  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 11 THEN (SELECT TOP 1   K.DATE_ FROM LG_211_01_CSROLL  K WHERE  K.LOGICALREF=EMFLINE.SOURCEFREF)
 WHEN 0 THEN EMFICHE.DATE_
 END KAYNAKFISDATE
 FROM LG_211_01_EMFICHE EMFICHE WITH(NOLOCK)
 LEFT JOIN LG_211_01_EMFLINE EMFLINE ON EMFICHE.LOGICALREF=EMFLINE.ACCFICHEREF 
 ) AS T WHERE T.EMFICHEDATE<>T.KAYNAKFISDATE

2 comments:

  1. Blogunuzun arşivinde dolaşdım. Çok faydalı blogunuz var. Teşekkür ederim!

    ReplyDelete