Mikro Stok ve Depo Raporları: Hangi Tablo, Hangi SQL?
Stok ve depo raporları, çoğu işletmenin Mikro'dan en sık istediği çıktılardır: "Elimde ne kadar mal var?", "Hangi depoda ne duruyor?", "Bu ay ne kadar sattım?" Bu soruların doğru cevabı, doğru tabloları doğru biçimde birleştirmekten geçer. Bu yazıda Mikro'da stok ve depo raporlarının hangi tablolardan üretildiğini, sık yapılan hataları ve doğal dille bu raporları nasıl saniyeler içinde alabileceğinizi anlatıyoruz.
Stok raporları hangi tablolardan gelir?
Mikro'da stok dünyasının iki temel tablosu vardır:
- Stok kartları: Stok kodları, isimleri, birimleri, grup/kategori bilgileri burada tutulur. Bu, "ne" sorusunun cevabıdır.
- Stok hareketleri: Giriş (alış, üretim, devir) ve çıkış (satış, sarf, fire) hareketleri burada birikir. Bu, "ne kadar ve ne zaman" sorusunun cevabıdır.
Anlık stok miktarı çoğu zaman doğrudan bir kolonda yazmaz; hareketlerin (giriş − çıkış) toplamından hesaplanır. Bu yüzden "eldeki miktar" raporu aslında bir toplam (SUM) işlemidir.
Eldeki stok miktarı (depo bazında)
Aşağıdaki örnek, depo bazında eldeki miktarı hesaplar. (Kolon adları sürüme göre değişebilir; Erp Asistanı sizin şemanıza göre doğru olanı üretir.)
SELECT
sh.sth_stok_kod AS [Stok Kodu],
s.sto_isim AS [Stok Adı],
sh.sth_giris_depo_no AS [Depo],
SUM(CASE WHEN sh.sth_tip = 0 THEN sh.sth_miktar ELSE -sh.sth_miktar END) AS [Eldeki Miktar]
FROM STOK_HAREKETLERI sh
JOIN STOKLAR s ON s.sto_kod = sh.sth_stok_kod
GROUP BY sh.sth_stok_kod, s.sto_isim, sh.sth_giris_depo_no
HAVING SUM(CASE WHEN sh.sth_tip = 0 THEN sh.sth_miktar ELSE -sh.sth_miktar END) <> 0
ORDER BY [Stok Adı];
Buradaki kritik nokta: giriş ve çıkış işaretini doğru kurmak. Tip kolonu yanlış yorumlanırsa, eldeki miktar tamamen hatalı çıkar.
Sık yapılan hatalar
- Tip yönünü karıştırmak. Giriş/çıkış kodunun anlamı doğru bilinmezse miktar ters döner.
- Depo ayrımını atlamak. Tek bir stok birden çok depoda olabilir; depo bazında gruplamazsanız "toplam" doğru ama "nerede" sorusu cevapsız kalır.
- İptal/fire hareketlerini saymak. Bazı hareket tipleri rapora dâhil edilmemelidir.
- Birim karışıklığı. Adet, koli, kg gibi farklı birimler varsa, birim çevrimi yapılmadan toplanan miktar anlamsızdır.
- Tarih filtresi koymamak. "Bu ay satış" isteniyorsa hareket tarihine koşul şarttır; yoksa tüm zamanların toplamı gelir.
En çok satan ürünler (dönemsel)
SELECT TOP 50
s.sto_kod AS [Stok Kodu],
s.sto_isim AS [Stok Adı],
SUM(sh.sth_miktar) AS [Satış Miktarı],
SUM(sh.sth_tutar) AS [Satış Tutarı]
FROM STOK_HAREKETLERI sh
JOIN STOKLAR s ON s.sto_kod = sh.sth_stok_kod
WHERE sh.sth_tip = 1 -- çıkış
AND sh.sth_cins = 0 -- normal stok hareketi
AND sh.sth_tarih >= '20260101' AND sh.sth_tarih < '20270101'
GROUP BY s.sto_kod, s.sto_isim
ORDER BY [Satış Tutarı] DESC;
Depo sayımı ve kritik stok
Sahada en çok ihtiyaç duyulan iki rapor:
- Negatif veya kritik stok: Eldeki miktarı sıfırın altına düşen ya da minimum seviyenin altına inen kalemler. Tedarik planlaması için kritiktir.
- Depo sayım listesi: Belirli bir depodaki tüm kalemlerin güncel miktarı; fiziksel sayımla karşılaştırma için.
Bu raporları, üzerine filtre, arama, Excel ve yazdır özellikleri eklenmiş hâlde bir panelde görmek, ham SQL'den çok daha kullanışlıdır.
Doğal dille stok raporu almak
Tüm bu sorguları ezberlemek yerine, ne istediğinizi yazarsınız:
- "Merkez deposundaki eldeki stok miktarları"
- "Bu yıl en çok satan 50 ürün, tutara göre"
- "Minimum stok seviyesinin altına düşen kalemler"
Erp Asistanı; doğru tabloları, giriş/çıkış yönünü, depo ayrımını ve tarih filtresini sizin sürümünüze (v16/v17) göre kurar. İsterseniz sorguyu kopyalar çalıştırırsınız; isterseniz canlı raporlama ile sonucu doğrudan tablo olarak alır, Excel'e aktarırsınız.
Sık sorulanlar
Eldeki miktar neden bir kolonda yazmıyor? Mikro anlık miktarı genellikle hareketlerin toplamından hesaplar; bu daha doğru ve tutarlıdır. Rapor bu toplamı alır.
Birden çok depom var, nasıl ayırırım? Depo numarasına göre gruplayarak. Erp Asistanı "depo bazında" dediğinizde bunu otomatik yapar.
Sürüm farkı stok raporunu etkiler mi? Evet, kolon adları değişebilir. Doğru sürümü seçmek doğru sonucu getirir.
Stok ve depo raporlarınızı doğru tablo, doğru yön ve doğru filtreyle alın — üstelik SQL yazmadan.
Mikro'da SQL ve raporu konuşarak alın
Türkçe sorunuzu yazın, şemanıza uygun çalışan SQL'i ya da hazır uygulamanızı saniyeler içinde alın. Kredi kartı gerekmez.