Sayfayı Yazdır | Pencereyi Kapat

cari hareket raporu

Nereden Yazdırıldığı: ERP Nedir? | Türkiye'nin ERP Forum Platformu
Kategori: ERP Temel Paketler
Forum Adı: ERP Rapor Modülü
Forum Tanımlaması: Rapor Modülü İle İlgili Bilgiler ve Sorular İçin...
URL: http://www.erpne.org/forum_posts.asp?TID=1757
Tarih: 11 Nisan 2025 Saat 13:32
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: cari hareket raporu
Mesajı Yazan: yckn
Konu: cari hareket raporu
Mesaj Tarihi: 15 Ekim 2009 Saat 12:38

arkadaslar asagidaki gibi bir rapor almak istiyorum.

netsisin hazir raporlarinda belki vardir ama bulamadim (cari hareket raporunda tarih kiirilimi seçildiginde günlük kirilima göre rapor veriyor.bunun aylik kirilim vereni lazim) varsa bu rapaoru nasil alabilirim.yoksa da rapor taslagima bakip ne yapabilecegimi yazarsaniz memnun olurum.
birçok arkadasin isine yarayacak bir rapordur.
 
IslemTarihi___Fisno___subeNo___VadeTarihi__Aciklama___Borç___Alacak___Bakiye
_______________________________________________________________________
01.01.2009   000001        00         30.01.2009  FATURAMIZ  100,00   0,00       100,00(B)
20.01.2009   000011        00         20.01.2009  Nakit ahs.        0,00      100,00    0,00
                                                                    1.ay toplami  100,00   100,00      0,00
02.02.2009   000022         00         17.02.2009  Faturaniz         0,00    25,00      25,00(A)
10.02.2009   000044        00          17.02.2009  Faturamiz      15,00      0,00      10,00(A)
                                                                   2.Ay Toplami   15,00      25,00     10,00(A)
bunun gibi...
 



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 15 Ekim 2009 Saat 14:09
Böyle bir rapor yok. Disardan hazirlanmasida biraz komplike.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 10:07
Bu tür bir rapor için sizin Rapor Modülü, Serbest rapordan ulasabileceginiz bir view yazilabilir. Burada tek yapilmasi gereken farklilik month() fonksiyonu ile tarihten bir ay kolonu yaratmak :)

-------------
www.netsisaraclari.com


Mesajı Yazan: yckn
Mesaj Tarihi: 16 Ekim 2009 Saat 11:11
öncelikle fikirlerini paylasan arkadaslara tesekkür ederim.
 
TBLCAHAR tablosundan TARIH alanina göre AY kolonu olusturup yeni bir view hazirladim.
aylara göre Borç-Alacak-Bakiye ksiimlarini kümüle edecek ve kümüle satiri olusturacak Sql cümlesi hakkinda yardimlarinizi bekliyorum.
 


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 12:46
bunlari viewda kümüle etmenize gerek yok.
netsis rapor modülünde siralama kisminda  (örnek, ay ve cariikodunu seçip)kümüle yi isaretlemeniz yeterli. (bir de toplamlara ilgili sahalari --borc ve alacak-- eklemelisiniz)


-------------
www.netsisaraclari.com


Mesajı Yazan: Conari
Mesaj Tarihi: 16 Ekim 2009 Saat 14:11
Bu sekilde bakiye kolonu yüremez yalniz arkadaslar.
Ayrica kümüle isaretlenir ise hareket tarihi, açiklama ve numara bilgilerinin olmasi bir anlam ifade etmez.

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 14:23
bakiye kolonu için basit bir fonksiyon yazilabilir ve viewda bu cagirilabilir bence.
kümülasyon konusunda evet haklisin bence de.
ama sanirim istek ay ve cari bazinda rakam görmek


-------------
www.netsisaraclari.com


Mesajı Yazan: yckn
Mesaj Tarihi: 16 Ekim 2009 Saat 14:34
arkadaslar deneme yanilma yöntemini uyguluyorum.sanirim olacak gibi.
volkank üstadin dedigi gibi biraz ugrasmak gerekiyo.
 
daha genis bir view için SQL cümlesi hk.degisik fikirleri olan arkadaslar yazarsa daha kolay olacak.Güzel bir rapor olacaga benziyor.


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 14:49
istersen sql cümleni gönder yada mail at. istedigin seyleri soyle duzenleyip geri gondereyim

-------------
www.netsisaraclari.com


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 15:25
bakiye getirmek ile ilgili asagidaki fonksiyondan faydalanabilirsin
________________________________________________________
create function dbo.bakiye_bul (@carikod varchar(35),@inckey int)
returns float
as begin
declare  @tutar float

select @tutar= sum(borc-alacak) from tblcahar where inc_key_number<=@inckey and cari_kod=@carikod

return @tutar

end
_________________________________________________________

bu fonksiyonun select içerisinde kullanimi da söyle

___________________________

select cari_kod,tarih,borc,alacak,dbo.bakiye_bul(cari_kod,inc_key_number),inc_key_number from tblcahar
order by cari_kod,inc_key_number


___________________________

kolay gelsin


-------------
www.netsisaraclari.com


Mesajı Yazan: Conari
Mesaj Tarihi: 16 Ekim 2009 Saat 16:34
inckeynumber burada bu sekilde ise yaramaz maalesef @Volkan
söyle düsün sene sonu devri yapilmadi faturalar kesidi ve tahsilatlar yapildi.
Simdi bunlarin alcagi key numarasi ile sonradan yapilacak olan Sene sonu devrin key numaralarini düsün siralama nasil olur sence?
 
Dolayisi ile order by dan inckeyno yu kaldirip; Tarih, bence daha sonra da Borç kismi konulmali.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 16:49
devir konusunda haklisin fakat güncel çalisan sirkette ise yarayacaktir.
Ayrica Tarih dede ayni tarihli birden fazla hareket olabilir.
Bu nedenle inckeyno

Fakat devir isine de bir çözüm bulmak lazim. Bu durumda devir yapilmadan önce yeni açilan sirkette TBLCAHAR tablosu kayitsiz olusturulduktan sonra identity 100000 gibi yüksek bir degerden baslatilabilir. Devir olmadan hemen önce de Identity 1'e çekilebilir. Böylece bu sorun da asilmis olur.

Benim gönderdigim sadece bir örnekti. Tabii ki gelirtirilebilir. mantikli bir gelistirme oldugu sürece.


-------------
www.netsisaraclari.com


Mesajı Yazan: Conari
Mesaj Tarihi: 16 Ekim 2009 Saat 16:53
Ben Deviri  sadece örnek olarak verdim.
Söyleki her alis faturasi kesildigi gün sisteme girilmiyor. veya çeki müsteri gönderiyor 15 de dekont düzenlemis sende 15 ine giriyorsun ama bugün ayin 20 si bu 15i ile 20 sindeki keyler ne olacak. 15 indeki çek bakiyesinde pat 19.da kesilen fatura tutari eklenmis veya digerleri.
 
ayni tarihte istedigi kadar kayit olsun. sen tarih sirasina koy da gerisi o kadar önemli degil.
 
inckeyno illaki fonksiyonda kullanilacak fakat orderby da inckeyno hiç bir sekilde hareket dökümünde konulmamalidir.


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 17:10
 Smile oradaki select cümlesi sadece arkadas eger hic fonksiyonu select içinde kullanmadiysa diye örnek olarak yazilmistir.

zaten view olustururken de order by kullanilmaz.
anlattigin kondisyonda fonksiyon içerisinde de kullanilmasi sakinca dogurur. Böyle bir durumda fonksiyonun inckeynoya ve tarihe bakmasi böyle bir çakismada da öncelikle tarihi baz alip ayni tarihliler için inckeyno'yu baz almasi saglanabilir.




-------------
www.netsisaraclari.com


Mesajı Yazan: Conari
Mesaj Tarihi: 16 Ekim 2009 Saat 17:19
fonksiyon içerisinde kullanilmasi nasil bir problem dogurur anlayamadim?
Fonksiyonda tarih olmaz yani yazdigin fonksiyon dogru onda problem yok.
Sadece select cümlendeki order by hatali.
Bunu anlatmaya çalistim ama uzadi.
 
Mesajdaki scripti düzeltsen iyi olur.
 


-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: volkank
Mesaj Tarihi: 16 Ekim 2009 Saat 17:26
söyleki senin söyledigin dogrultuda tarihi eski olan bir kayit sonradan kaydedilir ise bakiye toplatilirken sonraki girilen satirida toplayacaktir.

-------------
www.netsisaraclari.com


Mesajı Yazan: yckn
Mesaj Tarihi: 17 Ekim 2009 Saat 17:03

bakiyi bazi cari hesaplarda dogru bazi hesaplarda yanlis veriyor.netsis cari hareketlerini çagirirken (ÖRNEK :  EXEC CARIBAKIYEBUL '320 0001','03/03/2009',109,'H' ) kullaniyor.bu da ilk cari hareketi öncesi bakiyeyi getiriyor yanlis bilmiyosam. sonra da

( SET ROWCOUNT 250
SELECT  * FROM CAHAR WITH(NOLOCK)
WHERE  (CARI_KOD = '120 0001') AND
 ( (CARI_KOD = '120 0001' AND TARIH = '09/02/2009 00:00' AND (INC_KEY_NUMBER > 1651 AND INC_KEY_NUMBER IS NOT  NULL )) OR (CARI_KOD = '120 0001' AND (TARIH > '09/02/2009 00:00' AND TARIH IS NOT  NULL )) OR ((CARI_KOD > '120 0001' AND CARI_KOD IS NOT  NULL )) )
 ORDER BY CARI_KOD ASC, TARIH ASC, INC_KEY_NUMBER ASC
SET ROWCOUNT 0   )  kullanarak cari hareketini döküyor. bu mantik bizim yapamaya çalistigimiz  viewde nasil çalisir.
 


Mesajı Yazan: Conari
Mesaj Tarihi: 19 Ekim 2009 Saat 09:26
Netsis sanirim Delphide CalculatedField kullaniyor.
Denemedim ama sanirim fonksiyona tarihi de eklemek gerekecek

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 19 Ekim 2009 Saat 14:37

Sanirim haklisiniz bu konuda.internette bi sürü arastirma yaptim.ayni sorunu yasayan sadece biz degiliz anlasilan.Netsis delphi fonkisyonlarindan yararlaniyomus.ayni sorunu diger paket programlarda yasayanlar da var (sql tabanli) netsisin kullandigi bakiye bul fonksiyonu ( dbo.NSF_UKR_CARIBAKIYE )  SQL AÇILIMI (

ALTER FUNCTION [dbo].[NSF_UKR_CARIBAKIYE](@CARIKOD TDBBELGENO,@SIPNO TDBBELGENO,@ENTREFKEY TDBENTKEY,@TARIH TDBDATETIME)

RETURNS TDBFLOAT

AS

BEGIN

RETURN DBO.NSF_UKR_CARIBORC(@CARIKOD, @SIPNO ,@ENTREFKEY, @TARIH ) - DBO.NSF_UKR_CARIALACAK(@CARIKOD ,@SIPNO ,@ENTREFKEY,@TARIH )

END

)   varmi fikri olan ?                                                                                                                 



Mesajı Yazan: Conari
Mesaj Tarihi: 19 Ekim 2009 Saat 14:48
Netsisin Prosedürü bu

CREATE PROCEDURE [dbo].[CARIBAKIYEBUL] (@CARIKOD TDBCARIKOD,@TARIH TDBDATETIME, @INCKEYNO TDBINTEGER,@SADECESUBE CHAR)

AS

BEGIN

DECLARE @GERIBAKIYE TDBFLOAT

DECLARE @GUNBAKIYE TDBFLOAT

DECLARE @TMPBAK TDBFLOAT

DECLARE @TMPINC TDBINTEGER

DECLARE BAKIYE_CUR CURSOR FOR

SELECT (BORC - ALACAK), INC_KEY_NUMBER FROM CAHAR

WHERE CARI_KOD = @CARIKOD AND

(TARIH < (@TARIH + 1))

AND (TARIH > (@TARIH - 1))

ORDER BY TARIH, INC_KEY_NUMBER

DECLARE BAKIYE_CUR_SUBE CURSOR FOR

SELECT (BORC - ALACAK), INC_KEY_NUMBER FROM CAHAR,NETCONTEXT

WHERE CARI_KOD = @CARIKOD AND

(TARIH < (@TARIH + 1))

AND (TARIH > (@TARIH - 1))

AND (SUBE_KODU = V$SUBE_KODU)

ORDER BY TARIH, INC_KEY_NUMBER

IF @SADECESUBE = 'E'

BEGIN

SELECT @GERIBAKIYE = (SELECT SUM(BORC - ALACAK) FROM CAHAR,NETCONTEXT

WHERE CARI_KOD = @CARIKOD

AND TARIH < @TARIH

AND SUBE_KODU = V$SUBE_KODU)

SELECT @GUNBAKIYE = 0.0

OPEN BAKIYE_CUR_SUBE

FETCH BAKIYE_CUR_SUBE INTO @TMPBAK, @TMPINC

WHILE (@@FETCH_STATUS <> -1) AND (@TMPINC <> @INCKEYNO)

BEGIN

SELECT @GUNBAKIYE = @GUNBAKIYE + @TMPBAK

FETCH BAKIYE_CUR_SUBE INTO @TMPBAK, @TMPINC

END

CLOSE BAKIYE_CUR_SUBE

END

ELSE

BEGIN

SELECT @GERIBAKIYE = (SELECT SUM(BORC - ALACAK) FROM CAHAR

WHERE CARI_KOD = @CARIKOD

AND TARIH < @TARIH)

SELECT @GUNBAKIYE = 0.0

OPEN BAKIYE_CUR

FETCH BAKIYE_CUR INTO @TMPBAK, @TMPINC

WHILE (@@FETCH_STATUS <> -1) AND (@TMPINC <> @INCKEYNO)

BEGIN

SELECT @GUNBAKIYE = @GUNBAKIYE + @TMPBAK

FETCH BAKIYE_CUR INTO @TMPBAK, @TMPINC

END

CLOSE BAKIYE_CUR

END

DEALLOCATE BAKIYE_CUR_SUBE

DEALLOCATE BAKIYE_CUR

IF @GERIBAKIYE IS NULL SELECT @GERIBAKIYE = 0

IF @GUNBAKIYE IS NULL SELECT @GUNBAKIYE = 0

SELECT (@GERIBAKIYE + @GUNBAKIYE) BAKIYE

END



-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 19 Ekim 2009 Saat 17:38
Orjinalini yazan: Conari Conari Yazdı:

Netsis sanirim Delphide CalculatedField kullaniyor.
Denemedim ama sanirim fonksiyona tarihi de eklemek gerekecek
                              
deneme firsatiniz varmi _? varsa deneyip sonucu verebilirmisiniz?


Mesajı Yazan: volkank
Mesaj Tarihi: 21 Ekim 2009 Saat 10:52
Selamlar. Bu konuya bir son nokta mesaji yazmak istedim.

BENCE;

Daha önce gönderdigim fonksiyon uzerinde söyle bir degisiklik yapilirsa sorun kökten çözülür.

Daha önce gönderdigim fonksiyonda parametre olarak inckeyno aliniyordu. Yeni olusturulacak fonksiyonda inckeyno ve tarih alinir.
burada toplama kisminda ilgili kayittan önceki tarihe iliskin kayitlar inckeyno gözetmeksizin toplanir.
Kayit tarihindeki olasi diger kayitlar ise ilgili kaydin inckeynosundan düsük olanlar toplanir.
Sonra bu iki toplam tekrar toplanip fonksiyonun return degiskenine atanisaa sorun çözümlenmis ve çözülmüs olur.

iyi Çalismalar.


-------------
www.netsisaraclari.com


Mesajı Yazan: yckn
Mesaj Tarihi: 21 Ekim 2009 Saat 16:15

tesekkür ederim.  sorun çözüldü.

rapor dizayni siralama kistaslarinda AY =ARTAN ,KÜMÜLE,DEGISIMDE TOPLAM
                                                    TARIH =ARTAN,BIRINCI SAHA DEG.=AY
                                                     INC_KEY_NUMBER = ARTAN 
yapildiginda aylara göre cari hareketleri hatasiz alinabiliyor.
herkese tesekkürler..


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 21 Ekim 2009 Saat 16:49
merhaba raporun yapisinin son sekini yayinlama imkaniniz varmi?


Mesajı Yazan: yckn
Mesaj Tarihi: 21 Ekim 2009 Saat 16:55
isteyen herkese raporun son halini gönderebilirim.yalniz dosya nasil yüklenir bilmiyorum.
spamdan korunmak için mail adresimi yazmiyorum.
özel mesaj atip mail adresinizi verirseniz gönderirim.
kolay gelsin.


Mesajı Yazan: Conari
Mesaj Tarihi: 21 Ekim 2009 Saat 17:43
dosya paylasim sitelerine koy(rapid) veya script yayinla

-------------
Netsisden vazgeçemiyorum. Beni engelliyor..


Mesajı Yazan: yckn
Mesaj Tarihi: 21 Ekim 2009 Saat 18:10
http://www.4shared.com/file/142446817/125de5d0/AYLIK_CARI_EXTRA.html -
dosyalari ekledim.
asagidaki adresten 1.olani rapor dosyasidir.
2.olani ise içindeki kodlar view için kullanilacak.
 
1 ) http://www.4shared.com/file/142446817/125de5d0/AYLIK_CARI_EXTRA.html
2 ) http://www.4shared.com/file/142446835/ce65e67e/dboYKP_CARANALIZ.html - http://www.4shared.com/file/142446835/ce65e67e/dboYKP_CARANALIZ.html


Mesajı Yazan: NETSYS
Mesaj Tarihi: 23 Ekim 2009 Saat 10:06
Orjinalini yazan: yckn yckn Yazdı:

http://www.4shared.com/file/142446817/125de5d0/AYLIK_CARI_EXTRA.html -
dosyalari ekledim.
asagidaki adresten 1.olani rapor dosyasidir.
2.olani ise içindeki kodlar view için kullanilacak.
 
1 ) http://www.4shared.com/file/142446817/125de5d0/AYLIK_CARI_EXTRA.html
2 ) http://www.4shared.com/file/142446835/ce65e67e/dboYKP_CARANALIZ.html - http://www.4shared.com/file/142446835/ce65e67e/dboYKP_CARANALIZ.html
view de hata var....


Mesajı Yazan: yckn
Mesaj Tarihi: 23 Ekim 2009 Saat 13:51

@NETSYS  viewdeki hata nedir



Mesajı Yazan: NETSYS
Mesaj Tarihi: 27 Ekim 2009 Saat 19:51

Cannot find either column "dbo" or the user-defined function or aggregate "dbo.bakiye_bul", or the name is ambiguous.



Mesajı Yazan: gariban
Mesaj Tarihi: 28 Ekim 2009 Saat 09:40
bakiye_bul functionu nu create etmemis olabilirmisniz?

create function dbo.bakiye_bul (@carikod varchar(35),@inckey int)

returns float

as begin

declare @tutar float

declare @carikod

select @tutar= sum(borc-alacak) from tblcahar where inc_key_number<=@inckey and cari_kod=@carikod

return @tutar

end



-------------
NNC


Mesajı Yazan: yckn
Mesaj Tarihi: 28 Ekim 2009 Saat 12:22
dbo.bakiye_bul  fonksionu eklenmedigi için hata aliyorsunuz. fonksiyonu ekleyince hatasiz kullanabilirsiniz.
 
verdigim rapor için kullandigim fonksiyonu ekleyiniz ya da varsa güncelleyin.
fonksiyon ;
 
 
create function [dbo].[bakiye_bul] (@carikod varchar(35),@inckey int,@tarih datetime)

returns float

as begin

declare @tutar float

declare @tutar1 float

declare @tutar2 float

select @tutar1= isnull(sum(borc-alacak),0) from tblcahar where tarih<@tarih and cari_kod=@carikod

select @tutar2= isnull(sum(borc-alacak),0) from tblcahar where inc_key_number<=@inckey and cari_kod=@carikod and tarih=@tarih

set @tutar=@tutar1+@tutar2

return @tutar

end



Mesajı Yazan: NETSYS
Mesaj Tarihi: 02 Kasım 2009 Saat 15:51

OK.DÜZELDI.



Mesajı Yazan: unalh
Mesaj Tarihi: 28 Aralık 2010 Saat 18:09
Arkadaslar linkler ölmüs elinde olan varsa tekrar gönderebilirmi ?



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