محلل كشف الحساب البنكي

تحليل CAMT.053، PAIN.001، CSV، OFX، QFX، وMT940 إلى DataFrames الباندا. 27 ألف+ إرسال/ثانية، تدفق، تنقيح معلومات تحديد الهوية الشخصية (PII)، صفر مكالمات شبكة.

نقطة تثبيت Bankstatementparser

Bank Statement Parser هي مكتبة Python مفتوحة المصدر تحلل كشوفات الحساب البنكية من سبعة تنسيقات (CAMT.053، PAIN.001، CSV، OFX، QFX، MT940، وPDF) إلى DataFrames منظمة من pandas. تتم جميع العمليات محليًا — مخرجات حتمية، تنقيح تلقائي لمعلومات تحديد الهوية الشخصية (PII)، وخط أنابيب هجين اختياري لملفات PDF يمر عبر نماذج LLM المحلية عند الحاجة.

ابدأ في ثوانٍ

pip install bankstatementparser
from bankstatementparser import create_parser, detect_statement_format

fmt = detect_statement_format("statement.xml")
parser = create_parser("statement.xml", fmt)
df = parser.parse()  # pandas DataFrame, ready to use
# Parse PDFs with the hybrid pipeline (v0.0.5+)
from bankstatementparser.hybrid import smart_ingest

result = smart_ingest("statement.pdf")
print(result.source_method)         # "deterministic" | "llm" | "vision"
print(result.verification.status)   # VERIFIED | DISCREPANCY | FAILED
GitHub StarsMonthly DownloadsPyPI VersionPythonLicenseTestsCoverage

مكتبة واحدة، سبعة تنسيقات

حلل CAMT.053 وPAIN.001 وCSV وOFX وQFX وMT940 وPDF إلى DataFrames منظمة من pandas عبر واجهة برمجة تطبيقات موحدة واحدة. لا حاجة لتثبيت حزم منفصلة لكل تنسيق.

الميزةBank Statement Parserمكتبات أحادية التنسيق (mt940، ofxparse)SaaS (Ocrolus، Parseur)
التنسيقات المدعومة7، واجهة موحدة1 لكل مكتبةكثيرة (عبر OCR)
دعم PDFخط أنابيب هجين (حتمي + LLM + رؤية)لانعم (OCR سحابي)
خصوصية البيانات100% محلي (نماذج LLM تعمل محليًا عبر Ollama)100% محليالبيانات تُرسل خارجيًا
التكلفةمجاني، Apache 2.0مجاني49$ - 1,000$+/شهر
التحقق من الرصيدالقاعدة الذهبية (رصيد افتتاحي + إيداعات − خصومات = رصيد ختامي)لايختلف
تنقيح PIIمدمج، مفعّل افتراضيًالايختلف
Streamingذاكرة محدودةلاغير متاح
REST APIخدمة FastAPI مدمجةلانعم
إزالة التكرارhash حتمي للمعاملاتلاجزئي
تصدير دفتر الأستاذhledger + beancountلالا

خط أنابيب PDF الهجين

يتضمن Bank Statement Parser v0.0.5+ خط أنابيب هجينًا ثلاثي المسارات لكشوفات PDF البنكية:

يُتحقق من كل استخراج بواسطة القاعدة الذهبية: opening balance + credits − debits == closing balance.

مصمم لترحيل ISO 20022

حددت SWIFT مواعيد نهائية ثابتة: يجب أن تستقبل جميع المؤسسات المالية CAMT.053 بحلول نوفمبر 2027، وسيُوقف MT940/MT942/MT950 بالكامل بحلول نوفمبر 2028. يتعامل Bank Statement Parser مع كل من تنسيقات MT940 القديمة وتنسيقات ISO 20022 الحديثة (CAMT.053، PAIN.001) في واجهة واحدة، بحيث يعمل خط التحليل أثناء الفترة الانتقالية وما بعدها.

الأداء

لماذا Bank Statement Parser؟

مصمم للإنتاج

صُمم Bank Statement Parser لفرق الخزانة ومطوري التكنولوجيا المالية ومسؤولي الامتثال الذين يعالجون بيانات مالية حساسة. تُستخدم المكتبة في خطوط ترحيل MT940 إلى CAMT، وأنظمة التسوية الآلية، واستيعاب كشوفات PDF، وسير عمل التدقيق التنظيمي في المؤسسات المالية.

تقيّم البدائل؟ انظر كيف يقارن Bank Statement Parser ❯ | استكشف حالات الاستخدام الواقعية ❯

ابدأ ❯ | عرض على GitHub ❯ | عرض على PyPI ❯