Skip to main content
Stok takibi üç ana modelle yapılır: tüm hareketler 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ğerAnlamı
PurchaseSatın alma giriş
SaleSatış çıkış
SaleReturnSatış iadesi giriş
TransferDepo transferi (in/out)
AdjustmentManuel düzeltme
CountSayım sonucu düzeltme
UsageTedavi kullanımı çıkış
UsageReturnKullanım iadesi giriş
InitialStockİlk stok girişi
WasteFire / atık çıkış

Direction enum

DeğerAnlamı
InStoğa giriş
OutStoktan çıkış

Kaynak ilişkileri

Hareket kaynağına göre sale_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ı:
AlanAçıklama
warehouse_idHangi depo
counted_quantitySayımda bulunan miktar
system_quantitySistemdeki miktar
differenceFark (counted - system)
notesAçıklama
Sayım onaylandığında otomatik StockMovement (Type=Count) yaratılır ve sistem değeri sayıma eşitlenir.

Transfer (StockTransfer)

Depolar arası ürün transferi:
AlanAçıklama
source_warehouse_idÇıkış deposu
destination_warehouse_idVarış deposu
Bir transfer iki 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ı.