Sayfayı Yazdır | Pencereyi Kapat

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



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