StockMovement, fiziki sayım StockCount, depolar arası transfer StockTransfer.
Hareketler (StockMovement)
Her stok değişimi bir hareket olarak işlenir. Type ve Direction enum’larıyla yön belirlenir.
Type enum
| Değer | Anlamı |
|---|---|
Purchase | Satın alma giriş |
Sale | Satış çıkış |
SaleReturn | Satış iadesi giriş |
Transfer | Depo transferi (in/out) |
Adjustment | Manuel düzeltme |
Count | Sayım sonucu düzeltme |
Usage | Tedavi kullanımı çıkış |
UsageReturn | Kullanım iadesi giriş |
InitialStock | İlk stok girişi |
Waste | Fire / atık çıkış |
Direction enum
| Değer | Anlamı |
|---|---|
In | Stoğa giriş |
Out | Stoktan çıkış |
Kaynak ilişkileri
Hareket kaynağına göresale_id, invoice_id, stock_transfer_id, stock_count_id alanlarından biri dolu olur — hareketin nereden geldiği bu sayede izlenir.
Sayım (StockCount)
Fiziki sayım kaydı:
| Alan | Açıklama |
|---|---|
warehouse_id | Hangi depo |
counted_quantity | Sayımda bulunan miktar |
system_quantity | Sistemdeki miktar |
difference | Fark (counted - system) |
notes | Açıklama |
StockMovement (Type=Count) yaratılır ve sistem değeri sayıma eşitlenir.
Transfer (StockTransfer)
Depolar arası ürün transferi:
| Alan | Açıklama |
|---|---|
source_warehouse_id | Çıkış deposu |
destination_warehouse_id | Varış deposu |
StockMovement yaratır: kaynaktan Out + hedefe In.
Satış sırasında stok düşümü
Satış statüsüInvoiced’a geçtiğinde, ürün kalemleri için otomatik StockMovement (Type=Sale, Direction=Out) yaratılır (StockService::deductStockForSale).
Sonraki adımlar
Depolar
Stoğun tutulduğu birimler.
Ürünler
Ürün tanımları.