Ce que signifie le message et quand il apparaît
Que veut dire Chaque colis nécessite un numéro de colis. ?
Que dans la fenêtre depuis laquelle vous déclarez l'expédition d'une commande, il y a au moins une ligne de colis dont le numéro de colis est vide. Le module ne déclare pas l'expédition à Octopia si un colis n'a pas son numéro : l'avertissement interrompt l'action et rien ne va plus loin.
Quand apparaît-il exactement ?
Le module parcourt les lignes de colis de la fenêtre, l'une après l'autre. Sur chacune, il regarde si le numéro de colis est vide ; dès qu'il en trouve une, il lance le message et s'arrête à ce point. Une seule ligne vide suffit pour qu'il apparaisse, même si toutes les autres sont complètes. Le code effectue aussi d'autres vérifications sur la commande avant de parcourir les lignes, et sur chaque ligne après celle-ci. Ce message n'apparaît que lorsque le numéro de colis est vide ; si vous voyez un texte différent, la cause est autre.
Avec quel bouton apparaît-il ?
Avec Déclarer à Octopia, le bouton de cette même fenêtre. Dans Odoo 17, 18, 19 et 20, le bouton est toujours visible, et le message figure dans le code publié des quatre versions.

Déclarer à Octopia et, en dessous, le message, avec les textes d'origine du code en anglais.Comment le voir dans mon Odoo ?
Avec Odoo en français, le message est Chaque colis nécessite un numéro de colis. et le bouton s'appelle Déclarer à Octopia. Le module fournit le même texte traduit dans d'autres langues ; la figure suivante montre le message en espagnol, allemand, français, italien et portugais.

Chaque colis nécessite un numéro de colis. en français.
Ce qui se passe quand il apparaît
Quelque chose est-il envoyé à Octopia quand je vois le message ? Cela a-t-il un rapport avec la connexion ?
Rien n'est envoyé. Le message interrompt l'action et rien de ce qui devait changer n'est enregistré. La vérification des numéros de colis intervient avant la création de l'enregistrement de l'expédition, avant la préparation de la connexion avec Octopia et avant toute déclaration. C'est pourquoi l'enregistrement de l'expédition n'est pas créé, Octopia n'est pas appelé et la commande ne passe pas à expédiée. Ce n'est pas une panne de connexion : c'est une vérification de ce qui se trouve dans la fenêtre. Vous pouvez corriger la ligne manquante et cliquer de nouveau sur Déclarer à Octopia sans rien laisser à moitié fait.
Qu'est-ce qui est envoyé à Octopia quand toutes les lignes passent la vérification ?
Pour chaque colis, le module construit une donnée avec le numéro de colis et le nom du transporteur (celui du transporteur mappé ou, à défaut, le texte libre), et ajoute l'adresse de suivi si la ligne en a une. Ensuite, il crée l'enregistrement de l'expédition et déclare l'expédition à Octopia. Si la déclaration échoue, l'action s'interrompt avec l'erreur. Si elle n'échoue pas, le module marque l'enregistrement de l'expédition comme envoyé, passe la commande à expédiée et laisse une entrée dans le journal de synchronisation du module. Les CGMAD de Cdiscount Marketplace (p. 47) indiquent que la confirmation d'expédition comporte le numéro de suivi ; ce que vérifie ce message, c'est le numéro de colis de chaque ligne.
Comment le résoudre
Que faire pour qu'il disparaisse ?
Passez en revue une à une les lignes de colis de la fenêtre et vérifiez que toutes ont leur numéro de colis, y compris la dernière. Quand il n'en reste aucune de vide, cliquez de nouveau sur Déclarer à Octopia. S'il y a plusieurs colis, chacun est une ligne et chaque ligne a besoin de son propre numéro : en renseigner une ne vaut pas pour les autres. Tant qu'une ligne reste vide, l'action s'interrompt et rien n'est déclaré.
Et si le message continue d'apparaître ?
C'est qu'il reste encore une ligne dont le numéro est vide. Le module s'arrête à la première qu'il trouve, donc corriger celle-là ne garantit pas que les suivantes soient bonnes : vérifiez-les toutes avant de cliquer de nouveau. Si c'est un autre message qui s'affiche, traitez-le séparément, car celui-ci ne concerne que le numéro de colis.
Peut-on m'aider à mettre en place Odoo avec Octopia ?
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si votre manière de déclarer les expéditions demande quelque chose de plus spécifique, cela peut être étudié comme un développement.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): wizard/octopia_shipment_wizard.py
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_completeness2_views.xml
- marketplace.cdiscount.com/wp-content/uploads/2025/08/2025.08.25-CGMAD-FR.pdf
- flexigotech.com/en/services.html
