# Stok sayımları

> Fiziksel sayım — kapsam ve dondurma, sayım girişi, kör sayım, ikinci imzayla fark kaydı, yeniden sayım, iptal ve dönemsel sayım.

URL: https://erpdocs.corexlogic.com/stok/ekranlar/stok-sayimlari

Fiziksel sayım ve farkın **ikinci imzayla** deftere yazılması. Sayım açıldığı an kapsamı **donar**:
kaydedilene ya da iptal edilene kadar o ürünlere teslimat, mal kabul, üretim ve düzeltme yazılamaz.
Uçtan uca örnek: [Stok sayımı süreci](https://erpdocs.corexlogic.com/surecler/stok-sayimi).

- **Tür:** Ekran
- **Modül:** Stok Yönetimi
- **Menü yolu:** Stok Yönetimi › Fiziksel Envanter › Stok Sayımları · Dönemsel Sayım
- **Ekran adresi:** `/erp/inventory/counts`
- **Gereken izin:** `erp-inventory-counts.view (görme) · .create (Yeni Sayım, Sayımı İptal Et, dönemsel Sayım Aç)`, `erp-inventory-counts.edit (sayım girişi, Bulunan Ürün, Okutarak Say, Sayımı Tamamla)`, `erp-inventory-counts.approve (Defter ve Fark kolonları, Farkı Kaydet, Yeniden Saymaya Gönder, sayım döngüsü kuralları)`

## Liste

![Stok Sayımları listesi](https://erpdocs.corexlogic.com/img/screens/stok/sayim-listesi.png)
1. Yeni Sayım — kapsamı dondurur
2. Kapsam — kategori ya da bütün ürünler
3. Sayılan / toplam satır
4. Sayım belgesi

Kolonlar: **Sayım No** (SAY-yyyy-nnnnnn), **Durum**, **Depo** (depo / lokasyon), **Kapsam** (boşsa "Bütün
ürünler"), **Sayım Günü**, **Sayılan** (sayılan satır / toplam satır), **Açan**, **Kaydedildi**. Süzgeçler:
Ara (sayım no, kategori, açıklama), Durum, **Sorumlu olduğum depolar**. Satır menüsü **Sayımı Aç**.

## Durumlar

| Durum | Anlamı | İşlemler |
|---|---|---|
| **Sayımda** | Kapsam dondu, miktarlar giriliyor. | **Girişleri Kaydet**, **Sayımı Tamamla** (bütün satırlar sayılınca), **Bulunan Ürün**, **Okutarak Say**, **Sayımı İptal Et** |
| **Sayım Tamamlandı** | Sayım bitti, fark kaydı bekliyor. | **Farkı Kaydet**, **Yeniden Saymaya Gönder** (→ Sayımda), **Sayımı İptal Et** |
| **Kaydedildi** | Fark deftere yazıldı, dondurma kalktı. Belge değişmez. | — |
| **İptal Edildi** | Deftere bir şey yazılmadı, dondurma kalktı. | — |

"Taslak" durumu yoktur. Ayrı bir yeniden sayım belgesi açılmaz; **Yeniden Saymaya Gönder** aynı belgeyi
**Sayımda**'ya döndürür.

## Yeni Stok Sayımı

![Yeni Stok Sayımı penceresi](https://erpdocs.corexlogic.com/img/screens/stok/sayim-yeni.png)
1. Depo — zorunlu
2. Lokasyon — boşsa bütün lokasyonlar
3. Kategori — alt kategorileri de kapsar
4. ABC sınıfı — kartta yazılı sınıf
5. Donacak kapsamın özeti
6. Sayımı Başlat

| Alan | Zorunlu | Not |
|---|---|---|
| **Depo** | Evet | Tek depo varsa kendiliğinden seçilir. |
| **Lokasyon** | Hayır | Boşsa bütün lokasyonlar. |
| **Kategori** | Hayır | Alt kategorileri de kapsar. Boşsa bütün ürünler. |
| **ABC sınıfı** | Hayır | Kartta yazılı sınıf (ABC Analizi › Karta Yaz); sınıfsız ürün sınıflı sayıma girmez ve donmaz. |
| **Açıklama** | Hayır | En çok 1024 karakter. |

Sayım tarihi alanı yoktur — sayım günü sunucunun bugünüdür. Pencerenin altında "Donacak kapsam" özeti
görünür. **Sayımı Başlat** belgeyi **Sayımda** durumunda açar ve kapsamdaki stoklu bakiye satırlarını
sayım satırı olarak getirir. Aynı rafla çakışan ikinci açık sayım açılamaz.

## Sayım girişi

![Sayımda — sayılan miktar girişi](https://erpdocs.corexlogic.com/img/screens/stok/sayim-girisi.png)
1. Kapsam donduruldu — bu ürünlerde hareket yazılamaz
2. Sayılan — boş = sayılmadı, 0 = rafta yok
3. Defter ve Fark — yalnız onay yetkisiyle
4. Bulunan Ürün — listede olmayan mal
5. Girişleri Kaydet
6. Sayımı Tamamla — bütün satırlar sayılınca

- Bant: "Kapsam donduruldu (\{tarih saat\}): \{DEPO\} / \{LOK\} · \{kapsam\}. …"
- **Sayım Satırları · x / y sayıldı** tablosu: #, Ürün, Lokasyon, Stok Durumu, Lot, **Defter**, **Sayılan**,
  **Fark**, Sayan.
- **Sayılan** hücresine temel birimde miktar yazılır; <kbd>Enter</kbd> bir alt satıra iner. **Boş = sayılmadı,
  0 = rafta yok.** Seri takipli satırda **Seri Gir** penceresiyle bulunan seriler girilir.
- **Kör sayım**: onay yetkisi olmayan kullanıcıya **Defter** ve **Fark** kolonları hiç gönderilmez.
- **Bulunan Ürün**: defterde olmayan ama rafta bulunan mal için yeni satır (Ürün, Lokasyon, Stok Durumu,
  Lot, Seriler, Sayılan). Bulunan satır işlem menüsünden silinebilir; defterden gelen satır silinmez.
- **Okutarak Say**: lokasyon ve stok durumu seçilip etiket ya da barkod okutulur; seri etiketi seriyi,
  ürün barkodu miktar sorusunu getirir (koli barkodu koliyle sayılır).
- **Sayılmayanlar** ve **Farklılar** anahtarları satırları süzer.
- **Girişleri Kaydet** girilenleri kaydeder; **Sayımı Tamamla** önce kaydedilmemiş girişleri kaydeder,
  bütün satırlar sayılmadan kapalıdır ("\{n\} satır sayılmadı").

## Fark kaydı (ikinci imza)

![Sayım Tamamlandı — fark kaydı bekliyor](https://erpdocs.corexlogic.com/img/screens/stok/sayim-tamamlandi.png)
1. İkinci imza — farkı başka bir yetkili kaydeder
2. Fark özeti
3. Defter · Sayılan · Fark
4. Yeniden Saymaya Gönder
5. Farkı Kaydet — stok düzeltmesi yazar

**Sayım Tamamlandı** durumunda onay yetkilisi farkı görür ("Fazla a · eksik b · farksız c satır") ve
**Farkı Kaydet** ile deftere yazar. **İkinci imza**: bu sayımda miktar giren ya da sayımı tamamlayan kişi
farkı kaydedemez.

![Farkı Kaydet penceresi](https://erpdocs.corexlogic.com/img/screens/stok/sayim-fark-kaydet.png)
1. Yazılacak artış ve azalış satırları
2. Farkı Kaydet

Fark bugünün tarihiyle yazılır:

| Satır | Yazılan hareket |
|---|---|
| Sayılan > Defter | **Stok Fazlası Düzeltmesi** (giriş), fark kadar |
| Sayılan &lt; Defter | **Stok Eksiği Düzeltmesi** (çıkış), fark kadar |
| Farksız | Hareket yok |
| Seri farkı | Eksik seriler çıkış, fazla seriler giriş |

Hareketlerin kaynak belgesi "Stok Sayımı", açıklaması sayım numarasıdır; hareket nedeni atanmaz. Kayıttan
sonra dondurma kalkar, belge **Kaydedildi** olur. Tahsisli stokta eksik çıkarsa kayıt reddedilir — önce
tahsisi serbest bırakın.

Demo örneği: SAY-2026-000001'in farkını, sayımı girip tamamlayan Demo Kullanıcı değil **Demo Onaylayıcı**
kaydetti. Belgenin üstünde "Fark deftere yazıldı. Belge artık değişmez." yazar; **Farkı Kaydeden** alanı
kaydedeni ve tarihi gösterir, **Defter**, **Sayılan** ve **Fark** kolonları belgede kalır.

![Sayım Kaydedildi — fark deftere yazıldı](https://erpdocs.corexlogic.com/img/screens/stok/sayim-kaydedildi.png)
1. Durum — belge artık değişmez
2. Dondurma kalktı
3. İkinci imza — farkı kaydeden ve tarih
4. Fark — düzeltme hareketine dönüştü

**Stok Hareketleri**'nde **Kaynak Belge = Stok Sayımı** süzgeci düzeltmeleri listeler; **Kaynak** kolonunda
"Stok Sayımı #1", hareket detayında **Açıklama** SAY-2026-000001 ve **Belge satırı** (sayım satırı) görünür.

![Stok Hareketleri — sayım farkının düzeltmeleri](https://erpdocs.corexlogic.com/img/screens/stok/sayim-fark-hareketleri.png)
1. Kaynak Belge = Stok Sayımı
2. Fazla — giriş
3. Eksik — çıkış
4. Kaynak — sayım belgesi

**Sayımı İptal Et** penceresinde **Gerekçe** zorunludur (en çok 512 karakter); deftere bir şey yazılmaz,
girilen sayımlar belgede kalır.

## Ret iletileri

| Durum | İleti |
|---|---|
| Çakışan açık sayım | "Bu kapsamla çakışan açık bir sayım var: \{no\}. Aynı rafı iki sayım birden donduramaz — önce onu kaydedin ya da iptal edin." |
| Kapsamda ürün yok | "'\{yol\}' kategorisinde stok ürünü yok — sayılacak bir şey yok." |
| Sınıfsız kapsam | "\{X\} sınıfında ürün yok — önce ABC Analizi'nden sınıfları karta yazın." |
| Pasif depo/lokasyon | "'\{kod\}' deposu pasif — sayım açılamaz." · "'\{kod\}' lokasyonu pasif — sayım açılamaz." |
| Dondurulmuş ürüne hareket | "'\{kod\}' kartı '\{depo\}' deposunda sayımda (\{sayım no\}) — sayım kaydedilene ya da iptal edilene kadar stok hareketi yazılamaz." |
| Sayılmamış satır | "\{n\} satır sayılmadı. Sayılmayan satır "yok" demek değildir — rafta yoksa sıfır girin." |
| Negatif miktar | "Satır \{n\}: sayılan miktar negatif olamaz." |
| Seri adedi | "Satır \{n\}: sayılan miktar seri adedine eşit olmalı (seri: a, miktar: b)." |
| Aynı satır | "'\{kod\}' için aynı lokasyon, stok durumu ve lotta zaten bir satır var — o satırın sayılan miktarını güncelleyin." |
| Kapsam dışı ürün | "'\{kod\}' bu sayımın kapsamında değil (\{kapsam\})." |
| Defter satırı silme | "Satır \{n\} defterden geldi — silinemez. Rafta yoksa sıfır sayın." |
| İkinci imza | "Sayımı tamamlayan kişi farkı kaydedemez — ikinci imza başka bir kullanıcıdan gelmeli." · "Bu sayımda miktar giren kişi farkı kaydedemez — ikinci imza başka bir kullanıcıdan gelmeli." |
| Sayım sırasında defter değişti | "Sayım açıldıktan sonra şu satırların defter miktarı değişti: … . Sayımı iptal edip yeniden açın." |
| Durum hatası | "\{eylem\}: sayım '\{durum\}' durumunda." (ör. "Fark kaydedilemez: sayım 'Sayımda' durumunda.") |
| İptal gerekçesi | "İptal gerekçesi zorunludur." |

## Dönemsel Sayım {#donemsel-sayim}

![Dönemsel Sayım](https://erpdocs.corexlogic.com/img/screens/stok/donemsel-sayim.png)
1. Sayımı Gelenler — vadesi gelen kapsamlar
2. Sayım Döngüleri — depo/kategori/ABC başına aralık

**Stok Yönetimi › Fiziksel Envanter › Dönemsel Sayım**. Depo, kategori ve ABC sınıfı başına sayım aralığı
tanımlanır; vadesi gelen kapsam için sayım buradan açılır (otomatik sayım açılmaz).

- **Sayım Döngüleri** sekmesi: **Yeni Kural** — **Depo** (zorunlu), **Kategori** (varsayılan "Bütün depo"),
  **ABC sınıfı**, **Aralık (gün)** (zorunlu, 1–3650, varsayılan 30; son kaydedilen sayımdan itibaren takvim
  günü), **Not**, **Aktif**. Kayıtlı kuralda kapsam değişmez.
- **Sayımı Gelenler** sekmesi: Kapsam, Aralık, Son Sayım, Sonraki Vade, Durum (Hiç sayılmadı · Vadesi geçti
  · Vadesi bugün · N gün sonra · Sayımda). **Sayım Aç** düğmesi Yeni Stok Sayımı penceresini kapsam dolu
  açar.

## İlgili

- [Stok sayımı açmak](https://erpdocs.corexlogic.com/stok/islemler/stok-sayimi-acma) · [Sayım girişi yapmak](https://erpdocs.corexlogic.com/stok/islemler/sayim-girisi-yapma) · [Sayım farkını kaydetmek](https://erpdocs.corexlogic.com/stok/islemler/sayim-farkini-kaydetme)
