Sayfayı Yazdır | Pencereyi Kapat

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 ...



Sayfayı Yazdır | Pencereyi Kapat

Forum Software by Web Wiz Forums® version 11.10 - http://www.webwizforums.com
Copyright ©2001-2017 Web Wiz Ltd. - https://www.webwiz.net