Salta al contingut principal
Octopia (Cdiscount)

Què fa el botó «Submit to Octopia» d'una cancel·lació, amb un cas

El botó Submit to Octopia envia a Octopia la sol·licitud de cancel·lació d'una comanda, la deixa en l'estat InProgress i anota l'enviament al registre de sincronització. Només es veu mentre la sol·licitud és en el seu estat inicial i demana confirmació abans d'actuar. Si la cancel·lació és parcial i no té línies, s'atura amb un missatge i no canvia res.

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
5 min

On és el botó i quan es veu

Les sol·licituds de cancel·lació s'obren des del menú Octopia › Orders › Cancellations. El tram Octopia demana el permís Octopia User: si no el tens, no veus aquest tram. En aquesta pantalla hi ha el botó Submit to Octopia, que existeix a Odoo 17, 18, 19 i 20.

El botó només es veu mentre la sol·licitud és en el seu estat inicial. Quan el State passa a ser un altre, desapareix.

Esquema fet amb codi, no és una pantalla d'Odoo: el menú de Cancel·lacions, el botó Submit to Octopia amb el missatge que pot aturar-lo a un costat i l'estat InProgress en què deixa la fitxa
Esquema del recorregut del botó segons el codi publicat del mòdul; les etiquetes van en anglès, tal com són al codi.

Abans de prémer-lo, mira les dades de la fitxa que compten. La llista de Cancellations mostra Account, Order i Event Type. A la fitxa, Event Type té el valor Full Order, que és el per defecte, o Specific Lines. El camp Lines (partial) només apareix quan Event Type és Specific Lines; amb el valor per defecte no es veu.

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à)

Un cas inventat: Tienda Mediterránea cancel·la dues comandes

Exemple Cas il·lustratiu: l'empresa i les seves dades són inventades per explicar el flux.

Tienda Mediterránea, una empresa inventada que ven parament de la llar a Cdiscount, té dues cancel·lacions per enviar. Entra a Octopia › Orders › Cancellations i obre la primera.

Primera cancel·lació: la comanda sencera

L'Event Type és Full Order. La persona prem Submit to Octopia i Odoo pregunta: Submitting an accepted cancellation refunds the customer. Continue?. En acceptar, a Odoo 20 el mètode fa això, per aquest ordre:

  1. Si la sol·licitud ja no és en el seu estat inicial, se la salta sense fer res.
  2. Pren la comanda de la sol·licitud i obre la connexió amb Octopia del compte d'aquesta comanda.
  3. Com que és una comanda completa, envia a Octopia l'identificador de la comanda, el motiu de la sol·licitud i el reemborsament de despeses d'enviament que porta la sol·licitud.
  4. Si la resposta d'Octopia és un conjunt de dades, desa a la fitxa l'identificador de la sol·licitud que Octopia retorna, com a referència.
  5. Escriu l'estat InProgress i la data i hora de l'enviament.
  6. Anota al registre de sincronització una entrada de tipus cancel·lacions, amb resultat correcte i un text amb el tipus d'esdeveniment, la comanda i el motiu.

En una comanda completa, el mètode no comprova que hi hagi línies: no les necessita.

Segona cancel·lació: només algunes línies

La segona cancel·lació té Event Type en Specific Lines, però la persona encara no ha afegit cap línia a Lines (partial). Prem el botó, accepta la confirmació i Odoo s'atura amb aquest missatge: A partial cancellation needs at least one line.

El missatge surt en prémer Submit to Octopia en una cancel·lació parcial sense línies. La comprovació va abans d'enviar res a Octopia, i en aturar-se l'acció no es desa res del que havia de canviar: la sol·licitud continua com estava i el botó continua visible.

La solució és afegir almenys una línia a Lines (partial). Canviar l'Event Type a Full Order també faria desaparèixer el missatge, però aleshores es cancel·laria la comanda sencera, així que només té sentit si és el que vols.

Amb les línies ja afegides, el botó envia una única petició amb totes. De cada línia envia el seu identificador, l'oferta, el motiu i el reemborsament de despeses d'enviament de la sol·licitud. Si una línia no té motiu propi, fa servir el de la sol·licitud. Octopia pot respondre amb una llista de resultats o amb un sol resultat; de cadascun el mòdul recull l'identificador de la sol·licitud, i si en recull algun, els desa a la fitxa separats per comes. Després fa el mateix que en la cancel·lació completa: estat InProgress, data i hora, i entrada al registre de sincronització.

Què canvia en acabar

  • El State de la sol·licitud passa a InProgress.
  • Queda desada la data i hora de l'enviament.
  • Si Octopia ha retornat identificadors, la fitxa els conserva com a referència.
  • El registre de sincronització rep una entrada de tipus cancel·lacions amb resultat correcte.
  • El botó deixa de veure's, perquè la seva condició només el mostra en l'estat inicial.

L'etiqueta segons l'idioma del teu Odoo

Amb Odoo en català el botó es diu Submit to Octopia, perquè el mòdul no el tradueix a aquest idioma. El mòdul porta les traduccions a altres idiomes, que mostra l'esquema.

Esquema fet amb codi a partir de les traduccions publicades del mòdul, no és una pantalla d'Odoo: el text Submit to Octopia en castellà, alemany, francès, italià i portuguès
Com es diu el botó segons l'idioma d'Odoo: Enviar a Octopia, An Octopia übermitteln, Soumettre à Octopia, Invia a Octopia i Submeter à Octopia.

Què t'emportes del cas

  • Abans de prémer, comprova l'Event Type: d'ell depèn si s'envia la comanda sencera o només línies.
  • En una cancel·lació parcial, les línies van primer; sense elles no s'envia res.
  • La pregunta de confirmació avisa que enviar una cancel·lació acceptada reemborsa el client.
  • Si la sol·licitud ja no és en el seu estat inicial, el mètode no la torna a enviar.

Cost i ajuda

El mòdul és de pagament únic per versió d'Odoo i està publicat per a 17, 18, 19 i 20 a la seva fitxa d'Odoo Apps. Necessita la subscripció a FlexigoTech Cloud, pla Connector: 49 €/mes o 490 €/any sense IVA, amb fins a tres comptes de la plataforma. La connexió passa per FlexigoTech Cloud, que desa xifrades les credencials, vigila la sincronització i avisa per correu si falla. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció; les dades es queden al teu Odoo.

Si estàs implantant Odoo i vols revisar com encaixen les cancel·lacions de Cdiscount en la teva operativa, FlexigoTech implanta Odoo i desenvolupa connectors i integracions a mida.

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