Sayfayı Yazdır | Pencereyi Kapat

Günlük Stok Bakiyesi

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=736
Tarih: 21 Kasım 2024 Saat 22:32
Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com


Konu: Günlük Stok Bakiyesi
Mesajı Yazan: gullpasha
Konu: Günlük Stok Bakiyesi
Mesaj Tarihi: 26 Şubat 2008 Saat 10:42

Merhaba Arkadaslar,

Günlük Stok Bakiyesini veren bir raporum vardi.

SELECT     dbo.stsabit.STOK_KODU, dbo.stsabit.STOK_ADI, ISNULL
                          ((SELECT     SUM(STHAR_GCMIK) AS Expr1
                              FROM         dbo.STHAR
                              WHERE     (STHAR_HTUR = 'A') AND (STHAR_TARIH < '2008-12-31') AND (STOK_KODU = dbo.stsabit.STOK_KODU) AND (SUBE_KODU = 20)), 0)
                      AS stok, (CASE WHEN SIPATRA.SUBE_KODU = 20 THEN isnull(SUM(sipatra.sthar_gcmik - firma_dovtut), 0) ELSE 0 END) AS siparis, ISNULL
                          ((SELECT     SUM(STHAR_GCMIK) AS Expr1
                              FROM         dbo.STHAR AS STHAR_1
                              WHERE     (STHAR_HTUR = 'A') AND (STHAR_TARIH < '2008-12-31') AND (STOK_KODU = dbo.stsabit.STOK_KODU) AND (SUBE_KODU = 20)), 0)
                      - (CASE WHEN SIPATRA.SUBE_KODU = 20 THEN isnull(SUM(sipatra.sthar_gcmik - firma_dovtut), 0) ELSE 0 END) AS bakiye,
                      dbo.sipatra.SUBE_KODU
FROM         dbo.stsabit LEFT OUTER JOIN
                      dbo.sipatra ON dbo.sipatra.STOK_KODU = dbo.stsabit.STOK_KODU
WHERE     (LEFT(dbo.stsabit.STOK_KODU, 1) = '6')
GROUP BY dbo.stsabit.STOK_KODU, dbo.stsabit.STOK_ADI, dbo.sipatra.SUBE_KODU

Fakat bakiyleri verirken sürekli hatali veriyor. Bunun nedeni ne olabiir. bir bakarsaniz memnun olurum.
 
Saygilarimla..


-------------
- Kypra Medya
- Link Servisi
- Haberin Yeni Yüzü
- Kadına dair ne varsa



Cevaplar:
Mesajı Yazan: Conari
Mesaj Tarihi: 26 Şubat 2008 Saat 15:59

Sorguda problem yok gibi.

Tablolari kullansak daha iyi olur viewlerde

bu sekilde olusturumlarda su kodu çalistirirsan SQL den sonucu görebilirsiniz.

exec nsp_netsesguncelle 2, 'ys0001',1,0,'e','h','2',-1,'H',0,0,'H'

 



Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 26 Şubat 2008 Saat 16:10
Öncelikle cümleye baktim. Çalisiyor. Hata veriyor derken bakiyeleri mi yanlis getiriyor...
Sen tam olarak nasil bir rapor istiyorsun onu söle ona göre yorumlayalim.
Bana kalirsa "stok" fieldinda mantik hatasi var. Ne yapmak istedigini bilmedigimden kesin diyemiyorum... "stok" fieldi ile Stok Bakiyeyi almak istedigini ama yanlis br cümle kullandigini söyleyebilirim....


-------------
SA


Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 26 Şubat 2008 Saat 16:19
bir cümle yazdim bunu bir kontrol edermisin... Ya "Conari" nin dedigi gibi SQL de bir NETSIS SESSION açar bakarsin yada bunu view yapip NETSIS Rapordan bakarsin...
 
SELECT    
STS.STOK_KODU,
STS.STOK_ADI,
ISNULL ((SELECT TOP_GIRIS_MIK - TOP_CIKIS_MIK FROM STOKPH STP WHERE (STP.STOK_KODU = STS.STOK_KODU) AND(DEPO_KODU = 0)), 0) AS STOK,
ISNULL(SUM(SPT.STHAR_GCMIK - SPT.FIRMA_DOVTUT), 0) AS SIPARIS,
ISNULL ((SELECT TOP_GIRIS_MIK - TOP_CIKIS_MIK FROM STOKPH STP WHERE (STP.STOK_KODU = STS.STOK_KODU) AND (DEPO_KODU = 0)), 0)
- ISNULL(SUM(SPT.STHAR_GCMIK - SPT.FIRMA_DOVTUT), 0) AS BAKIYE,
SPT.SUBE_KODU
FROM STSABIT STS
LEFT JOIN SIPATRA SPT ON SPT.STOK_KODU = STS.STOK_KODU
WHERE  (LEFT(STS.STOK_KODU, 1) = '6')
GROUP BY STS.STOK_KODU, STS.STOK_ADI, SPT.SUBE_KODU


-------------
SA


Mesajı Yazan: Conari
Mesaj Tarihi: 26 Şubat 2008 Saat 16:33

Aygumus sanirim sthardan almaktan baska sans yok gibi çünkü hareket tipi ve tarih kisiti verilmis.

Ayrica depo degil, sube kisiti veriyor kendi sorgusunda.
 
Anladigim kadari ile arkadas 20 nolu subede bu ürünlerin devir miktari ne, siparis bakiyesi ne , siparis karsilanma durumu ne(siparis sonrasi ne kadar stok kaliyor veya gerekli) o na bakmak istiyor.
 
ama cevabi kendisi verse daha iyi olur.


Mesajı Yazan: AyGuMuS
Mesaj Tarihi: 27 Şubat 2008 Saat 08:08
Zaten garip olan da o...
1.) Sube kisitini vermesine gerek yok çünkü NETSIS VIEW lerini kullaniyor.
2.) Hareket kisiti vermis ama Devir bakiyesini bulmanin ne anlami var. bide bunu Siparisten çikarip Siparis Sonrasi Stoga bakiyor. soruyorum Sadece A Tipi bunu karsilarmi? Kesinlikle Tip Kisiti vermemli
3.)Tarih kisiti vemis ama tarihe bak. '2008-12-31' yani daha gelecek bir tarih. Bu kisit yanlis girilmis hareketler hariç hiç bir hareketi kisitlamaz ki!!!


-------------
SA


Mesajı Yazan: mutlu
Mesaj Tarihi: 29 Mart 2009 Saat 13:46
sayin abilerim bu verdikleriniz hala çalismiyor
bu view cevirebilme sansimiz varmi
 


-------------
Hakettiğimi alırım



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