Skip to content
English

موازين الوزن (Weight Scale) ​

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

إعداد الميزان (WeightScaleConfig) ​

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

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

ويقرأ تطبيق الميزان ومولّد التحضير أول إعداد ميزان مسجّل. وهذه حقوله، مجموعةً مجموعة:

الحقلمعرّف الحقلماذا يفعل
رقم/اسم المنفذportNameإلزامي. المنفذ التسلسلي الموصول به الميزان. والمنفذ المضبوط في إعدادات المحطة نفسها يتقدّم عليه.
اسم الطابعة (CSV)printerNameالطابعة التي يذهب إليها الملصق. والطابعة المضبوطة في إعدادات المحطة نفسها تتقدّم عليها.
تعريف التقريرreportDefinitionالملصق الذي يُطبع لكل سطر موزون؛ ويستقبل مستند التحضير والسطر وكود السطر. وإن لم يُحدَّد لا يُطبع شيء.
تسجيل الخروج تلقائياً في حالة عدم النشاط لمدة (بالدقائق)logoutDueToInactivityForيُخرج المشغّل من تطبيق الميزان بعد هذا العدد من دقائق الخمول. والفارغ أو الصفر لا يُخرج أبداً.
حقل كود الرفracksCodeFieldإلزامي. حقل الصنف الذي يحمل كود الرف المعروض للمشغّل. والصنف الذي لا قيمة له فيه يُرفض.
كود الصنفitemCodeFieldحقل الصنف الذي يُعرض ككود الصنف؛ والفارغ يعرض كود الصنف نفسه.
حقل العبوةpackageFieldحقل سطر الطلب الذي يُعرض كعبوة.
حقل نسبة إنحراف الكمية / النسبة الإفتراضية لإنحراف الكميةqtyDeviationPercentField, defaultQtyDeviationPercentإلى أي حدّ يجوز أن تبتعد الكمية الموزونة عن الكمية المطلوبة، كنسبة مئوية. ويُقرأ الحقل من سطر الطلب؛ فإن كان فارغاً أو صفراً تُطبَّق النسبة الافتراضية.
حقل محسوب 1 / حقل محسوب 2computedField1, computedField2استعلامات تُشغَّل على طلب الصرف؛ ويُعرض أول صف منها في شاشة الميزان كمعلومة إضافية.
حقل متوسط الوقت المستغرق / استعلام حساب متوسط الوقت المستغرقaverageTimeTakenField, averageTimeTakenQueryالوقت الذي يستغرقه تحضير كل سطر طلب — حقل في السطر، أو استعلام يُرجع صفاً لكل سطر. ويجمعها مولّد التحضير ويتوقف عن أخذ الطلبات متى بلغ المجموع وقت التنفيذ المحدد فيه.
الصلاحياتauthorities (namaUser, allowLessThanRequiredQty, allowManualWeightEntry)لكل مستخدم: السماح بتحضير كمية أقل من المطلوبة يتيح له طباعة الملصق حتى لو قلّت الكمية الموزونة عن المطلوبة، والسماح بإدخال الوزن يدوياً يتيح له كتابة الوزن (انظر أدناه).
طرق ترتيب سطور طلبات الصرفstockIssueReqLinesOrderMethods (orderByField, orderByQuery)الترتيب الذي يضع به المولّد سطور الطلبات: كل سطر يضيف مفتاح ترتيب، من حقل في السطر أو من استعلام يُرجع صفاً لكل سطر.
مواصفات باركود 1–5weightScaleBarcodeSpecs1 … weightScaleBarcodeSpecs5 (prefix, treatPrefixAsPartOfFirstProperty, minCodeLength, maxCodeLength, separator) وجداول أجزائها parts1 … parts5 (property, separator, length, multiplyBy, divideOn, format)كيف يُقرأ الباركود الممسوح. تُستعمل أول مواصفات تناسب بادئتُها وأقل وأقصى طول لها الكود، ويقطّع جدول أجزائها الكود إلى قيم. والكود الذي لا يناسب أياً منها يُرفض.

شاشة إعداد ميزان الوزن في نما

مستند تحضير الصرف (WeightScalePreparationDoc) ​

مستند تحضير الصرف بالميزان يربط قراءة الوزن بعملية الصرف الفعلية: يلتقط الوزن من الميزان ويحضّر الكمية الصافية المراد صرفها، فتنتقل البيانات إلى حركة المخزون دون أخطاء الإدخال اليدوي. ولتوليد هذه المستندات بكميات أو دفعات، يساعد مولّد تحضير الصرف (WeightScalePrepGenerator) في إنشائها وفق قواعد محددة.

كيف تعمل العملية ​

تخيّل استلام شاحنة حبوب:

  1. تُوزَن الشاحنة محمّلة (الوزن الإجمالي).
  2. تُفرَّغ الحمولة.
  3. تُوزَن الشاحنة فارغة (وزن الفارغ/التاريه).
  4. يحسب النظام الوزن الصافي تلقائيًا.
  5. يلتقط مستند التحضير القيمة الصافية، فتُنشأ حركة المخزون المقابلة وفق الإعداد.

هذا يُلغي أخطاء إدخال الوزن يدويًا ويُسرّع الاستلام والصرف في المواقع كثيفة الحركة.

حين لا يعطي الميزان قراءة ​

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

ويسجّل كل سطر في مستند التحضير مصدر وزنه في عمود الوزن من الميزان: مفعّل لقراءة الميزان، وغير مفعّل للوزن المكتوب. ففلتر عليه لمراجعة الإدخالات اليدوية.

أي شحنة يأخذها سطر التحضير ​

عند تجميع الشحنات لسطور سند تحضير - الميزان تؤخذ عادةً بترتيب الشحنات المعتاد. فعّل تجميع الشحنات من أقل كمية كافية وإلا فمن الكمية الأكبر (مجموعة تجميع الشحنات في توجيه المستند) لتحافظ على الشحنات الكبيرة: لكل سطر تؤخذ أولًا الشحنة ذات أصغر كمية متاحة تكفي السطر كله؛ فإن لم تكفه شحنة واحدة أُخذت الشحنة الأكبر أولًا ثم تكررت القاعدة نفسها لما تبقى.

الإجراءات في هذه الشاشة ​

في طلب الصرف المخزني وطلب صرف مواد خام:

  • تقسيم السطر حسب أقصى كمية (Split Line By Maximum Quantity) — يقسم السطر الطويل إلى سطور يستطيع الميزان التعامل معها واحدًا بعد الآخر. علّم السطور في عمود اختيار (أو قف على سطر واحد)، واضغط الإجراء وأدخل أقصى كمية للسطر: سطر 2,500 كجم يُقسم على 1,000 يصبح سطورًا بـ 1,000 و1,000 و500 توضع تحت السطر الأصلي مباشرة. تبدأ السطور الجديدة نظيفة — بلا كود سطر ولا حالة ولا سند تحضير — وتأخذ أكواد سطورها عند حفظ الطلب. أما السطور التي حالتها تم التعبئة أو ألغيت فتبقى كما هي. والتقسيم الواحد ينشئ 200 سطر على الأكثر. قسّم السطر هنا بدل نسخه في سند التحضير: فالسطر المنسوخ يحمل كود السطر نفسه، ويرفضه سند التحضير.

في منشئ مستندات تحضير الميزان:

  • المستندات التي سيتم تجهيزها (Documents To Prepare) — يقرأ المستند الذي أنت فيه ويملأ جدوله بالمستندات المنتظرة للتحضير على الميزان، فتختار من قائمة حقيقية بدل البحث عنها.
  • إنشاء مستندات التحضير (Generate Weight Scale Preparation Documents) — يجب حفظ المنشئ؛ ثم ينشئ مستندات التحضير لما يحويه الجدول.

رسائل قد تظهر لك ​

الرسالةلماذاما تفعله
«لا يمكن حذف سطر تم تعبئته»حُذف سطر من سند تحضير ميزان محفوظ بعد أن وصل إلى حالة تم التعبئة — فالكمية وراءه وُزنت وعُبِّئت.أعد السطر واحفظ؛ وتعامل مع الكمية المعبَّأة بمرتجع أو تسوية لا بحذف السطر.
«لا يمكن حذف هذا المستند لان السطر {0} تم تعبئته بالفعل»يُحذف سند التحضير كله وأحد سطوره في حالة تم التعبئة. والرسالة تذكر رقم السطر.لا يمكن حذف السند بعد تعبئة أي شيء فيه — ألغِه من خلال الدورة بدلًا من ذلك.
«تم إيجاد عدد سطور {0} للحقل {الوقت المستغرق} في طلب الصرف المخزني {1}, ولكن ينبغي أن يوجد {2} سطر»حقل الوقت المستغرق في إعدادات الميزان يقرأ حقلًا من طلب الصرف، فأعاد عددًا من القيم مختلفًا عن عدد سطور الطلب، فلا يستطيع المولِّد مطابقتها.اجعل الإعداد يشير إلى حقل على سطور الطلب نفسها، ليعطي قيمة واحدة لكل سطر.
«تم إيجاد عدد سطور {0} للحقل {إستعلام الوقت المستغرق} في طلب الصرف المخزني {1}, ولكن ينبغي أن يوجد {2} سطر»عدم التطابق نفسه عندما يأتي الوقت من استعلام الوقت المستغرق في الإعدادات بدل الحقل — فالاستعلام أعاد عددًا خاطئًا من السطور.صحّح الاستعلام ليعيد سطرًا واحدًا لكل سطر من طلب الصرف.
«تم إيجاد عدد سطور {0} للحقل {الترتيب بناءاً على حقل} في طلب الصرف المخزني {1}, ولكن ينبغي أن يوجد {2} سطر»عدم التطابق نفسه في إحدى قواعد الترتيب: حقل الترتيب في طرق الترتيب بالإعدادات لم يعطِ قيمة لكل سطر.استخدم حقلًا على مستوى السطر في طريقة الترتيب، أو احذف سطر الترتيب ذاك.
«من فضلك اختر السطر المراد تقسيمه»ضُغط تقسيم السطر حسب أقصى كمية دون تعليم أي سطر ودون الوقوف على سطر.علّم السطور في اختيار أو انقر سطرًا، ثم اضغط الإجراء مرة أخرى.
«أقصى كمية للسطر يجب أن تكون أكبر من صفر»تُركت أقصى كمية للسطر فارغة أو صفرًا أو سالبة.أدخل كمية موجبة.
«لا يمكن تقسيم سطر حالته تم التعبئة أو ألغيت»كل السطور التي اخترتها عُبّئت أو أُلغيت على الميزان. وإن كان بعضها فقط كذلك قُسّم الباقي وظهرت «لم يتم تقسيم السطور التي حالتها تم التعبئة أو ألغيت».لا شيء للسطور المعبأة أو الملغاة؛ اختر السطور التي ما زالت تنتظر.
«التقسيم سينشئ عدداً كبيراً جداً من السطور. من فضلك قم بزيادة أقصى كمية للسطر»كمية السطر مقسومة على أقصى كمية تعطي أكثر من 200 سطر.أدخل أقصى كمية أكبر للسطر.
«كود السطر {0} مكرر في السطر {1}. قم بتقسيم السطر من طلب الصرف بدلاً من نسخه»سطر جديد في سند التحضير نُسخ من سطر آخر، فحمل الاثنان كود السطر نفسه، وكود السطر يجب أن يكون فريدًا.احذف النسخة وقسّم السطر في طلب الصرف بـ تقسيم السطر حسب أقصى كمية.
«تم التحضير بالفعل»كل سطور طلبات الصرف في جدول المولِّد مرتبطة بسند تحضير بالفعل، فلم يبق ما يُحضَّر.حدِّث الجدول بزر المستندات المطلوب تحضيرها؛ فالطلبات التي تنظر إليها مرّت على الميزان بالفعل.
«أقصى وقت تنفبذ لسند تحضير الميزان صفر. يرجى مراجعة متوسط وقت التنفيذ لسطور طلبات الصرف»المولِّد يجمع متوسط وقت التنفيذ لسطور التحضير فيحصل على صفر، فلا أساس لديه لتقسيمها إلى سندات.املأ متوسط الوقت — عبر الحقل أو الاستعلام في إعدادات الميزان — على سطور طلب الصرف، ثم ولِّد من جديد.

الخطوات التالية ​