• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

SQL Sorgu Cari Ekstre Raporu

Furbist

Yeni Üye
Katılım
24 Tem 2019
Mesajlar
30
En iyi yanıt
0
Puanları
8
Yaş
47
Konum
İstanbul
Ad Soyad
Furkan Ballı
Merhaba,

Sorguyu aşağıdaki şekilde değiştirip deneyiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN INV.FROMKASA=1 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [BORÇ],
(CLL.SIGN*CLL.AMOUNT)  AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2018-01-01' AND '2018-12-31')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO
Teşekkürler, şimdi çalıştı.
 

KdrGny

Yeni Üye
Katılım
27 Ağu 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
39
Konum
İSTANBUL
Ad Soyad
Kadir GÜNEY
Merhaba,

Sorguyu aşağıdaki şekilde değiştirip deneyiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN INV.FROMKASA=1 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [BORÇ],
(CLL.SIGN*CLL.AMOUNT)  AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2018-01-01' AND '2018-12-31')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO



Sorgu hatalı çıktı. Kredi kartı fişinde hem borç hem alacak işlem yaptı.
 

Ekli dosyalar

  • rapor.PNG
    rapor.PNG
    12.4 KB · Görüntüleme: 16

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhabalar,

Sorguyu aşağıdaki gibi değiştirip deneye bilir misiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN CLL.SIGN=0 THEN CLL.AMOUNT ELSE 0 END ) AS [BORÇ],
(CASE WHEN CLL.SIGN=1 THEN CLL.AMOUNT ELSE 0 END )  AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2018-01-01' AND '2018-12-31')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO
 

KdrGny

Yeni Üye
Katılım
27 Ağu 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
39
Konum
İSTANBUL
Ad Soyad
Kadir GÜNEY
Merhabalar,

Sorguyu aşağıdaki gibi değiştirip deneye bilir misiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN CLL.SIGN=0 THEN CLL.AMOUNT ELSE 0 END ) AS [BORÇ],
(CASE WHEN CLL.SIGN=1 THEN CLL.AMOUNT ELSE 0 END )  AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2018-01-01' AND '2018-12-31')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO

Bu sefer de Kasadan kesilen iade faturalarının tutarını göstermiyor.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Bende sonuçlar geldi , hatta kasadan iade faturası girdim rakamda geldi.
Ek olarak aşağıdaki sorguyu deneyebilir misiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN INV.FROMKASA=1 AND CLL.SIGN=0 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [BORÇ],
(CASE WHEN INV.FROMKASA=1 AND CLL.SIGN=1 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2019-09-01' AND '2019-09-30')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO
 
Son düzenleme:

KdrGny

Yeni Üye
Katılım
27 Ağu 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
39
Konum
İSTANBUL
Ad Soyad
Kadir GÜNEY
Bende sonuçlar geldi , hatta kasadan iade faturası girdim rakamda geldi.
Ek olarak aşağıdaki sorguyu deneyebilir misiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN INV.FROMKASA=1 AND CLL.SIGN=0 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [BORÇ],
(CASE WHEN INV.FROMKASA=1 AND CLL.SIGN=1 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2019-09-01' AND '2019-09-30')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO

EKsik veri geliyor maalesef
 

Ekli dosyalar

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    16.3 KB · Görüntüleme: 13

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Kasaya yazılmayan cari kodlardan oluyor. Sorgunun yapısı değişmesi lazım.
 

KdrGny

Yeni Üye
Katılım
27 Ağu 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
39
Konum
İSTANBUL
Ad Soyad
Kadir GÜNEY
SQL:
   (CASE WHEN CLL.SIGN=0 OR (CLL.ACCOUNTED=1 AND CLL.SIGN=1 AND BNL.MODULENR=4) THEN CLL.AMOUNT ELSE 0 END ) AS [BORÇ],
       (CASE WHEN CLL.SIGN=1 THEN CLL.AMOUNT ELSE 0 END )  AS [ALACAK],

Bu şekilde bir çözüm buldum lakin uzun kullanımda işleyini göreceğim.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhabalar,

Eki inceleyin.
 

Ekli dosyalar

  • Program Veri Tabani.rar
    276.9 KB · Görüntüleme: 44
  • Unity Veri tabanı .rar
    194.7 KB · Görüntüleme: 31

KdrGny

Yeni Üye
Katılım
27 Ağu 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
39
Konum
İSTANBUL
Ad Soyad
Kadir GÜNEY
SQL:
SELECT CLL.DATE_                                                                                                        AS [TARİH],
       CLF.SPECCODE                                                                                                     AS [BELGE NO],
       CASE
           WHEN CLL.TRCODE = 31 THEN 'Mal Alım Fat.'
           WHEN CLL.TRCODE = 32 THEN 'Perakende Satış İade Fat.'
           WHEN CLL.TRCODE = 33 THEN 'Toptan Satış İade Fat.'
           WHEN CLL.TRCODE = 34 THEN 'Alınan Hizmet Fat.'
           WHEN CLL.TRCODE = 36 THEN 'Alım İade Fat.'
           WHEN CLL.TRCODE = 37 THEN 'Perakende Satış Fat.'
           WHEN CLL.TRCODE = 38 THEN 'Toptan Satış Fat.'
           WHEN CLL.TRCODE = 39 THEN 'Verilen Hizmet Fat.'
           WHEN CLL.TRCODE = 3 THEN 'Borç Dekontu'
           WHEN CLL.TRCODE = 4 THEN 'Alacak Dekontu'
           WHEN CLL.TRCODE = 5 THEN 'Virman İşlemi'
           WHEN CLL.TRCODE = 14 THEN 'Açılış İşlemi'
           WHEN CLL.TRCODE = 46 THEN 'Alınan Serbest Meslek Makbuzu'
           WHEN CLL.TRCODE = 61 THEN 'Çek Girişi'
           WHEN CLL.TRCODE = 62 THEN 'Senet Girişi'
           WHEN CLL.TRCODE = 63 THEN 'Çek Çıkışı(Cari Hesaba)'
           WHEN CLL.TRCODE = 64 THEN 'Senet Çıkış(Cari Hesaba)'
           WHEN CLL.TRCODE = 20 THEN 'Gelen Havaleler'
           WHEN CLL.TRCODE = 21 THEN 'Gönderilen Havaleler'
           WHEN CLL.TRCODE = 16 THEN 'Banka Alınan Hizmet Fat.'
           WHEN CLL.TRCODE = 1 THEN 'Nakit Tahsilat'
           WHEN CLL.TRCODE = 2 THEN 'Nakit Ödeme'
           WHEN CLL.TRCODE = 70 then 'Kredik Kartı Fişi'
           WHEN CLL.TRCODE = 3 THEN 'Müşteriye İade Edilen Çekler'
           WHEN CLL.TRCODE = 44 THEN 'Verilen Fiyat Farkı Faturası'
           WHEN CLL.TRCODE = 4 THEN 'Müşteriden Portföye İade Çekler'
           Else cast(CLL.trcode AS VARCHAR(3)) END                                                                      AS [FİŞTÜRÜ],
       (CASE WHEN CLL.MODULENR = 10 THEN KSL.FICHENO ELSE CLL.TRANNO END)                                               AS [FİŞ NO],
       (CASE
            WHEN CLL.MODULENR = 4 AND INV.ACCFICHEREF > 0 THEN EMF.FICHENO
            WHEN CLL.MODULENR = 5 AND CLF.ACCFICHEREF > 0 THEN EMF.FICHENO
            WHEN CLL.MODULENR = 6 AND CSR.ACCFICHEREF > 0 THEN EMF.FICHENO
            WHEN CLL.MODULENR = 7 AND BNL.ACCFICHEREF > 0 THEN EMF.FICHENO
            WHEN CLL.MODULENR = 10 AND KSL.ACCFICHEREF > 0 THEN EMF.FICHENO
            WHEN CLL.MODULENR = 61 AND CSR.ACCFICHEREF > 0 THEN EMF.FICHENO
            Else '' END)                                                                                                AS [MUH.FİŞNO],
       CLC.CODE                                                                                                         AS [CH KODU],
       CLC.DEFINITION_                                                                                                  AS [MÜŞTERİ ADI],
       CLL.LINEEXP                                                                                                      AS [SATIR AÇIKLAMASI],
       CLF.GENEXP1                                                                                                      AS [İŞLEM AÇIKLAMASI],
       (CASE WHEN CLL.SIGN=0 OR CLL.PAIDINCASH=1 THEN CLL.AMOUNT ELSE 0 END) AS [BORÇ],     
       (CASE WHEN CLL.SIGN=1 THEN CLL.AMOUNT ELSE 0 END )  AS [ALACAK]     
      
FROM lg_040_CLCARD CLC
         LEFT OUTER JOIN LG_040_04_CLFLINE CLL ON CLL.CLIENTREF = CLC.LOGICALREF
         LEFT OUTER JOIN LG_040_04_CLFICHE CLF ON CLL.SOURCEFREF = CLF.LOGICALREF
         LEFT OUTER JOIN LG_040_04_INVOICE INV ON CLL.SOURCEFREF = INV.LOGICALREF
         LEFT OUTER JOIN LG_040_04_KSLINES KSL ON CLL.SOURCEFREF = KSL.LOGICALREF
         LEFT OUTER JOIN LG_040_04_BNFLINE BNL ON CLL.SOURCEFREF = BNL.LOGICALREF
         LEFT OUTER JOIN LG_040_04_CSTRANS CST ON CLL.SOURCEFREF = CST.LOGICALREF
         LEFT OUTER JOIN LG_040_04_CSROLL CSR ON CLL.SOURCEFREF = CSR.LOGICALREF
         LEFT OUTER JOIN LG_040_04_EMFICHE EMF ON EMF.LOGICALREF =
                                                  (CASE
                                                       WHEN CLL.MODULENR = 4 THEN INV.ACCFICHEREF
                                                       WHEN CLL.MODULENR = 5 THEN CLF.ACCFICHEREF
                                                       WHEN CLL.MODULENR = 6 THEN CSR.ACCFICHEREF
                                                       WHEN CLL.MODULENR = 7 THEN BNL.ACCFICHEREF
                                                       WHEN CLL.MODULENR = 10 THEN KSL.ACCFICHEREF
                                                       WHEN CLL.MODULENR = 61 THEN CSR.ACCFICHEREF
                                                       ELSE '' END)
         LEFT OUTER JOIN L_CAPIUSER O ON O.NR = CLL.CAPIBLOCK_CREATEDBY
         LEFT OUTER JOIN L_CAPIUSER D ON D.NR = CLL.CAPIBLOCK_MODIFIEDBY
WHERE CLC.CODE = '320.01.075'
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO

Bu şekilde doğru sonuç alabildim.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Merhabalar,

Paylaşım için teşekkür ederim.
Cari ekstrede ilgili cariye ait hareketleri alırken mutlaka PAIDINCASH=0 yapmamız lazım , yoksa kasadan giren veya çıkan miktarlar cari bakiyeyi etkiler. Logo'nun kendi Vıew sorgusunu inceleyebilir siniz.

SQL:
SELECT TRN.CLIENTREF AS CARDREF
 ,(CASE TRN.TRCODE WHEN 14 THEN 0 ELSE MONTH_ END) AS MONTH_
 ,TRN.YEAR_
 ,TRN.BRANCH AS BRANCH
 ,SUM(ISNULL((CASE ISNULL(PAIDINCASH, 0) WHEN 0 THEN AMOUNT * (1 - SIGN) ELSE AMOUNT END),0)) AS DEBIT
 ,SUM(ISNULL((CASE ISNULL(PAIDINCASH, 0) WHEN 0 THEN REPORTNET * (1 - SIGN) ELSE REPORTNET END),0)) AS DEBIT_RC
 ,SUM(ISNULL((CASE ISNULL(PAIDINCASH, 0) WHEN 0 THEN AMOUNT * (SIGN) ELSE AMOUNT END),0)) AS CREDIT
 ,SUM(ISNULL((CASE ISNULL(PAIDINCASH, 0) WHEN 0 THEN REPORTNET * (SIGN) ELSE REPORTNET END),0)) AS CREDIT_RC
 ,COUNT_BIG(*) AS TRN_CNT_BIG
FROM [dbo].LG_006_01_CLFLINE TRN
WHERE TRN.STATUS = 0 AND TRN.CANCELLED = 0 AND TRN.TRCODE <> 12
GROUP BY TRN.CLIENTREF
 ,(CASE TRN.TRCODE WHEN 14 THEN 0 ELSE MONTH_ END)
 ,TRN.YEAR_
 ,TRN.BRANCH
 

KdrGny

Yeni Üye
Katılım
27 Ağu 2019
Mesajlar
9
En iyi yanıt
0
Puanları
1
Yaş
39
Konum
İSTANBUL
Ad Soyad
Kadir GÜNEY
Eğer PAIDINCASH=0 yaparsak bu sefer kasadan nakit ödenen bir fatura işleme girmiyor.
 

Vedat ÖZER

Logo Uzmanı
Geliştirici
Katılım
4 Haz 2018
Mesajlar
288
En iyi yanıt
4
Puanları
63
Yaş
33
Konum
Antalya / Merkez
Ad Soyad
Vedat ÖZER
Office Vers.
2019
Bu hareketlerden cari bakiyeyi çıkarmak istediğimiz zaman rakam farklı olur ,
Bunu belirtmek istedim.
 

enverdersin

Yeni Üye
Katılım
8 Şub 2019
Mesajlar
163
En iyi yanıt
0
Puanları
18
Yaş
45
Konum
istanbul
Ad Soyad
ENVER DERSİN
Merhaba,

Sorguyu aşağıdaki şekilde değiştirip deneyiniz.

SQL:
SELECT CLL.DATE_ AS [TARİH],  CLF.SPECCODE AS [BELGE NO],
CASE
    WHEN CLL.TRCODE=31 THEN 'Mal Alım Fat.'
    WHEN CLL.TRCODE=32 THEN 'Perakende Satış İade Fat.'
    WHEN CLL.TRCODE=33 THEN 'Toptan Satış İade Fat.'
    WHEN CLL.TRCODE=34 THEN 'Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=36 THEN 'Alım İade Fat.'
    WHEN CLL.TRCODE=38 THEN 'Toptan Satış Fat.'
    WHEN CLL.TRCODE=39 THEN 'Verilen Hizmet Fat.'
    WHEN CLL.TRCODE=3  THEN 'Borç Dekontu'
    WHEN CLL.TRCODE=4  THEN 'Alacak Dekontu'
    WHEN CLL.TRCODE=5  THEN 'Virman İşlemi'
    WHEN CLL.TRCODE=14 THEN 'Açılış İşlemi'
    WHEN CLL.TRCODE=46 THEN 'Alınan Serbest Meslek Makbuzu'
    WHEN CLL.TRCODE=61 THEN 'Çek Girişi'
    WHEN CLL.TRCODE=62 THEN 'Senet Girişi'
    WHEN CLL.TRCODE=63 THEN 'Çek Çıkışı(Cari Hesaba)'
    WHEN CLL.TRCODE=64 THEN 'Senet Çıkış(Cari Hesaba)'
    WHEN CLL.TRCODE=20 THEN 'Gelen Havaleler'
    WHEN CLL.TRCODE=21 THEN 'Gönderilen Havaleler'
    WHEN CLL.TRCODE=16 THEN 'Banka Alınan Hizmet Fat.'
    WHEN CLL.TRCODE=1  THEN 'Nakit Tahsilat'
    WHEN CLL.TRCODE=2  THEN 'Nakit Ödeme'
    WHEN CLL.TRCODE=70 then 'Kredik Kartı Fişi'
    WHEN CLL.TRCODE=3  THEN 'Müşteriye İade Edilen Çekler'
    WHEN CLL.TRCODE=44  THEN 'Verilen Fiyat Farkı Faturası'
    WHEN CLL.TRCODE=4  THEN 'Müşteriden Portföye İade Çekler' Else cast(CLL.trcode AS VARCHAR(3)) END AS [FİŞTÜRÜ],
(CASE WHEN CLL.MODULENR=10 THEN KSL.FICHENO ELSE CLL.TRANNO END) AS [FİŞ NO],
(CASE
WHEN CLL.MODULENR=4  AND INV.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=5  AND CLF.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=6  AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=7  AND BNL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=10 AND KSL.ACCFICHEREF >0  THEN EMF.FICHENO
WHEN CLL.MODULENR=61 AND CSR.ACCFICHEREF >0  THEN EMF.FICHENO Else '' END) AS [MUH.FİŞNO] ,
CLC.CODE AS [CH KODU],
CLC.DEFINITION_ AS [MÜŞTERİ ADI],
CLL.LINEEXP AS [SATIR AÇIKLAMASI],
CLF.GENEXP1 AS [İŞLEM AÇIKLAMASI],
(CASE WHEN INV.FROMKASA=1 THEN (CLL.SIGN)*CLL.AMOUNT  ELSE (1-CLL.SIGN)*CLL.AMOUNT END ) AS [BORÇ],
(CLL.SIGN*CLL.AMOUNT)  AS [ALACAK]
FROM lg_006_CLCARD CLC
LEFT OUTER JOIN lg_006_01_CLFLINE CLL  ON CLL.CLIENTREF  =CLC.LOGICALREF
LEFT OUTER JOIN lg_006_01_CLFICHE CLF  ON CLL.SOURCEFREF = CLF.LOGICALREF
LEFT OUTER JOIN lg_006_01_INVOICE INV  ON CLL.SOURCEFREF =INV.LOGICALREF
LEFT OUTER JOIN lg_006_01_KSLINES KSL  ON CLL.SOURCEFREF =KSL.LOGICALREF
LEFT OUTER JOIN lg_006_01_BNFLINE BNL  ON CLL.SOURCEFREF =BNL.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSTRANS  CST ON CLL.SOURCEFREF =CST.LOGICALREF
LEFT OUTER JOIN lg_006_01_CSROLL CSR   ON CLL.SOURCEFREF =CSR.LOGICALREF
LEFT OUTER JOIN lg_006_01_EMFICHE EMF  ON EMF.LOGICALREF=
(CASE WHEN CLL.MODULENR=4   THEN INV.ACCFICHEREF
           WHEN CLL.MODULENR=5   THEN CLF.ACCFICHEREF
           WHEN CLL.MODULENR=6   THEN CSR.ACCFICHEREF
           WHEN CLL.MODULENR=7   THEN BNL.ACCFICHEREF
           WHEN CLL.MODULENR=10 THEN KSL.ACCFICHEREF
           WHEN CLL.MODULENR=61 THEN CSR.ACCFICHEREF ELSE '' END)
LEFT OUTER JOIN L_CAPIUSER O ON O.NR=CLL.CAPIBLOCK_CREATEDBY
LEFT OUTER JOIN L_CAPIUSER D ON D.NR=CLL.CAPIBLOCK_MODIFIEDBY
WHERE (CLL.DATE_  BETWEEN '2018-01-01' AND '2018-12-31')
ORDER BY CLL.DATE_, CLL.MODULENR, CLL.TRANNO





cari ekstreyi detaylı ve yürüyen bakiye şeklinde nasıl çekebiliriz. vba ile değil. direk sql kod ile borç-alacak-devirli bakiye şeklinde nasıl çekebilirizz
 
Üst Alt