Logo Destek

Database => SQL => Konuyu başlatan: Recete - 25.12.2020, 08:22

Başlık: JOURNAL NO
Gönderen: Recete - 25.12.2020, 08:22
Merhaba,

Forumda arattım ancak bulamadım.

Aşağıdaki sorguda yevmiye numarası bazı satırlarda gelmiyor.

Nasıl düzeltilebilir?


Kod: [Seç]

SELECT
C.CODE 'MÜŞTERİ KODU',
C.DEFINITION_ 'MÜŞTERİ ADI',

L.DATE_  'TARİH',
L.DOCODE  +' '+L.SPECODE 'BELGE NO',
L.LINEEXP 'AÇIKLAMA',

YEAR(L.DATE_) 'YIL',
DATEPART (M, L.DATE_) 'AY',
DATEPART (WW, CONVERT(DATETIME, L.DATE_, 102)) 'HAFTA',

CASE L.TRCODE
WHEN 1 THEN 'Nakit Tahsilat'
WHEN 2 THEN 'Nakit Ödeme'
WHEN 3 THEN 'Borç Dekontu'
WHEN 4 THEN 'Alacak Dekontu'
WHEN 5 THEN 'Virman İşlemi'
WHEN 6 THEN 'Kur Farkı İşlemi'
WHEN 12 THEN 'Özel İşlem'
WHEN 14 THEN 'Açılış Fişi'
WHEN 20 THEN 'Gelen Havaleler'
WHEN 21 THEN 'Gönderilen Havaleler'
WHEN 31 THEN 'Mal Alım Faturası'
WHEN 32 THEN 'Perakende Satış İade Faturası'
WHEN 33 THEN 'Toptan Satış İade Faturası'
WHEN 34 THEN 'Alınan Hizmet Faturası'
WHEN 35 THEN 'Alınan Proforma Faturası'
WHEN 36 THEN 'Alım İade Faturası'
WHEN 37 THEN 'Perakende Satış Faturası'
WHEN 38 THEN 'Toptan Satış Faturası'
WHEN 39 THEN 'Verilen Hizmet Faturası'
WHEN 40 THEN 'Verilen Proforma Faturası'
WHEN 41 THEN 'Verilen Vade Farkı Faturası'
WHEN 42 THEN 'Alınan Vade Farkı Faturası'
WHEN 43 THEN 'Alınan Fiyat Farkı Faturası'
WHEN 44 THEN 'Verilen Fiyat Farkı Faturası'
WHEN 45 THEN 'Verilen Serbest Meslek Makbuzu'
WHEN 46 THEN 'Alınan Serbest Meslek Makbuzu'
WHEN 56 THEN 'Müstahsil Makbuzu'
WHEN 70 THEN 'Kredi Kartı Fişi'
WHEN 71 THEN 'Kredi Kartı Fişi İade'
WHEN 72 THEN 'Firma Kredi Kartı Fişi'
WHEN 73 THEN 'Firma Kredi Kartı Fişi İade'
WHEN 61 THEN 'Çek Girişi'
WHEN 62 THEN 'Senet Girişi'
WHEN 63 THEN 'Çek Çıkış Cari Hesaba'
WHEN 64 THEN 'Senet Çıkış Cari Hesaba'
WHEN 75 THEN 'Özel Dekont'
END 'FİŞ TÜRÜ',

ROUND((1-L.SIGN)*AMOUNT,2) 'BORÇ',
ROUND(L.SIGN*AMOUNT,2) 'ALACAK',

CASE WHEN
L.MODULENR=4 THEN (SELECT  JOURNALNO  FROM LG_159_01_EMFICHE WHERE LOGICALREF=(SELECT ACCFICHEREF  FROM LG_159_01_INVOICE WHERE LOGICALREF=L.SOURCEFREF))WHEN
L.MODULENR=5 THEN (SELECT  JOURNALNO  FROM LG_159_01_EMFICHE WHERE LOGICALREF=L.ACCFICHEREF) WHEN
L.MODULENR=6 THEN (SELECT  JOURNALNO  FROM LG_159_01_EMFICHE WHERE LOGICALREF=(SELECT ACCFICHEREF  FROM LG_159_01_CSROLL WHERE LOGICALREF=L.SOURCEFREF))WHEN
L.MODULENR=7 THEN (SELECT  JOURNALNO  FROM LG_159_01_EMFICHE WHERE LOGICALREF=(SELECT ACCFICHEREF  FROM LG_159_01_BNFLINE WHERE LOGICALREF=L.SOURCEFREF))WHEN
L.MODULENR=10 THEN (SELECT  JOURNALNO  FROM LG_159_01_EMFICHE WHERE LOGICALREF=(SELECT ACCFICHEREF  FROM LG_159_01_KSLINES WHERE LOGICALREF=L.SOURCEFREF))
ELSE '' END 'YEVMİYE'

FROM
LG_159_01_CLFLINE L WITH(NOLOCK) LEFT OUTER JOIN
LG_159_CLCARD C WITH(NOLOCK) ON (L.CLIENTREF = C.LOGICALREF)

WHERE L.CANCELLED=0

ORDER BY L.DATE_ DESC
Başlık: Ynt: JOURNAL NO
Gönderen: MYERP - 25.12.2020, 22:15
1- Cari Hesap Açılış fişinin muhasebe bağlantısı yok.
2- sub query ile yazdığınız sorgular içinde Gönderilen Havalelerin de sorgusunu yazmalısınız.
 
Case When xx then yyy else end as 'Yevmiye' kısmında
Başlık: Ynt: JOURNAL NO
Gönderen: Recete - 25.12.2020, 22:24
Merhaba,
Öncelikle ilginiz için teşekkür ederim.
O kısımda bir hata olduğunu fark ettim ama nasıl devamını getiririm bilemiyorum.
Maalesef bu kadar bilgim yok. Size zahmet bir örnek yazabilir misiniz?
Başlık: Ynt: JOURNAL NO
Gönderen: Recete - 13.01.2021, 16:01
Merhabalar,
Bu hususu çözemedim. Yardımcı olabilecek var mıdır?