cari özet rapor
Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Cari Modülü
Forum Tanımlaması: Cari Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=3794
Tarih: 24 Kasım 2024 Saat 08:06 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: cari özet rapor
Mesajı Yazan: flzbtr
Konu: cari özet rapor
Mesaj Tarihi: 10 Haziran 2014 Saat 09:49
MErhaba arkada?lar çok özet bir rapora ihtiyacym var ama sütünlary yanyana getiremiyorum
Firmanyn 31.03.2014 tarihli cari borcu ne kadardy? Nisan ayynda ne kadar fatura kesti veya biz ne kadar kestik veya ne kadar ödeme alyndy? 30.04.2014 itibariyle cari durumu ne oldu? Bu firmadan sorumlu olan arkada? kim? gibi bir rapor almam lazym ba?lyklar
tarih cari kod cari isim verilen ilk tarih devir bakiyesi verilen tarih araly?ynda fatura toplamy tahsilat toplamy plasiyer kodu
------------- Te?ekkür ederim. Saygylarymla.
|
Cevaplar:
Mesajı Yazan: rhan
Mesaj Tarihi: 10 Haziran 2014 Saat 16:42
özel rapor hazyrlamak lazym. sabit bir rapor yok, sql kysmyna eri?ebiliyorsan ba?lyklary netle?tir yardymcy olalym.
------------- İnnova Antalya Proje Danışmanlık
Orhan ÇÖPÜROĞLU
0544 241 45 55
0242 311 45 56
|
Mesajı Yazan: flzbtr
Mesaj Tarihi: 10 Haziran 2014 Saat 17:01
tarih cari kod cari isim devir bakiyesi fatura toplamy tahsilat toplamy plasiyet kodu bunlaryn gelmesi gerekiyor yan yana ve tek satyrda :((
------------- Te?ekkür ederim. Saygylarymla.
|
Mesajı Yazan: flzbtr
Mesaj Tarihi: 10 Haziran 2014 Saat 17:15
sqle eri?ebiliyorum hatta bir wiev yaptym ama toplam alyrken sykynty oldu ve yanyana getiremedim çok te?ekkür ederim yardymynyz için
------------- Te?ekkür ederim. Saygylarymla.
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 12 Haziran 2014 Saat 02:20
a?a?ydaki function'y olu?turun
CREATE FUNCTION [dbo].[TF_CARIBAKIYE] (@TRHBAS VARCHAR(10) , @TRHSON VARCHAR(10) ) RETURNS TABLE AS RETURN ( WITH CBAK AS (SELECT CARI_KOD,SUM(BORC - ALACAK) BAKIYE FROM TBLCAHAR WHERE TARIH < @TRHBAS GROUP BY CARI_KOD) SELECT B.CARI_TIP,A.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU PKOD,C.PLASIYER_ACIKLAMA PLASIYER,SUM(ISNULL(CBAK.BAKIYE,0)) DEVIR, SUM(CASE WHEN HAREKET_TURU LIKE '[BC]' THEN BORC - ALACAK ELSE 0 END) FATURA, SUM(CASE WHEN HAREKET_TURU LIKE '[D-L]' THEN BORC - ALACAK ELSE 0 END) TAHSILAT, SUM(ISNULL(CBAK.BAKIYE,0) + BORC - ALACAK) BAKIYE FROM TBLCAHAR A (NOLOCK) JOIN TBLCASABIT B (NOLOCK) ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C (NOLOCK) ON B.PLASIYER_KODU=C.PLASIYER_KODU FULL JOIN CBAK ON A.CARI_KOD=CBAK.CARI_KOD WHERE A.TARIH BETWEEN @TRHBAS AND @TRHSON GROUP BY B.CARI_TIP,A.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA )
GO
kullanymy SELECT * FROM dbo.TF_CARIBAKIYE('2014-05-01','2014-05-31') ?eklinde
------------- Mehmet Baykan
|
Mesajı Yazan: flzbtr
Mesaj Tarihi: 12 Haziran 2014 Saat 11:01
çok te?ekkür ederim ancak ben functionlaryn nasyl wiev olarak çekildi?ini bilmiyorum ayryca bir cari üzerinden kontrol ettim sqlde dönen cümleyi fatura ve tahsilat do?ru ama devir bakiyesinde sykynty var acaba nerden kaynaklanyyor olabilir
------------- Te?ekkür ederim. Saygylarymla.
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 12 Haziran 2014 Saat 12:14
A?a?ydaki de?i?ikli?i yapyn, deneyin
ALTER FUNCTION [dbo].[TF_CARIBAKIYE] ( @TRHBAS VARCHAR(10) , @TRHSON VARCHAR(10) ) RETURNS TABLE AS RETURN (WITH CBAK AS (SELECT CARI_KOD,SUM(BORC - ALACAK) BAKIYE FROM TBLCAHAR WHERE TARIH < @TRHBAS GROUP BY CARI_KOD) SELECT B.CARI_TIP,B.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU PKOD,C.PLASIYER_ACIKLAMA PLASIYER,SUM(ISNULL(CBAK.BAKIYE,0)) DEVIR, SUM(CASE WHEN HAREKET_TURU LIKE '[BC]' THEN BORC - ALACAK ELSE 0 END) FATURA, SUM(CASE WHEN HAREKET_TURU LIKE '[D-L]' THEN BORC - ALACAK ELSE 0 END) TAHSILAT, SUM(ISNULL(CBAK.BAKIYE,0) + BORC - ALACAK) BAKIYE FROM TBLCAHAR A (NOLOCK) RIGHT JOIN TBLCASABIT B (NOLOCK) ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C (NOLOCK) ON B.PLASIYER_KODU=C.PLASIYER_KODU FULL JOIN CBAK ON B.CARI_KOD=CBAK.CARI_KOD WHERE A.TARIH BETWEEN @TRHBAS AND @TRHSON GROUP BY B.CARI_TIP,B.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA )
GO
------------- Mehmet Baykan
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 12 Haziran 2014 Saat 12:36
ALTER FUNCTION [dbo].[TF_CARIBAKIYE] ( @TRHBAS VARCHAR(10) , @TRHSON VARCHAR(10) ) RETURNS TABLE AS RETURN (WITH CBAK AS (SELECT CARI_KOD,SUM(BORC - ALACAK) BAKIYE FROM TBLCAHAR WHERE TARIH < @TRHBAS GROUP BY CARI_KOD) SELECT CARI_TIP,CARI_KOD,CARI_ISIM,PKOD,PLASIYER,SUM(DEVIR) DEVIR,SUM(FATURA) FATURA,SUM(TAHSILAT) TAHSILAT,SUM(BAKIYE) BAKIYE FROM ( SELECT B.CARI_TIP,B.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU PKOD,C.PLASIYER_ACIKLAMA PLASIYER,ROUND(SUM(ISNULL(CBAK.BAKIYE,0)),2) DEVIR, 0 FATURA,0 TAHSILAT,ROUND(SUM(ISNULL(CBAK.BAKIYE,0)),2) BAKIYE FROM TBLCAHAR A RIGHT JOIN TBLCASABIT B ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C ON B.PLASIYER_KODU=C.PLASIYER_KODU JOIN CBAK ON CBAK.CARI_KOD=A.CARI_KOD GROUP BY B.CARI_TIP,B.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA UNION ALL SELECT B.CARI_TIP,A.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA,0, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE '[BC]' THEN BORC - ALACAK ELSE 0 END),2) FATURA, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE '[D-L]' THEN BORC - ALACAK ELSE 0 END),2) TAHSILAT,0 FROM TBLCAHAR A JOIN TBLCASABIT B ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C ON B.PLASIYER_KODU=C.PLASIYER_KODU WHERE A.TARIH BETWEEN @TRHBAS AND @TRHSON GROUP BY B.CARI_TIP,A.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA ) F GROUP BY CARI_TIP,CARI_KOD,CARI_ISIM,PKOD,PLASIYER HAVING NOT (SUM(DEVIR)=0 AND SUM(FATURA)=0 AND SUM(TAHSILAT)=0 AND SUM(BAKIYE)=0) )
GO
Final
------------- Mehmet Baykan
|
Mesajı Yazan: flzbtr
Mesaj Tarihi: 12 Haziran 2014 Saat 13:10
test etmek için netsisten cari hareket raporu aldym tahsilat ve fatura toplamy do?ru geldi dedi?im gibi devir rakamda bir sykynty var 2-3 caride denedeim tekrar kontrol edeyim tekrar te?ekkür ederim
------------- Te?ekkür ederim. Saygylarymla.
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 12 Haziran 2014 Saat 14:00
önceki mesajy güncelledim.
------------- Mehmet Baykan
|
Mesajı Yazan: shosgel
Mesaj Tarihi: 18 Mayıs 2015 Saat 14:29
Merhaba Üstad ,
Fonksiyonu create edip , çaly?tyrdy?ymda DEVYR rakmalary "0" gelmekte , sebebi ne olabilir ? ?u ?ekilde çaly?tyryyorum ;
SELECT * FROM dbo.TF_CARIBAKIYE('2015-01-01','2015-05-31')
Te?ekkürler ,
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 18 Mayıs 2015 Saat 14:59
cari hareketlerde 01.01.2015'ten küçük tarihli kayyt yok demektir. ben tarih ba?langycyny 01.02.2015 verirsem ?ubat öncesi hareketlerini Devir olarak görebilirim. bu fonksiyon, tarihlerin olamasy istendi?i için yazyldy tarihlerin önemi yoksa VIEW olu?turursunuz
------------- Mehmet Baykan
|
Mesajı Yazan: shosgel
Mesaj Tarihi: 18 Mayıs 2015 Saat 15:54
peki view do?rumudur ?
WITH CBAK AS (SELECT CARI_KOD,SUM(BORC - ALACAK) BAKIYE FROM TBLCAHAR GROUP BY CARI_KOD) SELECT CARI_TIP,CARI_KOD,CARI_ISIM,PKOD,PLASIYER,SUM(DEVIR) DEVIR,SUM(FATURA) FATURA,SUM(TAHSILAT) TAHSILAT,SUM(BAKIYE) BAKIYE FROM ( SELECT B.CARI_TIP,B.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU PKOD,C.PLASIYER_ACIKLAMA PLASIYER,ROUND(SUM(ISNULL(CBAK.BAKIYE,0)),2) DEVIR, 0 FATURA,0 TAHSILAT,ROUND(SUM(ISNULL(CBAK.BAKIYE,0)),2) BAKIYE FROM TBLCAHAR A RIGHT JOIN TBLCASABIT B ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C ON B.PLASIYER_KODU=C.PLASIYER_KODU JOIN CBAK ON CBAK.CARI_KOD=A.CARI_KOD GROUP BY B.CARI_TIP,B.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA UNION ALL SELECT B.CARI_TIP,A.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA,0, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE '[BC]' THEN BORC - ALACAK ELSE 0 END),2) FATURA, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE '[D-L]' THEN BORC - ALACAK ELSE 0 END),2) TAHSILAT,0 FROM TBLCAHAR A JOIN TBLCASABIT B ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C ON B.PLASIYER_KODU=C.PLASIYER_KODU GROUP BY B.CARI_TIP,A.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA ) F GROUP BY CARI_TIP,CARI_KOD,CARI_ISIM,PKOD,PLASIYER HAVING NOT (SUM(DEVIR)=0 AND SUM(FATURA)=0 AND SUM(TAHSILAT)=0 AND SUM(BAKIYE)=0)
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 18 Mayıs 2015 Saat 16:04
SELECT B.CARI_TIP,A.CARI_KOD,CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE 'A' AND ACIKLAMA LIKE 'DEV_R%' THEN BORC - ALACAK ELSE 0 END),2) DEVIR, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE '[BC]' THEN BORC - ALACAK ELSE 0 END),2) FATURA, ROUND(SUM(CASE WHEN HAREKET_TURU LIKE '[D-L]' THEN BORC - ALACAK ELSE 0 END),2) TAHSILAT,AVG(B.CM_BORCT - B.CM_ALACT) BAKIYE FROM TBLCAHAR A JOIN TBLCASABIT B ON A.CARI_KOD=B.CARI_KOD LEFT JOIN TBLCARIPLASIYER C ON B.PLASIYER_KODU=C.PLASIYER_KODU GROUP BY B.CARI_TIP,A.CARI_KOD,B.CARI_ISIM,B.PLASIYER_KODU,C.PLASIYER_ACIKLAMA
------------- Mehmet Baykan
|
Mesajı Yazan: shosgel
Mesaj Tarihi: 18 Mayıs 2015 Saat 16:13
Ok dir abi ?imdi oldu , te?ekkürler eline sa?lyk ...
|
|