Hazırlık ve teslimat
Ödemesi kapanmış sipariş depo kuyruğundadır (PENDING). Bundan sonrası yetkili ve yönetici işidir.
Onay ve hazırlık
Onay
Yetkili siparişi APPROVED yapar.
Hazırlık
prepareOrder kalemlere hazır miktar, kasa/palet bilgisi işler. Sipariş IN_PROGRESS, kalemler hazır olunca READY. Ödeme bloğu yeniden hesaplanır. Hazırlık fotoğrafları preparedImages dizisindedir.
Sevk
shipOrder siparişi SHIPPED yapar. FIFO lot seçilir, stockExits yazılır, kalemlere çıkış referansı işlenir. İptal kalem + kart ödenmişse kısmi iade denenir. buyer-order.changed yayınlanır.
Teslimat
Kurye (COURIER) siparişinde aktif transfer yoksa BuyerOrderTransfer açılır, kalemlere ve siparişin transfers dizisine bağlanır. Yetkili teslim edince transfer DELIVERED, sipariş deliverOrder ile DELIVERED.
Müşteri teslimi (CUSTOMER) transfer kaydı açmaz; teslim sipariş üzerinden işlenir.
Araç seferi
Birden fazla sipariş transferi bir WarehouseVehicleTransfer belgesine bağlanır. Seferde şoför, araç, mesafe, sürüş süresi, başlangıç/bitiş, GPS noktaları ve kapıda tahsilat listesi durur. Sevk ve araç faturası transfer-operations kuyruğuna düşebilir. Araç fatura durumu: PENDING, PROCESSING, COMPLETED, PARTIAL.
Boş sefer sevk edilemez: bağlı BuyerOrderTransfer yoksa sevk reddedilir. Her gün 08:00 (Europe/Istanbul) bekleyen (PENDING) ve hâlâ sipariş bağlamamış seferler CANCELLED yapılır.
Yönetici sipariş detayı, sevk edilmiş seferdeki deliveryOfficer (şoför) kopyasını da doldurabilir. Alıcı ve yetkili detay bu alanı istemez.
Ödenmemiş sipariş listesi
Yönetici, yetkili ve alıcı sipariş listeleri isPaid sorgusu alır (purchase.isPaid). Teslim edilmiş ama tahsil edilmemiş sipariş: statuses=DELIVERED ve isPaid=false. Alıcı listesinde isPaid=false verilince varsayılan durum dışlaması kalkar; PAYMENT_FAILED siparişler de görünür. Teslim edilmiş sipariş sonradan ödenebilir.
İade
Teslim edilmiş (veya iadesi reddedilmiş) kalem için alıcı iade talebi açar. Medya geçici returnMediaUploads koleksiyonuna yüklenir. Talep buyerOrderReturns belgesidir.
Yönetici: bekleyen → onay / red / iptal. Yetkili onaylı talebi işleme alır ve tamamlar. Tamamlanınca kalem RETURNED. Alıcı kendi bekleyen talebini iptal ederse kalem yeniden DELIVERED görünür.
Yetkili talebi COMPLETED yapınca cariye bakiye iadesi yazılır (REFUND_BALANCE_FOR_RETURN). Tutar, kabul edilen kg × birim fiyattır (koli quantity değil). Aynı talep ikinci kez iade edilmez (refundedAmount). Kalemdeki returnCost bu gerçek hareketten türetilir. Bu tip sipariş iptali iadesi değildir; ödül kesesi de restore edilmez.
İade nedenleri: çürük, ezik, kalitesiz, farklı ürün, fazla.
Sorun
İade değildir. Teslimat süresi, teslimat tipi, kalite, fatura veya diğer. Durum: açık, görüldü, çözüldü.
Stok girişi (tedarik)
Satış çıkışının tersi, satıcıdan depoya giriştir. Eski yolda warehouseProductStockIn yazılır ve (taslak değilse) Prisma stok artar. Yeni yolda StockEntry lotu kalan miktar taşır. HKS ham künye eski giriş belgesinde durabilir.
Detaylı belgeler: Stok ve transfer.