Hareket Görmeyen Ürünler Hk.

Gönderen Konu: Hareket Görmeyen Ürünler Hk.  (Okunma sayısı 596 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Erdinç

  • Yeni Kullanıcı
  • *
  • Karma: 0
Hareket Görmeyen Ürünler Hk.
« : 27.12.2018, 16:42 »
Merhabalar,

Aşağıda basitçe hareket görmeyen ürünler için bir sorgu hazırladım. Sorguda Hareket görmeyen ürünlerin yanında stokta var ise sorguda göstermek istiyorum. GNTOST.ONHAND=-1 değerini sorguya nasıl getirebilirim? Konuyla ilgili değerli yardımlarınızı rica ederim.

SELECT
SPECODE AS 'ÖZEL KODU',
CYPHCODE AS 'YETKİ KODU',
STGRPCODE AS 'STOK GRUP KODU',
CODE AS 'ÜRÜN KODU',
NAME AS 'ÜRÜN ADI',
ISNULL(GNTOST.ONHAND,'0') AS 'STOK MİKTARI'
FROM LG_001_ITEMS AS ITEMS
LEFT OUTER JOIN LV_001_18_GNTOTST AS GNTOST
ON ITEMS.LOGICALREF=GNTOST.STOCKREF
WHERE ACTIVE=0 AND ITEMS.LOGICALREF NOT IN (SELECT STOCKREF FROM LG_001_18_STLINE WHERE DATE_>='20180701')
GROUP BY SPECODE,CYPHCODE,STGRPCODE,CODE,NAME,ONHAND
order by SPECODE,ITEMS.STGRPCODE,ITEMS.CODE

Çevrimdışı hyponectia

  • Logo Kullanıcısı
  • **
  • Karma: 0
  • hyponectia.com
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #1 : 27.12.2018, 17:46 »
Merhaba,

GNTOST.ONHAND=-1 değerini tüm ambarlardaki toplamları görmek için eklemeye çalışıyorsanız, GNTOST.INVENNO=-1 olarak eklemeniz lazım.

WHERE ACTIVE=0 AND ITEMS.LOGICALREF NOT IN (SELECT STOCKREF FROM LG_004_01_STLINE WHERE DATE_>='20180701') AND GNTOST.INVENNO=-1 olarak girebilirsiniz.

Kolay gelsin.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #2 : 27.12.2018, 17:51 »
şöle bir tezat durum var ;

ITEMS.LOGICALREF NOT IN (SELECT STOCKREF FROM LG_001_18_STLINE WHERE DATE_>='20180701')  ile zaten hareket gormeyenleri alıyor

ISNULL(GNTOST.ONHAND,'0') AS 'STOK MİKTARI' ile de stok miktarını alıyorsunuz  ?

Çevrimdışı Erdinç

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #3 : 28.12.2018, 10:21 »
Merhaba,

WHERE GNTOST.INVENNO=-1 eklediğimde stokta olupta hareket görmeyenlerin raporunu elde ediyoruz. Birol Beyin tespiti çok doğru. Burada mantıksal olarak hata yapıyorum. Hareket görmeyen bir ürün haliyle stokta da olmaz. SQL ve Logo tablo yapısına hakim değilim acemiyim bu işte kusura bakmayın.

Aşağıdaki gibi bir sorguda XXX özel kodlu malzemelerden INVENNO=-1 değerini baz alarak stokta var ise STOK MİKTARI alanına getirmek istiyorum. Ürün stokta yoksa NULL yerine 0 olarak göstersin. Bu şekilde raporu nasıl çekebilirim? WHERE GNTOST.INVENNO=-1 eklersem yalnızca stokta olan ürünler listelenecek. Hem stokta olanı hemde 0 olanları bir arada çekmek istiyorum.


SELECT DISTINCT
SPECODE AS 'ÖZEL KODU',
CYPHCODE AS 'YETKİ KODU',
STGRPCODE AS 'STOK GRUP KODU',
CODE AS 'ÜRÜN KODU',
NAME AS 'ÜRÜN ADI',
SUM(ISNULL(GNTOST.ONHAND,'0')) AS 'STOK MİKTARI'
FROM LG_001_ITEMS AS ITEMS
LEFT OUTER JOIN LV_001_18_GNTOTST AS GNTOST
ON ITEMS.LOGICALREF=GNTOST.STOCKREF
WHERE ACTIVE=0 AND SPECODE='xxx'
GROUP BY SPECODE,CYPHCODE,STGRPCODE,CODE,NAME
order by SPECODE,ITEMS.STGRPCODE,ITEMS.CODE

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #4 : 28.12.2018, 12:19 »
SELECT DISTINCT
SPECODE AS 'ÖZEL KODU',
CYPHCODE AS 'YETKİ KODU',
STGRPCODE AS 'STOK GRUP KODU',
CODE AS 'ÜRÜN KODU',
NAME AS 'ÜRÜN ADI',
SUM(ISNULL(GNTOST.ONHAND,'0')) AS 'STOK MİKTARI'
FROM LG_018_ITEMS AS ITEMS
LEFT OUTER JOIN LV_018_01_GNTOTST AS GNTOST
ON ITEMS.LOGICALREF=GNTOST.STOCKREF
WHERE ACTIVE=0 --AND SPECODE='xxx'
AND GNTOST.INVENNO=-1
GROUP BY SPECODE,CYPHCODE,STGRPCODE,CODE,NAME
order by SPECODE,ITEMS.STGRPCODE,ITEMS.CODE

Çevrimdışı Erdinç

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #5 : 28.12.2018, 14:01 »
Birol Hocam desteğiniz ve yardımlarınız için çok teşekkür ederim.

Hakkınızı helal edin bir sorum daha olacak, raporda SPECODE='xxx' özel koda tanımlı olan fakat hareket görmeyen ürünler var, hareket görmeyenleri de raporda STOK MİKTARINA 0 olarak getirmem mümkün mü?

Aslında GNTOST.INVENNO=-1 yazmadığımda istediğim sonucu alabiliyorum. Fakat bazı ürünler birden fazla ambarda hareket gördüğü için ürünleri tek satırda stok miktarını göremiyorum. SUM(ISNULL(GNTOST.ONHAND,'0')) ifadesini kullanınca -1 içine aldığı için stok miktarı hatalı çıkıyor.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #6 : 28.12.2018, 16:00 »
malum sene sonu yogunlugu fazla ilgilenemiyoruz , aşağıdaki şekilde deneyiniz.

SELECT DISTINCT
SPECODE AS 'ÖZEL KODU',
CYPHCODE AS 'YETKİ KODU',
STGRPCODE AS 'STOK GRUP KODU',
CODE AS 'ÜRÜN KODU',
NAME AS 'ÜRÜN ADI',ISNULL((SELECT SUM(GNTOST.ONHAND)  FROM LV_018_01_GNTOTST AS GNTOST WHERE GNTOST.INVENNO=-1 AND GNTOST.STOCKREF=ITEMS.LOGICALREF),0) AS 'STOK MİKTARI'
FROM LG_018_ITEMS AS ITEMS
WHERE ACTIVE=0 --AND SPECODE='xxx'

GROUP BY SPECODE,CYPHCODE,STGRPCODE,CODE,NAME,ITEMS.LOGICALREF
order by SPECODE,ITEMS.STGRPCODE,ITEMS.CODE

Çevrimdışı Erdinç

  • Yeni Kullanıcı
  • *
  • Karma: 0
Ynt: Hareket Görmeyen Ürünler Hk.
« Yanıtla #7 : 28.12.2018, 17:07 »
Birol Hocam tekrardan teşekkür ederim. Allah razı olsun aradığım deyim buydu GNTOST.STOCKREF=ITEMS.LOGICALREF),0)
İyi Çalışmalar