Günlük cari tahsilat ve ödeme hareketlerine ulaşmak istiyorsanız LG_xx_xx_CLFLINE tablosundan fatura, çek/senet, banka, nakit giriş ve çıkış hareketlerini listeleye bilirsiniz.
Diğer modüllerde yapılan işlemler cari hareket tablosuna entegre edilir.
Dikkat edilecek husus manuel olarak muhasebe modülünden mahsup fişi gibi herhangi bir giriş yapılıyor mu? Eğer öyleyse sizin bu raporu muhasebe tablolarından oluşturmanız gerekli.
İçeride muhasebeyi takip eden tanıdığım olmadığı için daha o tarafa bulaşmadım bende.
Aşağıdaki sql ile cari ekstre alıyorum. Siz şart cümlesindeki cari kodu kaldırarak sadece tarih ile günlük giriş çıkış işlemlerini alabilirsiniz.
Ayrıca bende dövizli hareket olmadığından kullanmadığım para birimi ve işlem döviz tutarı alanlarını aktif edersiniz.
LG_004_01 olarak geçen tablo adlarını kendi şirket kodunuza göre düzenlemeniz gerekli.
SELECT ROW_NUMBER() OVER (ORDER BY CARHAR.DATE_ ,CARHAR.FTIME) AS NR,
CK.CODE ,CK.DEFINITION_ ,CARHAR.DATE_ ,CARHAR.TRANNO ,
CASE ((CARHAR.MODULENR*100)+CARHAR.TRCODE)
WHEN 381 THEN 'Satış Siparişi'
WHEN 382 THEN 'Satınalma Siparişi'
WHEN 431 THEN 'Satın Alma Faturası'
WHEN 432 THEN 'Perakende Satış İade Faturası'
WHEN 433 THEN 'Toptan Satış İade Faturası'
WHEN 434 THEN 'Alınan Hizmet Faturası'
WHEN 435 THEN 'Alınan Proforma Faturası'
WHEN 436 THEN 'Alım İade Faturası'
WHEN 437 THEN 'Perakende Satış Faturası'
WHEN 438 THEN 'Toptan Satış Faturası'
WHEN 439 THEN 'Verilen Hizmet Faturası'
WHEN 440 THEN 'Verilen Proforma Faturası'
WHEN 441 THEN 'Verilen Vade Farkı Faturası'
WHEN 442 THEN 'Alınan Vade Farkı Faturası'
WHEN 443 THEN 'Alınan Fiyat Farkı Faturası'
WHEN 444 THEN 'Verilen Fiyat Farkı Faturası'
WHEN 456 THEN 'Müstahsil Makbuzu'
WHEN 501 THEN 'Nakit Tahsilat'
WHEN 502 THEN 'Nakit Ödeme'
WHEN 503 THEN 'Borç Dekontu'
WHEN 504 THEN 'Alacak Dekontu'
WHEN 505 THEN 'Virman İşlemi'
WHEN 506 THEN 'Kur Farkı İşlemi'
WHEN 512 THEN 'Özel İşlem'
WHEN 514 THEN 'Açılış Fişi'
WHEN 570 THEN 'Kredi Kartı Fişi'
WHEN 661 THEN 'Çek Girişi'
WHEN 662 THEN 'Senet Girişi'
WHEN 663 THEN 'Çek Çıkış Cari Hesaba'
WHEN 664 THEN 'Senet Çıkış Cari Hesaba'
WHEN 720 THEN 'Gelen Havaleler'
WHEN 721 THEN 'Gönderilen Havaleler'
WHEN 728 THEN 'Banka Alınan Hizmet'
WHEN 729 THEN 'Banka Verilen Hizmet'
WHEN 1001 THEN 'Nakit Tahsilat'
WHEN 1002 THEN 'Nakit Ödeme'
WHEN 6103 THEN 'Borç Dekontu (Çek)'
WHEN 6104 THEN 'Alacak Dekontu (Çek)'
END EVRAKTIP,
CARHAR.DOCODE AS BELGENO,CARHAR.LINEEXP ,
CASE SIGN WHEN 0 THEN ROUND(AMOUNT,2) ELSE 0 END BORC,
CASE SIGN WHEN 1 THEN ROUND(-1*AMOUNT,2) ELSE 0 END ALACAK,
CASE SIGN WHEN 0 THEN ROUND(AMOUNT,2) ELSE ROUND(-1*AMOUNT,2) END TUTAR
--,CASE WHEN CARHAR.TRCURR=0 OR CARHAR.TRCURR=160 THEN 'TL' WHEN CARHAR.TRCURR=1 THEN 'USD' WHEN CARHAR.TRCURR=20 THEN 'EUR' END ISL_PARA_BIRIM,
--CARHAR.TRRATE DOVIZ_KUR,
--CASE SIGN WHEN 0 THEN ROUND(CARHAR.TRNET,2) ELSE ROUND(-1*CARHAR.TRNET,2) END ISL_DOVIZ_TUTAR
FROM LG_004_01_CLFLINE CARHAR WITH (NOLOCK)
LEFT OUTER JOIN LG_004_CLCARD CK WITH (NOLOCK) ON (CARHAR.CLIENTREF = CK.LOGICALREF)
WHERE CARHAR.BRANCH IN ( 0 ) AND CARHAR.DEPARTMENT IN ( 0 )
AND (CARHAR.TRCODE IN ( 31, 32, 33, 34, 36, 37, 38, 39, 43, 44, 56, 1, 2, 3, 4, 5, 6, 12, 14, 41, 42, 45, 46, 70,71, 72, 73, 20, 21, 24, 25, 28, 29, 30, 61, 62, 63, 64, 75, 81, 82 ))
--AND CK.CODE=@CODE AND CARHAR.DATE_>=@TARIH1 AND CARHAR.DATE_ <=@TARIH2
and CARHAR.CANCELLED=0
ORDER BY 1