استيراد دفعات جهاز الجرد إلى Odoo: صمّم الاستيراد قبل الماسح
استيراد دفعات جهاز الجرد إلى Odoo: صمّم الاستيراد قبل الماسح
Odoo Integration

استيراد دفعات جهاز الجرد إلى Odoo: صمّم الاستيراد قبل الماسح

جهاز يجمع الجرد دون اتصال سهل الشراء وصعب الثقة. الفرق أن يُصمَّم الاستيراد كخط أنابيب مع جدول مرحلي وثبات التكرار ودلالة زمنية وقواعد تعارض، أو كملف CSV يرفعه أحدهم صباح الاثنين.

12 min· By SpidersRFID Editorial Team

تشتري فرق المستودع الأجهزة المحمولة لسبب بسيط: المخزون ليس حيث الشبكة. الرفوف تحجب الواي فاي، والغرف الباردة تقتل التغطية، وساحة الشاحنات بلا إشارة أصلًا. لذلك يجمع الجهاز دون اتصال ويزامن لاحقًا، وهناك بالضبط تُكسب دقة المخزون أو تُفقد.

الجهاز ليس الجزء الصعب. الاستيراد هو الصعب.

لماذا الدفعات قرار تصميم لا عيب

الجمع دون اتصال مقايضة مقصودة، وتسميتها بصراحة تُبقي التصميم سليمًا.

  • الجمع دون اتصال يضمن إتمام الجرد، بكلفة وصول متأخر.
  • وصول البيانات متأخرًا يعني أن ERP تحرّك: استلامات ومبيعات وتحويلات حدثت بين الجرد والرفع.
  • الدفعة ليست لقطة للحظة، بل مجموعة مشاهدات أُخذت على مدى ساعات أو أيام.
  • لذلك يجب أن يحمل الاستيراد الوقت، وأن يعلن نيته: تثبيت أو إضافة أو خصم أو تأكيد.
  • الأنظمة التي تتجاهل هذا تنتج جردًا صحيحًا في الممر وخاطئًا في دفتر الأستاذ.

ثلاثة أشكال للحمولة، ثلاثة سلوكيات

معظم أخطاء الاستيراد تأتي من خلط الثلاثة في ملف واحد وانتظار أن يخمّن المستورد.

  • الجرد تصريح مطلق: هذا الموقع يحمل هذه الكمية من هذا الصنف في هذا الوقت.
  • الحدث حركة: وحدة انتقلت من أ إلى ب، أو استُهلكت، أو استُلمت.
  • الفارق تعديل: أضف أو اطرح هذه الكمية لأن السجل السابق كان خاطئًا.
  • لا يمكن للجرد والفارق أن يتشاركا قاعدة تعارض، فأحدهما يستبدل الحقيقة والآخر يزعم تغييرًا.
  • اختر لكل عملية: الجرد الدوري يناسب الجرد، وتأكيد الالتقاط يناسب الأحداث، والتصحيحات تناسب الفوارق.

أنزل كل شيء في الجدول المرحلي أولًا

الجدول المرحلي أثمن مكوّن في خط الأنابيب، وهو أول ما يُتجاهل.

  • اكتب كل سجل وارد في المرحلي مع حمولته الخام ومعرّف الجهاز والمشغّل ووقت الجهاز.
  • تحقق في المرحلي لا عند المدخل: السجل المرفوض يجب أن يبقى مرئيًا للتشخيص.
  • لا تدع المستورد يكتب المخزون مباشرة من ملف اختاره المستخدم؛ فالملف مدخل لا سلطة.
  • أبقِ صفوف المرحلي بحالتها بعد المعالجة، ليُتتبّع أي خلاف حتى المسح الأصلي.
  • عامل المرحلي كصندوق وارد: غير معالج ومعالج ومرفوض ومحلول يدويًا أربع حالات مختلفة.

ثبات التكرار هو الحماية الوحيدة من الإعادة

الجهاز الذي يعيد المحاولة بعد فشل المزامنة سيرسل الدفعة نفسها مرتين، وهذا طبيعي.

  • أعطِ كل دفعة معرّفًا حتميًا من الجهاز والمشغّل ونافذة الوقت.
  • أعطِ كل سجل مفتاحًا لا يتغير عند إعادة الإرسال؛ فمعرّف عشوائي لكل محاولة يُفسد ثبات التكرار.
  • خزّن المفتاح المطبَّق في قاعدة البيانات وارفض المكرر بحالة واضحة لا بخطأ.
  • اختبر مسار الإعادة عمدًا: اقطع المزامنة في المنتصف، أعد الإرسال، وتحقق أن المخزون لم يتغير.
  • إن لم يكن الخط ثابت التكرار، فاجعل الاستيراد خطوة مراجعة يدوية لا كتابة تلقائية.

قواعد تعارض قابلة للدفاع

التعارض يقع حين تغيّر ERP بعد المشاهدة، وكل قاعدة يجب أن تكون صريحة.

  • قارن وقت الجهاز بآخر حركة مخزون للصنف والموقع.
  • إن تغيّرت ERP قبل المشاهدة فاقبل الجرد، لأنه قيس بعدها.
  • إن تغيّرت ERP بعد المشاهدة فعلّم السجل؛ فالجرد قد يكون قديمًا بساعات.
  • لا تختر بصمت القيمة الأكبر أو الأصغر؛ قاعدة الأكثر تحفظًا تخفي خسائر حقيقية.
  • أرسل كل تعارض معلَّم إلى قائمة مراجعة قصيرة بالقيمتين والحركات المسببة.

الوقت الحقل الذي ينساه الجميع

ساعات الأجهزة تنزلق، والمناطق الزمنية تختلف، وجرد بلا طابع زمني لا يمكن مطابقته.

  • خزّن طابعين: حين شاهد الجهاز البطاقة، وحين استلمها الخادم.
  • افرض مزامنة وقت الجهاز في بداية كل جلسة، وارفض السجلات بأوقات غير معقولة.
  • أبقِ ساعة الجهاز بتوقيت UTC و حوّل للعرض فقط؛ التوقيت المحلي يخلق أخطاء مرتين سنويًا.
  • استخدم وقت المشاهدة في منطق التعارض، ووقت الاستلام للتدقيق فقط.
  • الجرد الذي يصل متأخرًا أسبوعًا يبقى بيانات، لكنه لا يجب أن يطمس أسبوعًا من الحركات.

تحقق قبل الكتابة

أرخص تصحيح يحدث قبل إنشاء حركة المخزون.

  • تحقق من وجود الصنف والموقع والدفعة، وارفض الباركود المجهول بدل إنشاء أصناف.
  • تحقق من تحويلات وحدات القياس صراحة؛ خلط الكرتون بالقطعة خطأ صامت بمئة ضعف.
  • تحقق من صلاحية المشغّل على الموقع، خاصة في إعدادات تعدد الشركات.
  • تحقق من معقولية الكمية مقابل نطاق مضبوط، ووجّه الشواذ للمراجعة بدل الحجب.
  • سجّل نتيجة التحقق لكل سجل، ليصل سبب الرفض إلى المشغّل.

أخبر الجهاز بما حدث

استيراد يبلّغ بمجموع فقط هو استيراد سيتوقف الفريق الميداني عن استخدامه.

  • أعِد حالة كل سجل إلى الجهاز في المزامنة التالية، بمفتاح السجل.
  • ميّز المقبول والمقبول بتعديل والمرفوض، كل منها بسبب من سطر واحد.
  • دع المشغّل يصحح السجلات المرفوضة على الجهاز بدل إعادة كتابتها في المكتب.
  • اعرض ملخص جلسة يستطيع المشرف قراءته دون فتح جدول بيانات.
  • راقب توزيع أسباب الرفض؛ ارتفاع «موقع مجهول» يعني عادة مشكلة في الربط.

تقرير مطابقة تقبله المالية

الجرد يجب أن يكون قابلًا للتفسير، لا صحيحًا فقط.

  • بلّغ عن الكمية السابقة والكمية المشاهدة والتعديل المتولد، سطرًا بسطر.
  • انسب كل تعديل إلى جهاز ومشغّل وجلسة ونافذة زمنية.
  • افصل التعديلات الناتجة عن أخطاء الجرد عن تلك الناتجة عن حركات غير مسجلة.
  • قارن قيمة التعديلات بقيمة المخزون في الفترة، ليظهر الانحراف.
  • احفظ التقرير بشكل غير قابل للتغيير، لأن المدقق سيطلبه بعد أشهر.

ترتيب الإطلاق وما يُختبر أولًا

رتّب الإطلاق لتقع الأخطاء حيث تكون رخيصة.

  • ابدأ بفئة موقع واحدة وطراز جهاز واحد في الوضع الظلي: استورد إلى المرحلي، قارن، ولا تكتب.
  • ثم فعّل الكتابة لفئة منخفضة القيمة عالية الحركة.
  • ثم وسّع إلى جرد دوري كامل مع إبقاء العدّ اليدوي حكمًا مرجّحًا.
  • اختبر الحالات القبيحة مبكرًا: لا إشارة، نفاد بطارية وسط الجلسة، مزامنة مكررة، منطقة زمنية خاطئة.
  • انشر إجراءً من صفحة واحدة للمشغّل، لأن معظم «أخطاء النظام» أخطاء تسلسل.
تكامل Odoo RFID — حل متكامل

نستخدم ملفات تعريف الارتباط لتحسين تجربة التصفح وتحليل حركة الزيارات وتخصيص المحتوى. انقر على «قبول الكل» للموافقة على جميع ملفات تعريف الارتباط، أو اختر «الضرورية فقط». راجع سياسة الخصوصية لمزيد من التفاصيل.