Salta al contingut principal
Octopia (Cdiscount)

Octopia Connector: «Set a cancellation reason first.»

El missatge Set a cancellation reason first. surt en prémer Request Cancellation en un enviament sortint amb el camp Cancellation Reason buit. Es resol informant aquest camp a la fitxa de l'enviament i tornant a prémer el botó.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 5 de novembre de 2026

L'essencial

Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del connector, versió 20.0 · a les fonts enllaçades al final
Lectura
4 min

Què significa el missatge i quan surt

El missatge Set a cancellation reason first. és un error: l'acció s'atura. Surt en prémer el botó Request Cancellation a la fitxa d'un enviament sortint, i només si el camp Cancellation Reason d'aquest enviament està buit. És la condició literal del codi: si el motiu no té contingut, el mòdul s'atura aquí. Tan bon punt el camp té contingut, aquesta comprovació se supera.

El missatge és al codi publicat de les branques 17, 18, 19 i 20 d'Odoo.

Esquema fet amb codi, no una pantalla d'Odoo: el menú Octopia, Fulfillment, Outbound Shipments; el botó Request Cancellation; el camp Cancellation Reason; i el missatge Set a cancellation reason first.
Esquema fet amb codi a partir del codi publicat del mòdul (Odoo 17, 18, 19 i 20), amb els rètols en anglès del codi original: menú, botó, camp i missatge.

El codi comprova el motiu abans que res, abans d'obtenir el client del mòdul i de passar-li res. Si veus el missatge, l'acció s'ha aturat aquí i en aquest enviament no s'ha desat res del que anava a canviar.

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 (vídeo en castellà)

Abans de prémer el botó

Aquestes comprovacions et diuen si arribaràs al missatge i per què.

  • Obre la fitxa de l'enviament des del menú Octopia › Fulfillment › Outbound Shipments. Si no veus el tram Octopia, et falta el permís Octopia User.
  • Comprova que veus el botó Request Cancellation. Amb els valors per defecte es veu. S'amaga quan el camp Status de l'enviament val Shipped, Delivered o Cancelled, o quan el camp Cancellation Status ja té algun valor. Aquesta condició és la mateixa a Odoo 17, 18, 19 i 20.
  • Localitza el camp Cancellation Reason a la fitxa de Outbound Shipments. És el camp que mira el codi.
  • Comprova si el camp té contingut. Si està buit, el missatge sortirà en prémer el botó.
  • Informa el motiu abans de prémer. La comprovació que llança aquest missatge és únicament que el camp no estigui buit.

En prémer el botó i en veure el missatge

  • Prem Request Cancellation. Odoo demana confirmació amb el text Request cancellation of this outbound shipment?.
  • Si el motiu està buit, apareix Set a cancellation reason first. i l'acció s'atura. El codi recorre els enviaments amb què treballa i s'atura al primer que no té motiu.
  • Tanca l'avís, torna a la fitxa i omple Cancellation Reason.
  • Torna a prémer Request Cancellation i confirma una altra vegada.

Segons l'idioma del teu Odoo, el missatge es veu així:

Esquema fet amb codi, no una pantalla d'Odoo: el text Set a cancellation reason first. amb la seva traducció al castellà, alemany, francès, italià i portuguès.
Esquema fet amb codi a partir de les traduccions publicades del mòdul: en alemany, Legen Sie zuerst einen Stornogrund fest.; en francès, Définissez d'abord un motif d'annulation.; en italià, Imposta prima un motivo di annullamento.; en portuguès, Defina primeiro um motivo de cancelamento.; en castellà i en la resta d'idiomes sense traducció publicada, Establezca primero un motivo de cancelación.

Què fa el botó quan el motiu sí que hi és

Superada la comprovació, el mètode segueix aquest ordre per a cada enviament:

  • Obté el client del mòdul a partir del compte de l'enviament.
  • Passa a aquest client la sol·licitud de cancel·lació amb l'identificador extern de l'enviament i el motiu que has escrit.
  • Desa a l'enviament un valor a Cancellation Status (el codi escriu Created) i, si la resposta que rep porta una referència de la sol·licitud, la desa també a l'enviament.

Com que el botó s'amaga quan Cancellation Status té valor, després d'una sol·licitud que hagi arribat a desar-se ja no veuràs el botó en aquest enviament.

Després de sol·licitar la cancel·lació

  • Obre una altra vegada la fitxa de l'enviament i comprova que Cancellation Status ja té valor.
  • Comprova que el botó Request Cancellation ha desaparegut d'aquest enviament. És el que s'espera segons la seva condició de visibilitat.
  • Si el Status de l'enviament és Shipped, Delivered o Cancelled, no esperis veure el botó: en aquests casos està amagat.

Com t'ajuda FlexigoTech

FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Octopia Connector està publicat a Odoo Apps per a aquestes quatre versions. És de pagament únic per versió i necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any, sense IVA. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Si vols revisar amb nosaltres el teu flux de cancel·lacions, escriu-nos.

Fitxa d'Odoo Apps

Continua llegint

Què fa el botó «Open Discussion» d'Octopia Connector: mites i realitatsQuè fa el botó Open Discussion d'Octopia Connector a Odoo: quan es veu, què comprova, què canvia i quins errors dona, desmuntant idees equivocades.Què fa el botó «Submit to Octopia» de les promocions, pas a pasCom funciona el botó Enviar a Octopia de les promocions a Odoo: quan apareix, què comprova, què canvia i quins avisos pot donar.Declare to Octopia a Odoo: checklist del botó, pas a pasChecklist del botó Declare to Octopia d'Octopia Connector: què comprova, què canvia a l'enviament i a la comanda, i què fer amb els missatges que l'aturen.
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades

Fonts