هل يحتاج تطبيق المخزون إلى تتبع التشغيلات أم يكفي رمز المنتج؟
يحدد رمز المنتج ماهية الصنف. أما تتبع التشغيلة فيضيف القدرة على تمييز مجموعات من الصنف نفسه ومتابعة حركتها. ماسح الباركود لا يحسم هذا القرار نيابة عنكم؛ فقد يتعرف إلى المنتج من دون معرفة التشغيلة التي تنتمي إليها القطعة.
عند طلب تطوير تطبيق للمخزون، ابدؤوا بالسؤال الذي ستحتاجون إلى إجابته لاحقا: هل يمكن معرفة التشغيلة التي خرجت منها بضاعة تسليم معين؟ وأين توجد الكمية المتبقية منها؟ إذا كان ذلك مهما، فحددوا هوية التشغيلة وسجلات الحركة معا. هذا تخطيط تشغيلي، وليس إثبات امتثال تنظيمي أو إجراء لاستدعاء المنتجات أو نظام سلامة متخصصا لقطاع معين.
التشغيلة ليست جهازا منفردا
تصف وثائق Odoo الرسمية لأرقام التشغيلات التشغيلة بأنها تمثل عادة مجموعة منتجات جرى استلامها أو تخزينها أو شحنها أو تصنيعها داخليا. وتوضح أن المصنعين يخصصون أرقاما لمجموعات تشترك في خصائص، بما يدعم تتبعها عبر دورة حياتها.
هذا يختلف عن تعريف كل أصل قابل لإعادة الاستخدام بصورة فردية. قد تنتمي عدة وحدات إلى التشغيلة نفسها. فإذا كان السؤال هو من يحوز أداة بعينها، فقد تكون إدارة الأصول الفردية أنسب. أما إذا كان المطلوب معرفة أي عمليات تسليم تضمنت مادة من مجموعة إنتاج معينة، فالتشغيلة هي التجميع المهم. وقد يحتاج المشروع إلى الاثنين، لكن ليس لمجرد أن جهاز المسح يدعمهما.
حددوا المنتجات التي تحتاج إلى هذا التتبع الإضافي. فرضه على كل مادة استهلاكية منخفضة القيمة قد ينتج عملا لا يستخدم الفريق نتائجه. وفي المقابل، لا يحقق حقل نصي يمكن تركه فارغا وقت الازدحام متطلبا فعليا للتتبع اتفقتم عليه.
افصلوا علامة المورد عن الهوية الداخلية
اسألوا عما يراه الموظف على البضاعة الواردة. هل هناك رقم تشغيلة من المورد؟ هل يمكن قراءته؟ وهل يمكن لموردين مختلفين استخدام النص نفسه؟ حددوا مجموعة البيانات التي تعرف التشغيلة تعريفا فريدا داخل التطبيق، بدلا من افتراض أن كل رقم مطبوع فريد عالميا.
قد تحتاجون إلى معرف داخلي إلى جانب العلامة الأصلية. احتفظوا بالعلاقة بينهما حتى يستطيع الموظف البحث بأي منهما. تقدم وثائق Odoo مثالا لهذا الفصل: تصف مرجعا داخليا يمكنه تسجيل رقم تشغيلة أو رقم تسلسلي يستخدمه المستودع ويختلف عن رقم المورد أو المصنع.
وافصلوا أيضا إنشاء سجل التشغيلة عن إسناد كمية مخزون إليها. ينص دليل Odoo على أن إنشاء رقم تشغيلة يحجزه لمنتج لكنه لا يخصصه بعد. في متطلباتكم، وضحوا الحدث الذي تسجل عنده الكمية: الاستلام، أو اكتمال التصنيع، أو حركة أخرى متفق عليها. كتابة معرف جديد ليست دليلا على وصول بضاعة.
احتفظوا بالكميات عند التقسيم والنقل
في مثال افتراضي لنشاط يبيع المواد، تخرج عملية تسليم واحدة من تشغيلتين. إذا سُجل رمز المنتج وإجمالي الكمية فقط، تضيع معرفة نصيب كل تشغيلة. اطلبوا الاحتفاظ بالكمية المسحوبة من كل منها ضمن سجل الحركة.
كذلك، لا ينبغي أن يجبر نقل جزء من التشغيلة إلى موقع تخزين آخر الموظف على اختراع تشغيلة جديدة، إلا إذا كان العمل الفعلي ينتج واحدة. افصلوا هوية المجموعة عن موقعها الحالي وكميتها المتبقية. وإذا كانت المواد تُمزج أو تُحوّل، فناقشوا على نحو مستقل ضرورة تسجيل العلاقة بين مدخلات الإنتاج ومخرجاته. تتبع الاستلام والصرف البسيط لا يساوي تتبعا كاملا لتسلسل التصنيع.
حددوا ما يحدث عند غياب العلامة أو تعذر قراءتها. حالة صريحة تفيد بأن هوية التشغيلة لم تُحسم أصدق من اختيار مجموعة موجودة لأنها الأسهل. يحتاج الموظف إلى مسار لحل المشكلة، ويجب أن يطبق البرنامج قيود الحركة التي تقرها إجراءاتكم المراجعة.
خططوا ليوم البداية وللتصحيحات
إذا كانت لديكم بضاعة موجودة قبل تشغيل الميزة، فحددوا كيف ستثبت معلومات تشغيلاتها قبل الاعتماد على النظام الجديد. ينبه دليل Odoo إلى الحاجة إلى تسوية مخزون لإسناد أرقام تشغيلات إلى الكميات الموجودة عند تفعيل التتبع. هذه تعليمات إعداد خاصة بالمورد، لكنها تبرز سؤالا عاما للمشروع: من أين ستأتي بيانات البداية؟
لا تختلقوا إسنادات تاريخية لمجرد جعل ملف الاستيراد يبدو مكتملا. أبقوا البيانات غير المعروفة واضحة، واتفقوا على وضع افتتاحي تمت مراجعته. لا تستطيع عملية النقل حفظ معلومات غير موجودة أصلا.
وبعد الإطلاق، ميزوا تصحيح خطأ في كتابة العلامة عن تغيير هوية البضاعة التي شملتها حركة مكتملة. احتفظوا بتاريخ تصحيح يكفي لشرح الفرق. لا تسمحوا لتعديل عابر بأن يعيد كتابة معنى عمليات تسليم سابقة بصمت.
أثبتوا التتبع باختبار صغير
في مشروع تطبيق للمخزون ومسار العمل، أضيفوا سيناريو مختصرا إلى معايير القبول:
- استلام المنتج نفسه ضمن تشغيلتين معرفتين بصورة منفصلة.
- البحث بعلامة المورد وبالمرجع الداخلي عندما تحتاجون إلى الاثنين.
- نقل جزء من تشغيلة بين موقعين دون فقد هويتها.
- صرف كمية من التشغيلتين والاطلاع على التقسيم المسجل.
- البدء من تشغيلة والعثور على حركات دخولها وخروجها المسجلة.
- إظهار معالجة مخزون افتتاحي مجهول التشغيلة وعلامة غير مقروءة على وارد جديد.
- تصحيح سجل دون تغيير المعنى التاريخي لحركات مكتملة دون توضيح.
إذا كنتم تحتاجون إلى إدارة الصلاحية أو عزل المخزون أو الاستدعاءات أو تتبع التصنيع، فحددوها كمسارات إضافية مستقلة تحتاج إلى مراجعة. وجود حقل للتشغيلة وتقرير للحركة لا يثبت وحده الوفاء بالالتزامات الأوسع أو إجراءات السلامة المرتبطة بها.
حدود المصدر
يدعم دليل Odoo 19 مفهوم التشغيلة والمرجع الداخلي البديل والفصل بين الإنشاء والإسناد والتنبيه بشأن المخزون الموجود. أما قواعد الهوية ومعالجة البيانات المجهولة واختبارات الكميات الموزعة وضوابط التصحيح، فهي متطلبات مقترحة لتنفيذكم، وليست خصائص تلقائية جرى التحقق منها في كل برنامج للمخزون.