OdooWiki OCA HUB

EDI Party helper

edi_party_helper_oca folder_open OCA/edi-framework open_in_new
Sin categoría Licencia: AGPL-3

Módulo técnico para recuperar la información de las partes para los intercambios EDI.

Se basa en partner_identification para que la información de las partes incluya los números de identificación permitidos para un intercambio determinado.

Puede configurar qué categorías de números de identificación están permitidas en el tipo de intercambio.

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.0

Configure qué categorías de ID de partner están permitidas para los intercambios EDI y cree automáticamente la información de la parte (nombre, identificadores, endpoint, idioma) a partir de un partner para cada registro de intercambio.

Este módulo añade la configuración de party a los tipos de intercambio EDI y proporciona un helper que construye los datos de party usados en los mensajes EDI.

En el formulario de un tipo de intercambio EDI, un nuevo grupo "Party config" permite elegir: - Categorías de ID: las categorías de identificación de la empresa permitidas al generar la información de party. - Categoría de ID de endpoint: solo se muestra para intercambios de salida; el número de ID de esta categoría se usa como EndpointID del party.

El modelo helper edi.party.helper expone un método get_party que, dado un registro de intercambio y una empresa, devuelve un objeto party. Ese objeto calcula: - name a partir de la empresa (o de un campo de nombre elegido), - identifiers a partir de los números de ID de la empresa, filtrados por las categorías permitidas (todos los números de ID si no hay ninguna configurada), - endpoint a partir de la categoría de ID de endpoint, si está establecida, - language a partir de la empresa o de una anulación, usando los datos de idioma de Odoo.

Cada identificador se representa con su scheme (o code) y su valor. El objeto party se comporta como un diccionario, por lo que puede usarse en fragmentos de código y plantillas. No se añaden menús ni informes nuevos; los cambios aparecen dentro de la pantalla de configuración del tipo de intercambio EDI existente.

Lo necesitan otros módulos

Modelos y campos (2)
  • edi.party.helper · modelo nuevo
  • edi.exchange.type · amplía un modelo existenteid_category_ids (ID categories), endpoint_partner_category_id (Endpoint ID category)

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-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.

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.0

Selección de números de ID

En el formulario de tipo de cambio, busque el campo "ID categories" y establezca las categorías permitidas para ese tipo de cambio.

Si no se establece, se expondrán todos los IDs del partner.

A través del modelo abstracto edi.party.helper:

party = self.env["edi.party.helper"].get_party(exchange_record, partner)

O directamente, sin consulta al registro del ORM:

from odoo.addons.edi_party_helper_oca.utils import EDIParty

party = EDIParty(exchange_record=exchange_record, partner=partner)

Ambos devuelven una instancia de EDIParty: los datos de la party (name, identifiers, endpoint, lang) se exponen directamente como atributos, junto con partner. También se comporta como un dict de solo lectura de esas mismas claves (party["name"], dict(party), igualdad frente a un dict simple), por compatibilidad con código que espera los antiguos datos de party basados en DotDict.

Ambos aceptan los mismos argumentos de palabra clave opcionales: name_field (por defecto "name") y lang_code (un código de idioma que anula el propio de la party).

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.