Bản demo này cho thấy gì — và pipeline thực bổ sung gì
Mỗi lô dữ liệu mẫu cũng tải xuống được dưới dạng tệp CSV để dùng làm khuôn mẫu cho tệp xuất từ ERP hoặc bảng tính của bạn — dòng tiêu đề chính là hợp đồng.
Bản demo phía trên triển khai lớp fail-fast của pipeline Pain001: kiểm tra trường bắt buộc, số kiểm tra IBAN mod-97 theo ISO 13616, cấu trúc BIC theo ISO 9362, định dạng số tiền và ngày tháng, cùng các tổng kiểm soát (NbOfTxs, CtrlSum) được tính lại từ bản ghi thay vì tin sẵn. Hãy thử menu "Chèn một lỗi…" — mỗi kịch bản cài đúng một lỗi thực tế (một chữ số IBAN bị đảo, một BIC sai định dạng, một cột bị thiếu, một số tiền dùng dấu phẩy thập phân kiểu châu Âu, một ngày không thể tồn tại) và cho bạn thấy phát hiện ở cấp dòng mà cổng của ngân hàng lẽ ra sẽ báo lại sau nhiều ngày.
Bộ công cụ đã cài đặt chạy một cổng kiểm tra sâu hơn nhiều: kiểm tra JSON Schema cho từng bản ghi với chuẩn hoá bí danh trường, năm bộ quy tắc scheme (SEPA SCT, Instant, SDD Core, B2B, xuyên biên giới) với đầu ra --explain theo từng quy tắc, và bước kiểm tra cuối cùng của tài liệu đã kết xuất với XSD chính thức của ISO 20022 trước khi một byte nào được ghi. Hỗ trợ mười phiên bản pain.001 và pain.008.001.02.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
Bước 3 phía trên không phải mô phỏng: nó khởi động một môi trường Python trong WebAssembly và chạy xmlschema với lược đồ pain.001.001.09 chính thức, được phục vụ từ chính trang này — cùng hạng mức cổng XSD mà CLI áp dụng. Phần còn lại của pipeline vẫn chỉ có trong CLI: chuẩn hoá JSON Schema, năm bộ quy tắc scheme với --explain, và mười định nghĩa thông điệp còn lại.