ينتج القارئ ملاحظات، ويحتاج Odoo قرارًا. بينهما يقع أقل أجزاء نشر RFID بريقًا وأكثرها أثرًا: الكود الذي يحوّل مئات الآلاف من قراءات EPC إلى عدد قليل من تعديلات المخزون التي يقبل أحد توقيعها.
إذا أخطأت هنا فلن تكون الأعراض رسالة خطأ، بل مستودعًا يتوقف عن الثقة بالنظام ويبدأ بجدول جانبي.
ما الذي تغيّر: stock.inventory اختفى والنموذج هو stock.quant
كثير من النصائح المتداولة يصف نموذجًا أزاله Odoo، فابدأ من الحقيقة الحالية.
- أُلغي مستند stock.inventory القديم؛ ومنذ Odoo 15 يتم الجرد مباشرة على سجلات stock.quant.
- يُعرَّف الـ quant بشكل فريد بالمنتج والموقع والدفعة والعبوة والمالك؛ وهذه الخماسية هي المفتاح الذي يجب أن تطابقه عملية الاستيراد.
- الجرد يعني كتابة inventory_quantity على الـ quant في وضع الجرد، ثم تطبيق المخزون.
- ينتج عن التطبيق حركات مخزون موسومة كتعديل جرد، وطبقات تقييم إن كان المنتج مقيّمًا.
- يجمع معالج التعديل (stock.inventory.adjustment.name) جلسة جرد واحدة ويحمل التاريخ المحاسبي، وهو ما يجعل الجرد قابلًا للمراجعة.
جدول التجهيز بين القارئ و ERP
لا تدع القارئ يكتب في مخزون الإنتاج مباشرة أبدًا؛ فطبقة التجهيز هي حيث تموت البيانات السيئة.
- خزّن القراءات الخام أولًا: EPC والهوائي والقارئ والطابع الزمني وRSSI ومعرّف الجلسة.
- حلّ EPC إلى منتج في خطوة منفصلة، حتى لا يستلزم تصحيح الربط إعادة جرد المستودع.
- احتفظ بالسطر المحلول ودرجة ثقته ومصدر الحل، لأن «خمّنّاها من البادئة» معلومة ستطلبها المراجعة.
- اجعل الجدول عاطلًا عن التكرار per session، فإعادة تشغيل الجرد نفسه لا تضاعف العد.
- احفظ عدد القراءات الخام لكل EPC؛ فالتكرار متوقع وعدده إشارة عن إعداد القارئ.
مطابقة EPC بالمنتج والدفعة والموقع
عند المطابقة يُصنع معظم الفارق، وهي قابلة للتجنّب بالكامل.
- حلّ EPC عبر سجل صريح، لا بتحليل نمط SGTIN وقت القراءة إلا إذا كان النمط مضمونًا تعاقديًا.
- إن كان المنتج مُدارًا بالدفعات، وجب أن تأتي الدفعة من السجل أو من علاقة تعبئة؛ فالـ EPC وحده نادرًا ما يحملها.
- يأتي الموقع من بيانات الجلسة لا من الوسم، لأن الوسوم لا تعرف أين هي.
- إن حلّ EPC إلى منتجين، توقّف واحجر القراءة؛ فقاعدة «أول تطابق» الصامتة هي طريق المخزون الشبحي.
- سجّل الـ EPC غير المطابق بدلًا من إسقاطه؛ فالوسوم المجهولة أسرع طريق لكشف خلل في العملية.
المتوقع مقابل المعدود: الحساب الذي يخطئ فيه الناس
الفارق ليس المعدود ناقص المتاح؛ إنه مقارنة ثلاثية والحد الثالث هو الحجوزات.
- كمية المتاح هي ما يعتقد الدفتر أنه موجود ماديًا.
- الكمية المحجوزة مخصّصة بالفعل لأمر تسليم أو تصنيع، ولا يجوز اعتبارها مفقودة.
- الكمية المعدودة هي ما رآه القارئ خلال الجلسة بعد إزالة التكرار وتطبيق المرشحات.
- الفارق يساوي المعدود ناقص المتاح؛ والفارق السالب على سطر محجوز يعني عادة أن البضاعة جُهّزت لا أنها ضاعت.
- أبلغ بالفارق بالوحدات وبالقيمة، لأن المدير المالي يفرز بالقيمة حتى لو فرزت العمليات بالوحدات.
تطبيق التعديلات بأمان
مسار الكتابة يجب أن يكون مملًا ودفعيًا وقابلًا للتراجع داخل نافذة الجلسة.
- اكتب inventory_quantity في وضع الجرد، ثم طبّق حسب الموقع أو الجلسة، لا حسب الوسم.
- قسّم إلى كتل من بضع مئات من الـ quant؛ فمعاملة لكل quant تحوّل جردًا بمئة ألف وسم إلى قفل مدته ساعتان.
- ترتيب الأقفال مهم: رتّب الـ quant حسب المنتج والموقع قبل الكتابة، حتى لا تتعارض جلستان متزامنتان.
- لا تعدّل موقعًا فيه تحويل جارٍ أو عملية التقاط مفتوحة؛ أجّل تلك الـ quants إلى تمريرة ثانية.
- احفظ مرجع الجلسة في سجل التعديل، ليُتتبَّع طبقة التقييم رجوعًا إلى الجرد.
الموافقة والتاريخ المحاسبي ومسار المراجعة
الفرق بين «تعديل» و«تصحيح» هو من أقرّه ومتى دخل الدفاتر.
- وجّه التعديلات فوق عتبة قيمة إلى مُقرّر ثانٍ؛ وما دونها يُطبَّق آليًا مع تسجيل الفاعل.
- اضبط التاريخ المحاسبي بوعي؛ فجرد جرى في الثلاثين وطُبّق في الثالث ينتمي إلى الفترة السابقة، وإلا تغيّرت قصة إغلاق الشهر.
- أرفق تقرير الجرد بمستند التعديل، لا في مجلد مشترك سيُعاد تنظيمه.
- سجّل لكل سطر الكمية قبل التعديل والمعدودة والفارق ورمز السبب.
- طابق مجموع التعديلات مع تقرير التقييم عند إغلاق الفترة؛ فكلاهما يجب أن يروي القصة نفسها.
وسوم مجهولة وتكرارات وإعادة جرد
تستهلك هذه الحالات الثلاث معظم جهد الدعم، ولكل منها سياسة صريحة رخيصة.
- الوسوم المجهولة: ضعها في موقع حجر مع مهمة وراجعها أسبوعيًا؛ ولا تكتبها في منتج حقيقي أبدًا.
- التكرارات: أزل التكرار لكل EPC في الجلسة، لكن احفظ عدد القراءات الخام لتحديد قارئ أُعدّت جلسته خطأً.
- إعادة الجرد: نفّذ الجرد الثاني بتعريف الجلسة نفسه وقارن قبل التعديل لا بعده.
- الجرد الجزئي: علّم الجلسة كجزئية وعدّل فقط المواقع التي جُرِت فعلًا، وإلا كُتبت الممرات غير المزارة صفرًا.
- الوسوم المفقودة: عاملها كمهمة إعادة مسح على الرف نفسه قبل أي تعديل سالب، لأن طبقة محجوبة تبدو كطبقة فارغة تمامًا.
طرح ينجو من أول إغلاق شهري
تدرّب على السلسلة كاملة في نسخة من قاعدة البيانات قبل أول تعديل حقيقي.
- تدرّب على نسخة بالحجم نفسه، ليكون التوقيت وسلوك الأقفال ممثلًا.
- نفّذ جردًا كاملًا دون تطبيق، وقارن الفارق المحسوب بالدفتر الحالي؛ ذلك الفرق هو خطأ أداتك.
- ثم طبّق على موقع واحد فقط، وأغلق الفترة، وافحص تقرير التقييم وحركات المخزون.
- بعد إغلاق نظيف فقط، وسّع إلى الموقع كله وسلّم دليل التشغيل للعمليات.
- انشر شهريًا اتجاه الفارق لكل موقع؛ فالاتجاه الصاعد مشكلة عملية لا مشكلة جرد.
الخلاصة الهندسية قصيرة: جهّز القراءات الخام، وحلّها حتميًا، واحسب فارقًا ثلاثيًا، واكتب الـ quants دفعات بترتيب أقفال ثابت، وطبّق بتاريخ محاسبي صريح، واحفظ كل رقم وسيط. افعل ذلك، فيكفّ RFID عن كونه أداة جرد ويصبح سببًا لصدق الدفتر أخيرًا.






