قد يصل إلى مصنع العبوات ملف أرقام، ويقول صاحبه إن جميعها صحيحة لأن آخر خانة وافقت الحساب. هذا الفحص مفيد في مكانه، لكنه لا يثبت أن الأرقام خُصصت للمنتجات المذكورة في الطلب. نفرق بين إعادة عملية حسابية على سلسلة معلومة، وبين التحقق من هوية صاحب الرقم وعلاقته بالصنف. لا نعطي جواب السؤال الأول مهمة السؤال الثاني.
تراجع مريم ملفًا تعليميًا لمعرفات من ثلاث عشرة خانة. جميع السلاسل التالية من تأليفنا، وليست أرقام منتجات سجلناها أو تحققنا من ملكيتها. سنبني الخانة الأخيرة، ونختبر تغييرات محددة، ثم نرى كيف تمر سلسلتان مختلفتان بالفحص نفسه. لا نولد هنا معرفًا تجاريًا صالحًا للاستعمال أو صورة رمز قابل للمسح.
الخلاصة السريعة
موافقة الخانة الأخيرة تثبت اتساق الحساب المحدد، ولا تثبت تسجيل الرقم للصنف.
- تعرض GS1 لأرقام GTIN-13 اثنتي عشرة خانة بيانات تتناوب أوزانها واحدًا وثلاثة من اليسار؛ الخانة الأخيرة تكمل المجموع إلى أقرب مضاعف عشرة مساوٍ أو أعلى. [1] نطبق هذا التنسيق وحده على سلاسل تعليمية.
- في السلسلة المؤلفة 123456789012، مجموع الخانات الفردية 26 والزوجية 22. المجموع المرجح 92، فتكون الخانة الأخيرة 8، والمجموع معها 100. لا نستعمل مثال الجهة المنشور بوصفه رقمنا.
- تغيير أول خانة إلى 2 مع إبقاء النهاية 8 يجعل المجموع 101، فلا يجتاز هذا الفحص. نحدد موضع الاختلاف؛ الفشل لا يختار لنا تلقائيًا رقمًا تجاريًا بديلًا. وتبديل 12 إلى 21 في أول خانتين من الأصل يجعل المجموع 98، فلا يمر أيضًا.
- السلسلتان 163456789012 و 613456789012 تعطيان مجموعين 104 و 94، وتقبلان النهاية 6 نفسها. تبديل هاتين الخانتين يمر حسابيًا؛ لا نكتب أن الفحص يكشف كل تبديل ممكن.
- نحفظ الأصفار الأولى نصًا. السلسلة 003456789012 تضم اثنتي عشرة خانة بيانات ومجموعها 85، فتحتاج النهاية 5؛ حذف الصفرين يغير الملف ولا يبقي التنسيق الذي اخترناه.
- إذا غابت أول خانتين من أصل المثال، فالأزواج 1 و 2، أو 4 و 1، أو 7 و 0 تكمل الحساب مع النهاية 8. هذا نقص لا يحسمه وجود نهاية متسقة وحدها.
- توضح GS1 السعودية أن الخانة لا تحمل معلومات المنتج أو الشركة. [2] مرور ملفنا بالعملية لا يثبت تخصيصه أو ملكيته أو ارتباطه بالعبوة؛ لم نجرِ تحققًا من تلك الحقائق.
- تحفظ ورقة مريم النص الأصلي، وعدد الخانات، والأوزان، والمجموع، والنتيجة، والبيان المستقل عن الصنف. الرسم جدول حساب مؤلف؛ ليس باركودًا أو إثبات تسجيل.
سمِّ التنسيق والعملية قبل إدخال الأرقام
تعرض الصفحة الرسمية طريقة حساب الخانة الأخيرة في GTIN-13: اثنتا عشرة خانة تسبقها، بأوزان متناوبة واحد وثلاثة بدءًا من اليسار. يجمع حاصل الضرب، ثم يؤخذ الفرق إلى مضاعف عشرة مساوٍ أو أعلى. [1] نقرأ الجدول المنشور، ولا ندعي قراءة جميع مواصفات التعريف أو شروط تخصيص الأرقام.
تكتب مريم فوق العمود أن الحالة تخص ثلاث عشرة خانة، ثم تحفظ السلسلة باعتبارها نصًا. وضوح هذا الإعلان يسبق أي ضرب؛ لا تختار الجدول لأن آخر رقم يبدو مناسبًا. لو وصل ملف بتنسيق آخر، تحفظه في خانة أخرى إلى أن يعرف الفريق قاعدته، بدل تمديد طريقة هذه الورقة إليه.
نسمّي الخانات من الأولى إلى الثانية عشرة، ونحتفظ بآخر خانة في عمود مستقل حتى ننتهي من حسابها. لا تدخلها مرة ثانية ضمن الاثنتي عشرة ثم تضيفها إلى الناتج. لكل رقم موضع معروف داخل السلسلة؛ تكرار الرقم 1 في أكثر من موضع لا يجعل الموضعين خانة واحدة يمكن دمجها.
ولا نستخدم وصف صحيح دون تتمة. العبارة التي نستطيع إثباتها لاحقًا هي اجتاز العملية المعلنة على النص المعطى. أما العبارة التي تصف الصنف أو جهة تخصيص معرفه فتحتاج دليلها الخاص. بهذه الصياغة يستطيع زميل مريم إعادة ما فعلته، ومعرفة السؤال الذي بقي خارج جدول الحساب.
ابنِ النهاية من اثنتي عشرة خانة معلومة
نعطي السلسلة 123456789012. الخانات الفردية من اليسار هي 1 و 3 و 5 و 7 و 9 و 1؛ مجموعها 26. الخانات الزوجية هي 2 و 4 و 6 و 8 و 0 و 2؛ مجموعها 22. اخترنا هذه الأرقام لتسهيل تتبع مواضعها، ولم نستخرجها من عبوة أو فاتورة أو قاعدة تسجيل فعلية.
وزن المجموعة الأولى واحد، والثانية ثلاثة؛ لذلك يكون المجموع 26 زائد 66، أي 92. أقرب مضاعف عشرة أعلى منه 100، والفرق 8. نكتب النهاية المقترحة في عمودها، ثم نعيد التحقق بجمع 92 و 8 فنحصل على 100. هذه العودة إلى العملية تمنع أن يكتفي المراجع بنقل خانة من رسالة دون اختبارها.
لو كتب صاحب الملف النهاية 9 بدل 8، لكان المجموع 101. لا نترك الخطأ بحجة أن الرقم قريب من 100؛ شرط الورقة يخص مضاعفًا كاملًا. لا يوجد تقريب إلى أقرب قيمة في هذه الخطوة، ولا نضيف فاصلة عشرية إلى الخانة لكي نجعلها جزءًا من فرق لم تقرره القاعدة التي اخترناها.
يمكن عرض حاصل كل خانة في الجدول أو جمع المجموعتين كما فعلنا. النتيجتان تتفقان عندما تبقى الخانات والأوزان نفسها. إذا اختلفتا، نعود إلى الموضع الذي أعطي وزنًا مختلفًا أو رقمًا غير الذي حفظناه. لا نختار الطريقة التي تعطي نهاية توافق توقعًا سابقًا ثم نحذف الأخرى دون تفسير.
حدد التغيير الذي اختبرته فعلًا
في نسخة مستقلة نبدل أول خانة من 1 إلى 2، ونبقي بقية الخانات والنهاية 8. ارتفع مجموع البيانات من 92 إلى 93، وصار معها 101. يفشل هذا النص المعدل في العملية التي نفذناها. نستطيع الإشارة إلى الفرق المعروف بين النسختين، لأننا نحن من أعطى هذا التغيير وحده صراحة في الفرع.
لكن وصول سلسلة فاشلة من شخص آخر لا يمنح مريم التاريخ نفسه. قد تكون المشكلة في خانة أخرى أو في آخر خانة أو في تنسيق الملف. لا تكتب أن أول خانة أخطأ فيها المورد إذا لم تعط المعطيات هذه الواقعة. بيان الاختلاف في تمريننا يختلف عن تشخيص سبب اختلاف لم نشاهده.
ونبدل في فرع جديد الخانتين الأوليين من 12 إلى 21 مع إبقاء الباقي والنهاية 8. مساهمة الموضعين كانت 1 زائد 6، أي 7، ثم أصبحت 2 زائد 3، أي 5. انخفض مجموع البيانات إلى 90، وصار مجموع النص الكامل 98. ذلك تبديل محدد لم يمر، ويمكن تتبع أثره دون تعميم على جميع التبديلات.
إذا طلب الزميل تعديل النص تلقائيًا إلى أي سلسلة تمر، توقف عند تعريف المهمة. يمكن إنتاج كثير من السلاسل المتسقة حسابيًا، لكن المهمة هنا مراجعة نص مرتبط بطلب معلوم. لا يصلح اختيار بديل بالبحث عن نهاية مناسبة بدل الرجوع إلى البيان الذي يخص الصنف المعني وإصدار الملف الأصلي.
| مجموعة المواضع | مجموع الأرقام | الوزن | المساهمة |
|---|---|---|---|
| الفردية | 26 | 1 | 26 |
| الزوجية | 22 | 3 | 66 |
| المجموع | — | — | 92 |
تبديل مختلف قد يحافظ على النهاية
نؤلف سلسلتين جديدتين:163456789012 و 613456789012. لا تمثل إحداهما نسخة صحيحة تجاريًا والأخرى مزورة؛ لم نعط تسجيلًا لأي منهما. نختبر ما يحدث في الحساب وحده عندما يتبادل الرقمان 1 و 6 موضعيهما الأولين، مع ثبات الأرقام العشرة التالية كما اخترناها في هذا الفرع.
في الأولى تكون مساهمة الموضعين 1 زائد 18، أي 19. وفي الثانية تصبح 6 زائد 3، أي 9. الفرق عشرة كاملة. مساهمة بقية البيانات ثابتة 85؛ لذلك يصبح المجموع 104 أو 94. تكمّل النهاية 6 الأول إلى 110 والثاني إلى 100، فيمر كلا النصين بالشرط العددي نفسه رغم أن بدايتيهما مختلفتان.
هذه مقارنة تكفي لإبطال عبارة يكشف كل تبديل، لأنها تقدم حالة معلنة لا يكشفها. لا تحتاج مريم إلى تخمين أن مثل هذا التبديل شائع أو نادر في سجلات مصانع أخرى؛ لم نعط بيانات عن تكرار الأخطاء. المثال يتناول حدود الحكم الذي أردنا كتابته، وليس معدل فشل لنظام قراءة حقيقي.
وعند إعداد الرسالة، تذكر السلسلتين والنهايتين والموضعين اللذين تبادلا. لا تكتب فقط أن النظام غير مفيد؛ فقد كشف الفرع السابق اختلافه بالفعل. لكل نتيجة مدخلاتها: اختلاف موجب واحد أفشل نصًا، وتبديل آخر أبقى النهاية ممكنة. حفظ الحالتين يوضح ما يثبته الفحص الذي نفذناه دون منحه ضمانًا أوسع.
احتفظ بالأصفار وبعدد المواضع
نعطي نصًا مستقلًا يبدأ بصفرين:003456789012. لا تزال بياناته اثنتي عشرة خانة، لأن الصفر في الموضع الأول أو الثاني خانة معلومة ذات مساهمة صفر. حذف الصفرين من العرض لأن برنامجًا عامله عددًا صحيحًا يترك عشر خانات بيانات؛ لم يعد ذلك النص الذي بنينا له الجدول الأصلي في هذه المسألة.
مجموع مواضعه الفردية 25 والزوجية 20؛ بعد الترجيح يصبح 25 زائد 60، أي 85. يحتاج النهاية 5 ليصل إلى 90. نكتب النص الكامل مع أصفاره، ولا نعرضه باعتباره العدد المجرد 34567890125. الفرق بين الطريقتين في التخزين واضح هنا قبل أي بحث عن المنتج الذي قد يرتبط بنص فعلي خارج التمرين.
يمكن لورقة المراجعة أن تحمل عمودًا للنص وعمودًا لعدد خاناته. عند النسخ، يقارن الزميل عدد المواضع والنص معًا، بدل الحكم من تشابه الرقم الظاهر بعد اختفاء الأصفار. لا نحول هذه الخطوة إلى مواصفة برمجية شاملة؛ نحدد ما تحتاجه السلسلة التي أعطيناها حتى تبقى قابلة لإعادة الحساب.
وإذا كانت هناك مسافات للعرض، نحفظ أيضًا ما الذي حذفناه عند إعداد النسخة الحسابية. لا نستبدل شرطة أو حرفًا برقم نتوقعه دون دليل. يتعامل مثالنا مع خانات رقمية معلومة فقط؛ تنسيق نص وصل بحروف أو رموز أخرى يفتح سؤالًا عن البيانات قبل أن يصبح قابلًا لنفس الجدول الذي استعملناه.
نهاية معلومة لا تكمل أكثر من مدخل غائب
نعود إلى باقي السلسلة الأصلية من الخانة الثالثة حتى الثانية عشرة، ونحذف أول خانتين من بطاقة مستقلة. نعطي النهاية 8، ونعلن أن الموضعين الغائبين رقمان من 0 إلى 9. مساهمة الباقي 85؛ يحتاج الموضعان إلى مجموع مرجح ينتهي بسبعة كي يصل المجموع بعد إضافة 8 إلى مضاعف عشرة.
اخترنا الزوج 1 و 2 فيكون حاصل 1 زائد 6 سبعة. ويمكن اختيار 4 و 1 فيكون 4 زائد 3 سبعة أيضًا، أو 7 و 0 فيكون 7 زائد 0 سبعة. مع بقية الخانات نفسها تمر الأزواج الثلاثة بالنهاية المعطاة. لا يعني ذلك أنها جميعًا تخص المنتج نفسه؛ لم نمنح أي زوج حقيقة تخصيص أو سجل صنف.
تكشف هذه الأمثلة أن بيانات البطاقة لا تحدد زوجًا واحدًا. لا تختار مريم 1 و 2 لأنه زوج المقال الأول؛ ذلك ينقل معلومة من ملف مكتمل إلى ملف صرّحنا باستقلاله ونقصه. تستطيع حفظ شرط الحساب والأزواج التي اختبرتها، ثم تطلب النص الكامل من مرجعه بدل إخفاء النقص تحت نهاية متسقة.
وقد يكون لدى الفريق دليل مستقل يحدد إحدى الخانتين، فيتغير السؤال الحسابي الذي يستطيع طرحه. لم نعط ذلك الدليل هنا، فلا نحكم بما سيحدث بعد وصوله. الأهم أن نسمّي المدخل الغائب وعدد المواضع التي يغطيها، كي يعرف زميل جديد لماذا لم تتحول النتيجة الحالية إلى نص كامل وحيد.
اجعل التخصيص والصنف سؤالًا مستقلًا
توضح الصفحة العربية لـGS1 السعودية أن الخانة الأخيرة لا تحمل معلومات المنتج أو الشركة، وأن وظيفتها تتعلق بتدقيق كتابة أو قراءة بقية الأرقام. [2] لا نقرأ هذا الوصف ضمانًا بأن كل نص اجتاز الحساب مسجل. وقد بيّن الفرع ذو السلسلتين أن اتفاق النهاية لا يجعل النصين نصًا واحدًا.
في بطاقة العمل المؤلفة ثلاثة حقول مستقلة: نص وصل من المورد، وحالة فحصه العددي، وبيان يربطه بالصنف الذي طلبناه. أعطينا الحقلين الأول والثاني فقط. لذلك نكتب أن الثالث غير متحقق في تمريننا، ولا نملؤه من اسم على ملف أو من نتيجة المجموع الذي حسبناه لتوّنا.
يمكن لطلب مريم أن يذكر المواصفات الدقيقة للصنف ومرجع البيان الذي يخص معرفه. هذا طلب تحرير مقترح داخل حالة مؤلفة، لا تحققًا أجريناه من قاعدة رسمية أو جهة تخصيص. إذا وصل بيان مستقل، يراجع الفريق علاقته بالنص وبالطلب؛ لا يمحو ذلك ضرورة حفظ ما اختبر سابقًا ومن أي إصدار أُخذ.
ولا نستنتج من النص التعليمي وجود شركة أو بلد تصنيع أو سعر أو إذن طباعة على العبوات. السؤال عن الحساب أضيق من تلك الحقائق. الاقتصار عليه لا يمنع متابعة بقية الملف، بل يتيح كتابة نتيجة صادقة لما اكتمل وما يحتاج دليلًا آخر، دون تحويل كل خانة ناقصة إلى جواب يختاره المراجع من شكل الأرقام.
أرسل نتيجة يستطيع زميلك إعادتها
تحفظ مريم السلسلة الأصلية بلا حذف، والتنظيم الذي اختارته، وجدول المواضع والأوزان، والمجموع قبل النهاية وبعدها، وحالة المطابقة العددية. وتضع بجوار النتيجة اسم الملف وإصداره والسؤال عن الصنف. لا تحتاج الورقة إلى صورة خطوط شريطية لكي توضح العمليات التي نفذت؛ لم نرسم رمزًا قابلًا للمسح أو نختبر ماسحًا.
الرسم الأصلي يعرض مجموع 26 للمجموعة الأولى، ومجموع 22 للثانية قبل وزنها، ثم 66 بعدها، ثم 92 والنهاية 8. الأشرطة رموز حسابية لهذه المقادير، وليست أوزان عبوات أو مقادير شحنة. اختلاف اللون يميز المدخل من حاصل الترجيح حتى لا يجمع القارئ 22 و 66 بوصفهما كميتين مستقلتين دخلتا العملية معًا.
عند تحديث السلسلة، يعاد الحساب من النص الجديد ولا يكتفى بتعديل النهاية في رسالة قديمة. يحفظ سجل التعديل الموضع الذي تغير إن كان معلومًا، وما الذي بقي مطلوبًا عن الصنف. بهذه الطريقة تبقى نتيجة كل إصدار مرتبطة بالبيانات التي أنشأتها، ويمكن تفسير اختلاف مجموعين دون تخمين أن أحدهما يصف المنتج نفسه.
وتختم مريم الملف بعبارتين منفصلتين: اجتاز النص المعطى العملية التي أعدناها، ولم نقدم في هذا التمرين دليل تخصيص للصنف. يستطيع الفريق مراجعة الأولى الآن ومتابعة الثانية عند وصول بيانها. لا يعوض وضوح الحساب غياب الدليل، ولا يحتاج وصف الغياب إلى إلغاء النتيجة العددية الصحيحة التي أثبتناها تحت شروطها.
المصادر ومتابعة القراءة
- GS1: الحساب المنشور (يفتح في نافذة جديدة)gs1.org
- GS1 السعودية: وظيفة الخانة (يفتح في نافذة جديدة)gs1.org.sa
- موضوع: عينة مفردات (يفتح في نافذة جديدة)mawdoo3.com
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.