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