Aller au contenu principal
Octopia (Cdiscount)

Le Seller ID Octopia doit être numérique : quand l'erreur apparaît et comment la résoudre

Le message Le Seller ID Octopia doit être numérique (ex. 98979). (The Octopia Seller ID must be numeric (e.g. 98979).) apparaît à l'enregistrement de la fiche d'un compte Octopia quand le champ Seller ID Octopia contient quelque chose et que, hors espaces aux extrémités, il ne s'agit pas uniquement de chiffres ; on le corrige en ne laissant dans le champ que la valeur numérique et en enregistrant à nouveau.

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 cela signifie et quand cela apparaît

C'est une erreur de validation. Elle est déclenchée par un contrôle exécuté à l'enregistrement de la fiche du compte Octopia. Si la condition n'est pas remplie, l'action s'arrête et la fiche n'est pas enregistrée.

La condition, en clair : le champ Seller ID Octopia (Octopia Seller ID) contient quelque chose et, après suppression des espaces du début et de la fin, ce qui reste n'est pas composé uniquement de chiffres.

Le champ se trouve dans la fiche Comptes Octopia (Octopia Accounts), dans le groupe Identifiants (Credentials). Seuls les utilisateurs disposant du droit d'administration du système d'Odoo le voient. Les fiches s'ouvrent depuis le menu Octopia › Configuration › Comptes (Octopia › Configuration › Accounts), et chaque niveau du menu demande un droit : Octopia demande Utilisateur Octopia, Configuration demande Gestionnaire Octopia et Comptes demande Administrateur Octopia. Si vous n'en avez pas un, vous ne voyez pas ce niveau.

Schéma réalisé avec du code du parcours : le menu Octopia, Configuration, Accounts, puis l'enregistrement avec le champ Octopia Seller ID et, enfin, le message indiquant que le Seller ID doit être numérique
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, le texte d'origine du module.
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)

Un cas pour le voir en action

Exemple Cas illustratif : l'entreprise et ses chiffres sont inventés pour expliquer le flux.

Imaginez une boutique fictive, Menaje Costa Azul, qui configure son compte Octopia dans Odoo. Marta, responsable de l'administration et dotée du droit d'administration du système d'Odoo, va dans Octopia › Configuration › Comptes, ouvre la fiche du compte et passe au groupe Identifiants.

Dans le champ Seller ID Octopia, elle saisit le nom commercial de la boutique, car cela lui semble logique pour identifier le vendeur. À l'enregistrement, Odoo affiche Le Seller ID Octopia doit être numérique (ex. 98979). et la fiche n'est pas enregistrée.

Elle corrige en mettant une lettre devant le nombre. Elle enregistre de nouveau et le même message apparaît : avec une seule lettre, ce qui reste n'est déjà plus uniquement des chiffres.

À la troisième tentative, elle ne laisse que la valeur numérique de l'en-tête SellerId. Ce contrôle ne l'empêche plus d'enregistrer. S'il était resté en plus un espace au début ou à la fin, il n'aurait pas bloqué non plus, car le code les supprime avant de vérifier.

Ce que fait le code, dans l'ordre

  1. Il parcourt chaque compte en cours d'enregistrement.
  2. Il regarde si le champ Seller ID Octopia contient quelque chose. S'il est vide, ce contrôle ne fait rien.
  3. S'il contient quelque chose, il supprime les espaces du début et de la fin et vérifie que ce qui reste ne soit composé que de chiffres.
  4. Sinon, il arrête l'action avec le message. Rien de ce que cette action allait enregistrer n'est enregistré.

Le message n'apparaît donc pas pour un champ vide, mais pour un champ contenant autre chose qu'un nombre : lettres, tirets, points ou espaces entre des chiffres.

Comment le résoudre

  1. Ouvrez Octopia › Configuration › Comptes. Si vous ne voyez pas un niveau du menu, il vous manque le droit correspondant (Utilisateur Octopia, Gestionnaire Octopia ou Administrateur Octopia).
  2. Ouvrez la fiche du compte et cherchez Seller ID Octopia dans le groupe Identifiants. Si vous ne le voyez pas, votre utilisateur n'a pas le droit d'administration du système d'Odoo, et quelqu'un qui l'a doit faire la modification.
  3. Ne laissez dans le champ que la valeur numérique. L'aide du champ la décrit ainsi : «La valeur numérique de l'en-tête SellerId, ex. 98979. Le vendeur doit avoir accepté ce Client ID dans son back office Octopia.». Supprimez lettres, préfixes et signes.
  4. Enregistrez la fiche. Si la valeur ne contient que des chiffres, ce contrôle ne se déclenche plus.

Attention à la portée du message : le contrôle vérifie seulement qu'il s'agit de chiffres. Que le vendeur ait accepté le Client ID dans son back office, comme le dit l'aide, est autre chose que ce message ne vérifie pas.

Avec Odoo en français, vous voyez le texte Le Seller ID Octopia doit être numérique (ex. 98979). ; le schéma suivant reprend le même message en espagnol, allemand, français, italien et portugais, tel qu'il ressort des traductions publiées du module.

Schéma réalisé avec du code avec le même message en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code à partir des fichiers de traduction du module, ce n'est pas une capture d'Odoo.

Versions

Le message figure dans le code publié de toutes les branches publiées : 17.0, 18.0, 19.0 et 20.0. Le module est publié sur Odoo Apps pour ces mêmes versions.

Ce qu'il faut retenir du cas

  • Le message apparaît à l'enregistrement de la fiche, pas avant : tant que vous n'enregistrez pas, rien n'est vérifié.
  • Un champ vide ne déclenche pas cette erreur ; un champ avec un texte non numérique, si.
  • Les espaces du début et de la fin ne comptent pas, mais tout autre caractère qui n'est pas un chiffre, si.
  • Le champ n'est visible que des utilisateurs disposant du droit d'administration du système d'Odoo : c'est donc l'une de ces personnes qui doit le corriger.
  • Corriger la valeur et enregistrer de nouveau, c'est tout ce que demande cette erreur.

Si vous avez besoin d'aide avec Octopia et Odoo

FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous montez la connexion avec Octopia et souhaitez que quelqu'un revoie la configuration avec vous, écrivez-nous.

À 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