Si gestionas la contabilidad de una empresa en España, probablemente te hayas enfrentado al reto de importar movimientos bancarios en tu software contable. Los archivos PDF no se pueden importar directamente, los formatos varían de una entidad a otra y la introducción manual de datos consume horas de trabajo. Aquí es donde entra en juego la Norma 43 para importar extractos bancarios en contabilidad: un estándar que lleva décadas facilitando el intercambio de información financiera entre bancos y empresas. En esta guía completa, te explicamos qué es la Norma 43, cómo se estructura el fichero técnicamente y cómo importarlo paso a paso en los principales programas contables.

¿Qué es la Norma 43?
La Norma 43, también conocida como Cuaderno 43 de la AEB (Asociación Española de Banca), es un estándar técnico que regula y normaliza la transmisión electrónica de extractos de cuentas corrientes y pólizas de crédito entre las entidades financieras y sus clientes. Se trata de un formato de archivo de texto plano con una estructura fija de registros de 80 caracteres por línea.
Origen e historia
La AEB desarrolló este estándar para ofrecer un formato unificado que permitiera a las empresas recibir sus movimientos bancarios en un fichero legible por cualquier software contable. Antes de la Norma 43, cada entidad proporcionaba la información en formatos propios e incompatibles, lo que obligaba a los departamentos de administración a realizar tareas manuales de transcripción.
¿Para qué se utiliza?
El uso principal de la Norma 43 es la conciliación bancaria automatizada: el proceso de contrastar los movimientos registrados en la contabilidad de la empresa con los que aparecen en los extractos del banco. Gracias a este fichero estandarizado, el software contable puede leer automáticamente cada operación (fecha, importe, concepto, referencia) y cotejarla con los asientos contables correspondientes.
| Característica | Detalle |
|---|---|
| Nombre oficial | Cuaderno 43 AEB |
| Organismo emisor | Asociación Española de Banca (AEB) |
| Tipo de archivo | Texto plano (.n43, .c43, .txt, .aeb) |
| Longitud de registro | 80 caracteres por línea |
| Codificación habitual | ASCII / ISO 8859-1 |
| Uso principal | Conciliación bancaria y contabilización automática |
| Ámbito geográfico | España (adoptado también por algunas entidades en Latinoamérica) |
Ventajas de usar la Norma 43
- Estandarización: un mismo formato válido para todas las entidades bancarias españolas.
- Automatización: permite importar cientos o miles de movimientos en segundos.
- Reducción de errores: elimina la introducción manual de datos y sus errores asociados.
- Integración universal: compatible con la práctica totalidad de software contable del mercado español.
- Trazabilidad: cada movimiento incluye referencias cruzadas que facilitan la auditoría.
Estructura del fichero Norma 43
Comprender la estructura técnica del fichero es fundamental para diagnosticar problemas de importación y validar que los datos son correctos antes de incorporarlos a la contabilidad. Un fichero Norma 43 se organiza en cinco tipos de registros, cada uno identificado por un código numérico de dos dígitos en las dos primeras posiciones de la línea.
Visión general de los registros
| Tipo de registro | Código | Descripción | Apariciones |
|---|---|---|---|
| Cabecera de cuenta | 11 | Identifica la cuenta y el periodo del extracto | Una por cada cuenta |
| Movimiento principal | 22 | Detalla cada operación (fecha, importe, concepto) | Una por cada movimiento |
| Movimiento complementario | 23 | Información adicional del movimiento (texto libre) | 0 a 5 por cada movimiento |
| Final de cuenta | 33 | Resume los totales de la cuenta (saldo final) | Una por cada cuenta |
| Final de fichero | 88 | Cierra el fichero e indica el total de registros | Una por fichero |
A continuación, detallamos cada tipo de registro con sus campos principales.
Registro de cabecera de cuenta (11)
El registro tipo 11 abre la sección de datos de cada cuenta bancaria incluida en el fichero. Contiene la información de identificación de la cuenta y los parámetros del extracto.
| Campo | Posiciones | Longitud | Descripción |
|---|---|---|---|
| Código de registro | 1-2 | 2 | Siempre “11” |
| Clave de entidad | 3-6 | 4 | Código de la entidad bancaria |
| Clave de oficina | 7-10 | 4 | Código de la sucursal |
| Número de cuenta | 11-20 | 10 | Número de cuenta del cliente |
| Fecha inicial | 21-26 | 6 | Fecha de inicio del extracto (AAMMDD) |
| Fecha final | 27-32 | 6 | Fecha final del extracto (AAMMDD) |
| Clave Debe/Haber | 33-33 | 1 | 1 = Deudor, 2 = Acreedor |
| Importe saldo inicial | 34-47 | 14 | Saldo inicial (últimos 2 dígitos = decimales) |
| Clave de divisa | 48-50 | 3 | Código ISO 4217 de la moneda (978 = EUR) |
| Modalidad de información | 51-53 | 3 | Tipo de información proporcionada |
| Nombre abreviado | 54-79 | 26 | Nombre abreviado de la cuenta o titular |
| Libre | 80-80 | 1 | Campo reservado |
Nota importante: las fechas se expresan en formato AAMMDD (año-mes-día), y los importes se representan sin separador decimal: los dos últimos dígitos corresponden siempre a los céntimos.
Registro de movimiento principal (22)
Cada operación del extracto genera un registro de tipo 22, que contiene los datos esenciales de la transacción.
| Campo | Posiciones | Longitud | Descripción |
|---|---|---|---|
| Código de registro | 1-2 | 2 | Siempre “22” |
| Libre | 3-6 | 4 | Campo libre |
| Clave de oficina origen | 7-10 | 4 | Sucursal donde se origina la operación |
| Fecha de operación | 11-16 | 6 | Fecha de la operación (AAMMDD) |
| Fecha valor | 17-22 | 6 | Fecha valor de la operación (AAMMDD) |
| Concepto común | 23-24 | 2 | Código estandarizado del tipo de operación |
| Concepto propio | 25-27 | 3 | Código interno de la entidad bancaria |
| Clave Debe/Haber | 28-28 | 1 | 1 = Debe (cargo), 2 = Haber (abono) |
| Importe | 29-42 | 14 | Importe de la operación (2 últimos dígitos = decimales) |
| Número de documento | 43-52 | 10 | Referencia del documento bancario |
| Referencia 1 | 53-64 | 12 | Primera referencia interna |
| Referencia 2 | 65-80 | 16 | Segunda referencia interna |
El campo Concepto común es especialmente relevante para la automatización contable, ya que permite clasificar el tipo de operación de forma estandarizada. Algunos códigos habituales son:
| Código | Descripción |
|---|---|
| 03 | Recibo |
| 04 | Transferencia |
| 07 | Impuestos |
| 09 | Cheque |
| 17 | Nómina |
| 35 | Pago de tarjeta de crédito |
| 99 | Varios |
Registro de movimiento complementario (23)
Los registros tipo 23 amplían la información de un movimiento principal. Cada movimiento puede tener entre 0 y 5 registros complementarios, lo que permite hasta 380 caracteres adicionales de texto descriptivo.
| Campo | Posiciones | Longitud | Descripción |
|---|---|---|---|
| Código de registro | 1-2 | 2 | Siempre “23” |
| Código dato | 3-4 | 2 | Identifica el tipo de información complementaria |
| Concepto 1 | 5-42 | 38 | Primera línea de texto complementario |
| Concepto 2 | 43-80 | 38 | Segunda línea de texto complementario |
Los registros complementarios suelen contener el nombre del ordenante o beneficiario, el concepto detallado de la transferencia o el IBAN de la cuenta de origen, datos cruciales para la contabilización automática.
Registro final de cuenta (33)
El registro tipo 33 cierra la sección de una cuenta y presenta un resumen con los totales del extracto.
| Campo | Posiciones | Longitud | Descripción |
|---|---|---|---|
| Código de registro | 1-2 | 2 | Siempre “33” |
| Clave de entidad | 3-6 | 4 | Código de la entidad |
| Clave de oficina | 7-10 | 4 | Código de la sucursal |
| Número de cuenta | 11-20 | 10 | Número de cuenta |
| Número apuntes Debe | 21-25 | 5 | Total de movimientos en el Debe |
| Total importes Debe | 26-39 | 14 | Suma total de cargos |
| Número apuntes Haber | 40-44 | 5 | Total de movimientos en el Haber |
| Total importes Haber | 45-58 | 14 | Suma total de abonos |
| Código saldo final | 59-59 | 1 | 1 = Deudor, 2 = Acreedor |
| Saldo final | 60-73 | 14 | Saldo final de la cuenta |
| Clave de divisa | 74-76 | 3 | Código ISO de la moneda |
| Libre | 77-80 | 4 | Campo reservado |
Este registro sirve como mecanismo de control: permite verificar que el fichero está completo comparando la suma de movimientos individuales con los totales declarados.
Registro final de fichero (88)
El registro tipo 88 marca el final del fichero y contiene un recuento total de registros.
| Campo | Posiciones | Longitud | Descripción |
|---|---|---|---|
| Código de registro | 1-2 | 2 | Siempre “88” |
| Nueves | 3-22 | 20 | Campo relleno con el valor “9” |
| Número de registros | 23-28 | 6 | Total de registros del fichero |
| Libre | 29-80 | 52 | Campo reservado |

¿Tu banco no ofrece ficheros Norma 43? BankStatementLab convierte cualquier extracto bancario en PDF a Excel, CSV o JSON, permitiéndote importar los datos en tu software contable fácilmente. Pruébalo gratis →
Cómo importar un fichero Norma 43 en tu software contable
Una vez que tienes el fichero Norma 43 descargado desde la banca electrónica de tu entidad (normalmente con extensión .n43, .c43 o .txt), el siguiente paso es importarlo en tu programa de contabilidad. El proceso varía ligeramente según el software, pero la lógica general es la misma.
Preparación previa
Antes de iniciar la importación, verifica los siguientes puntos:
- Cuenta bancaria configurada: asegúrate de que la cuenta bancaria está dada de alta en el software contable con el mismo número de cuenta (o IBAN) que aparece en el fichero.
- Plan contable asociado: la cuenta contable del banco (normalmente del grupo 572) debe estar correctamente vinculada.
- Fichero sin modificaciones: no abras ni edites el fichero con un editor de texto antes de importarlo, ya que podrías alterar su codificación o estructura.
- Periodo contable correcto: verifica que el ejercicio contable correspondiente al periodo del extracto está abierto.
Importación en los principales programas contables
A continuación, describimos el procedimiento general para los software contables más utilizados en España.
Sage (ContaPlus / Sage 50 / Sage Despachos)
- Accede al módulo de tesorería o conciliación bancaria.
- Selecciona la cuenta contable del banco.
- Utiliza la opción Importar fichero Norma 43 (o “Importar extracto bancario”).
- Selecciona el archivo .n43 o .c43 desde tu disco.
- El software mostrará una vista previa de los movimientos detectados.
- Configura las reglas de contabilización automática (asociar códigos de concepto común a cuentas contables).
- Valida y contabiliza los movimientos.
Consejo: en Sage, puedes crear plantillas de contabilización que asignen automáticamente la cuenta contable de contrapartida según el concepto común del movimiento.
A3 Asesor (a3ERP / a3innuva)
- Accede a Contabilidad > Bancos > Importación bancaria.
- Selecciona la empresa y la cuenta bancaria, y carga el fichero Norma 43.
- Utiliza la función de verificación para comprobar que no hay errores de formato.
- Vincula los movimientos con las cuentas contables correspondientes y confirma la importación.
Nota: si importas el fichero comprimido en ZIP, el nombre del archivo debe corresponder con el código de empresa en A3.
Odoo
- Instala el módulo l10n_es_account_statement_import_n43 desde la tienda de aplicaciones de Odoo.
- Navega a Contabilidad > Banco > Extractos bancarios y haz clic en Importar.
- Selecciona el fichero .n43; Odoo creará un extracto bancario con todos los movimientos.
- Revisa cada línea, utiliza las reglas de reconciliación automática y valida el extracto.
Importante: Odoo no utiliza los códigos de operación de la Norma 43 para la asignación automática de cuentas, por lo que conviene configurar reglas de reconciliación basadas en importe, concepto o referencia.
SAP Business One
- Accede a Gestión de bancos > Procesamiento de extractos bancarios.
- Configura el formato de importación como Norma 43 AEB y carga el fichero.
- SAP asociará automáticamente los movimientos a las transacciones pendientes si las referencias coinciden.
- Revisa las propuestas de conciliación y ejecuta la contabilización.
Tabla resumen de compatibilidad
| Software contable | Soporte nativo N43 | Módulo adicional | Conciliación automática |
|---|---|---|---|
| Sage 50 / Sage Despachos | Sí | No necesario | Sí (con reglas) |
| A3 Asesor / a3innuva | Sí | No necesario | Sí |
| Odoo | No nativo | l10n_es_account_statement_import_n43 | Parcial |
| SAP Business One | Sí | Configuración inicial | Sí |
| ContaSol | Sí | No necesario | Sí |
| Holded | Sí | No necesario | Sí |
Errores frecuentes al trabajar con ficheros Norma 43
Incluso con un formato estandarizado, pueden surgir problemas durante la importación. Conocer los errores más habituales te ahorrará tiempo y frustraciones.
1. Error de codificación de caracteres
El fichero Norma 43 utiliza codificación ASCII o ISO 8859-1 (Latin-1). Si el archivo se abre o edita con un programa que lo convierta a UTF-8 u otra codificación, los caracteres especiales (acentos, eñes) pueden corromperse, y algunos software contables rechazarán el fichero al detectar caracteres no válidos.
Solución: nunca edites el fichero con un editor de texto moderno que pueda cambiar la codificación. Si necesitas inspeccionarlo, utiliza un editor hexadecimal o configura tu editor para respetar la codificación original.
2. Longitud de línea incorrecta
Cada registro debe tener exactamente 80 caracteres. Si una línea tiene más o menos caracteres, el proceso de importación fallará o interpretará los datos de forma errónea, desplazando los campos de posición.
Solución: verifica la longitud de cada línea. Algunas entidades bancarias generan ficheros con saltos de línea adicionales o espacios extra al final. Existen herramientas de validación de ficheros Norma 43 que detectan automáticamente estos problemas.
3. Cuenta bancaria no coincidente
El software contable compara el número de cuenta del fichero (posiciones 3-20 del registro 11) con las cuentas dadas de alta en el sistema. Si no hay coincidencia, la importación se rechaza.
Solución: asegúrate de que la cuenta bancaria está registrada en el software contable exactamente con el mismo formato. Presta especial atención a la conversión entre el formato antiguo (CCC de 20 dígitos) y el formato IBAN.
4. Fechas fuera del ejercicio contable
Si el fichero contiene movimientos cuyas fechas caen en un ejercicio contable que está cerrado o que aún no se ha creado, la importación puede fallar parcial o totalmente.
Solución: verifica las fechas del extracto (registro 11, posiciones 21-32) y asegúrate de que el ejercicio contable correspondiente está abierto y activo en tu software.
5. Saldos descuadrados
El registro final de cuenta (tipo 33) incluye los totales de cargos y abonos, así como el saldo final. Si la suma de los movimientos individuales no coincide con estos totales, algunos programas contables emitirán una alerta o bloquearán la importación.
Solución: si el fichero descuadra, solicita a tu entidad bancaria que regenere el extracto. En raras ocasiones, el problema puede deberse a una descarga incompleta del fichero.
Alternativas a la Norma 43
Aunque la Norma 43 sigue siendo el formato dominante en España para la conciliación bancaria, existen alternativas que conviene conocer, especialmente si trabajas con entidades internacionales o buscas mayor riqueza de datos.
| Formato | Estándar | Tipo de archivo | Ámbito | Estructura de datos | Adopción en España |
|---|---|---|---|---|---|
| Norma 43 | AEB | Texto plano (.n43) | España | Fija (80 caracteres/línea) | Muy alta |
| SEPA CAMT.053 | ISO 20022 | XML (.xml) | Europa / Global | Jerárquica (XML) | En crecimiento |
| MT940 | SWIFT | Texto plano (.sta) | Global | Semiestructurada | Media (entidades internacionales) |
| OFX | Open Financial Exchange | XML (.ofx) | EE.UU. / Global | Jerárquica (XML) | Baja |
| CSV | Ninguno | Texto plano (.csv) | Universal | Variable (depende del emisor) | Alta (exportación genérica) |
SEPA CAMT.053: el futuro de los extractos bancarios
El formato CAMT.053 (Cash Management - Bank to Customer Statement) forma parte del estándar ISO 20022 y está llamado a sustituir progresivamente tanto a la Norma 43 como al formato SWIFT MT940. Sus principales ventajas son:
- Mayor riqueza de datos: permite incluir información estructurada prácticamente ilimitada sobre cada transacción (IBAN completo del ordenante, concepto detallado, códigos de transacción ISO).
- Formato XML: al ser un fichero XML, es más fácil de validar, transformar y procesar por sistemas automatizados.
- Estándar global: el mismo formato sirve para cualquier entidad bancaria del mundo que adopte ISO 20022, eliminando la necesidad de formatos nacionales.
- Mejor para la automatización: su estructura jerárquica y sus campos estandarizados permiten una conciliación automática mucho más precisa.
La adopción del CAMT.053 en el mercado español es todavía gradual. Muchas entidades ofrecen ambos formatos simultáneamente, y la mayoría del software contable español sigue trabajando principalmente con la Norma 43.
En resumen, si trabajas exclusivamente con entidades bancarias españolas, la Norma 43 sigue siendo la opción más práctica. Si operas a nivel europeo o internacional, considera migrar progresivamente a CAMT.053. Y si necesitas un formato de emergencia o para análisis puntual, CSV puede servir como solución temporal.
Conclusión
La Norma 43 sigue siendo una pieza clave en la gestión contable de las empresas españolas. Conocer su estructura técnica, saber interpretar sus registros y dominar el proceso de importación en tu software contable te permitirá ahorrar horas de trabajo manual, reducir errores y mantener tu contabilidad siempre al día.
A medida que el estándar europeo CAMT.053 gane terreno, es probable que la Norma 43 vaya perdiendo protagonismo. Sin embargo, durante los próximos años, seguirá siendo el formato de referencia para la conciliación bancaria en España. Lo más recomendable es asegurarte de que tu flujo de trabajo está preparado para ambos formatos.
¿Necesitas importar extractos bancarios y tu entidad no ofrece ficheros en Norma 43? Con BankStatementLab puedes convertir cualquier extracto bancario en PDF a formatos estructurados como Excel, CSV o JSON, listos para importar en tu software contable. Crea tu cuenta gratis →
Artículos relacionados
¿Listo para automatizar su contabilidad?
Únase a miles de profesionales que ahorran horas cada mes.