Ce que signifie le message et quand il apparaît
Que dit exactement le message et que signifie-t-il ?
Avec Odoo en français, vous voyez Comptabilisez la facture avant de l'envoyer à Mirakl. (Post the invoice before sending it to Mirakl.). C'est une erreur : l'action s'arrête et rien de ce qu'elle devait modifier n'est enregistré. Cela signifie que la facture pour laquelle vous avez demandé l'envoi n'est pas à l'état Comptabilisé, et que l'envoi vers Mirakl ne se poursuit qu'avec des factures dans cet état.

Quand apparaît-il exactement ?
Il apparaît au clic sur le bouton Envoyer à Mirakl. La méthode de ce bouton parcourt une à une les factures qu'elle reçoit et vérifie l'état de chacune : s'il est différent de Comptabilisé, elle lance le message Comptabilisez la facture avant de l'envoyer à Mirakl. et l'action s'arrête. L'état est vérifié au moment du clic, pas avant.

Pourquoi ne vois-je pas le bouton sur une facture non comptabilisée ?
Parce que la vue le masque dès que l'une de ces conditions est remplie : la facture n'est pas de type Facture client, ce n'est pas une facture Mirakl ou son état n'est pas Comptabilisé. L'indicateur de facture Mirakl est le champ Facture Mirakl (Mirakl invoice), qui n'apparaît dans aucune vue. Dit à l'envers : le bouton n'est visible que sur une facture client, Mirakl et comptabilisée. Cette condition de la vue est la même dans Odoo 17, 18, 19 et 20. Pourtant, la méthode du bouton vérifie l'état par elle-même, et c'est de cette vérification que vient le message.

Comment le résoudre
Que faire pour que l'erreur disparaisse ?
Comptabilisez la facture, c'est précisément ce que demande le message. Quand la facture est à l'état Comptabilisé et remplit les deux autres conditions de la vue, le bouton Envoyer à Mirakl apparaît dessus et vous pouvez cliquer.
Et si la facture est déjà comptabilisée et que je ne vois toujours pas le bouton ?
Alors la cause se trouve dans une autre condition de la vue, qui masque le bouton quand la facture n'est pas de type Facture client ou quand ce n'est pas une facture Mirakl, même si elle est comptabilisée. La première chose à regarder sur la fiche est le type de facture, dont la valeur s'affiche comme Facture client. Comme le champ Facture Mirakl n'apparaît dans aucune vue, il n'y a pas de case à vérifier : si la facture est une facture client, qu'elle est comptabilisée et que le bouton n'apparaît pas, la vue la traite comme une facture qui n'est pas Mirakl.
Quelque chose a-t-il été envoyé à Mirakl quand l'erreur apparaît ?
Non. La vérification de l'état se fait avant de générer le PDF de la facture et avant de communiquer avec Mirakl. Si l'état n'est pas Comptabilisé, la méthode s'arrête là et cette action ne transmet rien à la commande.
Ce qui se passe avec une facture comptabilisée et ce dont le connecteur a besoin
Que fait l'envoi avec une facture comptabilisée et quels autres échecs sont possibles ?
Il génère le PDF de la facture et le transmet à la commande Mirakl à laquelle elle appartient, en remplaçant la facture envoyée précédemment pour cette commande. Si FlexigoTech Cloud ne laisse pas passer la requête (faute d'abonnement ou à cause d'une pause du relais), l'erreur est de nouveau levée et rien n'est marqué. Tout autre échec pendant l'envoi est également relancé pour que vous le voyiez, et ce seront des erreurs différentes de celle-ci. Si d'autres actions et messages du module vous intéressent, vous avez le bouton « Annuler dans Mirakl », pas à pas et le message sur la remise marketplace.
Est-ce identique dans toutes les versions d'Odoo ?
Le message figure dans le code publié des branches 17, 18, 19 et 20, et la condition qui masque le bouton est la même dans les quatre. Le module est publié sur Odoo Apps pour ces versions.
De quoi ai-je besoin pour que le bouton envoie la facture à Mirakl ?
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. Le plan Connecteur coûte 49 €/mois ou 490 €/an HT, pour jusqu'à 3 comptes de la plateforme (le plan Pro, 98 €/mois ou 980 €/an HT, pour jusqu'à 10). Sans abonnement, ou avec le service suspendu, ce que l'abonnement apporte s'arrête ; les données restent dans votre Odoo. Avec l'abonnement, le module pour les nouvelles versions d'Odoo est inclus si vous l'avez acheté sur flexigotech.com ; sur l'Odoo App Store, chaque version d'Odoo s'y achète.
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si vous mettez en place la facturation de vos commandes Mirakl, vous pouvez consulter la page du module ou sa fiche sur Odoo Apps.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigobe_mirakl_connector 20.0 (aa05e537): models/account_move.py
- Code du module : flexigobe_mirakl_connector 20.0 (aa05e537): views/account_move_views.xml
- apps.odoo.com/apps/modules/20.0/flexigobe_mirakl_connector
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
