التشغيل

أدِر فروعاً عدة دون أن يغيب عنك أيٌّ منها

أصعب ما في الفرع الثاني ليس المخزون، بل أن كل سجل صار مطالَباً بأن يعرف الفرع الذي ينتمي إليه. والسجل الذي لا يعرفه يختفي من كل القوائم.

فريق Rocket ERP

Rocket ERPمدة القراءة: 3 دقيقة

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

مشكلة السجل الخفي

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

هذا أشيع أعطال تعدد الفروع، ومعرفته مهمة لأن عَرَضه لا يدل على سببه: يؤكد المستخدم أنه أنشأ السجل، والسجل موجود فعلاً في قاعدة البيانات. والسبب في الغالب أن السجل أُنشئ عبر مسار أغفل تسجيل الفرع: استيراد، أو استدعاء عبر API، أو مهمة تعمل في الخلفية، أو سجل أُنشئ قبل وجود الفرع الثاني.

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

حدّد ما هو مشترك وما يخص كل فرع

بعض البيانات الأساسية على مستوى الشركة، وبعضها على مستوى الفرع. ويجب أن يكون هذا التوزيع قراراً واعياً، لا نتيجة تتشكل من تلقاء نفسها.

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

  • والعميل في العادة على مستوى الشركة، أما من يحق له رؤيته فيتحدد لكل فرع.

  • وقوائم الأسعار تحتمل الخيارين، فاحسم هذا القرار مبكراً: الفرع الذي تسمح له بأسعاره الخاصة فرعٌ عليك أن تحلل هامش ربحه بمعزل عن غيره.

  • أما الخزائن والحسابات البنكية وسلاسل الترقيم فتكون لكل فرع في جميع الحالات تقريباً. وفرعان يتشاركان سلسلة واحدة لسندات القبض يعنيان مشكلة تسوية من اليوم الأول.

التحويل حدثان لا حدث واحد

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

لذلك مثّل البضاعة في الطريق صراحةً. إنها حالة إضافية واحدة، لكنها تزيل فئة كاملة من الفروق التي لا تفسير لها.

تقارير لكل فرع وللإجمالي، من البيانات نفسها

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

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

وتحذير عملي أخير

عندما تضيف فرعاً، افحص السجلات التي لا فرع لها قبل أن يبدأ أي موظف العمل فيه. فأرخص وقت لاكتشاف البيانات غير المخصصة هو قبل أن تتراكم عليها حركات عام كامل.