من يملك أي بيان؟ جدول يُكتَب مرّة
والقاعدة الحاكمة: لكل بيان مالك واحد يكتبه — والبقيّة تقرأ:

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