stok view
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=3012
Tarih: 11 Nisan 2025 Saat 14:55 Program Versiyonu: Web Wiz Forums 11.10 - http://www.webwizforums.com
Konu: stok view
Mesajı Yazan: huseyin_v2451
Konu: stok view
Mesaj Tarihi: 05 Mart 2012 Saat 18:22
slm arkadaslar
stok bakiye view yapmaya çalisiyorum bakiyeyi buluyorum ama birim fiyati sthardan tekrarlamadan son net fiyati getiremiyorum yani sthar daki netfiyat alanini seçersem o stok koduna ait hareketlerin hepsini getiriyor.ben birim fiyatini veya en son satis fiyatini görmek istiyorum.alanlarim söyle ;
grupkodu -- stokkodu -- stokadi -- depo kodu -- birim bakiye -- brim fiyati -- kalan_tutar
benbu view i en basit sekilde nasil yaparim ?
yardimlariniz için simdiden tesekkürler.
------------- Hüseyin_v2451
|
Cevaplar:
Mesajı Yazan: bybarone
Mesaj Tarihi: 06 Mart 2012 Saat 10:02
SELECT
ST.GRUP_KODU,
SH.STOK_KODU,
ST.STOK_ADI,
SH.DEPO_KODU,
ST.OLCU_BR1,
(CASE WHEN SH.STHAR_GCKOD='G' THEN SH.STHAR_GCMIK ELSE -SH.STHAR_GCMIK END)AS BAKIYE,
SH.STHAR_NF,
((CASE WHEN SH.STHAR_GCKOD='G' THEN SH.STHAR_GCMIK ELSE -SH.STHAR_GCMIK END) * (SH.STHAR_NF))AS BAKIYE_DEGERI
FROM TBLSTHAR
LEFT OUTER JOIN TBLSTSABIT ST ON(SH.STOK_KODU=ST.STOK_KODU)
------------- Iyi çalismalar.
Barancan GENÇ
barancan.genc@hotmail.com
|
Mesajı Yazan: huseyin_v2451
Mesaj Tarihi: 06 Mart 2012 Saat 13:29
CVP IÇIN TESEKKÜRLER BYBARONE
ama birtürlü çalistiramadim birde müsteri
fiyat lstesi kullaniyor yani bize gereken fiyat listesinden yapilan satisin en son tarihteki satis fiyati bende bir kod var ama dogru çalismiyor yani birçok tarih ve fiyat getiriyor enson tarih ve fiyati alamiyorum kontrol edermisin :
SELECT STOK_KODU, STHAR_NF, MAX(STHAR_TARIH) AS Expr1
FROM dbo.TBLSTHAR
WHERE (STHAR_GCKOD = 'C') AND (STHAR_HTUR = 'J')
GROUP BY STOK_KODU, STHAR_NF
tesekkürler.
------------- Hüseyin_v2451
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 06 Mart 2012 Saat 13:31
SELECT B.GRUP_KODU,A.STOK_KODU,B.STOK_ADI,B.DEPO_KODU,B.OLCU_BR1 BIRIM, SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) BAKIYE, CASE WHEN EXISTS(SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) --EN SON SATIS FIYATI THEN (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) WHEN EXISTS(SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' ORDER BY STHAR_TARIH DESC) --EN SON ÇIKIS FIYATI THEN (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' ORDER BY STHAR_TARIH DESC) WHEN EXISTS(SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='G' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) --EN SON ALIS FIYATI THEN (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='G' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) ELSE (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) --EN SON GIRIS FIYATI END FIYATI, (CASE WHEN EXISTS(SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) --EN SON SATIS FIYATI THEN (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) WHEN EXISTS(SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' ORDER BY STHAR_TARIH DESC) --EN SON ÇIKIS FIYATI THEN (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='C' ORDER BY STHAR_TARIH DESC) WHEN EXISTS(SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='G' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) --EN SON ALIS FIYATI THEN (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='G' AND STHAR_HTUR='J' ORDER BY STHAR_TARIH DESC) ELSE (SELECT TOP 1 STHAR_NF FROM TBLSTHAR WHERE TBLSTHAR.STOK_KODU=A.STOK_KODU AND STHAR_NF <> 0 AND STHAR_GCKOD='G' ORDER BY STHAR_TARIH DESC) --EN SON GIRIS FIYATI END) * SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) KALAN_TUT FROM TBLSTHAR A (NOLOCK) INNER JOIN TBLSTSABIT B ON A.STOK_KODU=B.STOK_KODU GROUP BY B.GRUP_KODU,A.STOK_KODU,B.STOK_ADI,B.DEPO_KODU,B.OLCU_BR1 HAVING SUM(CASE WHEN STHAR_GCKOD='G' THEN STHAR_GCMIK ELSE -STHAR_GCMIK END) > 0 --BAKIYESI OLANLAR
------------- Mehmet Baykan
|
Mesajı Yazan: huseyin_v2451
Mesaj Tarihi: 06 Mart 2012 Saat 14:03
slm mbaykan
verdigin kod u denedim çalisti fakat bakiye cahar la tutmuyor birde fiyat alani yine tekrarliyor tek fiyat getirmiyor. fiyat listesinde o stoga ait tanimli satis fiyat 1 gelmiyor bunu neden yapabilir.
------------- Hüseyin_v2451
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 06 Mart 2012 Saat 14:16
cahar'la (?) tutmamasi normal, bakiye karsilastirmasini miktar üzerinden mi ? yapiyorsunuz tutar üzerinden mi? Tutar üzerinden ise Tutmayacaktir. Miktar'lar ise depo bazli bunu dikkate aliyor musunuz? Fiyat Listesi uygulamsi var demistiniz Ben bunu Dikkate almiyorum.
------------- Mehmet Baykan
|
Mesajı Yazan: huseyin_v2451
Mesaj Tarihi: 06 Mart 2012 Saat 15:36
ben bakiye hesaplamayi ayri bir view de yaptim diger alanlari ayri view.bunu birlestirdim simdi sadece buna fiyat listelerinden veya sthardan son hareket satis fiyatini getirmek istiyorum bu nasil mümkün bendeki sekli bu ;
SELECT dbo.TBLSTSABIT.GRUP_KODU, dbo.TBLSTSABIT.STOK_KODU, dbo.TBLSTSABIT.STOK_ADI, dbo.TBLSTSABIT.DEPO_KODU,
dbo.TBLSTSABIT.OLCU_BR1, dbo.NBYD_STOK_BAKIYE.BAKIYE
FROM dbo.TBLSTSABIT LEFT OUTER JOIN
dbo.NBYD_STOK_BAKIYE ON dbo.TBLSTSABIT.STOK_KODU = dbo.NBYD_STOK_BAKIYE.STOK_KODU
------------- Hüseyin_v2451
|
Mesajı Yazan: mbaykan
Mesaj Tarihi: 06 Mart 2012 Saat 15:45
yukaridaki sorguda A.DEPO_KODU yerine B.DEPO_KODU yazdim simdi onu deneyin
------------- Mehmet Baykan
|
Mesajı Yazan: huseyin_v2451
Mesaj Tarihi: 06 Mart 2012 Saat 18:06
verdiginiz dökümanlarin da yardimiyla ortaya bir view
çikardim simdilik dogru çalisiyor gibi umarim sorun çikmaz
yardimlariniz için çok tesekkürler eksik olmayin ii çalismalar.view su sekilde;
SELECT dbo.NBYD_STOK_BAKIYE.SUBE_KODU, dbo.TBLSTSABIT.GRUP_KODU, dbo.TBLSTSABIT.STOK_KODU, dbo.TBLSTSABIT.STOK_ADI,
dbo.TBLSTSABIT.DEPO_KODU, dbo.TBLSTSABIT.OLCU_BR1 AS BR, dbo.NBYD_STOK_BAKIYE.BAKIYE, dbo.TBLSTOKFIAT.FIYAT1 AS FIYAT,
dbo.NBYD_STOK_BAKIYE.BAKIYE * dbo.TBLSTOKFIAT.FIYAT1 AS KALAN_TUTAR
FROM dbo.TBLSTSABIT INNER JOIN
dbo.NBYD_STOK_BAKIYE ON dbo.TBLSTSABIT.STOK_KODU = dbo.NBYD_STOK_BAKIYE.STOK_KODU INNER JOIN
dbo.TBLSTOKFIAT ON dbo.TBLSTSABIT.STOK_KODU = dbo.TBLSTOKFIAT.STOKKODU
WHERE (dbo.TBLSTOKFIAT.BASTAR =
(SELECT MAX(BASTAR) AS Expr1
FROM dbo.tblstokfiat AS tblstokfiat_1))
------------- Hüseyin_v2451
|
|