ملف الفواتير ليس ملف التدفق النقدي. FreshBooks يصدّر الفواتير إما بتاريخ الإصدار أو بتاريخ السداد، لكن كشف الحساب البنكي الشهري لا يُظهر إلا المبالغ التي وصلت فعلاً إلى الحساب. هذا هو سبب تعارض الملفين حتى حين تكون الأرقام صحيحة.

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

تشخيص نمط الفارق قبل البدء في المطابقة

ما تراه على الشاشةملف فواتير FreshBooksكشف الحساب البنكيما يعنيه فعلاً
INV-1048 بمبلغ 1250.00 بتاريخ 2026-05-31فاتورة مسددة في 31 مايوإيداع 1250.00 في 2 يونيونفس السداد، فارق توقيت في نهاية الشهر
أربع فواتير مسددة في اليوم نفسه، الإجمالي 3950.00أربعة صفوف فواتير مسددة منفصلةإيداع واحد بمبلغ 3950.00إيداع مجمّع، لا توجد أربع قيود بنكية ناقصة
إجمالي الفاتورة 800.00، الرصيد المستحق مفتوحالفاتورة موجودة، لكن جزءاً منها فقط سُدّدإيداع 300.00دفعة جزئية، لا فارق في المبلغ
إجمالي الفواتير المسددة 1250.00قيمة السداد الإجمالي من العميلإيداع 1214.75معالج دفع يقع بين الفاتورة والبنك
1,250.00 في عمود و1250 في عمود آخرالمبلغ مُصدَّر كنص مع فواصلالمبلغ محفوظ كرقم حقيقيمشكلة تنسيق، لا أموال ناقصة

هذا الجدول مهم لأن كل صف يستلزم إجراءً مختلفاً. الحالة الأولى فقط هي مطابقة مباشرة واحدة لواحدة. البقية ليست أخطاءً. هي أشكال مختلفة للتدفق النقدي.

اختر تصدير FreshBooks المبني على المدفوعات لا على الفوترة

FreshBooks يجيب على سؤالين مختلفين: ما فوّترته وما وصل فعلاً. كشف الحساب البنكي يجيب على السؤال الثاني فحسب. إن صدّرت الفواتير بتاريخ الإصدار وقارنتها بالكشف الشهري، فأنت تقارن نشاط الفوترة بنشاط التدفق النقدي.

إن كنت تعمل من تقرير Invoice Details في FreshBooks، شغّله بـ Paid Date لا بـ Issue Date. إن كنت تعمل من تصدير فواتير أشمل، صفّه على الفواتير المسددة فعلاً في فترة الكشف قبل أي مقارنة. الفواتير غير المسددة والمسودّات والمتنازَع عليها والمفتوحة تنتمي إلى مراجعة الذمم المدينة، لا إلى مطابقة كشف الحساب.

هذه هي الحقول المهمة من جهة FreshBooks:

حقل FreshBooksأهميته في مطابقة كشف الحساب
Invoice numberأفضل مرجع حين يتضمنه وصف البنك
Client nameتحقق ثانوي حين تكون المرجعية ضعيفة
Issue dateسياق فقط؛ ليس الحقل الرئيسي للمطابقة
Paid dateالتاريخ الأرجح للتطابق مع النشاط البنكي
Invoice amount or paid amountالرقم الذي تسعى إلى تتبّعه
Status or balance dueيوضح إن كانت الفاتورة مسددة بالكامل أو جزئياً أو لا تزال مفتوحة
Currencyيمنع الفروق الوهمية في العمل متعدد العملات

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

صفّ كشف الحساب البنكي على الصفوف القابلة للمطابقة فعلاً

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

أنشئ ورقة عمل بنكية بهذه الأعمدة:

حقل الكشفأهميته
تاريخ الكشفيُستخدم للتحقق من التوقيت وتاريخ الإقفال
الوصف أو الملاحظةغالباً المكان الوحيد لاسم العميل أو ملاحظة التحويل أو اسم معالج الدفع
المبلغالقيمة الأساسية للمطابقة
إشارة دائن/مدينيمنع مقارنة إيداع فاتورة بعملية استرداد أو رسوم بنكية
الرصيد الجاري إن توفّرمفيد حين تحتاج إلى إثبات تسلسل الكشف حول نهاية الشهر

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

إن كان ملف CSV البنكي صعب التنظيف أو المقارنة بحد ذاته، مقارنة ملفَي CSV لكشفَي حساب بنكيين بدون معادلات هو سير العمل المجاور. المنطق لا يتغير: صفّ الملف البنكي على الصفوف التي تنتمي منطقياً لإيداعات الفواتير قبل أن تبدأ في ربط المبالغ.

ابدأ بمطابقة المدفوعات المباشرة الواحدة لواحدة

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

تطابق مباشر نموذجي يبدو هكذا:

فاتورة FreshBooksتاريخ السدادالمبلغ المسددالتاريخ البنكيوصف البنكالمبلغ البنكيالحالة
INV-10482026-05-061250.002026-05-06ACH CLIENT PAYMENT INV-10481250.00تطابق مباشر
INV-10512026-05-11980.002026-05-12BANK TRANSFER SMITH STUDIO980.00فارق يوم واحد
INV-10592026-05-22640.002026-05-22CARD PAYMENT640.00تطابق مباشر

إن تضمّن وصف البنك رقم الفاتورة أو اسم العميل، استخدمه. إن لم يتضمنه، المبلغ مع نطاق تواريخ ضيق يكفي عادةً للمرور الأول.

قبل الثقة بالنتيجة، تحقق من أنواع الأعمدة المستوردة. إن كان عمود المبلغ نصاً في أحدهما وعدداً في الآخر، ستفشل المطابقة الدقيقة حتى حين تبدو الأرقام متطابقة. استخدم =TYPE(cell) على كلا الجانبين. 1 تعني أن Excel خزّن رقماً حقيقياً. 2 تعني نصاً.

للمبالغ النصية التي تتضمن فواصل، حوّل القيمة داخل المعادلة قبل إضافة أعمدة مساعدة:

=XLOOKUP(VALUE(SUBSTITUTE(A2,",","")),Bank!$C:$C,Bank!$B:$B,"No match")

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

ثم افصل الإيداعات المجمّعة عن الفروق الحقيقية

ملف فواتير FreshBooks عادةً على مستوى الصف. كشف الحساب البنكي ليس دائماً كذلك. إيداع بنكي واحد قد يمثل عدة مدفوعات فواتير مجمّعة معاً. إن ظللت تبحث عن قيد بنكي واحد لكل صف فاتورة، ستضيع ساعة تطارد فارقاً غير موجود.

إيداع مجمّع نموذجي يبدو هكذا:

فواتير FreshBooks المسددةالمبلغ
INV-1062900.00
INV-10631100.00
INV-1064750.00
INV-10651200.00
الإجمالي3950.00
القيد البنكيالمبلغ
CLIENT PAYMENTS BATCH3950.00

الاستجابة الصحيحة هي إنشاء عرض بالدفعة. جمّع الفواتير المسددة حسب تاريخ وصول المال، أو قناة الدفع، أو المرجع المشترك الذي يعطيك إياه البنك. ابنِ إجمالي الدفعة بـ SUMIFS على تاريخ وصول المال:

صيغة
=SUMIFS(FreshBooks!$C:$C,FreshBooks!$D:$D,A2)

هنا العمود D هو تاريخ الوصول وA2 تاريخ الإيداع البنكي. إن أعطى البنك مرجع دفع مشتركاً، فاجمع عليه بدلاً من ذلك. حين يتطابق الإجمالي المجمّع مع الإيداع البنكي، اكتملت المطابقة لتلك الدفعة.

الخطأ هو إجبار إجابة على مستوى الصف حين جمّع البنك بالفعل هذه الحركات. الكشف ليس خاطئاً. يصف حركة المال نفسها على مستوى تفصيل مختلف.

هذا هو منطق الاستناد للبنك الوارد في مطابقة كشف الحساب البنكي للعميل مع دفتر الأستاذ في QuickBooks: أثبت الحركة البنكية أولاً، ثم وضّح البنود التفصيلية التي تتضمنها.

تعامل مع الدفعات الجزئية والناقصة والزائدة كفئة منفصلة

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

تعامل مع هذه الحالات منفصلةً:

الحالةما يُظهره FreshBooksما يُظهره البنكالإجراء
دفعة جزئيةالفاتورة لا تزال مفتوحة، رصيد مستحقإيداع أقل من إجمالي الفاتورةطابق الجزء المسدد فقط واترك الرصيد في الذمم المدينة
دفعة زائدةالمبلغ المسدد يتجاوز إجمالي الفاتورة أو يوجد رصيد دائنإيداع أكبر من المتوقعافصل المبلغ الزائد كرصيد دائن أو دفعة مقدّمة
تسوية مجمّعةعدة مدفوعات فواتير في اليوم نفسهإيداع مقرّب أو مجمّعطابق كدفعة واحدة، لا صفاً بصف
استرداد أو قيد عكسينشاط سالب مرتبط بسداد عميلحركة بنكية سالبة أو مخفّضة لاحقاًلا تجمعه بمبلغ إيداع إيجابي؛ صنّفه منفصلاً

مطابقة ملفات فواتير FreshBooks مع كشوفات الحساب البنكية الشهرية لا تعني إثبات أن كل فاتورة لها قيد إيداع بجوارها. تعني إثبات كيف تحوّلت كل فاتورة مسددة إلى نقد: سداد مباشر، أو دفعة جزئية، أو إيداع مجمّع، أو بند مرحّل.

لا تخلط بين إيداعات معالج الدفع والمدفوعات المباشرة للفواتير

بعض مدفوعات فواتير FreshBooks تصل إلى البنك تحويلاً مباشراً. بعضها يمر أولاً بمعالج الدفع. حين يحدث ذلك، قد يستلم البنك إيداعاً صافياً أقل من مبلغ الفاتورة، أو أقل من مجموع مدفوعات الفواتير، لأن الرسوم استُقطعت قبل وصول المال إلى الحساب.

هذا يُنشئ شكلاً مختلفاً للمطابقة:

الطبقةالمبلغ المثال
الفواتير المسددة في FreshBooks1250.00
الرسوم المستقطعة قبل الإيداع البنكي-35.25
صافي الإيداع البنكي1214.75

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

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

احتفظ بفروق التوقيت في نهاية الشهر في قائمة ترحيل

فاتورة قد تُسدَّد في 31 مايو. البنك قد يُقيّد الإيداع في 1 يونيو. المال حقيقي. السداد حقيقي. ما تغيّر هو تاريخ إقفال الكشف.

تعامل مع هذه الصفوف كبنود توقيت، لا كأخطاء.

جدول ترحيل بسيط يكفي:

فاتورة FreshBooksتاريخ السدادالمبلغالإيداع البنكي المتوقعالحالة
INV-10742026-05-311250.00فترة الكشف التاليةترحيل إلى يونيو
INV-10772026-05-31640.00فترة الكشف التاليةترحيل إلى يونيو

بدون قائمة ترحيل، يصبح العمل في نهاية الشهر متكرراً. تظهر البنود نفسها ناقصةً شهراً وغير متوقعة في الشهر التالي. هي لا هذا ولا ذاك. هي بنود توقيت في الكشف.

الشهر المكتمل يجب أن ينتهي بتقرير فروق واضح

نتيجة مفيدة في نهاية الشهر تبدو هكذا:

الفئةما ينتمي إليها
مطابقات مباشرةسداد فاتورة مطابَق مع قيد بنكي واحد
إيداعات مجمّعةعدة مدفوعات فواتير مرتبطة بإيداع بنكي واحد
دفعات جزئيةالعميل سدّد جزءاً من الفاتورة في هذه الفترة
إيداعات صافية من معالج الدفعإجمالي الفواتير المسددة يختلف عن البنك بسبب رسوم أو دفعات مجمّعة
ترحيلات نهاية الشهرمسدودة في نهاية الشهر، مقيّدة في البنك في الفترة التالية
فروق حقيقيةمكررات، قيود ناقصة، قيود خاطئة، أو بنود غير مفسّرة

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

حين يتوقف الروتين الشهري لملفين عن الاستحقاق

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

عادةً هذه هي اللحظة التي يصبح فيها تغيير العملية ضرورياً. الجزء الصعب لم يعد فهم التدفق النقدي. الجزء الصعب هو إجبار ملفين بتنسيقات مختلفة على رواية نفس القصة كل شهر.