OdooWiki OCA HUB
Sin categoría Licencia: LGPL-3

Backend EDI base.

Proporciona los siguientes modelos:

  • EDI Backend, para centralizar la configuración
  • EDI Backend Type, para clasificar los backends EDI (ej: UBL, GS1, e-invoice, pick-yours)
  • EDI Exchange Type, para definir los tipos de archivo de intercambio
  • EDI Exchange Record, para definir un registro intercambiado entre sistemas

También define un mixin que deben heredar los registros que generarán EDIs

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 13.0

Configura backends EDI, tipos de intercambio y registros de intercambio para intercambiar documentos electrónicos con sistemas externos, con generación, envío, recepción y procesamiento automáticos de archivos.

Este módulo te proporciona los componentes básicos para intercambiar documentos electrónicos (facturas, pedidos, etc.) con sistemas externos. Configuras 'backends' (conexiones a un socio o servicio) y 'exchange types' (el tipo de archivo intercambiado, su dirección y nomenclatura de archivos).

En cualquier registro de negocio que lo admita, un botón te permite crear un registro de intercambio manualmente; si solo un backend coincide con el exchange type, se usa automáticamente; de lo contrario, un asistente te pide que elijas uno. Cada registro de intercambio muestra su estado (new, waiting to be sent, sent, received, processed, error), el archivo, el mensaje de error y enlaces al registro de negocio relacionado y a intercambios relacionados, como acuses de recibo.

Comportamientos automáticos: dos tareas programadas buscan intercambios pendientes. Una genera y envía archivos salientes; la otra recibe y procesa archivos entrantes. Los archivos pueden generarse automáticamente cuando el exchange type está configurado de ese modo. Si un exchange type requiere un acuse de recibo, el sistema crea el registro ACK y hace seguimiento de cuándo se recibe. Los intercambios fallidos pueden reintentarse con un botón que devuelve el estado atrás. Se publican mensajes en el registro de negocio relacionado cuando un archivo se envía, se recibe, se procesa o falla.

Añade menús bajo EDI para Backends, Exchanges y Config, además de reglas de acceso y un grupo de manager para ajustes avanzados.

Depende de

Menús que añade

BackendsExchangesConfigmenu_edi_backend_typemenu_edi_exchange_type
Modelos y campos (13)
  • edi.backend · modelo nuevoname, active, backend_type_id (EDI Backend type), output_sent_processed_auto
  • edi.backend.type · modelo nuevocode, name
  • edi.exchange.type · modelo nuevocode, name, direction, model_ids, backend_id (Backend), ack_type_id (Ack exchange type), enable_domain (Enable on domain), enable_snippet (Enable on snippet), job_channel_id, backend_type_id (Backend type), exchange_file_ext, advanced_settings_edit (Advanced YAML settings), exchange_filename_pattern, exchange_file_auto_generate
  • edi.component.mixin · modelo nuevo
  • edi.exchange.record · modelo nuevoname, model, res_id (Record), type_id (Exchange type), direction, parent_id, retryable, backend_id, identifier, ack_expected, exchanged_on (Exchanged on), exchange_file, exchange_error (Exchange error), ack_exchange_id (ACK exchange), ack_received_on (ACK received on), exchange_filename, edi_exchange_state (Exchange state), external_identifier, related_exchange_ids (Related records), exchange_file_auto_generate
  • edi.component.send.mixin · modelo nuevo
  • edi.component.check.mixin · modelo nuevo
  • edi.component.input.mixin · modelo nuevo
  • edi.component.output.mixin · modelo nuevo
  • edi.exchange.record.create · modelo nuevomodel, res_id, backend_id, backend_type_id, exchange_type_id
  • edi.component.receive.mixin · modelo nuevo
  • edi.exchange.consumer.mixin · modelo nuevoedi_auto_disabled, exchange_record_ids, exchange_record_count, has_expected_edi_configuration
  • edi.component.validate.mixin · modelo nuevo

Texto generado por IA (DeepSeek) al leer el código de la versión 13.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. El módulo es muy grande y solo se ha leído una parte del código. 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: 1 confirmada, 8 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 13.0

Este módulo tiene como objetivo proporcionar una infraestructura para simplificar el intercambio de documentos entre sistemas que ofrecen una plataforma de configuración. Será heredado por otros módulos con el fin de definir las implementaciones adecuadas de los componentes.

Para definir un nuevo Exchange Record, necesitamos configurar:

  • Backend Type
  • Exchange Type
  • Backend
  • Components

Definición de componente

The component usage must be defined like `edi.{direction}.{kind}.{code}` where:

* direction is `output` or `input`
* kind can be: `generate`, `send`, `check`, `process`, `receive`
* code is the `{backend type code}` or `{backend type code}.{exchange type code}`

User EDI generation

En el exchange type, puede ser posible definir un conjunto de modelos, un dominio y un fragmento de código. Después de definir estos campos, veremos automáticamente botones en la vista para generar los exchange records. Esta configuración es útil para definir una forma de generación gestionada por el usuario.

Tras ciertas operaciones o ejecución manual, se generarán registros de Exchange. Estos registros de Exchange pueden ser registros de entrada o registros de salida.

El cambio de estado puede ser ejecutado manualmente por el sistema o ser gestionado mediante ir.cron.

Registros de Exchange de salida

An output record is intended to be used for exchange information from Odoo to another
system.

The flow of an output record should be:

* Creation
* Generation of data
* Validation of data
* Sending data
* Validation of data processed properly by the other party

Input Exchange records

Un registro de entrada está destinado a ser utilizado para intercambiar información de otro sistema a odoo.

El flujo de un registro de entrada debería ser:

  • Creación
  • Recepción de datos
  • Verificación de datos
  • Procesamiento de datos

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.