Aller au contenu principal
Octopia (Cdiscount)

Octopia Connector : « Définissez d'abord un motif d'annulation. »

Le message Définissez d'abord un motif d'annulation. apparaît en cliquant sur Demander l'annulation sur une expédition sortante dont le champ Motif d'annulation est vide. On le résout en renseignant ce champ dans la fiche de l'expédition puis en recliquant sur le bouton.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 20.0 · dans les sources citées à la fin
Lecture
4 min

Ce que signifie le message et quand il apparaît

Le message Définissez d'abord un motif d'annulation. (Set a cancellation reason first.) est une erreur : l'action s'arrête. Il apparaît lorsque vous cliquez sur le bouton Demander l'annulation (Request Cancellation) dans la fiche d'une expédition sortante, et seulement si le champ Motif d'annulation (Cancellation Reason) de cette expédition est vide. C'est la condition littérale du code : si le motif n'a aucun contenu, le module s'arrête à ce stade. Dès que le champ a une valeur, cette vérification est franchie.

Le message figure dans le code publié des branches 17, 18, 19 et 20 d'Odoo.

Schéma réalisé à partir du code, pas une capture d'écran d'Odoo : le menu Octopia, Fulfillment, Outbound Shipments ; le bouton Request Cancellation ; le champ Cancellation Reason ; et le message Set a cancellation reason first.
Schéma réalisé à partir du code publié du module (Odoo 17, 18, 19 et 20), avec les libellés en anglais du code d'origine : menu, bouton, champ et message.

Le code vérifie le motif en premier, avant de récupérer le client du module et de lui transmettre quoi que ce soit. Si vous voyez le message, l'action s'est arrêtée à ce point et rien de ce qui devait être modifié n'a été enregistré pour cette expédition.

48 business hours to accept each Cdiscount order. Do it in Odoo
Vidéo : 48 business hours to accept each Cdiscount order. Do it in Odoo (vidéo en anglais)

Avant de cliquer sur le bouton

Ces vérifications vous indiquent si vous allez atteindre le message et pourquoi.

  • Ouvrez la fiche de l'expédition depuis le menu Octopia › Fulfillment › Expéditions sortantes (Outbound Shipments). Si vous ne voyez pas le niveau Octopia, il vous manque l'autorisation Utilisateur Octopia (Octopia User).
  • Vérifiez que le bouton Demander l'annulation est visible. Avec les valeurs par défaut, il l'est. Il se masque lorsque le champ Statut (Status) de l'expédition vaut Shipped, Delivered ou Cancelled, ou lorsque le champ Statut d'annulation (Cancellation Status) a déjà une valeur. Cette condition est identique dans Odoo 17, 18, 19 et 20.
  • Repérez le champ Motif d'annulation dans la fiche des Expéditions sortantes. C'est le champ que le code contrôle.
  • Vérifiez si le champ contient une valeur. S'il est vide, le message s'affichera au clic sur le bouton.
  • Renseignez le motif avant de cliquer. La seule vérification déclenchant ce message est que le champ ne soit pas vide.

Lors du clic sur le bouton et à l'apparition du message

  • Cliquez sur Demander l'annulation. Odoo demande une confirmation avec le texte Demander l'annulation de cette expédition sortante ? (Request cancellation of this outbound shipment?).
  • Si le motif est vide, Définissez d'abord un motif d'annulation. s'affiche et l'action s'arrête. Le code parcourt les expéditions avec lesquelles il travaille et s'arrête à la première qui n'a pas de motif.
  • Fermez l'alerte, revenez à la fiche et renseignez Motif d'annulation.
  • Cliquez de nouveau sur Demander l'annulation et confirmez à nouveau.

Selon la langue de votre Odoo, le message s'affiche ainsi :

Schéma réalisé à partir du code, pas une capture d'écran d'Odoo : le texte Set a cancellation reason first. avec sa traduction en espagnol, allemand, français, italien et portugais.
Schéma réalisé à partir des traductions publiées du module : en espagnol, Establezca primero un motivo de cancelación. ; en allemand, Legen Sie zuerst einen Stornogrund fest. ; en français, Définissez d'abord un motif d'annulation. ; en italien, Imposta prima un motivo di annullamento. ; en portugais, Defina primeiro um motivo de cancelamento.

Ce que fait le bouton lorsque le motif est renseigné

Une fois la vérification passée, la méthode suit cet ordre pour chaque expédition :

  • Récupère le client du module à partir du compte de l'expédition.
  • Transmet à ce client la demande d'annulation avec l'identifiant externe de l'expédition et le motif que vous avez saisi.
  • Enregistre sur l'expédition une valeur dans Statut d'annulation (le code écrit Created) et, si la réponse reçue contient une référence de la demande, l'enregistre également sur l'expédition.

Le bouton étant masqué lorsque Statut d'annulation a une valeur, après une demande qui a bien été enregistrée vous ne verrez plus le bouton sur cette expédition.

Après avoir demandé l'annulation

  • Rouvrez la fiche de l'expédition et vérifiez que Statut d'annulation a bien une valeur.
  • Vérifiez que le bouton Demander l'annulation a disparu pour cette expédition. C'est ce qui est attendu d'après sa condition de visibilité.
  • Si le Statut de l'expédition est Shipped, Delivered ou Cancelled, ne vous attendez pas à voir le bouton : il est masqué dans ces cas.

Comment FlexigoTech vous aide

FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et intégrations sur mesure. Octopia Connector est publié sur Odoo Apps pour ces quatre versions. Il s'achète en paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud, formule Connecteur : 49 € par mois ou 490 € par an, HT. La connexion passe par FlexigoTech Cloud, qui chiffre les identifiants, surveille la synchronisation et vous alerte par e-mail en cas d'échec. Si vous souhaitez revoir votre flux d'annulations avec nous, écrivez-nous.

Fiche Odoo Apps

À lire aussi

Ce que fait le bouton « Ouvrir la discussion » d'Octopia Connector : mythes et réalitésCe que fait le bouton Ouvrir la discussion d'Octopia Connector dans Odoo : quand il s'affiche, ce qu'il vérifie, ce qui change et quelles erreurs il renvoie.Ce que fait le bouton « Soumettre à Octopia » des promotions, pas à pasComment fonctionne le bouton Soumettre à Octopia des promotions dans Odoo : quand il apparaît, ce qu'il vérifie, ce qui change et les avertissements possibles.Déclarer à Octopia dans Odoo : checklist du bouton, pas à pasChecklist du bouton Déclarer à Octopia : ce qu'il vérifie, ce qu'il change sur l'expédition et la commande, et que faire des messages qui le bloquent.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources