Mikro programlarında, stokların son giriş fiyatlarını ana döviz ve orjinal döviz detayında veren sorgudur.
Sorgu:
SELECT TOP 100 PERCENT s.sto_kod, s.sto_isim AS [İsmi], h.sth_miktar AS [Son Giriş Miktar], ISNULL(STH_NET_DEGER_ANA/sth_miktar,0.0) AS [Son Giriş Birim Fiyatı Ana], ISNULL(STH_NET_DEGER_ANA,0.0) AS [Son Giriş Tutarı Ana], ISNULL(STH_NET_DEGER_CARI_ORJ/sth_miktar,0.0) AS [Son Giriş Birim Fiyatı Orj], ISNULL(STH_NET_DEGER_CARI_ORJ,0.0) AS [Son Giriş Tutarı Orj], STH_HAR_DOVIZ_SEMBOLU AS [Son Giriş Döviz Cinsi] FROM ( SELECT sth_stok_kod, sth_Guid, ROW_NUMBER() OVER (PARTITION BY sth_stok_kod ORDER BY sth_tarih DESC, sth_create_date DESC) AS rn FROM STOK_HAREKETLERI WITH (NOLOCK) WHERE sth_evraktip IN (3, 13) AND sth_cins NOT IN (9, 15) AND sth_normal_iade=0 ) C INNER JOIN STOKLAR s ON s.sto_kod = C.sth_stok_kod INNER JOIN STOK_HAREKETLERI_VIEW_WITH_INDEX_02 h ON h.sth_Guid = C.sth_Guid WHERE rn = 1 ORDER BY C.sth_stok_kod
Sayın yetkililer,
Bu sorguları v16 da derleyerek , sunabilir misiniz?
Merhaba Mustafa Bey,
Sorgular v16 güncel arşivlerinde çalışacak şekilde düzenlenmiştir.
merhaba öncelikle paylaşım için teşekkürler. Yalnız bir sorun var son giriş birim fiyatını getirirken iadeleri de görüyor bu yüzden bazı stok maliyetleri yanlış geliyor. Bu konuyuda göz önünde bulundurarak bir düzenleme yapabilir misiniz ?
Düzenleme yapıldı. Teşekkür ederiz.
200 den fazla stok kartı var ama sadece 55 tanesi ekrana geliyor. gelen 55 tanesinin de eldeki stok rakamları miktar olarak hatalı. acaba kod da mı hata var bir yerini mi değiştirmek lazım. çok uğraştım olmuyor. yardımcı olabilecek var mı?
Merhabalar,
Sorgu, sadece alış irsaliyesi / faturası kaydı olan stoklar için sonuç dönecek şekilde tasarlanmış.
Bu nedenle tüm stoklar listelenmiyor.
Merhaba Yücel bey
Aşağıda paylaştığım trigger ile ilgili yardım rica ediyorum. Proforma siparişte satırlara göre değilde evrakın toplamına göre çalışan bir tigger istiyorum.
Aşağıdaki örnek toplam tutara göre değilde her bir satıra göre hareket ediyor ve
istediğim gibi olmuyor.
CREATE TRIGGER [dbo].[PRFSIP03]
ON [dbo].[PROFORMA_SIPARISLER]
AFTER INSERT, UPDATE
AS
BEGIN
IF (SELECT sum(pro_tutari) FROM PROFORMA_SIPARISLER WHERE pro_evrakno_seri=(select pro_evrakno_seri FROM inserted )
AND pro_evrakno_sira=(select pro_evrakno_sira FROM inserted ) and pro_tipi = 0 AND pro_cinsi= 2 and
pro_cinsi=(select pro_cinsi from PROFORMA_SIPARISLER) and pro_tipi=(select pro_tipi from PROFORMA_SIPARISLER)
GROUP BY pro_tipi, pro_cinsi, pro_evrakno_seri, pro_evrakno_sira)<1000
BEGIN
RAISERROR('1.000 TL ALTINDA KAYIT GİRMEYİN… !', 16, 1)
ROLLBACK
RETURN
END
END