Sales_orders içindeki shipments alt modülü için başvuru; sevkiyat, kalem, birim, paket ve olay alanları, durumlar, sevk kontrolleri, POD ve sipariş toplaması.
Bu sayfa src/cluster_erp/modules/sales_orders/ içindeki shipments alt modülünü anlatır. Bir sevkiyat (SalesOrderShipment), bir satış siparişinin kalem miktarlarını ve tek tek birimlerini gönderir. Paketleri, taşıma verilerini, bir olay zaman çizelgesini ve teslim kanıtını (POD) taşır. Her sevk ve teslim, sipariş durumunu toplar. Üretilen belgeler ihracat belgeleri sayfasında anlatılır.
Düz anlatımla: bir sevkiyat planlanır, isteğe bağlı olarak hazırlanır, sonra sevk edilir. Sevk edilen sevkiyat yola çıkar ve teslim edilir. Sevkten önce beklemeye alınabilir, planned durumuna devam ettirilebilir veya iptal edilebilir. Başlık ve içerik yalnızca planned, packed, ready_to_ship veya on_hold durumunda değişir (src/cluster_erp/modules/sales_orders/shipments/services.py:75-78). packed durumu yalnızca eski satırlar için eski bir değer olarak tutulur; bunu ayarlayan bir kod yoktur (src/cluster_erp/modules/sales_orders/shipments/schemas.py:25).
dispatch_checks düzeye göre hata ve uyarı döndürür: none, transport (bir plaka ya da takip numaralı bir taşıyıcı) veya export (taşımaya ek olarak ölçülmüş ve tartılmış, neti brütü aşmayan paketler ve tümü paketlenmiş içerik). Bir üründe eksik GTİP kodu veya menşe ülkesi uyarıdır (src/cluster_erp/modules/sales_orders/shipments/services.py:102-192).
Sevk, kiracının dispatch_check_level ayarını kullanır ve herhangi bir hatada reddeder; birimler shipped olur (src/cluster_erp/modules/sales_orders/shipments/services.py:558-580, src/cluster_erp/modules/sales_orders/shipments/services.py:1106-1126).
Sevk edilen miktar, sipariş miktarı eksi diğer sevkiyatların aldığı miktarı aşamaz (src/cluster_erp/modules/sales_orders/shipments/services.py:679-750).
Bir birim yalnızca open veya ready iken sevkiyata katılabilir (src/cluster_erp/modules/sales_orders/shipments/services.py:799-839).
Bir paketin metreküp hacmi uzunluk çarpı genişlik çarpı yüksekliktir ve boyut biriminin metreye katsayısıyla dönüştürülür; eksik bir parça hacim vermez (src/cluster_erp/modules/sales_orders/shipments/services.py:79-100).
POD verisi olmadan teslim, pod_rule ayarı block ise reddedilir; warn ise delivered_without_pod olayı olarak kaydedilir (src/cluster_erp/modules/sales_orders/shipments/services.py:1148-1191).
İptal birimleri open durumuna döndürür (src/cluster_erp/modules/sales_orders/shipments/services.py:1218-1238).
Bir sevkiyattaki değişiklik, üretilmiş belgelerini bayat olarak işaretler (src/cluster_erp/modules/sales_orders/shipments/services.py:1239-1252).
Sipariş toplaması, kümülatif sevk miktarı sipariş miktarına ulaşan kalemi sevk edildi veya teslim edildi olarak, siparişi de buna göre partially_shipped, shipped veya delivered olarak işaretler; SalesOrderPartiallyShipped, SalesOrderShipped veya SalesOrderDelivered yayar (src/cluster_erp/modules/sales_orders/shipments/services.py:1253-1392).
Elle girilen olaylar eta_update, location_update veya note olur (src/cluster_erp/modules/sales_orders/shipments/schemas.py:257).
Sevk bir mal hareketi işlemez: src/cluster_erp/modules/sales_orders/ içinde PostGoodsIssue için yapılan grep hiçbir çağrı bulmaz.