لا تُدخل وحدة الصيانة سجل مخزون خاصاً بها. فكل صرف لقطعة غيار وكل إرجاع وكل شطب هو حركة مخزون عادية موسومة بنوع مرجع خاص بالصيانة، فتبقى متابعتك للدفعات والأرقام التسلسلية ومحاسبة المواقع كما هي دون تغيير. أما ما تضيفه الوحدة فوق ذلك فهو عمل الكتالوج الذي يجعل القطع الصحيحة متاحة في الوقت الصحيح.
ربط القطع بالمعدّات
يمكنك أن تصرّح بالقطع التي تستهلكها كل معدّة (أو كل صنف معدّات) عادةً. أدِر ذلك من الصيانة ← قطع غيار المعدّات: تعرض القائمة كل ربط بنطاقه وقطعته وكميته المعتادة ونمط استهلاكه ومورّده المفضّل؛ ويفتح زر إضافة صفحة مخصصة يقول فيها كل ربط:
- النطاق — معدّة واحدة بعينها، أو صنف معدّات كامل. واحد منهما بالضبط.
- المنتج (والمتغيّر اختيارياً) — مرجع قطعة الغيار.
- الكمية المعتادة والوحدة في التدخل الواحد. وهذا مؤشر تحضيري — يغذّي اقتراحات القطع وتوقعات الطلب، ولا يحجز مخزوناً من تلقاء نفسه أبداً.
- نمط الاستهلاك — في كل صيانة وقائية (يُستهلك في كل مراجعة وقائية)، أو واحدة من كل عدد (مرة من كل كذا، كأن تُبدَّل الحشيات في كل رابع تغيير زيت — والعدد لا يقل عن 2)، أو عند العطل (حين تتعطل هذه القطعة وحدها)، أو عند المعاينة (تُجمع بالملاحظة — يُفحص فلتر الهواء في كل مرة ويُبدَّل حين يتسخ).
- مورّد مفضّل اختياري، يُستعمل لضبط المورّد الافتراضي على طلبات الشراء المفتوحة تلقائياً.
والروابط المعلَّقة بصنف معدّات تنطبق على كل معدّة في ذلك الصنف — وهي مفيدة للقطع الموحَّدة في الصنف (كل فرّازة رقمية تأخذ غطاء المجاري نفسه)؛ أما الروابط المعلَّقة بمعدّة بعينها فتتقدّم عليها (هذا المكبس بالذات له حشيته الفريدة لأنه عُدِّل خصيصاً).
وتحمل صفحة كل معدّة كذلك تبويب قطع الغيار يعرض القطع التي تغطيها: يسمّي عمود النطاق الآلة نفسها في السطر المرتبط بها مباشرة، ويقرأ الصنف: متبوعاً باسم الصنف في السطر الموروث عن صنفها. انقر أي سطر لتفتح الربط وتعدّله.
وتضيّق قائمة قطع غيار المعدّات بـزر التصفية بـالمعدّة أو صنف المعدّات أو المنتج أو نمط الاستهلاك أو المورّد المفضّل أو نشط أو بمجال للكمية المعتادة (التعامل مع القوائم).
أطقم الصيانة
الطقم تسهيل في الحركة: حزمة مسمّاة من قطع الغيار يصرفها التقني إلى أمر التدخل بنقرة واحدة. فطقم الرافعة الشوكية لمراجعة الـ250 ساعة قد يحزم زيت المحرك مع فلتر الزيت والشحم ومقياس ضغط الإطارات. وتعرض صفحة الطقم تبويب المكونات حيث لكل مكوّن:
- المنتج (والمتغيّر اختيارياً)، والكمية، والوحدة.
- رقم تسلسل لترتيب العرض.
- وسم
is_optional— يقرر التقني في كل صرف هل يستهلكه.
وصرف الطقم يفكّ المكونات، ويأخذ الدفعات الأقرب انتهاءً ثم الأقدم دخولاً من المستودع المصدر، ويُصدر حركة مخزون لكل سطر من الطقم. أما الطقم نفسه فتعريف لا مخزون — فليس هناك «طقم موجود في المخزن».
معاينة المحتوى (تشغيل تجريبي)
في صفحة الطقم زر معاينة المحتوى بجانب زر التعديل. يفتح لوحة جانبية تستدعي محرّك فكّ المكونات نفسه الذي يستعمله الصرف الحقيقي — لكنها لا تكتب شيئاً. ولكل مكوّن نشط ترى:
- منتج المكوّن، والكمية اللازمة، والوحدة.
- تكلفة الوحدة المقدّرة (مأخوذة من
products.standard_cost). - تقدير السطر = الكمية اللازمة × تكلفة الوحدة.
- الموجود في المستودع المصدر لأمر التدخل (وذلك حين يكون أمر تدخل مختاراً فقط؛ وإلا فالتوفر مخفي).
- شارة نقص حين تتجاوز الكمية اللازمة الموجود. والنقص في المكونات الإلزامية يوقف صرف الطقم كاملاً، أما نقص الاختيارية فيُوسم فقط ولا يوقف شيئاً.
ويجمع سطر في الأسفل كل المكونات في التقدير الإجمالي — أي ما سيبلغه actual_parts_cost على أمر التدخل بعد أن يُنفَّذ صرف الطقم فعلاً (قبل تعديلات كلفة الدفعات). وتتيح لك اللوحة كذلك أن تختار أمر تدخل من قائمة أوامرك النشطة فتُحصر المعاينة في مستودعه؛ وحين لا يُختار أمر تدخل، يبقى تقدير تكلفة الوحدة ظاهراً ويُكتم التوفر.
استعملها قبل الضغط على «صرف طقم» لترصد النقص، ولتقرر هل تصرف جزئياً أم تنتظر استلام ما هو مطلوب، ولتتأكد أن الكلفة التي سيقيّدها الطقم هي التي توقعتها.
ويتذكر كل سطر قطعة مخطَّط على أمر التدخل هل جاء من طقم. فـissue_method على سطر القطعة إما:
- يدوي — وهو الافتراضي؛ يصرف التقني كل وحدة على حدة عبر زر الصرف الخاص بالقطعة.
- بالطقم — ويُضبط حين يأتي السطر من فكّ طقم؛ فيُصرف الطقم كله بنقرة واحدة عبر إجراء «صرف طقم» في أمر التدخل.
والخلط بينهما ممنوع على السطر الواحد — فبمجرد إنشاء سطر من طقم، تمرّ كل عمليات الصرف اللاحقة عليه بطريق الطقم. واختيار القطعة نفسها يدوياً على أمر التدخل نفسه يُنشئ سطراً يدوياً منفصلاً.
وتُصفّى قائمة أطقم الصيانة بـصنف المعدّات ونشط.
وفي الطقم، يضيّق تبويب المكونات بـالقطعة أو الوحدة أو اختياري أو نشط أو بمجال كمية.
سياسات قطع الغيار الحرجة
بعض القطع تهم إلى حدّ يجعل نفادها أغلى من الاحتفاظ بها مخزوناً — الحشية الفريدة لذلك المكبس الحرج، أو المحمل الخاص الذي يستغرق الصانع 6 أسابيع لإرساله. وسياسة القطعة الحرجة تصرّح، لكل منتج ولكل مستودع:
- بـحد أدنى — إذا نزل الموجود مطروحاً منه المحجوز تحته، لزم التصرف.
- بـحد أعلى — وهو المستوى الذي يُعاد التموين إليه.
- وبمورّد مفضّل ومهلة اختياريين.
وتمرّ مهمة خلفية يومية على كل سياسة نشطة. فحين ينزل الموجود مطروحاً منه المحجوز تحت الحد الأدنى (والقطع الراقدة في موقع قطع الإصلاح لا تُحتسب ضمن الموجود)، تفتح مسودة طلب شراء بمقدار (الحد الأعلى − الموجود) وحدة على المورّد المفضّل. ويُسعَّر السطر من بطاقة ذلك المورّد نفسها — آخر سعر دُفع فعلاً، أو السعر المتفق عليه ما دام لم يُشترَ منه شيء بعد — وإن كان للمورّد بطاقة للصنف بعينه لا للمنتج كلّه فهي المعتمَدة. وإن لم يكن عند هذا المورّد سعر مسجَّل — لا شيء مدوّن للقطعة، أو صفر مدوّن، وليس الصفر سعراً — فُتِح طلب الشراء على كل حال، ووصل السطر بـالسعر التقديري فارغاً. وليس ذلك خللاً: ينتظر السطر سعره كما ينتظره أي سطر طلب معتمد، ويكتبه من يتولّى الشراء حين يُسند السطر إلى مورّد. ويُنشأ طلب الشراء بأولوية مرتفعة، وحالة مسودة، وتاريخ تسليم مطلوب = اليوم + مهلة السياسة، وببيانات وصفية تسمه بـMAINTENANCE_CRITICAL_SPARE ليعرف قسم المشتريات مصدر الإطلاق. والمهمة لا تكرر — فإن كان ثمة طلب شراء في حالة مسودة قائم سلفاً للمنتج والمتغيّر والمستودع نفسها، لم تُنشئ مثيلاً له.
وتُصفّى قائمة سياسات قطع الغيار الحرجة بـالمنتج أو المستودع أو المورّد المفضّل أو نشط، أو بمجال للحد الأدنى أو الأعلى أو مهلة التموين — ومهلة التموين (بالأيام) فوق 14 هي القائمة التي تُراجَع قبل عطلة طويلة.
سياسة الحجز
حين يُطلق أمر التدخل:
- تُحجز القطع غير الاختيارية على مخزون المستودع المصدر (والقطع الراقدة في موقع قطع الإصلاح مستبعَدة — فهي ليست متاحة بعد).
- وتُحتسب الكمية المحجوزة على الموجود أمام الحجوزات الأخرى (فلا يستطيع أمرا تدخل متوازيان أن يحجزا الوحدة الأخيرة نفسها).
- والحجز مفهرَس بـ(المنتج، المتغيّر، المستودع، الدفعة إن كانت القطعة متتبَّعة بالدفعات). والحجز الجزئي مقبول — فإن لم يتوفر إلا 3 من 5 لازمة، أُطلق الأمر بـ3 محجوزة ورأى المخطِّط النقص.
وتُحرَّر الحجوزات عند:
- صرف القطعة (فينقص الحجز وينقص الموجود).
- عكس صرف قطعة (فيعود الحجز إلى الارتفاع).
- إلغاء أمر التدخل (فتُحرَّر كل الحجوزات المتبقية).
- اكتمال أمر التدخل وشيءٌ ما يزال محجوزاً (فهو لم يُستعمل، وبذلك يُحرَّر).
قطع الإصلاح
بعض القطع تُصلَّح ولا تُرمى: بطاقة إلكترونية، أو مقياس دقيق، أو محرك. وسير العمل:
- يُرجع التقني القطعة المعطوبة بـ
repair_required = true. فتكون الحركةMAINTENANCE_RETURNإلى موقع فرعي موسوم بـmetadata.is_repair_pool = true. - ويتجاهل كلٌّ من الحجز (عند إطلاق أمر التدخل) ومنتقي الصرف بالأقرب انتهاءً مخزونَ موقع قطع الإصلاح — فهذه ليست متاحة لأوامر تدخل جديدة بعد.
- وبعد الإصلاح (داخلياً بأمر تدخل خاص به، أو خارجياً بخدمة من الغير)، تعود القطعة المُصلَحة إلى المخزون العام بـ
is_repaired = true. وتكون تكلفة الوحدة الجديدة هي كلفة الدفعة الأصلية زائدَ حصة الوحدة من التكاليف الأخرى لأمر التدخل (actual_other_cost) — أي مجموع كلفة الإصلاح موزَّعاً على الوحدات المُرجَعة، لا المبلغ كاملاً مضافاً إلى كل وحدة.