مقالات

من جدول البيانات إلى نظام حقيقي دون أن تفقد الأرقام

جدول البيانات هو المواصفة. كيف تقرأ قواعده، وتنظف بياناته، وتطابق إجمالاته، وتوقف الملف القديم عن التغير.

بقلم Atheerium5 دقائق قراءة
  • migration
  • data
  • spreadsheets
كل المقالات

جدول البيانات هو المواصفة، وغالبا أدق من أي وثيقة كتبت عن العملية. أعمدته هي الحقول، ومعادلاته هي قواعد العمل، والعمود الذي يملأه أحدهم بيده كل ثلاثاء ميزة لم يبنها أحد بعد. وينجح الترحيل حين تقرأ هذه القواعد، وتنظف البيانات قبل استيرادها، وتطابق النتيجة مع رقم مطبوع قبل أن ينتقل أحد. ويفشل حين يعامل الملف كصيغة يجب تحويلها، فتنقل الأرقام وتترك القواعد.

لماذا يعتبر الجدول المواصفة؟

لأنه نجا من الاحتكاك بالواقع. أيا كانت الوثيقة التي تصف كيف يجب أن تسير العملية، فالملف يصف كيف تسير فعلا، بما فيها الاستثناءات التي تتكرر كل شهر والعمود الذي أضيف على عجل قبل الموسم. وأي وثيقة متطلبات تخالف الملف خاطئة، واكتشاف ذلك الآن أرخص من اكتشافه بعد التشغيل.

واقرأ الملف على ثلاث طبقات:

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

كيف تقرأ القواعد من الملف؟

افتحه مع من يستخدمه، ولا تدعه يرتبه أولا.

  1. أي ورقة هي الحقيقية؟ غالبا توجد ورقة ثانية يثق بها الفريق، والأولى هي التي تعرض على الزوار.
  2. أي معادلة يعتمد عليها الجميع ولا يفهمها أحد؟ إذا كانت تحوي شرطا داخل شرطين فهي ثلاث قواعد.
  3. أي خلايا يكتب فوقها الناس؟ معادلة استبدلت بقيمة مكتوبة هي استثناء. اكتب ثلاثة أمثلة حقيقية.
  4. أي لون يعني شيئا؟ التنسيق الشرطي هو نظام الحالة الوحيد في الملف غالبا.
  5. ما الذي ينكسر إذا رتبت الصفوف بغير هذا الترتيب؟ المنطق المرتبط بالترتيب مجموع جار خفي.
  6. ماذا تقول الملاحظة في الزاوية؟ «راجع كريم» مطلب.

سجل الأجوبة إلى جانب الملف، في المستودع، قبل كتابة أي سكربت استيراد. ذلك السجل هو اختبار القبول.

ما الذي يجب تنظيفه قبل الاستيراد؟

التنظيف ليس تجميلا. كل واحد من هذه ينتج رقما خاطئا في النظام الجديد، وكل واحد أسهل اكتشافا في الملف القديم.

ما تجده لماذا يضر ما تفعله
عميل مكرر رصيدان، لا واحد مكتمل ادمج واحفظ معرفا واحدا
تاريخ محفوظ كنص الترتيب والتقادم ينكسران حول ثم تحقق من عينة
صف مجموع داخل البيانات يستورد كسجل احذفه وأعد بناءه كمعادلة
وحدات مختلطة في عمود الكميات لا تجمع حولها إلى وحدة الأساس

وقاعدتان تجعلان الباقي محتملا. اقفل المصدر أولا: خذ نسخة، اجعلها للقراءة فقط، واعمل على النسخة وحدها، لتكون الأرقام التي تتحقق منها هي التي تستوردها. ثم نظف بما يمكن التراجع عنه: أشر إلى الصف السيئ بدل حذفه، فيمكن إلغاء دمج خاطئ.

كيف تعرف أن الاستيراد صحيح؟

بإجمالات رقابية تتفق عليها قبل الاستيراد وتتحقق منها بعده. اختر أربعة أو خمسة أرقام يستطيع إنسان التأكد منها بيده:

  • عدد الصفوف في كل جدول؛
  • مجموع الكمية في الملف كله، ولكل فئة؛
  • مجموع القيمة، وعدد الصفوف ذات الكمية صفر أو السالبة؛
  • مجموع أرصدة العملاء، وعدد العملاء الذين لهم رصيد.

وقارن بصفحة مطبوعة، لا بالملف على الشاشة. اطبع أو أخرج ملف PDF في لحظة تجميد النسخة، وطابق النظام الجديد مع تلك الصفحة. الشاشة تتغير، والصفحة لا تتغير، وهي وحدها تبقى حين يسأل أحد بعد ستة أشهر لماذا كان الرصيد الافتتاحي كما كان.

وإذا اختلف إجمال، توقف. استيراد الباقي ووعد بإصلاح الفارق لاحقا يهدر إشارتك الوحيدة.

هل يعمل القديم والجديد بالتوازي؟

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

وحدد معنى «الإقفال» قبل أن تبدأ: أي التقارير يجب أن تتطابق، إلى آخر رقم أو ضمن هامش، ومن يعتمد. وتواز دون مقارنة متفق عليها مسبقا عمل مضاعف وجدال في النهاية.

كيف توقف الملف القديم عن التغير؟

لا يمكن أن تطلب ذلك بلطف. صلاحيات الوصول هي الشيء الوحيد الذي يعمل.

  1. خذ نسخة، سمها بالتاريخ، واجعلها للقراءة فقط للجميع إلا شخصا واحدا مسمى.
  2. انقل ملف العمل إلى مجلد لا يكتب فيه إلا ذلك الشخص. لا قرص مشترك تكون فيه «للقراءة فقط» اقتراحا.
  3. قل للفريق أين النظام الجديد، في الرسالة نفسها. ملف يختفي دون بديل في عنوان معروف يصبح ملفا جديدا بلا اسم في تنزيلات أحدهم.
  4. أوقف العمل به في تاريخ، لا في شعور. «للقراءة فقط من الإقفال الأول» قاعدة، و«حين يرتاح الجميع» ليست قاعدة.

بأي ترتيب تفعل هذا؟

  1. قابل من يستخدم الملف، والملف مفتوح. سجل القواعد والاستثناءات والخطوات اليدوية.
  2. انسخ المصدر واقفله، واطبع صفحة الضبط. كل ما يلي يعمل على النسخة.
  3. نظف بالإشارة لا بالحذف. احفظ أثرا قابلا للتراجع.
  4. استورد إلى بيئة اختبار وطابق الإجمالات. أصلح، أعد الاستيراد، طابق مرة أخرى.
  5. أجر إقفالا كاملا بالتوازي. قارن التقارير المتفق عليها.
  6. اقفل الملف القديم ووجه الجميع إلى الجديد. في اليوم نفسه، وفي الرسالة نفسها.

أين يخطئ هذا؟

  • حين يعامل الاستيراد كتمرين تنسيق. تطابق الأعمدة ويتساوى عدد الصفوف، ولا أحد يتحقق هل نجت قاعدة الخصم.
  • حين ينظف الملف بعد الاستيراد. فيرث النظام الجديد كل تكرار، ويصبح دمجها أصعب لأن لها حركات.
  • حين تختار إجمالات رقابية توافق. يختار أحدهم الرقم الوحيد المتفق ويتوقف عن البحث. اختر الأرقام التي تحرجك لو كانت خاطئة.
  • يبقى الملف القديم قابلا للتعديل. يبقيه الفريق محدثا «للاحتياط»، فيفترق الاثنان في شهر.

ما لا يغطيه هذا المقال

الكلام عن نقل السجلات والقواعد الملحقة بها، لا عن اختيار النظام الجديد ولا تصميم قاعدة البيانات. ولا يقول شيئا عن مدة الاحتفاظ بالملف القديم، فهي تعتمد على قواعدك المحاسبية. ويفترض جدولا واحدا أو أسرة صغيرة منه. أما الترحيل من عشرين مصنفا مترابطا بدوال ماكرو فمشروع آخر، وخطوته الأولى تحديد أيها مصدر الحقيقة.

نبني الاستيراد والمطابقة التي تثبته: عدد الصفوف، والإجمالات الرقابية، ونسخة مجمدة تعاد قراءتها حين يعود السؤال.

ابدأ مشروعًا

لديك شيء تريد بناءه؟

ملخص قصير يكفي. تحصل على نطاق مكتوب وسعر ثابت قبل أن يبدأ أي شيء.