انتقل إلى المحتوى

كيف يعمل

ما الذي يحدث بين وضع ملف PDF وتحميل الجدول، ولماذا يمكنك الوثوق في الأرقام.

1. ملفك يبقى على جهازك

حين تضع كشفًا، يفتحه متصفحك بمحرك PDF نفسه الذي يستعمله Firefox (pdf.js). تقرأ الصفحة النص ومكانه، وتجد العمليات وتبني الجدول، وكل ذلك داخل نافذة متصفحك. ومع أغلب الكشوف يقف الأمر هنا: لا يُرسل الملف. وإذا تعذّر على متصفحك قراءة الكشف، أو لم تتطابق أرصدته، ترسله الصفحة إلى خادمنا فيقرؤه بتعرّف أقوى على النصوص، ونحتفظ بالنتيجة الأفضل. يحذف الخادم الملف بعد قراءته، إلا إذا بقي غير مقروء، فنحتفظ به مشفّرًا مدة أقصاها 14 يومًا حتى نضيف دعم ذلك البنك.

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

2. استخراج العمليات

كشف الحساب جدول مرسوم على صفحة، وليس ملف جدول بيانات. لذلك يعيد StatementEasy بناء هذا الجدول:

  • الأسطر والأعمدة. قطع النص الموجودة على الارتفاع نفسه تشكّل سطرًا، والمبالغ المصطفة على حافتها اليمنى تشكّل عمودًا، حتى لو لم يُطبع عنوان العمود.
  • التواريخ. التواريخ الرقمية (31/01/2025 و01-31-25 و2025-01-31)، والتواريخ بأسماء الأشهر (3 janv. أو 31 Jan)، والتواريخ دون سنة. وبقية الكشف هي التي تحدد إن كان 04/05 يعني 4 ماي أم 5 أبريل.
  • المبالغ. 1 234,56 و1.234,56 و1,234.56، والمسافة بين الآلاف، وإشارة السالب قبل الرقم أو بعده، والأقواس، وكلمات مثل CREDITEUR وDEBITEUR وCR وDR.
  • البيان. النص الذي يمتد إلى سطر ثانٍ أو ثالث يُلحق بعمليته، وكذلك نوع الدفع المطبوع فوق سطر التاريخ.
  • الأقسام. أقسام «الإيداعات» و«السحوبات» تحدد اتجاه المبالغ التي لا تحمل إشارة، أما جداول الأرصدة اليومية وخانات الملخص فتُستبعد.

3. مراجعة الأرصدة

أغلب الكشوف تطبع الرصيد بعد كل عملية، وStatementEasy يستعمله ليتأكد من صحة النتيجة:

الرصيد السابق + الدائن − المدين = رصيد هذا السطر

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

أما الكشوف التي لا تطبع رصيدًا لكل سطر (ككثير من الكشوف الأمريكية وكشوف البطاقات) فتُراجَع بالمجاميع: الرصيد الافتتاحي + الدائن − المدين يجب أن يساوي الرصيد الختامي المطبوع في الملخص.

4. كل البنوك، سواء كان لها نموذج أم لا

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

5. الكشوف الممسوحة ضوئيًا والصور

إذا كان الملف صورًا للصفحات وليس نصًا — أو وضعت صورة (JPG أو PNG أو HEIC) — يسألك StatementEasy أين تريد قراءته. على خادمنا تُقرأ الصفحات بدقة عالية بأفضل نماذج Tesseract ثم تُحذف بعد قراءتها (والكشف الممسوح الذي بقي غير مقروء نحتفظ به مشفّرًا مدة أقصاها 14 يومًا لنضيف دعمه)، وهذا يعطي أفضل نتيجة. أما على هذا الجهاز فيعمل المحرك نفسه داخل متصفحك بعد تحميل واحد بحجم 10 ميغابايت، ولا يُرسل أي شيء. النسخ الواضحة والمستقيمة تعطي أفضل النتائج، ومراجعة الأرصدة تبيّن جودة القراءة. وإذا لم تتطابق نتيجة نسخة قُرئت على الجهاز، يمكنك إرسالها إلى الخادم بضغطة واحدة.

6. عندما لا تكون النتيجة سليمة

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

7. ما الذي تحمّله

ملف Excel فيه ورقة العمليات بتواريخ وأرقام حقيقية وعناوين ثابتة ومرشحات، وورقة شهري فيها مجاميع كل شهر، وورقة ملخص فيها الفترة والمجاميع والرصيد الافتتاحي والختامي ونتيجة المراجعة. أما ملف CSV فبترميز UTF-8 مع سطر عناوين، جاهز لبرنامج المحاسبة. ولبرامج مثل QuickBooks وXero، تجد في قائمة صيغ أخرى ملفات QBO وOFX وQIF وCSV بالشكل الذي تنتظره.