![]() |
Cari ve muhasebe bakiye karşılaştırma |
Post Reply ![]() |
Author | |
suatyildirim ![]() Senior Member ![]() ![]() Joined: 03 Ağustos 2006 Location: Turkey Status: Offline Points: 317 |
![]() ![]() ![]() ![]() ![]() Posted: 17 Şubat 2007 at 20:04 |
Merhaba,
Carideki bakiyelerle muhasebedeki 120 ve 320 hesapların bakiyelerini aşağıdaki choose ile karşılaştırabiliyorum. Ancak bunu iki tarih arasında yapmak istiyorum.
SELECT cari_kod, dbo.CARI.cari_muh_kod, cari_unvan1 + cari_unvan2, dbo.fn_CariHesapAnaDovizBakiye(0,cari_kod,'',0), dbo.fn_muhbakiye(cari_muh_kod) FROM dbo.CARI ORDER BY cari_kod
iki tarih arasında bakileri karşılaştırmak istiyorum
örnek: 01/01/2007 ile 31/01/2007 tarihleri arasında
bu view da yardımlarınızı bekliyorum
İyi çalışmalar
|
|
|
|
![]() |
|
gull-cell ![]() Groupie ![]() ![]() Joined: 08 Ocak 2007 Location: Turkey Status: Offline Points: 69 |
![]() ![]() ![]() ![]() ![]() |
carileri açarken zaten 120 veya 320 muhasebe hesap koduyla açmıyor musuz |
|
![]() |
|
suatyildirim ![]() Senior Member ![]() ![]() Joined: 03 Ağustos 2006 Location: Turkey Status: Offline Points: 317 |
![]() ![]() ![]() ![]() ![]() |
evette ?
|
|
|
|
![]() |
|
gull-cell ![]() Groupie ![]() ![]() Joined: 08 Ocak 2007 Location: Turkey Status: Offline Points: 69 |
![]() ![]() ![]() ![]() ![]() |
Tarih seçenekleri var zaten yani döküm alırken iki tarih alanı var; başlangıç ve bitiş tarihi diye.. Kastınız bu mu yoksa ben mi anlayamadım
![]() ![]() |
|
![]() |
|
suatyildirim ![]() Senior Member ![]() ![]() Joined: 03 Ağustos 2006 Location: Turkey Status: Offline Points: 317 |
![]() ![]() ![]() ![]() ![]() |
mikroda cari ve muhasebe nerden karşılaştırılıyor ?
|
|
|
|
![]() |
|
suatyildirim ![]() Senior Member ![]() ![]() Joined: 03 Ağustos 2006 Location: Turkey Status: Offline Points: 317 |
![]() ![]() ![]() ![]() ![]() |
bunun için ben uzun bir yöntem geliştirdim
iki tane function yazdım
_______________________________________
CREATE FUNCTION dbo.fn_MUH_TUTAR ( @MuhKod as varchar(25), @ilktar datetime = NULL, @sontar datetime = NULL ) RETURNS float AS BEGIN Declare @Bakiye as float SELECT @Bakiye = Sum(fis_meblag0) from dbo.MUHFIS WITH (NOLOCK) where (fis_hesap_kod = @MuhKod) AND ((fis_tarih>=@ilktar) OR (@ilktar is NULL)) AND ((fis_tarih<=@sontar) OR (@sontar is NULL)) Return (@Bakiye) END _______________________________________
CREATE FUNCTION dbo.fn_CARI_TUTAR(@CARICINSI as tinyint, @CARIKODU as Varchar(25), @SORMERKKODU as Varchar(25), @GRUPNO as tinyint, @ilktar datetime = NULL, @sontar datetime = NULL ) RETURNS float AS BEGIN Declare @Borctoplam as float Declare @Alacaktoplam as float Select @Borctoplam = SUM(CASE ---donem0 ana borc WHEN ( ( (cha_tip = 0) AND (cha_cari_cins=@CARICINSI) AND (cha_kod=@CARIKODU) AND (cha_grupno=@GRUPNO) AND ((cha_tpoz=0) OR (NOT (cha_cari_cins IN (0,1)))) ) OR ( (cha_tip = 1) AND (cha_kasa_hizmet=@CARICINSI) AND (cha_kasa_hizkod=@CARIKODU) AND (cha_karsidgrupno=@GRUPNO) AND ((cha_tpoz=0) OR (NOT (cha_cari_cins IN (0,1)))) ) OR ( (cha_tpoz=1) AND (@CARICINSI IN (0,1)) ) OR ( (cha_tpoz=1) AND (cha_tip = 0) AND (cha_cari_cins IN (0,1)) ) ) THEN dbo.fn_CariHesapMeblag ( cha_meblag , cha_aratoplam, cha_vergi1 , cha_vergi2 , cha_vergi3 , cha_vergi4 , cha_vergi5 , cha_vergi6 , cha_vergi7 , cha_vergi8 , cha_vergi9 , cha_vergi10 , cha_d_kur, cha_altd_kur , cha_karsid_kur , cha_cinsi, cha_evrak_tip, 0, @CARICINSI, cha_d_cins ) ELSE 0 END), @Alacaktoplam = SUM(CASE ---donem0 ana alacak WHEN ( ( (cha_tip = 1) AND (cha_cari_cins=@CARICINSI) AND (cha_kod=@CARIKODU) AND (cha_grupno=@GRUPNO) AND ((cha_tpoz=0) OR (NOT (cha_cari_cins IN (0,1)))) ) OR ( (cha_tip = 0) AND (cha_kasa_hizmet=@CARICINSI) AND (cha_kasa_hizkod=@CARIKODU) AND (cha_karsidgrupno=@GRUPNO) AND ((cha_tpoz=0) OR (NOT (cha_cari_cins IN (0,1)))) ) OR ( (cha_tpoz=1) AND (@CARICINSI IN (0,1)) ) OR ( (cha_tpoz=1) AND (cha_tip = 1) AND (cha_cari_cins IN (0,1)) ) ) THEN dbo.fn_CariHesapMeblag ( cha_meblag , cha_aratoplam, cha_vergi1 , cha_vergi2 , cha_vergi3 , cha_vergi4 , cha_vergi5 , cha_vergi6 , cha_vergi7 , cha_vergi8 , cha_vergi9 , cha_vergi10 , cha_d_kur, cha_altd_kur , cha_karsid_kur , cha_cinsi, cha_evrak_tip, 0, @CARICINSI, cha_d_cins ) ELSE 0 END) FROM dbo.CARIHAR WITH (NOLOCK) WHERE (cha_kod=@CARIKODU) AND ((cha_tarihi>=@ilktar) OR (@ilktar is NULL)) AND ((cha_tarihi<=@sontar) OR (@sontar is NULL)) Return (@Borctoplam - @Alacaktoplam) END _______________________________________
sonrada ilgili sorgu cümlesi
|
|
|
|
![]() |
|
hasreddin ![]() Groupie ![]() Joined: 01 Kasım 2008 Location: türkiye Status: Offline Points: 73 |
![]() ![]() ![]() ![]() ![]() |
Suat bey bu son yazdığınız 2 kodla cari ve muhasebe bakiyelerini sizin belirlediğiniz tarih sonu itibari ile karşılaştırma yapabilmek için mi yazdınız.?
Eğer bu kodlar bu amaca hizmet ediyorsa benım arayıpta bir turlu bulamadığım mükemmel bir sonuç. Şimdi sizden ricam bunu programın neresinden nasıl içeriye aktaracağım. Lütfen yardımcı olun... |
|
Gerçek tüccar ahireti için kafa yorandır. http://tevhidmuallimi.tr.gg
|
|
![]() |
Post Reply ![]() |
|
Tweet |
Forum Jump | Forum Permissions ![]() You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |