این دمو چه چیزی نشان میدهد — و خط لوله واقعی چه میافزاید
هر دسته نمونه بهصورت فایل 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 که CLI اعمال میکند. آنچه مختص CLI میماند، بقیه خط لوله است: نرمالسازی JSON Schema، پنج مجموعه قواعد طرح با --explain، و ده تعریف پیام دیگر.