Adjuntar un webservice.backend a un backend EDI y enviar archivos de intercambio EDI a través de él.
Este módulo proporciona:
- El campo webservice_backend_id en edi.backend.
- edi.webservice.send, un manejador simple de send_model_id que envía el archivo de intercambio a través del webservice del backend - sin dependencia de componentes.
edi_webservice_component_oca proporciona el equivalente basado en componentes (components/send.py) - un estilo de integración heredado, mantenido en su propio módulo para que instalarlo (y component con él) sea opcional. edi_webservice_oca ahora es solo un paraguas obsoleto que depende de ambos, mantenido para preservar las instalaciones existentes.
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.0Te permite vincular un backend EDI a un backend de servicio web y enviar archivos de intercambio EDI a través de un endpoint de servicio web elegido, sin necesidad del framework de componentes.
Este módulo conecta los tipos de intercambio EDI con webservices para que los archivos EDI salientes puedan enviarse a un sistema externo.
En un backend EDI aparece una nueva pestaña "Webservice" donde se elige un backend de webservice. Un botón inteligente muestra cuántos endpoints tiene ese backend de webservice y los abre; la misma lista de endpoints (nombre, nombre técnico, método HTTP, ruta) se muestra en modo solo lectura en la pestaña.
En cada tipo de intercambio EDI, aparece una sección "Webservice settings" solo cuando el send handler del tipo es el send handler de webservice. Allí se elige el endpoint a llamar (limitado a los endpoints del backend de webservice del backend) y se marca "Send As Bytes" para que la codificación del archivo no se altere al enviarlo. El endpoint es obligatorio en ese caso. La lista de tipos de intercambio también muestra el endpoint elegido como columna opcional.
En un endpoint de webservice, un botón inteligente cuenta y abre los tipos de intercambio que lo utilizan.
Cuando se envía un intercambio, el handler llama al endpoint seleccionado usando su propio método HTTP, envía el contenido del archivo del intercambio como datos de la petición y devuelve el contenido de la respuesta. Se pueden proporcionar parámetros de llamada adicionales (cabeceras, parámetros de consulta, etc.) a través de los ajustes avanzados del tipo de intercambio en execution_model.send.webservice.
Un asistente de migración (se ejecuta manualmente, no automáticamente) puede convertir los tipos de intercambio que aún usan el antiguo envío por webservice basado en componentes a este handler, creando endpoints a partir de los ajustes antiguos y trasladando los marcadores de posición de la URL a la ruta del endpoint.
Depende de
Lo necesitan otros módulos
Modelos y campos (4)
- edi.backend · amplía un modelo existentewebservice_backend_id, webservice_endpoint_ids (Webservice endpoints), webservice_endpoint_count
- edi.exchange.type · amplía un modelo existentewebservice_backend_id, webservice_endpoint_id (WebService Endpoint), webservice_send_enabled, webservice_send_as_bytes (Send As Bytes)
- edi.webservice.send · modelo nuevo
- webservice.endpoint · amplía un modelo existenteexchange_type_ids (Exchange Types), exchange_type_count
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/edi-framework.
terminal Instalación y uso
Documentación de OCA · Odoo 18.0Configuración
Fuente · Odoo 18.0Ve a "EDI -\> Config -\> Backends" y edita o crea uno. Busca la pestaña "Webservice" y añade un webservice. En el registro del webservice puedes especificar todos los parámetros generales para conectarte al servicio (consulta el README de webservice_core para más detalles). En el backend del webservice puedes configurar uno o varios registros webservice.endpoint (ruta, método HTTP, ...).
En el tipo de intercambio que quieras enviar a través de un webservice, ve a la pestaña "Execution handlers", establece "Sender" en "EDI WebService Send Handler" y, a continuación, elige el "Endpoint" que se va a llamar en el grupo "Webservice settings" que aparece; controla tanto la URL (URL del backend + ruta del endpoint) como el método HTTP.
Las cabeceras estáticas y los parámetros de querystring es mejor establecerlos directamente en el propio registro webservice.endpoint (sus pestañas "Headers" y "URL Params"); prefiere eso antes que la configuración avanzada del tipo de intercambio que se indica a continuación, que está pensada para sobrescrituras puntuales por tipo de intercambio y no para la configuración habitual del propio endpoint.
Si aún necesitas parámetros de llamada adicionales más allá de los que proporciona el endpoint (y sus propias cabeceras/parámetros de URL), puedes añadirlos mediante la configuración avanzada del tipo de intercambio:
execution_model: send: webservice: kwargs: headers: X-Custom-Header: foo url_params: foo: baz
En un endpoint de webservice, el botón inteligente Exchange Types muestra los tipos de intercambio que envían a través de él.
Si quieres enviar datos como bytes puedes usar la opción send_as_bytes en el tipo de intercambio (misma pestaña).
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, Uso.
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.