Dónde está el botón y cuándo aparece
El botón Descargar etiqueta (Download Label) está en la ficha de Devoluciones FFM (FFM Returns). Esa ficha se abre desde el menú Octopia › Fulfillment › Devoluciones (Octopia › Fulfillment › Returns). El tramo Octopia del menú pide el permiso Usuario de Octopia (Octopia User): si no lo tienes, no ves ese tramo.
El botón está en todas las ramas publicadas del módulo: Odoo 17, 18, 19 y 20. El funcionamiento que se describe a continuación es el del código de Odoo 20.

Con Odoo en castellano el botón se llama Descargar etiqueta. Según el idioma de tu Odoo, el rótulo cambia así:

Descargar etiqueta en castellano, Etikett herunterladen en alemán, Télécharger l'étiquette en francés, Scarica etichetta en italiano y Descarregar etiqueta en portugués.
Ideas equivocadas sobre el botón, una a una
«El botón está en cualquier devolución»
La realidad es que el botón se oculta cuando el campo ID de la devolución (Return ID) está vacío. Con los valores por defecto ese campo está vacío y, por tanto, el botón no se ve. El campo aparece en la ficha y también en la lista de Devoluciones FFM, así que es lo primero que conviene mirar si no encuentras el botón. La condición es la misma en Odoo 17, 18, 19 y 20.
«El botón crea la etiqueta con los datos de Odoo»
El código de Odoo 20 hace otra cosa. Para cada devolución, toma la cuenta indicada en el campo Cuenta (Account) y obtiene su cliente. Después le pide la etiqueta de esa devolución, identificada por el valor de ID de la devolución. Es decir, la etiqueta se pide con ese identificador y a través de la cuenta de la devolución.
«Pulsar el botón basta para tener la etiqueta»
Solo si lo que se recibe es un archivo con contenido. Según el código, si lo recibido no es un archivo (bytes) o llega vacío, el método pasa a la siguiente devolución sin crear nada y sin tocar la ficha. Tras pulsar, comprueba si el campo Adjunto de la etiqueta (Label Attachment) se ha rellenado. Si sigue vacío, el método no ha recibido un archivo con contenido para esa devolución.
«Descargar significa que el PDF se guarda en tu ordenador»
Lo que hace el método es guardar la etiqueta dentro de Odoo. Crea un adjunto PDF cuyo nombre es octopia-return-…-label.pdf, con el ID de la devolución en lugar de los puntos suspensivos, y lo asocia a la propia devolución. Después deja ese adjunto en el campo Adjunto de la etiqueta.
Ese campo se ve en la ficha de Devoluciones FFM y es de solo lectura: lo escribe el código al pulsar el botón, no el usuario.
«Pulsarlo dos veces no cambia nada»
Cada vez que el método recibe contenido, crea un adjunto nuevo y el campo Adjunto de la etiqueta pasa a apuntar a él. Si en una segunda pulsación no llega un archivo con contenido, el método pasa a la siguiente devolución y el campo queda como estaba.
«Cualquier usuario llega al botón, y sobre cualquier devolución»
Hay dos matices. El primero es el menú: el tramo Octopia pide Usuario de Octopia, y sin ese permiso no ves ese tramo. El segundo está en el código: el método solo trabaja con las devoluciones que tienen ID de la devolución y se salta las demás.
Qué comprobar después de pulsarlo
En la ficha de la devolución:
- El campo
Adjunto de la etiquetatiene valor. Es la señal de que el método recibió un archivo con contenido y lo guardó. - El adjunto lleva el nombre
octopia-return-…-label.pdfcon el identificador de esa devolución. - Los campos
CuentaeID de la devoluciónson los de la devolución que querías. Son los dos valores que usa el método para pedir la etiqueta.
Si lo que buscas es otro botón del módulo, Submit to Octopia tiene artículo propio: Submit to Octopia.
Qué cuesta y cómo ayuda FlexigoTech
Octopia Connector es un módulo de pago único por versión de Odoo y necesita la suscripción a FlexigoTech Cloud, plan Conector: 49 € al mes o 490 € al año sin IVA, con hasta 3 cuentas de la plataforma. Está publicado en Odoo Apps para Odoo 17, 18, 19 y 20; en el Odoo App Store, cada versión se compra allí.
La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Si estás implantando Odoo y necesitas montar el flujo de devoluciones de Cdiscount u Octopia, FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida.
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_fulfillment_views.xml
- Código del módulo: flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_fulfillment.py
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
