Forum Anasayfa Forum Anasayfa > Genel Tartışma Odaları > Mikro Veritabanı
  Yeni Mesajlar Yeni Mesajlar RSS Besemesi - Renk-beden kırılım envanteri
  SSS SSS  Forum Araması   Etkinlikler   Foruma Kayıt Olun Foruma Kayıt Olun  Giriş Giriş

Renk-beden kırılım envanteri

 Cevap Yaz Cevap Yaz
Yazar
Mesaj
  Başlık Arama Başlık Arama  Konu Ayarları Konu Ayarları
Ene524 Sürükle bırak
Yeni Üye
Yeni Üye


Kayıt tarihi: 10 Mayıs 2017
Durum: Çevrimdışı
Puan: 9
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Ene524 Alıntı  Cevap YazCevap Bu mesaja direkt link Başlık: Renk-beden kırılım envanteri
    Gönderildi: 22 Ekim 2018 saat 09:15
Öncelikle merhabalar,
Benim mikrodaki ürünlerin kırımlarına göre barkodlarını ve envanterlerini çektiğim bir sorgum var. 
Bu sorguda envanter değerleri doğru gelmiyor. Bu konuyla ilgili yardımcı olacak üstadlardan yardım bekliyorum. Şimdiden teşekkür ederim.

Mikro v15 - RTL

SELECT (SELECT TOP (1)
         bar_kodu
       FROM BARKOD_TANIMLARI
       WHERE bar_stokkodu = RENK.rnk_kodu
       AND bar_renkpntr = RENK.rnk_kirilimID)
       AS BARKOD,
       ((SELECT
         ISNULL(SUM(BdnHar_HarGor), 0)
       FROM BEDEN_HAREKETLERI B
       LEFT JOIN STOK_HAREKETLERI A
         ON (A.sth_RECid_DBCno = B.BdnHar_DRECid_DBCno)
         AND (A.sth_RECid_RECno = B.BdnHar_DRECid_RECno)
         AND (B.BdnHar_Tipi = 11)
       WHERE A.sth_tip = 0
       AND B.BdnHar_BedenNo = (1 + ((RENK.rnk_kirilimId - 1) * 40)))
       - (SELECT
         ISNULL(SUM(BdnHar_HarGor), 0)
       FROM BEDEN_HAREKETLERI B
       LEFT JOIN STOK_HAREKETLERI A
         ON (A.sth_RECid_DBCno = B.BdnHar_DRECid_DBCno)
         AND (A.sth_RECid_RECno = B.BdnHar_DRECid_RECno)
         AND (B.BdnHar_Tipi = 11)
       WHERE A.sth_tip = 1
       AND B.BdnHar_BedenNo = (1 + ((RENK.rnk_kirilimId - 1) * 40)))
       ) AS ENVANTER
FROM STOK_RENK_TANIMLARI_DIKEY RENK
LEFT JOIN STOKLAR Stok
  ON Stok.sto_kod = RENK.rnk_kodu
WHERE Stok.sto_kod = '12'
Başa dön
dokuz_otuken Sürükle bırak
Senior Member
Senior Member
Avatar

Kayıt tarihi: 27 Ocak 2005
Konum: Turkey
Durum: Çevrimdışı
Puan: 3248
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı dokuz_otuken Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 22 Ekim 2018 saat 16:37
SELECT TOP 100 PERCENT 
[Stok Kodu],
sto_isim AS [Stok İsmi],
dbo.fn_renk_kirilimi(dbo.fn_bedenharnodan_beden_no_bul([Renk Beden No]),sto_renk_kodu) AS [Renk],
dbo.fn_beden_kirilimi(dbo.fn_bedenharnodan_renk_no_bul([Renk Beden No]),sto_beden_kodu) AS [Beden],
Miktar
FROM
(
SELECT TOP 100 PERCENT 
sth_stok_kod AS [Stok Kodu],
BdnHar_BedenNo AS [Renk Beden No],
SUM(CASE WHEN sth_tip=0 THEN BdnHar_HarGor ELSE -1.0 * BdnHar_HarGor END) AS [Miktar]
FROM BEDEN_HAREKETLERI WITH (NOLOCK)
INNER JOIN STOK_HAREKETLERI  WITH (NOLOCK) ON (sth_RECid_DBCno=BdnHar_DRECid_DBCno AND sth_RECid_RECno=BdnHar_DRECid_RECno)
WHERE sth_tip<>2 AND
sth_cins NOT IN (9,15) AND
BdnHar_Tipi=9 
GROUP BY sth_stok_kod,BdnHar_BedenNo
) H
LEFT OUTER JOIN STOKLAR WITH (NOLOCK) ON (sto_kod=[Stok Kodu])
ORDER BY [Stok Kodu],[Renk Beden No]
zukod yazılım ve bütünleşik
bilgi yönetim sistemleri a.ş.
_____________________________
http://www.zukod.com.tr
Başa dön
Ene524 Sürükle bırak
Yeni Üye
Yeni Üye


Kayıt tarihi: 10 Mayıs 2017
Durum: Çevrimdışı
Puan: 9
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Ene524 Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 22 Ekim 2018 saat 17:27
Çok teşekkür ediyorum rica etsem aşağıdaki iki fonksiyonu da paylaşabilir misiniz ?

dbo.fn_bedenharnodan_beden_no_bu
dbo.fn_bedenharnodan_renk_no_bul

-İyi çalışmalar dilerim.
Başa dön
dokuz_otuken Sürükle bırak
Senior Member
Senior Member
Avatar

Kayıt tarihi: 27 Ocak 2005
Konum: Turkey
Durum: Çevrimdışı
Puan: 3248
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı dokuz_otuken Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 22 Ekim 2018 saat 19:31
CREATE FUNCTION [dbo].[fn_bedenharnodan_beden_no_bul](@kirilimptr as int)
RETURNS integer AS
BEGIN
declare @bedenpntr as int
set @bedenpntr = 0
if @kirilimptr > 0
set @bedenpntr = @kirilimptr - ((dbo.fn_bedenharnodan_renk_no_bul(@kirilimptr)-1) * 40)
return @bedenpntr
END

GO

CREATE FUNCTION [dbo].[fn_bedenharnodan_renk_no_bul](@kirilimptr as int)
RETURNS integer AS
BEGIN
declare @renkpntr as int
set @renkpntr = 0
if @kirilimptr > 0
set @renkpntr = ((@kirilimptr-1) /40) + 1;
return @renkpntr
END

GO


zukod yazılım ve bütünleşik
bilgi yönetim sistemleri a.ş.
_____________________________
http://www.zukod.com.tr
Başa dön
Ene524 Sürükle bırak
Yeni Üye
Yeni Üye


Kayıt tarihi: 10 Mayıs 2017
Durum: Çevrimdışı
Puan: 9
Mesaj Ayarları Mesaj Ayarları   Teşekkürler (0) Teşekkürler(0)   Alıntı Ene524 Alıntı  Cevap YazCevap Bu mesaja direkt link Gönderildi: 23 Ekim 2018 saat 18:23
Çok teşekkür ediyorum , çok yardımcı oldunuz.
Başa dön
 Cevap Yaz Cevap Yaz
  Konuyu Paylaş   

Foruma Atla Forum Yetkileri Sürükle bırak

Forum Software by Web Wiz Forums® version 11.04
Copyright ©2001-2015 Web Wiz Ltd.

Bu sayfa 0,094 saniyede yüklenmiştir.