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
Blogunuzun arşivinde dolaşdım. Çok faydalı blogunuz var. Teşekkür ederim!
ReplyDeleterica ederim hep bekleriz :)
ReplyDelete