On és el botó i quan apareix
El botó Download Label és a la fitxa de FFM Returns. Aquesta fitxa s'obre des del menú Octopia › Fulfillment › Returns. El tram Octopia del menú demana el permís Octopia User: si no el tens, no veus aquest tram.
El botó és a totes les branques publicades del mòdul: Odoo 17, 18, 19 i 20. El funcionament que es descriu a continuació és el del codi d'Odoo 20.

Amb Odoo en castellà el botó es diu Descargar etiqueta. Segons l'idioma del teu Odoo, el rètol canvia així:

Descargar etiqueta en castellà, Etikett herunterladen en alemany, Télécharger l'étiquette en francès, Scarica etichetta en italià i Descarregar etiqueta en portuguès.
Idees equivocades sobre el botó, una per una
«El botó és a qualsevol devolució»
La realitat és que el botó s'oculta quan el camp Return ID és buit. Amb els valors per defecte aquest camp és buit i, per tant, el botó no es veu. El camp apareix a la fitxa i també a la llista de FFM Returns, de manera que és el primer que convé mirar si no trobes el botó. La condició és la mateixa a Odoo 17, 18, 19 i 20.
«El botó crea l'etiqueta amb les dades d'Odoo»
El codi d'Odoo 20 fa una altra cosa. Per a cada devolució, pren el compte indicat al camp Account i n'obté el client. Després li demana l'etiqueta d'aquesta devolució, identificada pel valor de Return ID. És a dir, l'etiqueta es demana amb aquest identificador i a través del compte de la devolució.
«Prement el botó ja tinc l'etiqueta»
Només si el que es rep és un fitxer amb contingut. Segons el codi, si el que es rep no és un fitxer (bytes) o arriba buit, el mètode passa a la devolució següent sense crear res i sense tocar la fitxa. Després de prémer, comprova si el camp Label Attachment s'ha omplert. Si continua buit, el mètode no ha rebut un fitxer amb contingut per a aquesta devolució.
«Descarregar vol dir que el PDF es desa al teu ordinador»
El que fa el mètode és desar l'etiqueta dins d'Odoo. Crea un adjunt PDF amb el nom octopia-return-…-label.pdf, amb el Return ID en lloc dels punts suspensius, i l'associa a la mateixa devolució. Després deixa aquest adjunt al camp Label Attachment.
Aquest camp es veu a la fitxa de FFM Returns i és de només lectura: l'escriu el codi en prémer el botó, no l'usuari.
«Prémer-lo dues vegades no canvia res»
Cada vegada que el mètode rep contingut, crea un adjunt nou i el camp Label Attachment passa a apuntar-hi. Si en una segona pulsació no arriba un fitxer amb contingut, el mètode passa a la devolució següent i el camp queda com estava.
«Qualsevol usuari arriba al botó, i sobre qualsevol devolució»
Hi ha dos matisos. El primer és el menú: el tram Octopia demana Octopia User, i sense aquest permís no veus aquest tram. El segon és al codi: el mètode només treballa amb les devolucions que tenen Return ID i s'salta les altres.
Què comprovar després de prémer-lo
A la fitxa de la devolució:
- El camp
Label Attachmentté valor. És el senyal que el mètode ha rebut un fitxer amb contingut i l'ha desat. - L'adjunt porta el nom
octopia-return-…-label.pdfamb l'identificador d'aquesta devolució. - Els camps
AccountiReturn IDsón els de la devolució que volies. Són els dos valors que fa servir el mètode per demanar l'etiqueta.
Si el que busques és un altre botó del mòdul, Submit to Octopia té article propi: Submit to Octopia.
Què costa i com ajuda FlexigoTech
Octopia Connector és un mòdul de pagament únic per versió d'Odoo i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA, amb fins a 3 comptes de la plataforma. Està publicat a Odoo Apps per a Odoo 17, 18, 19 i 20; a l'Odoo App Store, cada versió es compra allà.
La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Si estàs implantant Odoo i necessites muntar el flux de devolucions de Cdiscount o Octopia, FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_fulfillment_views.xml
- Codi del mòdul: 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
