Forum Anasayfa Forum Anasayfa > Genel Tartışma Odaları > Mikro Veritabanı
  Yeni Mesajlar Yeni Mesajlar RSS Besemesi - Depo ve ürün bazlı varyant kırılımı raporu
  SSS SSS  Forum Araması   Etkinlikler   Foruma Kayıt Olun Foruma Kayıt Olun  Giriş Giriş

Depo ve ürün bazlı varyant kırılımı raporu

 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: 14
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: Depo ve ürün bazlı varyant kırılımı raporu
    Gönderildi: 24 Haziran 2019 saat 17:20
Merhabalar,
Aşağıdaki sorgu ile ürünün satış fiyatı, barkod, varyant değerleri gibi alanları çekiyoruz.
Fakat buradaki envanter hesaplaması biraz farklı , bu envanter değerini depo bazlı çekebilir miyiz ?
Yardımcı olabilir misiniz ?

SELECT [StokKodu]+' '+(dbo.fn_renk_kirilimi(dbo.fn_bedenharnodan_renk_no_bul([RenkBedenNo]),sto_renk_kodu))+' '+dbo.fn_beden_kirilimi(dbo.fn_bedenharnodan_beden_no_bul([RenkBedenNo]),sto_beden_kodu) AS VARYANTKODU,
(SELECT TOP(1) sfiyat_fiyati FROM STOK_SATIS_FIYAT_LISTELERI Where sfiyat_stokkod = STOKTBL.sto_kod) AS SATISFIYATI,
dbo.fn_renk_kirilimi(dbo.fn_bedenharnodan_renk_no_bul([RenkBedenNo]),sto_renk_kodu) AS VARYANT1,
dbo.fn_beden_kirilimi(dbo.fn_bedenharnodan_beden_no_bul([RenkBedenNo]),sto_beden_kodu)  AS VARYANT2,'' AS VARYANT3,'' AS VARYANT4,
ENVANTER,
(SELECT TOP (1) bar_kodu FROM BARKOD_TANIMLARI WHERE bar_stokkodu = STOKTBL.sto_kod AND bar_renkpntr =(dbo.fn_bedenharnodan_renk_no_bul([RenkBedenNo])) AND bar_bedenpntr =(dbo.fn_bedenharnodan_beden_no_bul([RenkBedenNo])))
       AS BARKOD,NULL AS RESIM64 ,RESIMURL=''
FROM (SELECT 
sth_stok_kod AS [StokKodu],
BdnHar_BedenNo AS [RenkBedenNo],
SUM(CASE WHEN sth_tip=0 THEN BdnHar_HarGor ELSE -1.0 * BdnHar_HarGor END) AS ENVANTER
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_stok_kod='ELBİSE' AND sth_tip<>2 AND
sth_cins NOT IN (9,15) AND sth_giris_depo_no=1 AND
BdnHar_Tipi=11
GROUP BY sth_stok_kod,BdnHar_BedenNo) H
LEFT JOIN STOKLAR STOKTBL WITH (NOLOCK) ON (sto_kod=[StokKodu])
Where STOKTBL.sto_kod='ELBİSE'


İyi çalışmalar,
Başa dön
Ene524 Sürükle bırak
Yeni Üye
Yeni Üye


Kayıt tarihi: 10 Mayıs 2017
Durum: Çevrimdışı
Puan: 14
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: 25 Haziran 2019 saat 13:18
Ben aşağıdaki sorgu ile sonuca ulaştım.

SELECT VARYANTTBL.stokkodu+'_'+VARYANTTBL.renk+'_'+VARYANTTBL.beden AS VARYANTKODU,
(SELECT TOP(1) sfiyat_fiyati FROM STOK_SATIS_FIYAT_LISTELERI Where sfiyat_stokkod = VARYANTTBL.stokkodu) AS SATISFIYATI,
VARYANTTBL.renk AS VARYANT1,
VARYANTTBL.beden AS VARYANT2,
'' AS VARYANT3,
'' AS VARYANT4,
sum(VARYANTTBL.miktar) AS ENVANTER,
VARYANTTBL.barkod AS BARKOD,
NULL AS RESIM64,
'' AS RESIMURL
FROM dbo.fn_DepoBazindaStokKirilimliHareketler() VARYANTTBL
WHERE (dbo.fn_no_ok(depo,@DEPOKODU)=1) and
(stokkodu= @STOKKODU) 
GROUP BY depo,stokkodu,renk,beden,barkod
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,047 saniyede yüklenmiştir.