Aller au contenu principal
Octopia (Cdiscount)

Bouton « Vérifier le statut » d'Octopia Connector : mythes et réalités

Vérifier le statut demande à Octopia où en est une demande d'annulation et met à jour son État dans Odoo ; il n'apparaît que tant que la demande est en cours ou bloquée. Selon la réponse, il signale un blocage ou, si Octopia la considère comme faite, il peut annuler la commande client ou créer un avoir, selon les conditions expliquées plus bas. Voici les idées fausses à écarter, avec ce que le bouton fait réellement.

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

Où se trouve le bouton et quand il est visible

Le bouton Vérifier le statut (Poll Status) se trouve dans l'écran Annulations (Cancellations), qui s'ouvre depuis le menu Octopia › Commandes › Annulations (Octopia › Orders › Cancellations). La partie Octopia du menu exige le droit Utilisateur Octopia (Octopia User). Le bouton est présent dans les branches publiées du module : Odoo 17, 18, 19 et 20.

Schéma réalisé avec du code : le menu Octopia › Orders › Cancellations et, en dessous, le bouton Poll Status
Schéma réalisé avec du code à partir du code publié du module, ce n'est pas une capture d'Odoo. Les libellés sont en anglais, comme dans le code, et le bouton existe dans Odoo 17, 18, 19 et 20.

Il n'est visible que lorsque le champ État (State) de la demande indique qu'elle est en cours ou bloquée. Avec les valeurs par défaut, le bouton n'apparaît pas.

Schéma réalisé avec du code avec le texte Poll Status selon la langue d'Odoo
Schéma réalisé avec du code à partir des traductions publiées du module, ce n'est pas une capture d'Odoo. Avec Odoo en espagnol, le bouton s'appelle Consultar estado ; en allemand, Status abfragen ; en français, Vérifier le statut ; en italien, Verifica stato ; en portugais, Consultar estado.
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)

Cinq idées fausses sur « Vérifier le statut »

Mythe : « Le bouton est disponible sur n'importe quelle demande d'annulation »

Réalité : il ne s'affiche que lorsque la demande est en cours ou bloquée. Et même si on le lançait sur plusieurs demandes à la fois, dans Odoo 20 le code ne traite que celles qui sont dans ces deux états et laisse les autres telles quelles.

Mythe : « Chaque clic change l'état »

Réalité : pour chaque demande, le bouton utilise le compte de la demande pour réclamer à Octopia les annulations de cette commande. Si la demande conserve une seule référence, la requête se limite à celle-ci. Parmi ce qui revient, le module ne retient que les éléments dont il reconnaît l'état. S'il n'en reste aucun, la seule chose qui change est Date de dernière interrogation (Last Poll Date) : l'État n'est pas modifié.

Ce champ se trouve dans la fiche de Annulations, en lecture seule : c'est le bouton qui le remplit, pas l'utilisateur.

Mythe : « Si une ligne d'une annulation partielle est faite, la demande est faite »

Réalité : le résultat est décidé en tenant compte de tous les éléments reconnus à la fois.

  • Si l'un d'eux est bloqué, la demande passe immédiatement à bloquée.
  • Si tous sont faits, elle passe à faite.
  • Dans tous les autres cas, elle reste en cours.

Lorsque la demande ne conserve pas une seule référence, le module écarte les éléments dont le type (annulation totale ou partielle) ne correspond pas au Type d'événement (Event Type) de la demande, qui peut être Commande complète (Full Order) ou Lignes spécifiques (Specific Lines). Si elle en conserve une, la requête est déjà filtrée et ce que renvoie Octopia est considéré comme valide. Ensuite, le nouvel État et la date d'interrogation sont enregistrés.

Mythe : « Un blocage ne se découvre qu'en ouvrant la demande »

Réalité : lorsque le résultat est bloquée, le module planifie une activité en attente sur la commande Octopia de la demande. Elle est attribuée à l'utilisateur responsable du compte ou, si le compte n'a pas de responsable, à la personne qui a cliqué sur le bouton. Le résumé est Annulation Octopia BLOQUÉE (Octopia cancellation BLOCKED) et la note dit :

La demande d'annulation de la commande … est bloquée chez Octopia -- contactez le support Octopia (citez le traceId du journal de synchronisation).

Si la planification de l'activité échoue, le code se contente de consigner l'échec dans le journal technique et poursuit.

Mythe : « Quand Octopia accepte, Odoo annule la commande ou crée l'avoir sans condition »

Réalité : en passant à faite, le module tente de refléter l'annulation dans Odoo, mais avec les conditions fixées par le code :

  • Si la commande Octopia n'a pas de commande client associée, il ne fait rien de plus.
  • Si la commande client n'a pas de factures clients confirmées, que la demande est de type Commande complète et que la commande client n'est pas déjà verrouillée ni annulée, il l'annule.
  • S'il y a des factures clients confirmées, que le compte a activé la création automatique d'avoirs (c'est optionnel) et que la demande n'a pas encore d'avoir, il en crée un.
  • Pour une Commande complète, l'avoir annule la première facture confirmée, avec la référence Annulation Octopia … (…) (Octopia cancellation … (…)).
  • Pour Lignes spécifiques, l'avoir n'inclut que les lignes annulées, afin de ne pas créditer trop. Chaque ligne s'intitule Annulation - … (Cancellation - …) et la référence est Annulation partielle Octopia … (…) (Octopia partial cancellation … (…)). S'il n'y a pas de lignes avec leur ligne de vente, rien n'est créé.

Que regarder après avoir cliqué

  • Dans la fiche de Annulations, l'État et Date de dernière interrogation.
  • Dans la liste de Annulations, les colonnes Commande (Order), Compte (Account) et Type d'événement, pour repérer la demande.
  • Si elle est restée bloquée, l'activité en attente sur la commande.
  • Si elle est faite, la commande client et, le cas échéant selon ce qui précède, l'avoir.

Abonnement et aide

Le module est en paiement unique par version d'Odoo (publié pour 17, 18, 19 et 20) et nécessite l'abonnement à FlexigoTech Cloud : le plan Connecteur coûte 49 €/mois ou 490 €/an HT. La connexion passe par FlexigoTech Cloud, qui conserve les identifiants chiffrés, surveille la synchronisation et prévient par e-mail en cas d'échec.

Si vous êtes en train de mettre en place Odoo et souhaitez adapter ce flux d'annulations ou l'intégrer à d'autres processus, FlexigoTech déploie Odoo et développe des connecteurs et des intégrations sur mesure. Pour voir comment fonctionne un autre bouton du module, consultez Ce que fait le bouton « Importer ».

À lire aussi

Ce que fait le bouton « Soumettre à Octopia » d'Octopia Connector, pas à pasCe que fait le bouton Soumettre à Octopia dans Imports de factures en masse : quand il apparaît, ce qu'il vérifie, ce qui change et l'erreur possible.Ce que fait le bouton « Importer » d'Octopia Connector, pas à pasCe que fait le bouton Importer d'Octopia Connector dans Odoo : quand il s'affiche, ce qu'il importe, ce qui change.Ce que fait le bouton «Créer une facture fournisseur» d'Octopia ConnectorCe que fait le bouton Créer une facture fournisseur d'Octopia Connector dans Odoo : quand il apparaît, ce qu'il vérifie, ce qu'il crée et où il peut s'arrêter.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources