يمنحك Stripe بيانات payment_intent وcharge_id ومعرّفات التحويل والرسوم والحركات الصافية. يمنحك FreshBooks أرقام الفواتير وأسماء العملاء وتواريخ الدفع والإجماليات والحالات. يمكن لهذين الملفين وصف دفعة العميل نفسها دون أن يشتركا في عمود واحد يصلح للمطابقة المباشرة.

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

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

تعرّف على نوع ملف Stripe الذي لديك

ملفات Stripe المُصدَّرة قد تبدو متشابهة على الشاشة بينما تُجيب على أسئلة مختلفة. ملف المدفوعات وملف معاملات الرصيد وتقرير التحويلات وملف الرسوم لا تُطابَق مع FreshBooks بالطريقة نفسها.

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

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

لمطابقة فواتير FreshBooks، ابدأ بسجلات مدفوعات Stripe. أضِف بيانات التحويلات والرسوم فقط بعد وضوح المطابقة على مستوى الفاتورة.

هذا التمييز مهم حين تكون بنية العميل التقنية مختلطة. عميل قد يملك اتصالاً بـStripe يعمل. آخر يُصدِّر FreshBooks يدوياً لأن التكامل توقف عن مزامنة مراجع الدفع. لا يزال المستشار بحاجة إلى طبقة تحقق تعمل من الملفات الخام.

اقرأ ملف FreshBooks باعتباره بيانات فوترة، لا بيانات نقدية

ملفات فواتير FreshBooks مبنية حول سجلات الفوترة. حسب التقرير، قد يُظهر CSV تاريخ الإصدار وتاريخ الاستحقاق وتاريخ الدفع واسم العميل ورقم الفاتورة والحالة والإجمالي والرصيد وتفاصيل الدفع. هذه الحقول مفيدة، لكنها لا تجعل الملف دفتراً نقدياً.

ابدأ بالفصل بين صفوف الفواتير وصفوف المدفوعات.

حقل FreshBooksكيفية استخدامه في المطابقة
رقم الفاتورةأقوى مرجع في ملف FreshBooks حين تحتويه البيانات الوصفية لـStripe
اسم العميلفحص ثانوي حين لا يوجد رقم فاتورة مشترك
تاريخ الفاتورةسياق فوترة فقط؛ ليس تاريخ المطابقة النقدية
تاريخ الدفعتاريخ مفيد لمطابقة توقيت الدفعة في Stripe
إجمالي الفاتورةالمبلغ الإجمالي المتوقع من العميل
المبلغ المدفوعالمبلغ للمقارنة بقيمة الدفعة في Stripe
الرصيد المستحقيُشير إلى ما إذا كان الفرق دفعة جزئية
الحالةيُبعد الفواتير المسودة وغير المدفوعة والملغاة عن المطابقة النقدية
العملةمطلوبة قبل مقارنة أي مبالغ

لا تقارن كل فاتورة في الملف بـStripe. صفِّ الفواتير المدفوعة أو المدفوعة جزئياً أو ذات الصلة بالفترة الزمنية محل المراجعة. الفواتير غير المدفوعة تنتمي إلى الذمم المدينة. ليس لها مكان في مطابقة مدفوعات Stripe إلا إذا كان السؤال هو ما إذا كان FreshBooks قد فاته دفعة.

إذا كان ملف FreshBooks يُقارن أيضاً بنشاط البنك، فالمسار المجاور هو مطابقة ملفات CSV لفواتير FreshBooks مع كشوف الحساب البنكية الشهرية. لمطابقة Stripe-FreshBooks، ابقَ في مستوى أعلى: دفعة الفاتورة مقابل دفعة Stripe.

ابنِ مفتاح المطابقة من أقوى الشواهد المشتركة

أفضل مفتاح مطابقة هو رقم فاتورة مُخزَّن في البيانات الوصفية لـStripe. يحدث هذا حين تُنشأ الدفعة من مسار الفوترة أو حين يمرر العميل رقم الفاتورة إلى Stripe في حقل الوصف أو statement descriptor أو حقل البيانات الوصفية.

حين يوجد، استخدمه أولاً.

حقل Stripeحقل FreshBooksقوة المطابقة
metadata.invoice_numberرقم الفاتورةقوية
description يحتوي على رقم الفاتورةرقم الفاتورةقوية إذا كان النص متسقاً
البريد الإلكتروني للعميلبريد أو جهة اتصال العميلمفيد، غير كافٍ وحده
اسم العميلاسم العميلمفيد، ضعيف مع العملاء المتكررين
المبلغالمبلغ المدفوعمفيد، ضعيف حين تتكرر المبالغ
تاريخ الإنشاءتاريخ الدفعمفيد ضمن نافذة تواريخ
معرّف الدفعة أو الرسوممرجع الدفعقوي فقط إذا خزّنه FreshBooks

إذا كان رقم الفاتورة غائباً من Stripe، ابنِ مفتاحاً مركّباً. المفتاح المركّب يجمع حقولاً غير موثوقة منفردةً لكنها تصبح موثوقة معاً.

استخدم هذا الترتيب:

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

المطابقة على المبلغ وحده ليست تسوية مكتملة. عميلان يمكن أن يدفعا 1,500.00 في الأسبوع نفسه. عميل واحد يمكن أن يدفع فاتورتين بالمبلغ ذاته. فاتورة استشارات متكررة يمكن أن تتكرر كل شهر. المبلغ يضيّق المجال؛ لا يثبت المطابقة.

نافذة التواريخ أيضاً تحتاج ضبطاً. طابع الزمن created في Stripe هو لحظة وقوع حدث الدفع. تاريخ الدفع في FreshBooks قد يكون يوم تسجيل الفاتورة كمدفوعة. تاريخ التحويل البنكي يأتي لاحقاً. معاملة الثلاثة كتاريخ واحد يُنشئ فروقات زائفة.

لمطابقة دفعات الفواتير، اسمح بنافذة صغيرة بين تاريخ إنشاء الدفعة في Stripe وتاريخ الدفع في FreshBooks. لعمل التحويل-البنك، استخدم تاريخ التحويل وتاريخ قيد البنك. هما اختباران مختلفان.

نظّم الحقول قبل أن تثق بأي بحث

الخطوة الأولى هي جعل الملفين قابلَين للمقارنة دون تعديل السجلات المصدرية.

أنشئ نسخة عمل أو أعمدة مساعدة لـ:

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

لـرقم الفاتورة الموحَّد، أزِل البادئة حتى يُختزل «INV-1048» في FreshBooks و«Invoice 1048» في وصف Stripe إلى المُعرِّف نفسه:

صيغة
=TRIM(SUBSTITUTE(UPPER(A2),"INV-",""))

العمود A هو حقل رقم الفاتورة أو حقل الوصف في Stripe. لـالمبلغ بالإشارة، حوِّل النص وأزِل اتجاه الإشارة:

صيغة
=ABS(VALUE(B2))

العمود B هو حقل المبلغ. VALUE تحوّل المبالغ النصية؛ ABS تُوحِّد الإشارة حين يُظهر Stripe مدفوعات موجبة وقد يُظهر FreshBooks ائتمانات سالبة.

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

مثلاً:

حقل Stripeالقيمة
charge_idch_3R81K2
created2026-05-08 22:41:19 UTC
customer_emailops@exampleclient.com
descriptionPayment for Invoice 1048
amount2500.00
fee-76.50
net2423.50

قد يُظهر FreshBooks:

حقل FreshBooksالقيمة
invoice numberINV-1048
clientExample Client LLC
paid date2026-05-09
invoice total2500.00
paid amount2500.00
statusPaid

هذان الصفّان يتطابقان برقم الفاتورة والمبلغ الإجمالي. لا يتطابقان بالتاريخ الدقيق، ولا بالمبلغ الصافي. مقارنة صافي Stripe بالمبلغ المدفوع في FreshBooks تُنشئ فرقاً زائفاً قدره 76.50. هذا الفرق هو رسوم Stripe، لا دفعة فاتورة مفقودة.

افصل بين مطابقة الفواتير وتفسير التحويلات

Stripe يُضيف طبقة ثانية بعد سداد الفاتورة: التسوية. يمكن أن تتطابق الدفعة مع فاتورة FreshBooks تماماً بينما النقد الواصل للبنك أقل أو متأخر.

أبقِ الطبقات منفصلة:

الطبقةمصدر Stripeمصدر FreshBooksالنتيجة المتوقعة
دفعة الفاتورةملف المدفوعات أو الرسومالفواتير المدفوعة أو سجلات الدفعيجب أن يتطابق المبلغ الإجمالي
تفسير الرسومملف معاملات الرصيد أو الرسوممراجعة قيد النفقاتيجب أن تُفسّر الرسوم فجوة الإجمالي-الصافي
المردود أو الائتمانملف المردودات أو معاملة الرصيدإشعار دائن أو مردود أو فاتورة معدَّلةيجب تصنيف النشاط السالب
النقد من التحويلتقرير التحويلاتكشف الحساب البنكي أو حساب النقديجب أن يتطابق صافي التحويل مع البنك

إذا دفع عميل فاتورة 2,500.00 ببطاقة، قد يُظهر FreshBooks فاتورة مدفوعة بـ2,500.00. Stripe قد يُظهر:

فئة Stripeالمبلغ
الدفعة الإجمالية2,500.00
رسوم Stripe-76.50
الصافي للتحويل2,423.50

فاتورة FreshBooks ليست ناقصة. الإيداع البنكي صافٍ من الرسوم. هذه مسألة تسوية تحويل أو تسوية بنكية. مطابقة الفاتورة محلولة بالفعل.

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

عالج الفروقات بالترتيب الصحيح

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

استخدم هذا التسلسل في الفروقات:

رقم الفاتورة موجود في FreshBooks لكنه غائب من Stripe.

تحقّق مما إذا كانت الفاتورة سُدِّدت خارج Stripe، أو سُجِّلت كمدفوعة يدوياً، أو سُدِّدت بتحويل بنكي، أو قادمة من معالج آخر. إذا لم تكن وسيلة الدفع Stripe، أزِلها من مطابقة Stripe وصنِّفها بصورة منفصلة.

دفعة Stripe موجودة لكن لا فاتورة FreshBooks مطابقة.

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

العميل والمبلغ ذاتهما، والتاريخ خارج النافذة.

تحقّق من فارق UTC وتعديلات تاريخ الدفع اليدوية وقطع نهاية الشهر. فارق يوم واحد عادةً مسألة توقيت. فجوة أسبوعين تحتاج تفسيراً.

الفاتورة ذاتها، مبلغ مختلف.

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

مردود ظاهر في Stripe لكن FreshBooks لا يزال يُظهر الفاتورة كمدفوعة.

تحقّق مما إذا سُجِّل إشعار دائن أو مردود. إذا لم يُسجَّل، فمطابقة الفاتورة غير مكتملة لأن الدفعة عُكست أو خُفِّضت لاحقاً.

مرشحون مكررون يبقون بعد المطابقة.

استخدم رقم الفاتورة أولاً، ثم البريد الإلكتروني، ثم الوصف، ثم تسلسل التواريخ. إذا ظلّ صفّان غير قابلَين للتمييز، اتركهما مفتوحَين كمرشحَين مكررَين بدلاً من اختيار أحدهما بالحدس.

يجب أن تُخبر النتيجة المراجع التالي بما جرى:

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

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

مثال عملي

لنفترض أن ملف مدفوعات Stripe يُظهر:

دفعة Stripeالبريد الإلكترونيالوصفتاريخ الإنشاءالإجماليالرسومالصافي
ch_1001ops@northco.testInvoice 10482026-05-082,500.00-76.502,423.50
ch_1002ap@northco.testInvoice 10512026-05-101,200.00-37.201,162.80
ch_1003finance@eastco.testDeposit2026-05-12800.00-25.10774.90
re_2001ops@northco.testRefund INV-10482026-05-20-500.000.00-500.00

FreshBooks يُظهر:

الفاتورةالعميلتاريخ الدفعالمبلغ المدفوعالرصيدالحالة
INV-1048North Co2026-05-092,500.000.00Paid
INV-1051North Co2026-05-101,200.000.00Paid
INV-1059East Co2026-05-121,600.00800.00Partly paid

المطابقات هي:

فاتورة FreshBooksسجل Stripeالنتيجةالسبب
INV-1048ch_1001مطابقرقم الفاتورة والعميل والمبلغ الإجمالي متفقة
INV-1051ch_1002مطابقرقم الفاتورة والمبلغ الإجمالي متفقان
INV-1059ch_1003دفعة جزئيةدفعة Stripe تغطي 800.00؛ الرصيد في FreshBooks يبقى 800.00
مردود INV-1048re_2001مراجعةStripe يُظهر مردوداً لاحقاً؛ FreshBooks يحتاج إشعاراً دائناً أو مردوداً مطابقاً

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

يجب أن تبدو الملاحظة النهائية هكذا:

الفئةالعددالمبلغ
الفواتير المدفوعة المطابقة23,700.00
الدفعات الجزئية المطابقة1800.00
رسوم Stripe للتحقق3-138.80
المردودات التي تحتاج معالجة في FreshBooks1-500.00
الفرق غير المفسَّر00.00

هذه نتيجة تسوية قابلة للاستخدام. تُخبر العميل بأن سجلات الدفع تتطابق مع الفواتير، وفاتورة واحدة لا تزال مدفوعة جزئياً، والرسوم فحص قيد منفصل، ومردود واحد يحتاج معالجة في FreshBooks.

استخدم طبقة التحقق نفسها الشهر القادم

المسار الدائم لا يرتبط بتنسيق تصدير عميل بعينه. هو تسلسل:

  1. حدِّد نوع ملف Stripe.
  2. حدِّد ما إذا كان ملف FreshBooks يُظهر فواتير أو مدفوعات أو كليهما.
  3. صفِّ FreshBooks على السجلات المدفوعة والمدفوعة جزئياً.
  4. وحِّد أرقام الفواتير وأسماء العملاء والبريد الإلكتروني والتواريخ والعملات والإشارات.
  5. طابِق أولاً برقم الفاتورة أو مرجع الدفع.
  6. طابِق ثانياً بالبريد الإلكتروني والمبلغ ونافذة التواريخ.
  7. افصل مطابقة إجمالي الفواتير عن رسوم Stripe والنقد من التحويلات.
  8. سمِّ كل فرق بسببه.
  9. أنتِج ملخصاً يستطيع مراجع آخر فهمه دون إعادة فتح الملفين.

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