ValidateFin

CFONB 120 Validator & Converter → camt.053

Abre un extracto CFONB 120 francés, comprueba que cuadra y exporta camt.053 — íntegramente en tu navegador, sin subir nada.

CFONB 120AFB120camt.053 exportISO 20022100% local
100% Local

¿Qué es un archivo CFONB 120 y cómo se convierte a camt.053?

CFONB 120 — también llamado AFB120 — es el formato de extracto de cuenta francés, normalizado por el Comité Français d'Organisation et de Normalisation Bancaires: registros de ancho fijo de exactamente 120 caracteres, identificados por sus dos primeros (01 saldo anterior, 04 movimiento, 05 complemento, 07 saldo nuevo). Es el equivalente francés del CODA belga, del SWIFT MT940 y del BAI2 estadounidense. Para convertir un CFONB a ISO 20022 camt.053, suelta el archivo en esta página y pulsa "Exportar a camt.053": ValidateFin lo analiza localmente, descodifica el signo sobreimpreso de cada importe, comprueba que saldo anterior ± movimientos es igual al saldo nuevo, y produce un extracto camt.053.001.02 válido. No se sube nada.

Datos clave

  • CFONB 120 (también llamado AFB120) es el formato de extracto de cuenta francés — registros de ancho fijo de 120 caracteres.
  • Registros: 01 saldo anterior, 04 movimiento, 05 complemento, 07 saldo nuevo.
  • El signo va sobreimpreso en el último carácter del importe (zoned decimal COBOL: {, A-I crédito / }, J-R débito) — la trampa del formato.
  • Comprueba la identidad contable que exige el CFONB: saldo anterior ± movimientos = saldo nuevo.
  • Convierte a un extracto camt.053.001.02 válido. 100% en tu navegador — sin subida.

Acerca del validador y conversor CFONB 120

Un archivo CFONB 120 es un archivo de texto plano cuyas líneas tienen exactamente 120 caracteres. El código de registro ocupa las posiciones 1-2: 01 abre un extracto con el saldo anterior, 04 lleva un movimiento, 05 adjunta datos complementarios al movimiento anterior, y 07 cierra el extracto con el saldo nuevo. Esta herramienta se basa en los dos documentos oficiales del CFONB: la estructura de julio de 2004 y el anexo de marzo de 2010, versión 2.0, que define los calificadores SEPA que llevan los registros 05 — LIB, LCC/LC2 (concepto), RCN (referencia de extremo a extremo y purpose), REF, NPY/NBE (nombres del ordenante y del beneficiario), RUM (referencia de mandato SEPA y tipo de secuencia OOFF/FRST/RCUR/FNAL), MMO (importe original y tipo de cambio), entre otros.

La trampa de este formato — y la razón por la que un parseador ingenuo corrompe en silencio todos los débitos — es el campo del importe. Tiene 14 caracteres, pero solo los 13 primeros son dígitos normales: el signo va SOBREIMPRESO en el último, según la codificación zoned decimal de COBOL en la que "{" y "A"-"I" valen un crédito de 0 a 9, y "}" y "J"-"R" un débito de 0 a 9. Así, "0000000012345J" no es un error de lectura: es −123451. Leer ese último carácter como un dígito — o descartarlo — pierde a la vez el signo y una cifra significativa, y el extracto deja de cuadrar sin avisar. Otra sutileza: el número de decimales es un campo del registro (posición 20), no una propiedad de la moneda — el archivo declara su propia precisión. ValidateFin descodifica ambos correctamente y aplica después la identidad que la especificación CFONB enuncia explícitamente: el saldo nuevo es la suma algebraica del saldo anterior y de todos los movimientos del extracto — que es justo lo que detecta un importe cuyo signo se escribió como dígito normal. Los impagados y rechazos se muestran con su código de motivo, y los adeudos SEPA con su referencia de mandato y su tipo de secuencia.

Lo esencial sobre CFONB 120 y camt.053

  • CFONB 120 (AFB120) es el formato de extracto de cuenta francés: registros de ancho fijo de 120 caracteres, códigos 01 / 04 / 05 / 07.
  • El signo débito/crédito va sobreimpreso en el último carácter del importe — la causa más común de una importación CFONB corrupta.
  • El número de decimales lo declara el propio registro (posición 20), no se deduce de la moneda.
  • La especificación CFONB exige que el saldo nuevo sea igual al saldo anterior más la suma algebraica de los movimientos: ese es el control de integridad del archivo.
  • ISO 20022 camt.053 es el sucesor XML moderno que hoy importan la mayoría de ERP y sistemas de tesorería: de ahí la conversión de los flujos CFONB.

Preguntas frecuentes

¿Qué es un archivo CFONB 120?

CFONB 120, también conocido como AFB120, es el formato de extracto de cuenta francés normalizado por el Comité Français d'Organisation et de Normalisation Bancaires. Es un archivo de texto con registros de ancho fijo de 120 caracteres: 01 (saldo anterior), 04 (movimiento), 05 (complemento), 07 (saldo nuevo). Es el equivalente francés del CODA belga, del SWIFT MT940 y del BAI2 estadounidense.

¿Cómo convierto un CFONB 120 a camt.053?

Suelta el archivo en esta página, pulsa "Leer archivo" y luego "Exportar a camt.053". Obtendrás un extracto camt.053.001.02 válido con los saldos reales y todos los movimientos, generado íntegramente en tu navegador — el archivo nunca se sube.

CFONB 120 frente a camt.053: ¿cuál es la diferencia?

Ambos informan de lo mismo — un extracto bancario — de dos maneras. CFONB 120 es un formato de texto compacto de ancho fijo heredado de los años 80, exclusivamente francés, con campos posicionales y signo sobreimpreso. camt.053 es el extracto XML ISO 20022: internacional, autodescriptivo, validable contra un XSD oficial y con datos estructurados mucho más ricos (partes, referencias, concepto, códigos de operación bancaria). Los bancos franceses siguen entregando CFONB; los ERP y sistemas de tesorería quieren cada vez más camt.053.

¿Cómo leo un archivo CFONB .txt?

Un archivo CFONB es texto plano y se abre en cualquier editor, pero cada línea de 120 caracteres es una secuencia de posiciones fijas sin etiquetas — y los importes terminan en una letra, lo que parece corrupción pero es el signo sobreimpreso. Este visor lo descodifica en una cuenta, un saldo anterior y uno nuevo, y una lista de movimientos con fechas, códigos de operación, contrapartes, conceptos y datos SEPA.

¿Por qué mi importe CFONB acaba en una letra como J o C?

Porque el signo va sobreimpreso en el último carácter del importe, una convención zoned decimal de COBOL: "{" y de "A" a "I" llevan un dígito positivo de 0 a 9 (crédito), "}" y de "J" a "R" llevan un dígito negativo de 0 a 9 (débito). "…12345J" significa por tanto −123451, no un archivo corrupto. Un parseador que lea ese carácter como dígito, o lo descarte, pierde el signo y una cifra.

¿Qué valida la herramienta?

La identidad contable que exige la especificación CFONB: el saldo nuevo debe ser igual al saldo anterior más la suma algebraica de todos los movimientos del extracto. Una discrepancia se señala como advertencia — y es exactamente lo que detecta un importe al que le falta el signo sobreimpreso. También se señalan los códigos de registro desconocidos, las monedas inválidas y los tipos de secuencia de mandato no reconocidos.

¿Se sube mi extracto a algún sitio?

No. El archivo CFONB se lee, valida y convierte por completo en tu navegador con JavaScript. Ningún dato del extracto se envía a un servidor.