OdooWiki OCA HUB

Edi Exchange Deduplicate OCA

edi_exchange_deduplicate_oca folder_open OCA/edi-framework open_in_new
Sin categoría Licencia: LGPL-3

Este módulo añade opciones para la deduplicación de registros de intercambio en el tipo de intercambio:

  • deduplicate_on_exchange: cuando se crea un registro, comprueba si los registros anteriores para el mismo registro siguen pendientes. Si es así, márcalos como obsoletos, de modo que solo se envíe o procese el más reciente. Los registros sin un registro relacionado coinciden solo en el tipo de intercambio, lo que se adapta a las cargas de volcado completo en las que solo importa el más reciente.
  • delete_obsolete_records: elimina los registros marcados como obsoletos.

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 19.0

Añade opciones en los tipos de intercambio EDI para marcar automáticamente los registros de intercambio pendientes más antiguos como obsoletos cuando se crea uno más reciente, y para eliminar los registros obsoletos mediante una tarea programada diaria.

Este módulo amplía el framework EDI para que, para cada tipo de intercambio, puedas decidir si los registros de intercambio pendientes más antiguos deben ser reemplazados automáticamente por el más reciente.

  • En el formulario del tipo de intercambio aparecen dos nuevas opciones: "Deduplicate on Exchange" y "Delete obsolete records" (la segunda solo se muestra cuando la primera está habilitada). Cuando la deduplicación está activada, al crear un nuevo registro de intercambio se marcan como "Obsolete" los registros más antiguos del mismo documento y tipo de intercambio que aún estén en estado pendiente.
  • Se añade un nuevo estado "Obsolete" a los registros de intercambio. Los registros también se pueden marcar con "block obsolescence" para que nunca se marquen como obsoletos.
  • Una tarea programada diaria ("EDI exchange delete obsolete records") se ejecuta en los backends EDI y elimina los registros que están en estado obsoleto, si el tipo de intercambio lo permite.
  • El módulo también conserva un campo obsoleto "Deduplicate on Send" como alias de la nueva opción, y valida que los estados de registro configurados usados para la deduplicación sean válidos.

Toca los modelos edi.exchange.record, edi.exchange.type y edi.backend, y añade campos a la vista de formulario del tipo de intercambio.

Depende de

Modelos y campos (2)
  • edi.exchange.type · amplía un modelo existentededuplicate_on_send (Deduplicate on Send), deduplicate_on_exchange (Deduplicate on Exchange), delete_obsolete_records (Delete obsolete records), deduplicate_on_exchange_record_status
  • edi.exchange.record · amplía un modelo existenteblock_obsolescence, edi_exchange_state

Texto generado por IA (DeepSeek) al leer el código de la versión 19.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-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 3 confirmadas, 6 sin información de 9 versiones.

Fuentes · Odoo 19.0

Confirmado el 2026-11-03 en la rama 19.0 de OCA/edi-framework.

terminal Instalación y uso

Documentación de OCA · Odoo 19.0

Ve a "EDI -\> Config -\> Exchange Type".

Activa la opción "Deduplicate on Exchange" -\> Activa la opción "Delete obsolete records".

Con todos los tipos para los que se ha habilitado la opción "Deduplicate on Exchange", este módulo comprobará, cuando se cree un registro, si los registros anteriores del mismo registro (o del mismo tipo, cuando no hay ningún registro vinculado) siguen pendientes. Si es así, los marcará como obsoletos (excepto los registros "block_obsolescence"). Un registro obsoleto no se envía ni se procesa: su job no hace nada.

  • "block_obsolescence" es una opción técnica en los registros para evitar marcarlos como obsoletos.
  • Puedes restringir la deduplicación a estados de intercambio específicos con el campo técnico "deduplicate_on_exchange_record_status" (valores separados por comas de "edi_exchange_state").

Con todos los tipos para los que se ha habilitado la opción "Delete obsolete records", el cron eliminará sus registros obsoletos.

  • Si los registros son obsoletos, elimínalos incluso si el flag de su tipo se ha deshabilitado.

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.

info

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.