Ce que le module met dans la commande client

Octopia Connector étend la commande client standard de l'app Ventes (Sales). Pour ce sujet, il ajoute un champ, un bouton et un changement dans ce qui se passe à la suppression d'une commande. Chacun intervient à un moment différent.
Le champ Octopia
C'est un champ numérique visible dans la fiche de la commande client. Il compte les commandes Octopia liées à cette commande client. Il est masqué quand il vaut zéro et seuls les utilisateurs ayant le droit utilisateur Octopia du module le voient. Si vous ne le voyez pas, il se peut que la commande n'ait aucune commande Octopia liée ou que votre utilisateur n'ait pas ce droit.
Le bouton Expédier via Octopia FFM
Le bouton envoie la commande client à l'entrepôt d'Octopia pour qu'il l'expédie. Le code le conçoit comme un envoi de n'importe quelle commande Odoo (du web, du téléphone ou d'un autre canal), même si elle ne vient pas d'Octopia. Il agit sur une seule commande à la fois.
À la suppression d'une commande client
Quand on supprime une commande client, le module cherche d'abord les commandes Octopia qui lui sont liées et, une fois la suppression faite, note dans chacune que sa commande client a été supprimée.

Quand le bouton s'affiche et ce qu'il demande avant d'agir
Le bouton s'affiche quand la commande est à l'état Commande client (Sales Order). La condition de la vue est la même dans Odoo 17, 18, 19 et 20 : avec un état que la condition n'admet pas, le bouton est masqué.
Quand on clique dessus, Odoo demande confirmation avec ce texte : Injecter cette commande dans Octopia Fulfillment ? L'entrepôt FFM la préparera, l'emballera et l'expédiera. (Inject this order into Octopia Fulfillment? The FFM warehouse will pick, pack and ship it.).

Expédier via Octopia FFM.Pas à pas : ce que fait le bouton quand on clique
- Ouvrez la fiche d'une commande client à l'état
Commande client: à cet état, le bouton s'affiche. - Cliquez sur
Expédier via Octopia FFMet acceptez la confirmation. - Le module choisit le compte Octopia. Il regarde d'abord le compte par défaut configuré : il l'utilise s'il est actif et appartient à la société courante. Sinon, il prend le premier compte actif de la société courante et, s'il n'y en a pas non plus, le premier compte actif qu'il trouve. S'il n'y en a aucun, il s'arrête avec
Aucun compte Octopia actif.(No active Octopia account.). - Il parcourt les lignes de la commande et écarte celles des produits de type service. Chaque produit restant doit être mappé au catalogue Octopia de ce compte. Si l'un ne l'est pas, il s'arrête avec
Le produit … n'est pas mappé au catalogue Octopia (une expédition sortante FFM nécessite l'id de produit Octopia).(Product … is not mapped to the Octopia catalog (an FFM outbound needs the Octopia product id).), où le module met le nom du produit. Pour chaque ligne, il prend la référence du vendeur et la quantité commandée sous forme de nombre entier. S'il ne reste aucune ligne, il s'arrête avecLa commande n'a aucune ligne expédiable.(The order has no shippable lines.). - Il prépare l'adresse de livraison : celle d'expédition de la commande ou, à défaut, celle du client. Il utilise son nom, la société du contact parent, le téléphone, l'e-mail, la ville, le code postal, le pays, la rue et le complément. Comme référence de l'expédition, il met le numéro de la commande client.
- Il envoie à Octopia la demande d'une expédition sortante de type
Fulfillment. - Il crée dans Odoo l'expédition sortante, liée à la commande client et à l'état nouvellement créé, et ouvre la fiche de cette expédition sortante.
Quand le module s'arrête avec l'un des avertissements des étapes précédentes, il n'a encore rien envoyé à Octopia et aucune expédition sortante n'est créée.
Que vérifier ensuite
- La fiche de l'expédition sortante s'ouvre toute seule à la fin : si elle s'ouvre, l'expédition a été créée.
- Si l'avertissement du produit est apparu, vérifiez le mappage de ce produit avec le catalogue Octopia du compte qui a été choisi.
- Si l'avertissement du compte est apparu, vérifiez qu'il existe un compte Octopia actif.
- Si l'avertissement des lignes est apparu, vérifiez que la commande a des lignes de produits qui ne sont pas de type service.
D'autres boutons du module ont leur propre article : Envoyer à Octopia et Importer.
Coût et comment FlexigoTech vous aide
Le module est publié pour Odoo 17, 18, 19 et 20. Il est en paiement unique par version et nécessite l'abonnement à FlexigoTech Cloud, plan Connecteur : 49 € par mois ou 490 € par an, HT, jusqu'à 3 comptes de la plateforme. 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. Sans abonnement, ou avec le service suspendu, ce que donne l'abonnement s'arrête ; les données restent dans votre Odoo. Sur l'Odoo App Store, chaque version d'Odoo s'y achète.
FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si votre circuit d'expédition depuis Ventes a besoin de quelque chose de plus, nous pouvons l'examiner avec vous.
À 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): models/octopia_fulfillment.py
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): models/octopia_order.py
- Code du module : flexigobe_octopia_connector 20.0 (4848da6a): views/octopia_fulfillment_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_octopia_connector
- flexigotech.com/precios.html
- flexigotech.com/en/services.html
