(ACİL) TAHSİLAT RAPORU

Gönderen Konu: (ACİL) TAHSİLAT RAPORU  (Okunma sayısı 3163 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı aytekin68

  • Yeni Kullanıcı
  • *
  • Karma: 0
(ACİL) TAHSİLAT RAPORU
« : 20.06.2013, 15:20 »
Tiger Plusda yeniyim arkadaşlar

Algida El Terminalleri Pera Tahsilat raporunu Tiger Plus'da alabilirmiyiz
Alabiliyorsak nerde alabiliriz yada tasarımı ne şekilde olması gerekir yardımcı olabilirmisiniz

RAPOR ADI  :   TAHSİLAT RAPORU                        
SATIŞ ELEMANI :   RUT-014226 ……………………….                        
DİSTRİBÜTÖR :   40000/(….) ……………………                        
                           
MÜŞTERİ KODU   MÜŞTERİ ADI   TAHSİLAT   HİZMET   İADE   NAKİT   ÇEK   SENET   KREDİ KARTI   AÇIK HESAP(BAKİYE)
   ……    100,00        10,00                    5,00        50,00   
   …….                        
   ……..                        
   ………                        
   TOPLAM    100,00        10,00        -          -          -          -          5,00        50,00   

Çevrimdışı patibas

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #1 : 28.08.2013, 22:45 »
Aynısına benimde ihtiyacım var yapamadım bir türlü...çok meşakatli birşey ise ücret karşılığında ilgili arkadaşın hakkı ortak bir çalışma yapılabilir

Çevrimdışı haskan6961

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #2 : 14.05.2014, 16:18 »
Başlangıç için birşeyler yaptım.
Eklenmesi gereken yerler olabilir. Mantık kurduktan sonra gerini halledebilirsiniz.

Kod: [Seç]
DECLARE @CarKod VARCHAR(15) set @CarKod=''
DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-01-2014'
DECLARE @SonTar VARCHAR(10) set @SonTar='12-31-2014'
SELECT DISTINCT CC.CODE CARİ_KOD,CC.DEFINITION_ ÜNVAN
,(SELECT ROUND(SUM((1-SIGN)*TOTAL)-SUM((SIGN)*TOTAL),2) FROM LG_504_01_PAYTRANS WHERE CARDREF = CC.LOGICALREF AND PROCDATE <=@İlkTar ) AS [DEVİR]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=1 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [MAL ALIM]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=4 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [HİZMET ALIM]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=3 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [SATIŞ İADE]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=8 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [SATIŞ]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=10 AND TRCODE=1 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [TAHSİLAT]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=10 AND TRCODE=2 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÖDEME]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=6 AND TRCODE IN(1,2) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÇEK GİRİŞ]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=6 AND TRCODE IN(3,4) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÇEK ÇIKIŞ]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=7 AND TRCODE IN(3) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [GELEN HVL]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=7 AND TRCODE IN(4) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [GND HVL]
,(SELECT ROUND(SUM((1-SIGN)*TOTAL)-SUM((SIGN)*TOTAL),2) FROM LG_504_01_PAYTRANS WHERE CARDREF = CC.LOGICALREF  ) AS [BAKİYE]
FROM     LG_504_01_PAYTRANS AS PT
INNER JOIN LG_504_CLCARD AS CC ON PT.CARDREF = CC.LOGICALREF
WHERE CC.DEFINITION_ LIKE @CarKod+'%' AND PAIDINCASH=0

Çevrimdışı sakaloz

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #3 : 29.06.2014, 16:24 »
Başlangıç için birşeyler yaptım.
Eklenmesi gereken yerler olabilir. Mantık kurduktan sonra gerini halledebilirsiniz.

Kod: [Seç]
DECLARE @CarKod VARCHAR(15) set @CarKod=''
DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-01-2014'
DECLARE @SonTar VARCHAR(10) set @SonTar='12-31-2014'
SELECT DISTINCT CC.CODE CARİ_KOD,CC.DEFINITION_ ÜNVAN
,(SELECT ROUND(SUM((1-SIGN)*TOTAL)-SUM((SIGN)*TOTAL),2) FROM LG_504_01_PAYTRANS WHERE CARDREF = CC.LOGICALREF AND PROCDATE <=@İlkTar ) AS [DEVİR]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=1 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [MAL ALIM]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=4 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [HİZMET ALIM]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=3 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [SATIŞ İADE]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=8 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [SATIŞ]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=10 AND TRCODE=1 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [TAHSİLAT]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=10 AND TRCODE=2 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÖDEME]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=6 AND TRCODE IN(1,2) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÇEK GİRİŞ]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=6 AND TRCODE IN(3,4) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÇEK ÇIKIŞ]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=7 AND TRCODE IN(3) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [GELEN HVL]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=7 AND TRCODE IN(4) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [GND HVL]
,(SELECT ROUND(SUM((1-SIGN)*TOTAL)-SUM((SIGN)*TOTAL),2) FROM LG_504_01_PAYTRANS WHERE CARDREF = CC.LOGICALREF  ) AS [BAKİYE]
FROM     LG_504_01_PAYTRANS AS PT
INNER JOIN LG_504_CLCARD AS CC ON PT.CARDREF = CC.LOGICALREF
WHERE CC.DEFINITION_ LIKE @CarKod+'%' AND PAIDINCASH=0


Merhaba
Yukardaki rapor hayalimdeki rapor :) ama bir sorun var sorguyu view de çalıştırıyorum ve sonuç alıyorum ama viewi kaydedemiyorum kaydet dediğimde "declare" kodu hatası vveriyor araştımama göre bu kod değişken bir kod ve view olarak kaydedemiyorum.
Declare yerine ne önerebilirsiniz acaba.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #4 : 29.06.2014, 17:29 »
VIEW olmaz onun yerine CREATE FUNCTION ile devam edebilirsin yada PROCEDURE .

Çevrimdışı MehmetYavuz

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #5 : 30.06.2014, 09:29 »
Değişkenleri kaldır :)  Where'deki carikod değişkenini kaldır. sorgu içindeki başlangıç ve bitiş tarihlerine de değişken yerine tarih yaz.

Çevrimdışı sakaloz

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #6 : 30.06.2014, 10:31 »
Teşekkürler deneyeceğim. Gerçekten küçük işletmeler için çok güzel bir rapor.

Çevrimdışı MehmetYavuz

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 3
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #7 : 30.06.2014, 13:44 »
Koda bi daha bakınca gördüm. iç select lüzumsuz olmuş. aşağıdaki şekilde de olurmuş.

Select Clcard.Code, Clcard.Definition_,
Sum(Case when  Modulenr=4 and Trcode=1 then TOTAL ELSE 0 end) MAL_ALIM,
...
...
FROM PAYTRANS (NOLOCK)
LEFT JOIN CLCARD (NOLOCK) ON CLCARD.LOGICALREF=PAYTRANS.CARDREF
WHERE PAYTRANS.CANCELLED=0 AND PAYTRANS.PAIDINCASH=0




Çevrimdışı sakaloz

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #8 : 04.07.2014, 10:43 »
Başlangıç için birşeyler yaptım.
Eklenmesi gereken yerler olabilir. Mantık kurduktan sonra gerini halledebilirsiniz.

Kod: [Seç]
DECLARE @CarKod VARCHAR(15) set @CarKod=''
DECLARE @İlkTar VARCHAR(10) set @İlkTar='01-01-2014'
DECLARE @SonTar VARCHAR(10) set @SonTar='12-31-2014'
SELECT DISTINCT CC.CODE CARİ_KOD,CC.DEFINITION_ ÜNVAN
,(SELECT ROUND(SUM((1-SIGN)*TOTAL)-SUM((SIGN)*TOTAL),2) FROM LG_504_01_PAYTRANS WHERE CARDREF = CC.LOGICALREF AND PROCDATE <=@İlkTar ) AS [DEVİR]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=1 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [MAL ALIM]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=4 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [HİZMET ALIM]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=3 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [SATIŞ İADE]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=4 AND TRCODE=8 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [SATIŞ]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=10 AND TRCODE=1 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [TAHSİLAT]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=10 AND TRCODE=2 AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÖDEME]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=6 AND TRCODE IN(1,2) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÇEK GİRİŞ]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=6 AND TRCODE IN(3,4) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [ÇEK ÇIKIŞ]
,(SELECT SUM((SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=7 AND TRCODE IN(3) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [GELEN HVL]
,(SELECT SUM((1-SIGN)*TOTAL) FROM LG_504_01_PAYTRANS WHERE MODULENR=7 AND TRCODE IN(4) AND CARDREF = CC.LOGICALREF AND PROCDATE BETWEEN @İlkTar AND @SonTar ) AS [GND HVL]
,(SELECT ROUND(SUM((1-SIGN)*TOTAL)-SUM((SIGN)*TOTAL),2) FROM LG_504_01_PAYTRANS WHERE CARDREF = CC.LOGICALREF  ) AS [BAKİYE]
FROM     LG_504_01_PAYTRANS AS PT
INNER JOIN LG_504_CLCARD AS CC ON PT.CARDREF = CC.LOGICALREF
WHERE CC.DEFINITION_ LIKE @CarKod+'%' AND PAIDINCASH=0

Merhaba Yukardaki kodu MEhmetYavuz arkadaşımızın tavsiyesindeki gibi declare kodunu kaldırdım ve tarihleri kendim girdim.
Sorun şuki yardımcı olabilecek varsa gerçekten sevineceğim. Bazı faturalar para birimi satırda euro cinsinden kesildiği için paytrans tablosundada fatura değerleri euro cinsinden o yüzden bakiyeler tutmuyor. Tl olarak nasıl bakiye alabilirim acaba.

Çevrimdışı ceviz

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #9 : 10.07.2014, 14:02 »
ARADIĞINIZ RAPORA UYGUN OLABİLİR AMA
FATURA BEDELİNE MAHSUBEN ÖDEME VE TAHSİLATLAR GELMİYOR AŞAĞIDAKİ SORGUYA EKLEYEBİLECEK VARMI.



SELECT
CR.CODE 'Cari Kodu',
CR.DEFINITION_  'Cari Ünvan',
CR.SPECODE 'Cari Özel Kod',
CASE(MONTH(DATE_)) WHEN 1 THEN 'Ocak' WHEN 2 THEN 'Şubat' WHEN 3 THEN 'Mart' WHEN 4 THEN 'Nisan' WHEN 5 THEN 'Mayıs' WHEN 6 THEN 'Haziran' WHEN 7 THEN 'Temmuz' WHEN 8 THEN 'Ağustos' WHEN 9 THEN 'Eylül' WHEN 10 THEN 'Ekim' WHEN 11 THEN 'Kasım' WHEN 12 THEN 'Aralık' eLSE 'Diğer' END 'Ay',
CASE(MODULENR) WHEN 4 THEN 'Fatura' WHEN 5 THEN 'Cari Fiş' WHEN 6 THEN 'Çek - Senet' WHEN 7 THEN 'Banka' WHEN 10 THEN 'Kasa' ELSE 'Diğer' END 'Tür',
CASE (C.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 Işlemi'
WHEN 6 THEN 'Kur Farkı İşlemi' WHEN 12 THEN 'Özel İşlem' WHEN 20 THEN 'Gelen Havaleler' WHEN 21 THEN 'Gönderilen Havaleler' WHEN 31 THEN
'Mal Alım Fat' WHEN 32 THEN 'Perakende Satış İade Fat' WHEN 24 THEN 'Döviz Alış Belgesi' WHEN 25 THEN 'Döviz Satış Belgesi' WHEN 33 THEN 'Toptan Satış İade Fat'
WHEN 34 THEN 'Alınan Hizmet Fat' WHEN 35 THEN 'Alınan Proforma Fat' WHEN 36 THEN 'Alım İade Fat' WHEN 37 THEN 'Perakende Satış Fat' WHEN
38 THEN 'Toptan Satış Fat' WHEN 39 THEN 'Verilen Hizmet Faturası' WHEN 40 THEN 'Verilen Proforma Fat' WHEN 41 THEN 'Verilen Vade Farkı Fat' WHEN
42 THEN 'Alınan Vade Farkı Fat' WHEN 43 THEN 'Alınan Fiyat Farkı Fat' WHEN 44 THEN 'Verilen Fiyat Farkı Fat' WHEN 46 THEN 'Alınan Ser. Mes. Makbuzu'
WHEN 28 THEN 'Banka Alınan Hizmet Fat.' WHEN 56 THEN 'Müsthsil Makbuzu' 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 70 THEN 'Kredi Kartı Fişi' WHEN 71 THEN 'Kredi Kartı İade Fişi' WHEN 14 THEN
'Açılış Fişi' END 'Fatura Türü',
case(SIGN) WHEN 0 THEN SUM(AMOUNT) ELSE SUM(0-AMOUNT) END 'Tutar'
FROM LG_014_01_CLFLINE C INNER JOIN LG_014_CLCARD CR ON C.CLIENTREF=CR.LOGICALREF

GROUP BY CR.CODE, CR.DEFINITION_, CR.SPECODE,MONTH(C.DATE_),C.MODULENR,C.TRCODE,C.SIGN

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: (ACİL) TAHSİLAT RAPORU
« Yanıtla #10 : 10.07.2014, 14:07 »
Her yere aynı konuyu açıp , Forumu çöp haline getirmeyin .