ملفات تصدير كشف الحساب من Xero نادراً ما تتطابق صفاً بصف مع ملف CSV الذي نزّلته مباشرةً من البنك، حتى حين يغطي الملفان الحساب نفسه والشهر نفسه. Xero يُعيد تشكيل البيانات وفق هيكل التصدير الخاص به. البنك يحتفظ بتنسيق المعاملات الذي يستخدمه من جهته. هذا هو سبب تعارض العناوين والتواريخ وأعمدة المبالغ قبل أن تجد أي فرق حقيقي.
الخطأ الشائع: معاملة الملفين كما لو كان يجب أن يكونا متطابقَين بصرياً.
هما ليسا كذلك.
ما يجب أن يفعلاه هو أن يحكيا القصة المالية نفسها بمجرد أن توحِّد الحقول التي تهم: التاريخ، والمبلغ بإشارة، ومرجع أو وصف صالح للاستخدام. مطابقة تصدير Xero مع ملف CSV البنكي الأصلي تعني إثبات أين الملفان متكافئان، وأين تغيّر التنسيق، وأين توجد معاملة مفقودة أو مكررة فعلاً.
لماذا يختلف الملفان قبل أي خطأ في المعاملات
ملف CSV الأصلي هو المصدر من جهة البنك. يعكس عادةً أسماء الأعمدة وتنسيق التاريخ وترتيب المبالغ ومنطق الرصيد الجاري الخاصة بالبنك.
تصدير Xero هو عرض عمل لأسطر الكشف داخل Xero. صُمِّم لشاشة المطابقة في Xero وللتقارير، لا لمحاذاة ملف CSV البنكي عموداً بعمود.
هذه الفروق تظهر بأشكال يمكن توقعها:
| نمط CSV البنكي الأصلي | نمط تصدير Xero | سبب توليده فرقاً وهمياً |
|---|---|---|
Value Date أو Txn Date أو Posted Date | Date | الحدث نفسه بتسمية مختلفة وغالباً تنسيق مختلف |
عمودا Debit وCredit منفصلان | عمودا Spent وReceived منفصلان، أو مبلغ بإشارة واحد عند التصدير | المبلغ ممثَّل بصورة مختلفة حتى حين يكون حركة النقد نفسها |
Description أو Memo أو Narrative | Payee أو Description أو Reference أو حقل نص مدمج | النص المفيد قد ينتقل بين الأعمدة |
| الرصيد الجاري مُدرَج | الرصيد الجاري غائب أو موضوع في مكان آخر | الرصيد حقل تحكم لا مفتاح مطابقة |
| المرجع البنكي مختبئ داخل النص التوضيحي | المرجع مُقسَّم أو مختصر | المعرِّف الجيد قد يبدو مفقوداً بينما هو انتقل فحسب |
لهذا تفشل المقارنة بترتيب الصفوف بسرعة. الملف الأول يقول: «هذا ما سجّله البنك.» الثاني يقول: «هكذا صدّرت Xero أسطر الكشف التي تحتفظ بها.» مرتبطان لا يعني متطابقَين.
تغييرات العناوين تُفاقم المشكلة. جدول بيانات مبني حول تصدير Xero للشهر الماضي قد يتعطل حين تتغير تسمية عمود أو ينتقل حقل إلى موضع آخر. هذه مشكلة منفصلة عن التسوية نفسها، لكنها أحد أسباب تغييرات عناوين الأعمدة في تصدير Xero تُعطِّل جداول البيانات المحاسبية.
ما يجب أن تُثبته التسوية المكتملة
التسوية السليمة بين تصدير Xero وملف CSV البنكي الأصلي ليست لقطة شاشة بصفوف مُلوَّنة. تُثبت ثلاثة أشياء:
- يغطي الملفان الحساب البنكي نفسه والفترة نفسها.
- إجمالي حركة النقد متطابق بعد توحيد أعمدة المبالغ.
- كل صف متبقٍّ غير مُطابَق له سبب محدد يُفسِّره.
ليست جميع الحقول بالأهمية ذاتها. بعضها للمطابقة. وبعضها للتأكيد أو التفسير فقط.
| الحقل | استخدامه | ما يُعدّ نجاحاً |
|---|---|---|
| التاريخ | دعم رئيسي للمطابقة | التاريخ نفسه بعد توحيد التنسيق، أو فرق تاريخ القيد موثَّق بوضوح |
| المبلغ بإشارة | الحقل المحوري للمطابقة | حركة النقد نفسها في الملفين |
| المرجع أو مقطع الوصف | دعم ثانوي للمطابقة | قدر كافٍ من التطابق النصي لتأكيد الصف، لا نسخة كلمة بكلمة |
| الرصيد الجاري | تحكم | يُساعد في التحقق من اكتمال الملف، لا من هوية كل صف |
| ترتيب الصفوف | لا تستخدمه دليلاً | الصفوف يمكن أن تظهر بترتيب مختلف وتكون صحيحة |
هذه النقطة الأخيرة مهمة. كثير من التسويات الفاشلة ليست فشلاً في البيانات. هي فشل في ترتيب الصفوف. ملف يرتِّب حسب تاريخ القيد. آخر يرتِّب حسب ترتيب الاستيراد. قيد عكسي يظهر بجوار معاملته الأصلية في تصدير ويبتعد عنها بعدة صفوف في التصدير الآخر. المطابقة برقم الصف تحوِّل مجموعة بيانات صحيحة إلى قائمة استثناءات وهمية.
السؤال الصحيح ليس: «لماذا تبدو هذه الصفوف مختلفة؟» السؤال الصحيح: «أي الحقول يجب أن تتطابق بعد تحويل الملفين إلى شكل مقارنة موحَّد؟»
الإجراءات التي تجعل الملفات متوافقة
ابدأ بتحديد النطاق. لا تقارن «تصدير Xero» بـ«ملف CSV البنكي» بشكل مجرد. قارن حساباً بنكياً واحداً، وفترة واحدة، وكشف حساب واحد.
إن كان ملف CSV البنكي الأصلي يغطي الفترة من 1 مايو إلى 31 مايو، فيجب أن يغطي تصدير Xero النطاق نفسه تحديداً. إن أدرج أحد الملفين 1 يونيو وتوقف الآخر عند 31 مايو، فبقية العمل ضجيج.
الخطوة 1: أزِل مشكلات النطاق قبل أن تلمس أي معادلة أو فلتر.
تحقق من هذه أولاً:
| التحقق | ما يجب تأكيده |
|---|---|
| الحساب البنكي | كلا الملفين من الحساب نفسه، لا من حسابين بأسماء متشابهة |
| الفترة | تاريخ البداية وتاريخ النهاية متطابقان |
| العملة | كلا الملفين بالعملة نفسها وبالمقياس نفسه للمبالغ |
| توقيت التصدير | تم تنزيل ملف CSV البنكي بعد وجود المعاملات نفسها في Xero |
إن صُدِّر أحد الملفين لاحقاً، فالصفوف الإضافية قد تكون حقيقية. ليست مشكلات تنسيق. هي مشكلات نطاق.
الخطوة 2: حوِّل كلا الملفين إلى عمود مبلغ بإشارة واحد.
هنا تبدأ معظم الفروق الوهمية.
البنوك كثيراً ما تُصدِّر المدفوعات والمقبوضات في عمودين منفصلين. Xero قد يُصدِّرها بصورة مختلفة. قبل أي مقارنة، أجبر كلا الملفين على حقل مبلغ بإشارة واحد:
| التنسيق الأصلي | قاعدة المبلغ بإشارة |
|---|---|
| Debit و Credit | Credit ناقص Debit |
| Spent و Received | Received ناقص Spent |
| عمود Amount واحد بالإشارات موجودة | الإبقاء عليه كما هو |
إن فصل الملف البنكي Debit وCredit، فابنِ عمود الإشارة مباشرة:
=IF(D2<>"",D2,0)-IF(C2<>"",C2,0)هنا D2 هو Credit وC2 هو Debit. طبّق القاعدة نفسها على Spent وReceived في Xero. إن استُورِدت المبالغ كنص يحتوي فواصل، فغلِّف كل جانب بـ VALUE(SUBSTITUTE(...)) أولاً.
بمجرد أن يصير للملفين عمود مبلغ بإشارة واحد، قارن الإجماليات. إن لم تتطابق الإجماليات بالإشارة، قف هنا وابحث عن الفرق قبل المطابقة صفاً بصف. عدم تطابق الإجمالي عادةً يشير إلى أحد هذه الأسباب:
- أحد الملفين يتضمن سطر الرصيد الافتتاحي
- أحد الملفين يتضمن نطاق استيراد مكرراً
- أحد الملفين يحتوي على قيد عكسي أو تصحيح بنكي لم تلتقطه تاريخ تصدير الملف الآخر
- أحد الملفين فقد صفوف ذات مبالغ فارغة أو غير صالحة أثناء الاستيراد
الخطوة 3: حوِّل التواريخ إلى قيم تواريخ حقيقية، لا نصوص تبدو كتواريخ.
هذه المشكلة تختبئ في العلن. 03/04/2026 ليست القيمة نفسها إن كان أحد الملفين يعني 3 أبريل والآخر 4 مارس.
وحِّد الملفين إلى قيم تواريخ حقيقية بتنسيق موحَّد. لتاريخ نصّي بصيغة dd/mm/yyyy، استخرجه صراحةً بدلاً من الاعتماد على DATEVALUE:
=DATE(RIGHT(B2,4),MID(B2,4,2),LEFT(B2,2))بدّل موضعَي اليوم والشهر لصيغة mm/dd/yyyy. ثم قارن النتيجة الموحَّدة، لا العرض الأصلي. إن تفاوتت التواريخ بعد التحويل، افصل الفروق الحقيقية في التاريخ عن فروق تاريخ القيد. معاملة قد تظهر في ملف CSV البنكي بتاريخ وفي Xero باليوم التالي إن أُدخلت البيانات في Xero لاحقاً. هذا ليس معاملة مفقودة.
الخطوة 4: ابنِ مفتاح المطابقة بالترتيب الصحيح.
لا تبدأ بالنص الوصفي وحده. الوصف مفيد لكنه غير مستقر. البنوك تختصر. Xero يوزِّع النص على حقول متعددة. المراجع تنتقل.
استخدم هذا ترتيب الأولوية:
- المبلغ بإشارة
- التاريخ
- المرجع أو الجهة أو مقطع وصف منظَّف
إن كان المرجع البنكي موثوقاً، استخدمه. إن لم يكن، ادمج المبلغ والتاريخ ومقطع نص منظَّف. أزِل الضجيج الواضح: المسافات المتكررة، وبادئات البنك، والعبارات التوضيحية الثابتة التي تظهر في كل صف.
هنا أيضاً يدرك كثير من الفرق أنهم يُعيدون بناء المقارنة نفسها كل شهر. إن كانت المشكلة مطابقة ملف بملف لا إصلاح جدول بيانات، فإجراءات مبنية على مقارنة ملفَي CSV لكشف الحساب دون معادلات عادةً أكثر استقراراً من توسيع ورقة بحث أخرى.
الخطوة 5: تحقق من الإجماليات قبل ملاحقة الاستثناءات الفردية.
التسوية الجيدة تتحرك من الكل إلى التفاصيل:
| المستوى | السؤال |
|---|---|
| إجمالي الملف | هل يمثِّل الملفان حركة النقد الإجمالية نفسها؟ |
| الإجمالي اليومي | هل تتركز الفروق في أيام بعينها؟ |
| المطابقة صفاً بصف | أي المعاملات تتطابق تحديداً؟ |
| الاستثناءات | أي الصفوف تبقى غير مُطابَقة ولماذا؟ |
إن قفزت مباشرةً إلى التصفية على مستوى الصفوف، قد تُضيِّع ساعة داخل فرق وصف لا قيمة له بينما نطاق تواريخ مكرر لا يزال غير محلول على مستوى إجمالي الملف.
الخطوة 6: صنِّف ما تبقى.
في هذه المرحلة يجب أن يكون لديك ثلاث مجموعات:
- تطابقات تامة
- فروق متوقعة قابلة للتفسير
- استثناءات حقيقية تستوجب إجراء
هذا التصنيف هو التسوية. بدونه لديك نتائج مقارنة فحسب.
كيف تقرأ الفروق المتبقية
بمجرد أن يشترك الملفان في شكل المقارنة نفسه، تصير الفروق المتبقية أسهل في التفسير.
| نوع الاستثناء | ما يعنيه عادةً | ما تفعله بعد ذلك |
|---|---|---|
| موجود في CSV البنكي الأصلي، غائب من تصدير Xero | نطاق استيراد مفقود، تنزيل بنكي لاحق، أو أسطر كشف غير مكتملة في Xero | تحقق من فترة الكشف وسجل الاستيراد في Xero لهذا النطاق الزمني |
| موجود في تصدير Xero، غائب من CSV البنكي الأصلي | سطر مستورد مكرر، سطر من فترة سابقة، أو تفاوت في نطاق التصدير | تحقق مما إذا كان تصدير Xero يغطي فترة أوسع من ملف CSV البنكي |
| المبلغ نفسه مع فرق يوم واحد | فرق في تاريخ القيد أو تاريخ الاستيراد | صنِّفه فرقاً زمنياً لا تطابقاً مكسوراً |
| التاريخ نفسه بإشارة معاكسة | توحيد المدين/الدائن لم يُطبَّق | أعِد التحقق من قاعدة المبلغ بإشارة |
| المبلغ نفسه مع تطابق نصي ضعيف | المرجع انتقل بين الحقول | ابحث في الجهة والوصف والمرجع معاً قبل الإشارة إليه |
| عدة صفوف غير مُطابَقة بمبالغ متطابقة | تكرارات أو معاملات مُجزَّأة | تحقق من الاستيرادات المكررة والقيود المقسَّمة |
أهم انضباط هنا: لا ترد فعلك المبالغ على فروق الوصف. حقول النص هي أكثر جزء ضجيجاً في هذه المقارنة. المبلغ والتاريخ يخبرانك ما إن كنت تنظر إلى حركة النقد نفسها. الوصف يخبرك ما إن كانت التعريف قوياً بما يكفي للثقة به.
ثمة أيضاً حالات تتطابق فيها الإجماليات لكن بعض الصفوف لا تتطابق. هذا لا يعني اكتمال التسوية. الإجماليات المتساوية يمكن أن تخفي أخطاء متقابلة:
- وديعة مكررة ووديعة مفقودة بالمبلغ نفسه
- مدين مستورد بإشارة خاطئة وسطر محذوف
- رسومان بنكيان مدمجان في سطر واحد في أحد الملفين ومنفصلان في الآخر
لهذا النتيجة التي تريدها ليست «الإجماليات متطابقة». النتيجة التي تريدها هي قائمة استثناءات مع سبب بجوار كل صف غير مُطابَق.
كيف يجب أن تبدو النتيجة النهائية
حين تنتهي التسوية يجب أن تستطيع تسليم شخصاً ما ملخصاً موجزاً والدفاع عنه.
هذا الملخص يجب أن يُظهر:
| القسم | ما يجب أن يتضمنه |
|---|---|
| النطاق | اسم الحساب والفترة والعملة |
| إجماليات الملفين | الإجمالي بإشارة لتصدير Xero، الإجمالي بإشارة لملف CSV البنكي الأصلي، الفرق |
| نتيجة المطابقة | عدد وقيمة التطابقات التامة |
| البنود الزمنية | الصفوف المتطابقة مع فرق في التاريخ وسببه |
| الاستثناءات الحقيقية | الصفوف المفقودة أو المكررة أو ذات الإشارة الخاطئة التي تستوجب تصحيحاً |
إن لم تستطع تفسير الفرق فئةً بفئة، فالتسوية لم تكتمل بعد.
هنا يضيع كثير من الفرق وقتهم. الحكم المحاسبي كثيراً ما ينتهي مبكراً. الساعات المتبقية تذهب في إجبار ملفين بهيكلين مختلفين على الدخول في نموذج جدول بيانات لم يُصمَّم قط للمقارنة المتكررة بين الملفات.
