قد يصل ملف تعبئة فيه ستة أرقام، فينقلها موظف إلى الفاتورة كما تظهر. لكن مكان العلامة العشرية ليس مكتوبًا داخل هذه الأرقام بالضرورة. تحدد مجموعة GS1 المختارة الوزن الصافي بالكيلوغرام للسلعة ذات القياس المتغير؛ يحمل معرفها أربع خانات، وبياناتها ستًا، وتحدد الأخيرة من المعرف عدد المنازل العشرية. [1] لذلك لا نستخرج القيمة من البيانات وحدها.
يراجع خالد حقولًا تعليمية من تأليفنا. لا تمثل عبوات مسجلة أو نتائج ميزان، ولا نولد صورة باركود أو نتحقق من صلاحية رمز كامل. سنفصل النص الذي يصف قاعدة القراءة من الأرقام التي تحمل مقدارًا، ثم نستعمل الناتج في مقارنة بسيطة. هذا الفرق يحمي الملف من خطأ يضرب القيمة بعشرة رغم بقاء أرقامها كما هي.
الخلاصة السريعة
بيانات 001250 مع اختيار منزلتين تعطي 12.50 كيلوغرام، ومع ثلاث تعطي 1.250. حفظ الخانات الست لا يكفي إذا ضاع المعرف الذي يحدد موقع العلامة؛ وتفسير الحقل لا يثبت الوزن المقاس أو صلاحية الرمز الكامل.
- المجموعة المختارة للوزن الصافي بالكيلوغرام تخص القياس المتغير؛ أربع خانات للمعرف وست رقمية للبيانات، والأخيرة من الأول تحدد المنازل من صفر إلى خمس. [1] نفحص عناصر جزئية فقط.
- بياناتنا 001250 تصبح 1250 أو 125 أو 12.5 أو 1.25 أو 0.125 أو 0.0125 بحسب الاختيار من صفر إلى خمس. الأرقام ثابتة والتفسير مختلف؛ النتيجة الثالثة تخص منزلتين.
- إضافة منزلة إلى الاختيار تقسم القيمة على عشرة، وإلغاء واحدة يضربها بعشرة. لا نجعل عدد الأصفار الأولى بديلًا عن قاعدة القراءة، ولا نضيف فاصلًا داخل النص الرقمي الأصلي.
- في حالة منزلتين،000075 تعطي 0.75، و 000000 تعطيصفرًا. حذف الأصفار يجعل النص أقصر من التنسيق المحدد، ولو أمكن عرض قيمته العددية في خلية أخرى.
- حقولنا الثلاثة 001250 و 000075 و 000325 تعطي 12.5 و 0.75 و 3.25، ومجموعها 16.5 مع منزلتين للجميع. إذا كان الأول بثلاث وحده صار المجموع 5.25؛ نقرأ كل عنصر قبل الجمع.
- إذا أعطينا سعرًا تعليميًا 8 وحدات نقدية لكل كيلوغرام، فإن 12.5 تتطلب 100، و 1.25 تتطلب 10. هذا أثر البيانات المفسرة في المثال، لا تسعيرًا فعليًا أو فاتورة شاملة.
- هدفنا 2.75 في اختيار منزلتين يحتاج 000275، وفي ثلاث يحتاج 002750. لا تنقل النص الأول إلى الثاني وتحتفظ بالقيمة؛ النص الجديد ناتج تغيير التمثيل. قيمة 1.234 لا تمثل بدقة مع منزلتين؛ نختار ثلاثًا أو نعلن تقريبًا مستقلًا.
- ينقل سجل خالد المعرف والبيانات والقيمة والوحدة معًا. الموافقة بينهما قراءة حسابية؛ لا تثبت محتوى العبوة أو هويتها أو متطلبات باركود كامل.
افصل القاعدة من بيانات المقدار
في البطاقة الأولى نحتفظ بجزأين مستقلين بدل لصقهما في عدد طويل واحد. الأول يحدد طريقة تفسير الثاني، والثاني يحمل الأرقام التي سنقرأها بتلك الطريقة. إذا نقل خالد ست الخانات فقط إلى ورقة أخرى، فقد حافظ على جزء من الحقل وأضاع الجزء الذي يجيب عن موضع العلامة، وهو السؤال الذي يحتاجه الحساب اللاحق.
نعتمد المجموعة المحددة في الخلاصة. [1] لا نستنتج من ذلك طريقة تفسير كل حقل في كل نظام. يحتاج النص الذي يصل فعليًا اسم تنسيقه، ثم القاعدة التي تخصه. قد تظهر السلسلة نفسها في وثيقة أخرى بمعنى آخر؛ وجود ست خانات لا يحولها وحده إلى عنصر من المجموعة التي اخترناها للمقال.
ولذلك يضع خالد عنوانًا للجزأين قبل عرض الناتج. القيمة 12.5 في الخلية الجديدة ليست نص البيانات كما وصل، بل نتيجة تفسيره. يمكن الاحتفاظ بكليهما:001250 في عمود نصي، و 12.50 في عمود عرض. حينها يستطيع زميله إعادة القراءة ومعرفة إن كان الخطأ في النسخ أو في اختيار القاعدة أو في الخلية الناتجة.
لا يحتاج هذا الفصل إلى إنشاء رمز قابل للمسح. جدولنا يوضح النصوص والعلاقة بينها، ولا يختبر طابعة أو ماسحًا. كما لا يثبت أن الكيلوغرامات المذكورة موجودة في عبوة فعلية. هذه حقيقة تحتاج بيانًا عن العبوة والقياس، بينما عمل الورقة الحالية يبدأ بنص أعطيناه كاملًا ويعيد معناه العددي تحت اختيار معلوم.
النص الواحد يعطي ست نتائج ممكنة
نعطي 001250 مرة واحدة ثم نغير الاختيار في ست نسخ مستقلة. مع صفر منازل نقرأ 1250، ومع واحدة 125، ومع اثنتين 12.5. لا يعني هذا أن العبوة نفسها تغيرت ست مرات؛ لم نعط عبوة أصلًا. نحن نراجع ما تفعله القاعدة بالنص الواحد، ونحافظ على استقلال كل نسخة عن بقية النسخ في الجدول.
ومع ثلاث منازل نحصل على 1.25، ومع أربع 0.125، ومع خمس 0.0125. يمكن إظهار الأصفار الأخيرة في عرض القيمة:12.50 أو 1.250. لا تضيف هذه الأصفار كمية جديدة، بل تجعل اختيار المنازل ظاهرًا للقارئ. لكن ذلك لا يجيز حذف أصفار النص الأصلي الذي له طول محدد في الجزء الذي نقلناه.
تورد الجهة الرموز الموضحة في الجدول. [1] نضعها هنا مع النتائج فقط، ولا نعيد كتابتها في كل فقرة. في المثال تتفق خانتان أو أكثر داخل النص مع أرقام تبدو مألوفة، لكن مكان ظهورها لا يحدد أي نتيجة نختار. نقرأ المعلومة التي أعطاها الجزء الأول، بدل اختيار الرقم الأقرب إلى توقع شخص عن الحجم.
وعند مقارنة العرضين 12.5 و 1.25، نجد الأول عشرة أمثال الثاني. لا نقول إن الفرق عشر وحدات؛ الفرق 11.25 في الوحدة المعطاة. كذلك نسبة النزول من الأول إلى الثاني 90%، أما الارتفاع من الثاني إلى الأول 900%. الأرقام متصلة بالمثال، وتبين كيف يتغير أثر خطأ واحد إذا كُتب في تقرير نسبة بدل مقدار.
| المعرف المختار | منازل القراءة | قيمة بيانات 001250 بالكيلوغرام |
|---|---|---|
| 3100 | 0 | 1250 |
| 3101 | 1 | 125 |
| 3102 | 2 | 12.5 |
| 3103 | 3 | 1.25 |
| 3104 | 4 | 0.125 |
| 3105 | 5 | 0.0125 |
الأصفار جزء من النص لا عبء زائد
نؤلف عنصرًا آخر باختيار منزلتين وبيانات 000075. القيمة 0.75. لو تعامل برنامج مع النص باعتباره عددًا صحيحًا مجردًا، فقد يعرض 75. هذا العرض يترك خانتين بدل ست. ليس العدد 75 خطأ بوصفه عددًا، لكنه لم يعد النص الذي أردنا حفظه في ملف العنصر، ولذلك لا نعيد إرساله مكان البيانات الأصلية دون إعادة تنسيقها.
تسهل المقارنة بين الأعمدة فهم الأمر: عمود البيانات 000075، وعمود القيمة 0.75، وعمود الوحدة. لكل واحد وظيفة، ولا نطلب من عمود القيمة أن يحفظ طول النص الأصلي وحده. ويمكن لبرنامج العرض أن يكتب 0.750 دون زيادة المقدار؛ يبقى ذلك عرضًا آخر للنتيجة، بينما يظل النص الذي استعملناه في القراءة ثابتًا.
أما 000000 فتقرأ صفرًا تحت الاختيار نفسه. لا نستنتج من صفر معلوم أن البيان غائب؛ إنه مدخل أعطيناه صراحة. غياب النص حالة مختلفة عن حضور ستة أصفار. لذلك لا تحول الورقة خلية فارغة إلى صفر لمجرد أن عملية الجمع تقبل الصفر بسهولة؛ هذا يضيف معلومة لم يرسلها الملف.
ولا يصبح كل نص قصير قابلًا للإصلاح بحشو أصفار من اختيار الموظف. في تمريننا نعرف النصوص الأصلية، ونستطيع إعادة ما أعطيناه. أما ملف مجهول فقد يحتاج الرجوع إلى مرسله. الفرق مهم عندما تبدو نتيجتان متشابهتين على الشاشة: تشابه القيمة لا يثبت أن النص الكامل وعنوانه انتقلا دون تغيير.
اقرأ كل عنصر ثم اجمع
نعطي ثلاث بطاقات، جميعها باختيار منزلتين:001250 و 000075 و 000325. القيم 12.5 و 0.75 و 3.25. نجمع الثانية والثالثة فنحصل على 4، ثم نضيف الأولى فيصبح المجموع 16.5. تظهر العملية أن جمع القيم المفسرة يمكن أن يكون بسيطًا، بشرط أن تكون كل قيمة قد قرئت بالاختيار الذي يخصها.
في فرع مستقل نجعل الأولى بثلاث منازل فقط، ونبقي الأخريين كما كانتا. أصبحت 1.25، ولذلك المجموع 5.25. لو جمعنا الأرقام الخام 1250 و 75 و 325 ثم قسمنا الناتج على 100، لحصلنا على 16.5 مرة أخرى، وهي نتيجة لا تطابق هذا الفرع. الخطأ سبق الجمع، إذ فرضنا اختيارًا موحدًا على بطاقات اختلفت فعليًا.
وقد يتفق الاختيار بين جميع العناصر في ملف معلوم، فيمكن اختصار العمل كما فعلنا أول مرة. لكن هذا الاتفاق مدخل ينبغي حفظه، لا عادة نتوقعها من كل ملف. لا يكفي أن تحمل الصفوف الوحدة نفسها؛ قد تستعمل تمثيلات مختلفة للمقدار. يحتفظ خالد ببيان الاختيار لكل عنصر أو بقاعدة ملف صريحة تثبت الاتفاق لجميعها.
إذا غاب عنوان إحدى البطاقات، نستطيع جمع الجزأين المعلومين إلى 4، ونترك المجموع الكامل معلقًا على القيمة الغائبة. لا نملأ الفراغ 12.5 لأنه ظهر في المثال السابق. يمكن صياغة السؤال بدقة: ما تفسير بيانات البطاقة الأولى في هذا الإصدار؟ حين يصل الجواب، تكتمل العملية دون أن نحتاج تغيير الجزء الذي كان معلومًا بالفعل.
خطأ المنزلة ينتقل إلى الحساب التالي
لبيان أثر القراءة نعطي سعرًا تعليميًا مقداره 8 وحدات نقدية لكل كيلوغرام. عند 12.5 يكون حاصل الضرب 100، وعند 1.25 يكون 10. الفارق 90 في هذا التمرين. لم يتغير السعر، بل تغيرت القيمة التي دخلت العملية. لذلك لا يعالج خالد اختلاف المبلغ بمراجعة الضرب وحده إذا كانت الخانة الأولى قد فسرت على نحو آخر.
ولا تمثل 100 فاتورة شاملة. لم نعط ضريبة أو نقلًا أو رسومًا أو خصمًا. إنه حاصل علاقة واحدة بين سعر اختير للمقال ومقدار مفسر في الملف. يستطيع المثال توضيح انتقال الخطأ دون أن يزعم أن نظامًا ماليًا حقيقيًا يحسب الإجمالي بهذه الخطوة وحدها، أو أن كل فرق عشرة أمثال نتج حتمًا من موضع عشري.
إذا أعطينا بطاقتين مستقلتين، الأولى 12.5 والثانية 0.75، وبقي السعر 8 لكليهما، كان المبلغان 100 و 6 ومجموعهما 106. يمكن إعادة الضرب على مجموع 13.25 فنحصل على 106 أيضًا. هذا الاتفاق يأتي من السعر المشترك الذي أعلنّاه؛ لا ننقل الاختصار إلى بطاقتين بسعرين مختلفين ثم نتوقع بقاء النتيجة نفسها.
ولذلك تحفظ المذكرة ما دخل في كل حاصل: النص، والاختيار، والقيمة، ثم السعر. عندما يتغير عنصر، يظهر مكان التغير بدل إعادة كتابة الإجمالي دون تفسير. ورقة بسيطة بهذه الأعمدة قد تحسم إن كان الملفان مختلفين في البيانات أو في التفسير أو في مدخل لاحق، قبل أن يناقش الفريق نتيجة نقدية تبدو وحدها متناقضة.
اكتب قيمة مقصودة دون فقد تمثيلها
نطلب في سؤال عكسي تمثيل 2.75 باختيار منزلتين. نضرب في 100 لنحصل على 275، ثم نحفظه في ست خانات 000275. إذا اخترنا ثلاث منازل، نضرب في 1000 فنحصل على 2750 ونحفظ 002750. يختلف النصان، لكن كلاهما يعيد القيمة المطلوبة تحت اختياره. هذه أمثلة مؤلفة للتمثيل، وليست أرقام منتجات أنشأناها للاستعمال.
لو نقلنا 000275 إلى اختيار ثلاث دون تعديل البيانات، لأصبح 0.275. لم نحافظ على 2.75 رغم بقاء الأرقام نفسها. أما تغيير القاعدة والبيانات معًا كما فعلنا في السؤال العكسي فيحافظ عليها. يوضح المثال أن كلمة تغيير تحتاج تتمة: هل تغير التمثيل فقط أم تغير المقدار الذي نقرأه؟ النتيجة تحددها الخانات التي تغيرت بالفعل.
ونعطي قيمة 1.234 مع منزلتين. الضرب في 100 ينتج 123.4، وليس عددًا صحيحًا من الخانات الرقمية التي اخترناها. لا تستطيع الورقة الاحتفاظ بهذه القيمة بالضبط داخل ذلك الاختيار دون تغيير. يمكن اختيار ثلاث منازل فيكون 001234، أو إعلان تقريب مستقل إلى 1.23 أو 1.24 حسب قاعدة تعطى؛ لم نعط قاعدة تختار أيهما تلقائيًا.
إذا استعملنا 1.23 فالفارق عن 1.234 هو 0.004، وإذا استعملنا 1.24 فهو 0.006. نذكرهما لكي يظهر ما تغير، لا لكي نقترح تقريبًا تجاريًا أو قانونيًا. معرفة حد التمثيل تساعد الفريق على طلب اختيار مناسب أو بيان التقريب المعتمد. لا نخفي فرقًا معلومًا داخل كلمة مطابق لمجرد أن الفرق صغير في العرض.
القراءة الصحيحة أضيق من التحقق الكامل
يستطيع خالد أن يقول إن النص المعطى أعاد القيمة التي كتبناها تحت اختيار معلن. لا يستطيع من ذلك وحده أن يقول إن العبوة تزن هذه القيمة الآن. المثال لم يتضمن ميزانًا أو عينة أو تاريخ تعبئة. فصل العبارة الحسابية من العبارة التي تصف العبوة يجعل نتيجة المراجعة مفيدة، ويترك سؤال القياس لمن يملك بياناته.
كذلك لا نمد حكم الورقة إلى صلاحية الرمز الكامل. تعاملنا مع عنصر جزئي، ولم نفحص بقية مكونات الرمز أو علاقته بالصنف أو شروط بنائه. قد يكون الحقل قابلًا للتفسير بينما تحتاج بقية الرسالة تحققًا آخر. لا يكتمل ذلك التحقق بإضافة صورة خطوط شريطية تبدو صحيحة للقارئ؛ الصورة ليست البيانات المستقلة التي غابت عن التمرين.
في سجل المراجعة أربعة أعمدة أساسية: الجزآن الأصليان، والقيمة الناتجة، والوحدة. يضيف خالد مرجع الملف وإصداره كي يربط كل صف بمدخله. إذا وصل تصحيح، يحفظ النسخة السابقة ويوضح الحقل الذي تغير. لا يلزم أن يعيد كل العمليات من البداية إذا كان قد أثبت أن صفوفًا أخرى بقيت مطابقة لمدخلاتها.
والرسم الأصلي المرفق يضع النص الواحد فوق ست بطاقات نتائج، مع تسمية الاختيار في كل بطاقة. ليس صورة منتج أو رمزًا تجاريًا، بل وسيلة لرؤية انتقال العلامة. يستطيع القارئ بعدها إعادة أي صف بقسمة العدد الصحيح على عشرة مرفوعة لعدد المنازل المختار، ثم التأكد من أن النص والوحدة لم يفقدا مكانهما في الرسالة.
المصادر ومتابعة القراءة
- GS1: معرفات التطبيق (يفتح في نافذة جديدة)ref.gs1.org
أُعدّ هذا المقال بصياغة عربية أصلية بالاستناد إلى المصادر أعلاه، وهو مدخل تمهيدي إلى الموضوع. اقرأ منهجية المحتوى وحدوده.