Aller au contenu principal
Shopify

Ce que fait le bouton « Créer un avoir » de Shopify Connector

Le bouton Créer un avoir (Create Credit Note) d'un remboursement Shopify crée dans Odoo un avoir en brouillon avec ce que Shopify a remboursé et qu'Odoo avait facturé, puis place le remboursement à Avoir créé. Il faut que le remboursement ait une commande client avec une facture client comptabilisée ; si Odoo ne peut pas créditer un élément en toute sécurité, le bouton s'arrête avec un avertissement.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 5 novembre 2026

L'essentiel

Module
Shopify
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
6 min

Où se trouve le bouton et quand il est visible

Les remboursements s'ouvrent depuis le menu Ventes › Shopify › Operations › Remboursements (Sales › Shopify › Operations › Refunds), dans l'écran Remboursements Shopify (Shopify Refunds). C'est là que se trouve le bouton Créer un avoir, dans les versions 17, 18, 19 et 20 d'Odoo.

Avec les valeurs par défaut, le bouton est visible. Il est masqué dans deux cas, identiques dans ces quatre versions : quand le remboursement est à l'état ignoré, et quand il est à Avoir créé (Credit Note Created) et que le champ Avoir (Credit Note) a une valeur. Ce champ se trouve dans le groupe Amounts de la fiche, il est en lecture seule et n'est pas affiché tant qu'il est vide : c'est le bouton lui-même qui le remplit.

Schéma réalisé avec du code : le menu des remboursements, le bouton Create Credit Note avec deux des avertissements qui peuvent l'arrêter d'un côté et l'état Credit Note Created dans lequel il laisse la fiche
Schéma réalisé avec le code publié du module, ce n'est pas un écran d'Odoo

Avec Odoo en français, le bouton s'appelle Créer un avoir ; le second schéma montre son libellé dans d'autres langues.

Schéma réalisé avec du code : le texte du bouton selon la langue d'Odoo, en espagnol Crear nota de crédito, en allemand Gutschrift erstellen, en français Créer un avoir, en italien Crea nota di credito et en portugais Criar nota de crédito
Schéma réalisé avec les traductions publiées du module, ce n'est pas un écran d'Odoo
Your Odoo doesn't talk to Amazon, Temu or Shopify?
Vidéo : Your Odoo doesn't talk to Amazon, Temu or Shopify? (vidéo en anglais)

Pas à pas : ce que fait le bouton et ce qu'il vous reste à vérifier

  1. Ouvrez le remboursement dans Ventes › Shopify › Operations › Remboursements. Sur la fiche, vous verrez Name et Refund Date dans le groupe Shopify, et Amount Refunded dans le groupe Amounts ; les trois sont en lecture seule.
  2. Vérifiez que le remboursement a une commande client liée. S'il n'en a pas, le bouton s'arrête avec le premier avertissement du tableau ci-dessous.
  3. Vérifiez que cette commande a une facture client déjà comptabilisée. La méthode ne regarde que les factures clients comptabilisées de la commande ; une facture en brouillon ne compte pas.
  4. Cliquez sur Créer un avoir. Si le remboursement était déjà à Avoir créé et possède son Avoir, le bouton n'est pas visible et il n'y a plus rien à cliquer.
  5. La méthode prend les articles que Shopify a remboursés, quel qu'ait été le sort de leur stock. Elle cherche chaque produit par l'identifiant de variante Shopify et, si elle ne le trouve pas, par son SKU, parmi les produits de la société de la boutique. Ensuite, dans les lignes des factures comptabilisées de la commande, elle regarde ce qu'il reste à créditer pour chaque produit, en commençant par la facture la plus ancienne, et ne prend que ce que Shopify a remboursé. Si le même produit figure sur des lignes de la commande avec des conditions différentes (par exemple, avec une remise), elle utilise le prix unitaire que Shopify a remboursé pour choisir la ligne ; si ce prix ne l'identifie pas, elle rejette le remboursement au lieu d'en choisir une. Une unité annulée avant l'expédition n'est créditée que si elle a été facturée et n'a pas été livrée.
  6. Avec ces lignes, elle crée l'avoir en brouillon, à partir de la première facture dont sortent des lignes : le client, le journal, la devise et la position fiscale sont ceux de cette facture, et l'avoir reste lié à elle comme la facture qu'il inverse. Chaque ligne reprend de la facture le prix, la remise, les taxes et le compte, avec la quantité à créditer. La date de l'avoir est le jour local du champ Refund Date, et sa référence contient Remboursement Shopify … (Shopify Refund …) avec le nom du remboursement.
  7. Elle contrôle l'argent : pour chaque ligne de la commande, elle compare le montant de l'avoir à ce qui reste facturé, avec une marge pour les arrondis de chaque ligne. Si l'avoir crédite davantage, la méthode s'arrête avec le dernier avertissement du tableau et le brouillon n'est pas conservé.
  8. Si la devise ou le total de l'avoir ne correspondent pas à Amount Refunded, elle laisse un message sur l'avoir pour que vous le vérifiiez avant de le publier.
  9. Elle inscrit sur le remboursement l'état Avoir créé, remplit Avoir, efface le texte d'erreur et ouvre l'avoir.
  10. Vérifiez l'avoir en brouillon et publiez-le quand tout concorde.

Les avertissements que le bouton peut afficher

Quand le bouton s'arrête avec un avertissement, l'action n'aboutit pas : l'Avoir n'est pas rempli et le remboursement ne passe pas à Avoir créé.

MessageQuand il apparaîtQue faire
Aucun bon de commande lié à ce remboursement. Impossible de créer un avoir.Le remboursement n'a pas de commande client liée.Vérifiez le remboursement et sa commande avant de cliquer à nouveau.
No posted invoice found for sale order …. Invoice the order first before creating a credit note.La commande n'a aucune facture client comptabilisée ; à la place de « … » apparaît le nom de la commande.Facturez la commande et comptabilisez la facture, comme le dit l'avertissement lui-même.
Refund …: Odoo cannot credit for sure … of … (not a product of the store's company, not on a posted invoice of the order, already credited or taken off by an invoice or credit note of the order still in draft, a unit cancelled before shipping that nobody invoiced, or the same product on order lines with other terms when Shopify's price does not tell which one it refunded). Create the credit note by hand, or ignore the refund.Odoo ne peut pas créditer en toute sécurité l'un des articles remboursés ; l'avertissement nomme les produits concernés et la commande.Créez l'avoir à la main ou ignorez le remboursement, comme le dit l'avertissement.
Refund … has no refunded items in Shopify (an amount or the shipping only: … …). Create the credit note by hand.Dans Shopify, le remboursement n'est qu'un montant ou la livraison, sans articles ; à la place des points de suspension entre parenthèses apparaissent le montant et la devise du remboursement.Créez l'avoir à la main.
Échec de la création de l'avoir : …La création de l'avoir a échoué ; après les deux-points apparaît le texte de l'erreur.Lisez le texte qui suit les deux-points : c'est l'erreur qui a empêché de créer l'avoir.
Refund …: Odoo cannot credit for sure … of …: more money than is left invoiced of the order line (an invoice line at another price or tax, a later invoice that took units off, a credit note made by hand or from the order). Create the credit note by hand, or ignore the refund.L'avoir créditerait plus d'argent qu'il n'en reste facturé sur une ligne de la commande.Créez l'avoir à la main ou ignorez le remboursement, comme le dit l'avertissement.

Prix et aide à la mise en place

Shopify Connector coûte 9 € par version d'Odoo, pour 17, 18, 19 et 20, paiement unique et HT. Il nécessite en plus l'abonnement à FlexigoTech Cloud : le plan Connecteur coûte 49 €/mois ou 490 €/an, HT.

Si vous mettez en place Odoo et souhaitez vérifier comment s'articulent factures, remboursements et boutique, FlexigoTech met en place Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.

À lire aussi

Bouton « Exporter vers Shopify » de Shopify Connector : ce qu'il fait vraimentCe que fait le bouton Exporter vers Shopify de Shopify Connector dans Odoo : ce qu'il vérifie, ce qu'il envoie.
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées

Sources