TRF-000001هل أخذ التحويل موضوع الأمانات (ملكية العميل) واللوطات في الحسبان؟ — فحص على بيانات prod الفعلية · ٢٠٢٦-٠٧-١٢
البضاعة أمانة لعميل — اتنقلت فعليًا لكن سجل الأمانة لم يتحرّك، فضاعت ملكية العميل واختلّ الرصيد.
التحويل يحفظ اللوطات لمخزون الشركة فقط. مخزون المصدر هنا كله أمانة، فما اتسجّلش أي لوت (batch=NULL، صفر تخصيصات).
الحالة: مُستلَم (received) · التاريخ: 2026-07-12 · الصنف: منتج2 (متتبَّع مخزنيًا) · الكمية: 2 · مصدر البضاعة: أمانة العميل رقم 1 (دفعة CONS-1-…).
| المؤشّر | المتوقّع بعد نقل 2 | الفعلي على prod | النتيجة |
|---|---|---|---|
| المخزون الفعلي في مخزن الأمانة (wh2) | 198 | 198 | ✓ صحّ |
| رصيد لوت الأمانة في wh2 | 198 | 200 | ✗ لم يُخصَم |
| رصيد سجل الأمانة (ledger) في wh2 | 198 | 200 | ✗ لم يُخصَم |
| لوت أمانة للعميل في المخزن الرئيسي (wh1) | 1 صف (2 قطعة) | 0 صف | ✗ لم يُنشأ |
| تخصيصات لوطات لهذا التحويل | ≥ 1 | 0 | ✗ لا تتبّع |
| رقم الدفعة على حركة النقل | CONS-1-… | NULL | ✗ فارغ |
النتيجة الصافية: المخزون الفعلي في wh2 = 198، لكن سجل الأمانة يقول 200 → السجل يبالغ في ما يملكه العميل بمقدار قطعتين، والقطعتان الموجودتان فعليًا في المخزن الرئيسي بلا هوية ملكية (تبدو كأنها مخزون شركة).
إجراء شحن التحويل ShipTransfer يخصّص من اللوطات بملكية الشركة فقط:
'owner_partner_id' => InventoryLotBalance::OWNER_COMPANY
ReceiveTransfer بيقرأ صفوف تخصيص الشحن ليعيد بناء اللوت في الوجهة — وبما إنها صفر، ما أنشأ أي لوت أمانة في wh1.أي: التحويل المخزني لا يدعم نقل بضاعة الأمانة — هو مصمَّم لمخزون الشركة فقط. وده ثابت في الكود على main/dev كمان، مش خاص بـ prod.
owner_partner_id والدفعة والصلاحية. (توسيع ShipTransfer/ReceiveTransfer ليشمل لوطات غير-الشركة.)فحص قراءة-فقط على بيانات prod الفعلية (TRF-000001) — لم تُعدَّل أي بيانات. المصدر: inventory_transfers · inventory_lot_balances · consignment_material_ledgers · inventory_movements · ShipTransfer.php