Aller au contenu principal
Octopia (Cdiscount)

« Chaque colis nécessite un transporteur » : quand il apparaît et comment le résoudre

Le message Chaque colis nécessite un transporteur (mappé ou texte libre). apparaît au clic sur Déclarer à Octopia lorsqu'une ligne de colis reste sans transporteur. Pour le corriger, indiquez sur chaque colis un transporteur mappé ou un texte libre avec son nom, puis cliquez de nouveau 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

Quand ce message apparaît exactement

Le message Chaque colis nécessite un transporteur (mappé ou texte libre). (Every parcel needs a carrier (mapped or free text).) apparaît au clic sur le bouton Déclarer à Octopia (Declare to Octopia) de l'assistant qui sert à déclarer l'expédition d'une commande. Ce bouton est toujours visible, dans Odoo 17, 18, 19 et 20, et le message figure dans le code publié des quatre versions. La condition décrite ci-dessous est celle du code d'Odoo 20.0.

Schéma avec le bouton « Declare to Octopia » et, en dessous, le message « Every parcel needs a carrier (mapped or free text). »
Schéma réalisé avec du code à partir du code publié du module (ce n'est pas une capture d'Odoo) : le bouton et le message avec leurs libellés d'origine en anglais, valables pour Odoo 17, 18, 19 et 20.
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)

Ce que cela signifie : la condition du code

Au clic sur le bouton, le module parcourt une par une les lignes de colis de l'assistant. Pour chaque ligne, il décide quel nom de transporteur déclarer : il prend le nom (le libellé) du transporteur Octopia mappé s'il existe et, sinon, le texte libre saisi sur la ligne. Si, après cela, aucun nom n'est disponible, il lève le message. En clair : chaque colis a besoin d'au moins l'une de ces deux choses, un transporteur mappé avec un nom ou un texte libre.

Situation de la ligne de colisRésultat au clic sur Déclarer à Octopia
Elle a un transporteur Octopia mappé avec un nomElle passe cette vérification : ce nom est utilisé et le texte libre ne compte plus
Le transporteur mappé est vide (ou sans nom) et il y a un texte libreElle passe cette vérification : le texte libre est utilisé
Elle n'a ni l'un ni l'autreLe message apparaît et l'action s'arrête

La vérification suit l'ordre des lignes et s'arrête à la première qui échoue. Si plusieurs colis sont sans transporteur, en corriger un peut vous renvoyer le même message pour le suivant.

C'est une erreur qui interrompt l'action : rien de ce que la déclaration devait modifier n'est enregistré. Elle se produit avant que le module crée l'enregistrement d'expédition et avant qu'il appelle Octopia ; rien n'est donc déclaré et la commande ne passe pas à expédiée.

Avec Odoo en français, vous voyez Chaque colis nécessite un transporteur (mappé ou texte libre).. Le schéma suivant reprend ce même texte avec ses traductions publiées en espagnol, allemand, italien et portugais.

Schéma avec le même message en espagnol, allemand, français, italien et portugais
Schéma réalisé avec du code à partir des traductions publiées du module (ce n'est pas une capture d'Odoo) : le message en espagnol, allemand, français (« Chaque colis nécessite un transporteur (mappé ou texte libre). »), italien et portugais.

Comment le résoudre, pas à pas

  1. Ouvrez l'assistant de déclaration de la commande, celui qui contient le bouton Déclarer à Octopia, et passez en revue ses lignes de colis.
  2. Sur chaque ligne, indiquez le transporteur de l'une de ces deux façons : avec un transporteur Octopia mappé ou avec son nom en texte libre.
  3. Si vous aviez indiqué un transporteur mappé et que le message persiste, vérifiez que ce transporteur a un nom : le module lit son libellé et, s'il est vide, le traite comme s'il n'y avait pas de transporteur. Dans ce cas, choisissez un autre transporteur mappé ou saisissez le nom en texte libre.
  4. Revoyez toutes les lignes, pas seulement la première : la vérification s'arrête à la première qui échoue, et les suivantes peuvent être dans le même cas.
  5. Cliquez de nouveau sur Déclarer à Octopia.
  6. Si Octopia accepte la déclaration, l'assistant se ferme. Si Octopia rejette l'appel, le module lève une erreur et l'assistant ne se ferme pas.

Ce que fait le module quand le transporteur est correct

Une fois la vérification passée, le module prépare chaque colis avec son numéro, le nom du transporteur (le mappé ou le texte libre) et, si la ligne en a une, l'URL de suivi. Si un colis ne couvre qu'une partie des lignes de la commande, il ajoute à la déclaration lesquelles. Les CGMAD de Cdiscount Marketplace (25/08/2025, p. 47) indiquent que la confirmation d'expédition comporte le numéro de suivi.

Ensuite, il crée un enregistrement d'expédition et déclare l'expédition à Octopia avec le compte de la commande. Si Octopia l'accepte, l'enregistrement passe à expédié avec sa date, la commande est marquée comme expédiée et le module note une entrée de succès dans son journal de synchronisation. Si c'est Octopia qui rejette la déclaration, ce n'est plus ce message : l'enregistrement d'expédition passe à l'état d'erreur avec le texte de l'échec.

Que vérifier ensuite

  • Que l'assistant s'est fermé sans afficher d'avertissement.
  • Que la commande figure comme expédiée.
  • Qu'il y a une entrée de succès d'expéditions dans le journal de synchronisation du module.

Coût et aide

Le connecteur est à paiement unique par version d'Odoo (publié pour 17, 18, 19 et 20) et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 €/mois ou 490 €/an HT.

FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vos transporteurs demandent un traitement spécifique lors de la déclaration des expéditions, écrivez-nous et nous verrons cela ensemble.

À 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