ما يعرضه هذا العرض التوضيحي — وما يضيفه خط المعالجة الحقيقي
كل دفعة نموذجية قابلة للتنزيل أيضاً كملف CSV لاستخدامها قالباً لتصدير نظام ERP أو جدول البيانات لديك — صف العناوين هو العقد.
ينفّذ العرض التوضيحي أعلاه طبقة الفشل المبكر من خط معالجة Pain001: فحوص الحقول الإلزامية، ومجاميع تحقق IBAN وفق ISO 13616 mod-97، وبنية BIC وفق ISO 9362، وتنسيقات المبالغ والتواريخ، والمجاميع الضابطة (NbOfTxs, CtrlSum) المعاد حسابها من السجلات بدلاً من الوثوق بها. جرّب قائمة "أدخل خطأً…" — يزرع كل سيناريو عيباً واقعياً واحداً بالضبط (رقم IBAN مقلوب، أو BIC مشوّه، أو عمود مفقود، أو مبلغ بفاصلة عشرية أوروبية، أو تاريخ مستحيل) ويعرض لك النتيجة على مستوى الصف التي كانت بوابة البنك ستبلغ عنها بعد أيام لولا ذلك.
تشغّل سلسلة الأدوات المثبتة بوابة أعمق بكثير: تحقق JSON Schema لكل سجل مع توحيد الأسماء البديلة للحقول، وخمسة كتب قواعد للأنظمة (SEPA SCT وInstant وSDD Core وB2B والعابر للحدود) مع مخرجات --explain قاعدةً بقاعدة، وتحقق نهائي من المستند المولَّد وفق XSD الرسمي لمعيار ISO 20022 قبل كتابة بايت واحد. تُدعم عشرة إصدارات pain.001 كما يُدعم pain.008.001.02.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
الخطوة 3 أعلاه ليست محاكاة: فهي تُقلع بيئة تشغيل Python في WebAssembly وتشغّل xmlschema وفق مخطط pain.001.001.09 الرسمي المُقدَّم من هذا الموقع — وهي فئة بوابة XSD ذاتها التي تطبقها واجهة سطر الأوامر. أما ما يبقى حصرياً لواجهة سطر الأوامر فهو بقية خط المعالجة: توحيد JSON Schema، وكتب القواعد الخمسة للأنظمة مع --explain، وتعريفات الرسائل العشرة الأخرى.