Saltar al contenido principal
Octopia (Cdiscount)

Qué hace «Publicar (Upsert)» en Octopia Connector, paso a paso

Publicar (Upsert) (Publish (Upsert)) publica en Octopia las ofertas seleccionadas: las agrupa por cuenta y canal de ventas, comprueba que no falten datos obligatorios y las envía en paquetes. Después cada oferta queda pendiente de sincronizar. En la pantalla Ofertas (Offers) está además Publicar seleccionadas (Publish Selected).

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 5 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Dónde está el botón y cuándo lo ves

Las ofertas se abren desde el menú Octopia › Ofertas › Ofertas (Octopia › Offers › Offers). El tramo Octopia pide el permiso Usuario de Octopia (Octopia User): si no lo tienes, no ves ese tramo.

El botón Publicar (Upsert) está en la vista de la oferta y se ve siempre, en Odoo 17, 18, 19 y 20. El botón Publicar seleccionadas está en la pantalla Ofertas y existe en las ramas 17, 18, 19 y 20. Al pulsar Publicar seleccionadas actúa el mismo método de publicación, que es el que se cuenta a continuación.

Esquema hecho con código, no una pantalla de Odoo: el menú Octopia › Offers › Offers y el botón Publish (Upsert), con el aviso de canal de ventas sin configurar a un lado
Esquema hecho con código a partir del código publicado del módulo, con los rótulos del código; no es una pantalla de Odoo. Muestra el menú y el botón Publicar (Upsert) (Odoo 17, 18, 19 y 20).

El rótulo del botón depende del idioma de tu Odoo:

Esquema hecho con código con el texto Publish (Upsert) tal como lo ve el usuario en castellano, alemán, francés, italiano y portugués
Esquema hecho con código a partir de las traducciones publicadas del módulo, no es una captura de Odoo: en castellano Publicar (Upsert), en alemán Veröffentlichen (Upsert), en francés Publier (Upsert), en italiano Pubblica (Upsert) y en portugués Publicar (Upsert).
48 horas hábiles para aceptar cada pedido de Cdiscount: hazlo en Odoo
Vídeo: 48 horas hábiles para aceptar cada pedido de Cdiscount: hazlo en Odoo

Los dos campos con los que se reparte la publicación

Cada oferta tiene un campo Cuenta (Account) y otro Canal de ventas (Sales Channel). Los dos se ven en la ficha de Ofertas, dentro del grupo Listado (Listing), y también en la lista de ofertas. Son los datos con los que el módulo agrupa las ofertas: si publicas varias a la vez, cada combinación de cuenta y canal se trata como un grupo aparte.

Paso a paso: qué hace al pulsarlo

  1. Abre la lista desde Octopia › Ofertas › Ofertas, marca las ofertas que quieras y pulsa Publicar seleccionadas. Desde la ficha de una oferta tienes Publicar (Upsert).
  2. El módulo agrupa las ofertas por cuenta y por canal de ventas. Cada grupo se publica por separado.
  3. Para cada grupo elige el canal de publicación. Si la cuenta está en modo de prueba, todas las publicaciones van al canal sandbox SELLZZ, sea cual sea el canal que tenga configurado la oferta. Si no lo está, usa el canal de la oferta.
  4. Comprueba que el grupo no supere el máximo de ofertas que admite un paquete. Si lo supera, la acción se detiene.
  5. Con el tipo de publicación Upsert, que es el que usa por defecto, comprueba que cada oferta tenga impuestos, modos de entrega y un tiempo de preparación mayor que cero. Si a alguna le falta algo, la acción se detiene y el aviso lista hasta 15 referencias de las ofertas afectadas.
  6. También con Upsert, comprueba que cada oferta lleve los componentes de impuesto EcoTax y DeaTax, aunque sean cero. El código recoge que el canal francés de SELLZZ rechaza las ofertas que omiten cualquiera de los dos, y por eso el módulo lo comprueba antes de enviar en lugar de esperar al rechazo. Si faltan, la acción se detiene y el aviso lista hasta 15 referencias de las ofertas afectadas.
  7. Comprueba que no haya referencias de oferta repetidas dentro del mismo paquete: una sola repetida haría rechazar todas las solicitudes del paquete. Si las hay, la acción se detiene y te las lista.
  8. Si la cuenta tiene guardados los modos de entrega a los que está suscrito el vendedor y una oferta usa uno que no está en esa lista, la publicación continúa igualmente y la decisión se deja a Octopia.
  9. Si todas las comprobaciones pasan, el módulo envía las ofertas a Octopia y guarda el paquete en Odoo.

Qué cambia en Odoo después

Por cada grupo publicado, el módulo crea un paquete con la cuenta, el identificador del paquete, el tipo de publicación, el código del canal, un estado de listo y la fecha y hora de envío.

Por cada oferta del paquete crea una línea que guarda la referencia, el precio y la cantidad en el momento de construir el envío. El código lo hace así a propósito: la cantidad es un cálculo en vivo y el precio puede cambiar mientras el paquete está pendiente, y lo que cuenta como enviado son los valores que de verdad se mandaron.

Por último, la oferta pasa a estar pendiente de sincronizar.

Si una comprobación te para

Las comprobaciones de los pasos cuatro a siete se hacen antes de enviar y guardar el paquete del grupo; si una te para, la acción se detiene. Corrige las ofertas que indica el aviso o, si el grupo supera el máximo, publica menos ofertas a la vez, y vuelve a pulsar el botón.

Qué conviene tener a mano antes de pulsar

Con el tipo Upsert, cada oferta necesita impuestos, modos de entrega, un tiempo de preparación mayor que cero y los componentes EcoTax y DeaTax, aunque sean cero. Además, la referencia de cada oferta no debe repetirse dentro del mismo paquete. Si tienes dudas sobre qué cuenta o canal lleva cada oferta, míralo antes en los campos Cuenta y Canal de ventas de la lista.

Coste y ayuda

El módulo es de pago único por versión de Odoo (17, 18, 19 y 20; el precio de cada una, en su ficha) y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año sin IVA, hasta 3 cuentas. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales.

Si estás implantando Odoo y quieres dejar listas las ofertas y la conexión con Octopia, en FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida.

Sigue leyendo

Qué hace el botón «Enviar a Octopia» de Octopia Connector, paso a pasoQué hace el botón Enviar a Octopia en Importaciones masivas de facturas: cuándo aparece, qué comprueba, qué cambia y el error que puede dar.Qué hace el botón «Importar» de Octopia Connector, paso a pasoQué hace el botón Importar de Octopia Connector en Odoo: cuándo se ve, qué importa, qué cambia, qué aviso da y qué entrada deja en el registro.Qué hace el botón «Crear factura de proveedor» de Octopia ConnectorQué hace el botón Crear factura de proveedor de Octopia Connector en Odoo: cuándo aparece, qué comprueba, qué crea y dónde puede pararse.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes