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 ese servicio web, eligiendo el endpoint y si el archivo se envía como bytes sin procesar.
Este módulo conecta los intercambios EDI con servicios web para que los archivos puedan transmitirse automáticamente por HTTP en lugar de a mano.
Dónde aparece en Odoo: - En el formulario del backend EDI, una nueva pestaña "Webservice" permite elegir el backend de servicio web que se va a usar. - En el formulario del tipo de intercambio EDI, aparece un bloque "Webservice settings" solo cuando el gestor de envío del tipo es el emisor de servicio web. Allí se elige el endpoint (limitado a los endpoints del backend de servicio web vinculado) y se marca "Send As Bytes". - En el formulario de un endpoint de servicio web, un botón inteligente muestra cuántos tipos de intercambio lo usan y abre esa lista.
Reglas de negocio y comportamiento automático: - El backend de servicio web de un tipo de intercambio se toma automáticamente de su backend EDI. - El endpoint es obligatorio cuando el emisor de servicio web está activo. - Al enviar, el módulo llama al endpoint usando su propio método HTTP, envía el contenido del archivo de intercambio y devuelve el contenido de la respuesta. Se pueden proporcionar parámetros de llamada adicionales (cabeceras, parámetros de consulta) a través de la configuración avanzada del tipo de intercambio. - "Send As Bytes" evita que la codificación del archivo se adivine o se altere durante el envío.
También incluye un asistente de migración manual y puntual (no se ejecuta automáticamente) que traslada los tipos de intercambio del antiguo envío por servicio web basado en componentes a este nuevo gestor, creando endpoints y limpiando las URL del backend. Los gestores de EDI obtienen derechos de acceso completos sobre los backends de servicio web.
Depende de
Lo necesitan otros módulos
Modelos y campos (4)
- edi.backend · amplía un modelo existentewebservice_backend_id
- 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.