Qué muestra esta demostración — y qué añade el pipeline real
Cada lote de ejemplo también puede descargarse como fichero CSV para usarlo como plantilla de la exportación de su propio ERP u hoja de cálculo — la fila de cabecera es el contrato.
La demostración anterior implementa la capa fail-fast del pipeline de Pain001: comprobación de campos obligatorios, sumas de verificación IBAN mod-97 según ISO 13616, estructura BIC según ISO 9362, formatos de importe y fecha, y totales de control (NbOfTxs, CtrlSum) recalculados a partir de los registros en lugar de darse por buenos. Pruebe el menú «Introducir un error…» — cada escenario introduce exactamente un defecto realista (un dígito de IBAN cambiado, un BIC mal formado, una columna ausente, un importe europeo con coma decimal, una fecha imposible) y le muestra el hallazgo a nivel de fila que la pasarela de un banco no comunicaría hasta días después.
La cadena de herramientas instalada ejecuta un control mucho más profundo: validación con JSON Schema por registro con normalización de alias de campos, cinco conjuntos de reglas de esquema (SEPA SCT, Instant, SDD Core, B2B, transfronterizo) con salida --explain regla a regla, y validación final del documento generado contra el XSD oficial de ISO 20022 antes de escribir un solo byte. Se admiten diez versiones de pain.001 y pain.008.001.02.
pip install pain001
pain001 -t pain.001.001.09 -d payments.csv -o out/ --scheme sepa-sct --dry-run
El paso 3 anterior no es una simulación: arranca un entorno Python en WebAssembly y ejecuta xmlschema contra el esquema oficial pain.001.001.09, servido desde este sitio — la misma clase de validación XSD que aplica la CLI. Lo que sigue siendo exclusivo de la CLI es el resto del pipeline: la normalización con JSON Schema, los cinco conjuntos de reglas con --explain, y las otras diez definiciones de mensaje.