Sayfayı Yazdır | Pencereyi Kapat

proje bakiyesi

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


Konu: proje bakiyesi
Mesajı Yazan: kıl_ark
Konu: proje bakiyesi
Mesaj Tarihi: 24 Eylül 2008 Saat 13:20
merhaba
 
fatura basiminda;
faturanin alt kismina cari hesap bakiyesi yazdiriyoruz. buna ilave olarak cari hesabin faturada kullanacagimiz proje koduna iliskin proje bakiyesini de yazdirmak istiyoruz.
yalniz fatura basimi kayittan önce oldugu için basilan faturanin toplamida proje bakiyesine dahil edilmesi gerekir.
 
ben daha önce PROJE_BAKIYE isimli bir view olusturdum.
 
bu view açilimi
 
SELECT TBLCASABIT.CARI_KOD, TBLCASABIT.CARI_ISIM, TBLCAHAR.PROJE_KODU, (CASE WHEN Sum(TBLCAHAR.BORC) > Sum(TBLCAHAR.ALACAK) THEN Sum(TBLCAHAR.BORC)-Sum(TBLCAHAR.ALACAK) ELSE '0' END) AS 'BORC_BAKIYE', (CASE WHEN Sum(TBLCAHAR.ALACAK) > Sum(TBLCAHAR.BORC) THEN Sum(TBLCAHAR.ALACAK)-Sum(TBLCAHAR.BORC) ELSE '0' END) AS 'ALACAK_BAKIYE', TBLCARIPLASIYER.PLASIYER_ACIKLAMA, TBLCASABIT.CARI_ILCE, TBLCASABIT.CARI_TEL
FROM TBLCAHAR, TBLCARIPLASIYER, TBLCASABIT
WHERE TBLCASABIT.CARI_KOD = TBLCAHAR.CARI_KOD AND TBLCARIPLASIYER.PLASIYER_KODU = TBLCASABIT.PLASIYER_KODU
GROUP BY TBLCASABIT.CARI_KOD, TBLCASABIT.CARI_ISIM, TBLCAHAR.PROJE_KODU, TBLCARIPLASIYER.PLASIYER_ACIKLAMA, TBLCASABIT.CARI_ILCE, TBLCASABIT.CARI_TEL
seklinde
 
bu açilimdan faydalanarak bana yardimci olabilirseniz memnun olurum
alakaniza simdiden tesekkür ederim
 
 
 



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 25 Eylül 2008 Saat 09:09
TIP = C seçerek asagidaki ni bir denermisiniz.
 
Dim Fark
Set qry = NETSISCORE.NetLibDB.GetNewQuery
qry.RecSQL ("Select BORC_BAKIYE-ALACAK_BAKIYE AS FARK FROM PROJE_BAKIYE WHERE CARI_KOD= '" & NETSISDIZAYNCORE.SahaDegeriGetir(5000) & "'")
Fark =qry.FieldByName("FARK").VALUE + NETSISDIZAYNCORE.SahaDegeriGetir(1035)
qry.Close
Set qry = Nothing
DIZAYNSONUC= FARK


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 25 Eylül 2008 Saat 10:45

asagidaki hata mesajini veriyor

Script kodu çalistirilirken hata olustu.
Nesne bu özellik veya yöntemi desteklemiyor: 'qry.FieldByName(...).VALUE'
    Dim Fark
Set qry = NETSISCORE.NetLibDB.GetNewQuery
qry.RecSQL ("Select BORC_BAKIYE-ALACAK_BAKIYE AS FARK FROM PROJE_BAKIYE WHERE CARI_KOD= '" & NETSISDIZAYNCORE.SahaDegeriGetir(5000) & "'")
Fark =qry.FieldByName("FARK").VALUE + NETSISDIZAYNCORE.Sah


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 25 Eylül 2008 Saat 14:39
yeni mesaj
Script kodu çalistirilirken hata olustu.
Nesne bu özellik veya yöntemi desteklemiyor: 'NETSISDIZAYNCORE.SahaDegeri'
    Dim Fark
Set qry = NETSISCORE.NetLibDB.GetNewQuery
qry.RecSQL ("Select BORC_BAKIYE-ALACAK_BAKIYE AS FARK FROM PROJE_BAKIYE WHERE CARI_KOD= '" & NETSISDIZAYNCORE.SahaDegeriGetir(5000) & "'")
Fark =qry.FieldByName("FARK")+ NETSISDIZAYNCORE.SahaDegeri


Mesajı Yazan: Conari
Mesaj Tarihi: 25 Eylül 2008 Saat 17:06
Query den dönen sonucu alabililmek için bir yöntem olmali ama nedir bilemiyorum :(

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


Mesajı Yazan: Conari
Mesaj Tarihi: 26 Eylül 2008 Saat 09:29
Projenin bakiyesini aliriz ama çikan sonucu görebiliriz. Fatura Toplami ile birlikte basabilirmisiniz denemek lazim.
SQL
Tip S seçerek deneyin.Proje tutari gelir. Cari ile iliskilendirmeyecek iseniz Cari kod kisitini kaldirin.
CASE WHEN BORC_BAKIYE >0 THEN BORC_BAKIYE ELSE ALACAK_BAKIYE END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 09:35
PROJE_BAKIYE view içerisinde proje bakiyesi borç bakiye, alacak bakiye olarak hesaplaniyor burada bir problem yok. öncelikle bu bakiyeyi faturanin proje kodu ile iliskilendirmek gerekiyor. (bu kisimda zorluk çekiyorum). daha sonra faturanin toplaminida buldugumuz bakiye üzerine toplatmak gerekiyor. bu sekilde bir cümle olusturabilirsek daha uygun olur diye düsünüyorum
 
 


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 09:38
ileveten sadece faturanin proje kodu ile iliskilendirme degil tabiki cari kodu ilede iliskilendirmek gerekiyor.


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 10:03

bu cümle çalisti Smile fakat bakiye olarak sadece faturadan önceki bakiyeyi yazdi

simdi fatura toplamini bu bakiye üzerine eklemek gerekecek


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 10:21
yani
CASE WHEN BORC_BAKIYE >0 THEN BORC_BAKIYE+ (fatura toplami) ELSE ALACAK_BAKIYE-(fatura toplami) END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})
 
kirmizi ile yazili yerlere ifade koymak gerekecek
 


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 10:35
örnegin
borc_bakiye+VT_Karekter({1035}) olarak cümlede degisiklik yapiyorum
 
hata mesajinda
 
borc_bakiye+ '21,5800000' olarak gösteriyor
 
burada '' isaretlerinden kurtarmam gerekiyor
 


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 11:14
çözümledim  Tongue
 VT_Sayisal({1035}) kullanmam gerekiyormus
 
yani
CASE WHEN BORC_BAKIYE >0 THEN BORC_BAKIYE+VT_Sayisal({1035})  ELSE ALACAK_BAKIYE-VT_Sayisal({1035})  END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})
 
süper oldu
 


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 26 Eylül 2008 Saat 11:15
herkese ilgisinden dolayi tesekkür ederim


Mesajı Yazan: Conari
Mesaj Tarihi: 26 Eylül 2008 Saat 11:51
Tbr.

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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 21 Aralık 2009 Saat 11:27
arkadaslar tekrar merhaba
 
asagidaki cümlede bir eksiklik var ve ugrasiyorum çözemiyorum
yardimlarinizi rica ediyorum
 
CASE WHEN BORC_BAKIYE >0 THEN BORC_BAKIYE+VT_Sayisal({1035})  ELSE ALACAK_BAKIYE-VT_Sayisal({1035})  END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})
 
açilimi PROJE_BAKIYE de bulunan PROJE_KODU ile fatura proje kodu esit ise borç bakiye 0 dan büyükse borç bakiye ile fatura toplamini topla degilse alacak bakiyeden fatura toplamini çikart
buradaki eksiklik PROJE_BAKIYE de bulunan PROJE_KODU ile fatura proje kodu esit degil ise yani PROJE_BAKIYE de faturada bulunan proje kodu yok ise sadece fatura toplamini yaz olmasi gerekiyor
bunu nasil gerçeklestirecegiz
 


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 22 Aralık 2009 Saat 16:11
yarim yokmu?


Mesajı Yazan: Conari
Mesaj Tarihi: 22 Aralık 2009 Saat 16:36
CASE WHEN ISNULL(BORC_BAKIYE,0) =>0 THEN BORC_BAKIYE+VT_Sayisal({1035})  ELSE ALACAK_BAKIYE-VT_Sayisal({1035})  END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})
 
denermisin.


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 23 Aralık 2009 Saat 08:50
hata mesaji
 
Incorrect syntax near '>'.(NetsisMS-42000,102)


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 23 Aralık 2009 Saat 08:56
burada iç içe iki tane sart yazmamiz gerekecek
 


Mesajı Yazan: Conari
Mesaj Tarihi: 23 Aralık 2009 Saat 09:32

Yok :)   "=>0 " bunu ters yazmisim.

">=0 " olacak


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 24 Aralık 2009 Saat 09:01
hata vermedi fakat sonuç 0 çikti
sonuç fatura tutari olmasi gerekiyor


Mesajı Yazan: Conari
Mesaj Tarihi: 24 Aralık 2009 Saat 10:00
TOPLATTIGIN alanida ISNULL içine al
ISNUL(borç_bakiye,0)+ vtsayisal{1035}


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 24 Aralık 2009 Saat 10:17
CASE WHEN ISNULL(BORC_BAKIYE,0) >=0 THEN ISNUL(borç_bakiye,0)+ vtsayisal{1035}  ELSE ALACAK_BAKIYE-VT_Sayisal({1035})  END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})
 
seklinde düzenledim
 
sözdizimi hatasi mesajini verdi
 


Mesajı Yazan: Conari
Mesaj Tarihi: 24 Aralık 2009 Saat 10:28
Aynisini kopyalamissiniz ben öylesinine yazmistim. Parantezler falan eksikdi yani..
 
CASE WHEN ISNULL(BORC_BAKIYE,0) >=0 then ISNULL(BORC_BAKIYE,0)+VT_Sayisal({1035})  ELSE ALACAK_BAKIYE-VT_Sayisal({1035})  END FROM PROJE_BAKIYE WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 25 Aralık 2009 Saat 10:19
sonuç yine 0
 
peki    WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})  burada OR kullanarak
WHERE CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087})  OR CARI_KOD= VT_Karekter({1002}) AND (burayi yazamiyorum) (PROJE_BAKIYE view içerisinde bu cariye ait PROJE_KODU yok ise)
 
yazilabilse çözümlenecek diye düsünüyorum
 


Mesajı Yazan: Conari
Mesaj Tarihi: 25 Aralık 2009 Saat 11:47
Sen bu cümleyi SQLde bir çalistirip denermisin.
sonuç ne dönüyor.Toplamlari yaptirmadan.
 
sorun için
CARI_KOD= VT_Karekter({1002}) AND IS NULL PROJE_KODU
OR AYRIMLARINI parantez içine al.


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


Mesajı Yazan: kıl_ark
Mesaj Tarihi: 25 Aralık 2009 Saat 18:24

olmuyooor olmuyooor Smile sarki sözü gibi oldu ama bir türlü olmuyor



Mesajı Yazan: Conari
Mesaj Tarihi: 28 Aralık 2009 Saat 15:43
WHERE (CARI_KOD= VT_Karekter({1002}) AND PROJE_KODU=VT_Karekter({1087}))  OR (CARI_KOD= VT_Karekter({1002}) AND IS NULL PROJE_KODU)
 
olmuyormu


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



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