Bank Statement Import Generate Unique ID
Algunas fuentes de extractos bancarios (por ejemplo, algunas exportaciones CSV/hoja de cálculo o archivos camt) no proporcionan un identificador único para sus transacciones. Sin él, importar un periodo solapado crea líneas de extracto duplicadas.
Este módulo añade una opción en los diarios bancarios para generar un unique_import_id para las líneas de extracto que llegan sin uno. El valor es un hash SHA-256 del número de cuenta normalizado, la fecha, la referencia de pago, el importe, la referencia y el nombre del partner. Un identificador proporcionado por la fuente siempre tiene prioridad.
Las transacciones idénticas dentro de la misma importación se numeran (, -2, -3, ...), por lo que todas se importan, mientras que volver a importar el mismo extracto sigue ignorándolas todas.
Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.
auto_awesome Qué hace este módulo
Generado por IA a partir del código · Odoo 18.0Añade una opción en los diarios de banco para que las líneas de extracto bancario importadas sin un identificador de origen obtengan igualmente un ID de importación único, evitando que las mismas transacciones se importen dos veces.
Este módulo ayuda a los contables que importan extractos bancarios desde fuentes que no proporcionan un identificador de transacción. Sin uno, importar un periodo solapado puede crear líneas de extracto duplicadas.
En el formulario de configuración de un diario bancario, aparece una nueva casilla de verificación "Generate Missing Import IDs" (solo para diarios bancarios). Cuando está habilitada, cada línea de extracto importada después que no tenga un identificador de la fuente recibe uno generado. El valor es una huella construida a partir del número de cuenta, la fecha, la referencia de pago, el importe, la referencia y el nombre del partner, de modo que la misma transacción siempre produce la misma huella. Si la fuente sí proporciona un identificador, se conserva ese.
- Las transacciones idénticas dentro de la misma importación se numeran (por ejemplo con un sufijo -2, -3), de modo que todas se importan, mientras que reimportar el mismo extracto sigue ignorándolas.
- Solo las líneas importadas después de habilitar la opción reciben un ID automáticamente.
Junto a la casilla de verificación hay un botón "Generate for Existing Lines". Rellena un ID para todas las líneas de extracto existentes de ese diario que no tengan ninguno, usando la misma lógica que una importación. Primero se pide una confirmación. Después, una notificación indica cuántas líneas recibieron un ID y cuántas se omitieron porque su ID ya lo usa otra línea (posibles duplicados).
El módulo amplía la configuración del diario bancario y funciona junto con la importación de extractos bancarios. No añade menús propios.
Depende de
Modelos y campos (1)
- account.journal · amplía un modelo existentegenerate_unique_import_id (Generate Missing Import IDs)
Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub
Disponibilidad por versión
Revisado: 2026-11-03Estado de confirmación: 1 confirmada, 8 sin información de 9 versiones.
Fuentes · Odoo 18.0
Confirmado el 2026-11-03 en la rama 18.0 de OCA/bank-statement-import.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0Ve a Facturación > Configuración > Diarios, abre un diario bancario y activa Generate Missing Import IDs.
Solo las líneas de extracto importadas después de activar la opción obtienen un ID de importación generado. Para asignarlo a las líneas de extracto existentes del diario que no tengan ninguno, haz clic en Generate for Existing Lines junto a la opción. Las líneas cuyo ID de importación generado ya esté en uso por otra línea se omiten y se notifican, ya que pueden ser duplicados. Revísalas manualmente.
Active esta opción solo para diarios cuya fuente no proporcione un identificador de transacción.
Las transacciones idénticas (mismo número de cuenta, fecha, referencia de pago, importe, referencia y nombre del partner) solo pueden distinguirse dentro de la misma importación. Si una importación termina entre dos transacciones idénticas del mismo día, la segunda recibe el mismo identificador en la siguiente importación y se ignora por considerarse ya importada. Por lo tanto, importe siempre días completos y no active esta opción cuando este tipo de transacciones idénticas sean habituales y los extractos puedan abarcar días parciales.
Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación.
Las instrucciones de instalación, el paquete de distribución, las dependencias y los pasos de configuración no se muestran porque todavía no se han verificado en la documentación del módulo para ninguna versión.
Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.