Aller au contenu principal
Temu

Ce que fait le bouton Refresh PDF URL de Temu Connector for Odoo

Le bouton Refresh PDF URL de la fiche Tax Invoices demande à Temu l'adresse de téléchargement du PDF d'une facture et l'enregistre sur la facture. Si la facture n'a pas de numéro, il essaie d'abord de le récupérer ; s'il en manque toujours, il note une erreur dans Last Error et ne demande rien de plus.

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

L'essentiel

Module
Temu
Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du connecteur, version 19.0 · dans les sources citées à la fin
Lecture
4 min

Où il se trouve et quand il est visible

Les fiches de Tax Invoices s'ouvrent depuis le menu Temu › Payouts & Tax › Tax Reports. C'est là, dans la fiche, que se trouve le bouton Refresh PDF URL. Dans Odoo 17, 18 et 19, le bouton figure sur l'écran Tax Invoices et ne dépend d'aucune condition de la vue : il est toujours visible. Ce qui suit décrit le code publié d'Odoo 19.

Schéma réalisé à partir du code du menu Temu › Payouts & Tax › Tax Reports et du bouton d'actualisation de l'URL du PDF, avec les libellés en anglais du code
Schéma réalisé à partir du code (ce n'est pas un écran d'Odoo) : le menu et le bouton d'actualisation de l'URL du PDF, avec leurs libellés en anglais, présents dans Odoo 17.0, 18.0 et 19.0.
Schéma réalisé à partir du code du texte du bouton tel que le voit l'utilisateur avec Odoo en français
Schéma réalisé à partir des traductions publiées (ce n'est pas un écran d'Odoo) : avec Odoo en français, le bouton s'appelle Refresh PDF URL.
Temu orders in Odoo every 15 minutes. Stock out every 5
Vidéo : Temu orders in Odoo every 15 minutes. Stock out every 5 (vidéo en anglais)

Ce qu'il fait, dans l'ordre

Le code parcourt une à une les factures sur lesquelles il s'exécute et, pour chacune, procède ainsi :

  1. Il regarde le champ Invoice Number. S'il est vide, avant toute chose il demande à Temu les données de la facture de cette commande, en utilisant la valeur de Parent Order Sn et l'Instance de la fiche. Si la réponse ne contient aucune facture, il enregistre la réponse telle quelle et la date de cette consultation ; si elle en contient, il parcourt une par une les factures de la réponse.
  2. Il relit le numéro. S'il est toujours vide, il note une erreur dans Last Error et passe à la facture suivante, sans demander le PDF.
  3. S'il y a un numéro, l'instance interroge Temu sur le téléchargement du PDF avec la valeur de Parent Order Sn et celle de Invoice Number.
  4. Lorsque la réponse contient une URL signée, il l'enregistre. Il enregistre aussi la réponse complète avec la méthode de Temu utilisée, note la date et l'heure de la consultation et vide Last Error.

Idées fausses sur le bouton

« Il n'apparaît que lorsque la facture a déjà un numéro »

Non. Dans Odoo 17, 18 et 19, le bouton est toujours visible sur l'écran Tax Invoices. Le numéro de facture ne décide pas si vous le voyez, mais ce qui se passe quand vous cliquez : c'est la première chose que le code vérifie.

« Si le numéro de facture manque, le bouton échoue et c'est tout »

Ce n'est pas la première chose qui se passe. Avec Invoice Number vide, le bouton commence par demander à Temu les données de la facture de la commande et regarde à nouveau le champ. Ce n'est que s'il reste vide qu'il laisse l'erreur dans Last Error et ne consulte pas le PDF. Si cela vous arrive, ouvrez la fiche et vérifiez que Parent Order Sn et Instance ont une valeur : ce sont les données avec lesquelles se fait cette première consultation.

« Le bouton télécharge le PDF »

Le libellé parle d'URL, et c'est ce que le code manipule. Ce qu'il fait, c'est interroger Temu sur le téléchargement du PDF et enregistrer le résultat dans la facture : l'URL signée si la réponse en contient une, la réponse entière avec la méthode utilisée, ainsi que la date et l'heure de la consultation. Si la réponse ne contient pas d'URL signée, cette adresse est enregistrée vide ; la réponse est tout de même enregistrée et Last Error est vidé, donc un champ d'erreur vide ne garantit pas qu'il y ait une adresse.

« Une erreur précédente reste jusqu'à ce que vous l'effaciez à la main »

Non. Lorsque la consultation du PDF aboutit, le bouton vide Last Error sur cette facture. Le champ est visible dans la fiche de Tax Invoices : vous pouvez donc cliquer sur le bouton et le regarder à nouveau dans la même fiche.

« Une facture sans numéro bloque les autres »

Non plus. Le code parcourt les factures sur lesquelles il s'exécute et, lorsqu'une d'elles n'a pas de numéro, il note son erreur dans Last Error et passe à la suivante. Le fait qu'il manque le numéro d'une facture n'empêche pas le traitement de la suivante.

« Il suffit d'acheter le module »

Le module est à paiement unique par version d'Odoo et nécessite en plus l'abonnement à FlexigoTech Cloud (plan Connecteur). Ce plan coûte 49 €/mois ou 490 €/an HT, avec jusqu'à 3 comptes de la plateforme (le plan Pro, 98 €/mois ou 980 €/an, jusqu'à 10). La connexion avec Temu 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 fournit l'abonnement s'arrête ; les données restent dans votre Odoo. Le module est publié sur Odoo Apps pour 17.0, 18.0, 19.0 et 20.0. Si vous l'achetez sur flexigotech.com, avec l'abonnement le module pour les nouvelles versions d'Odoo est inclus ; sur l'Odoo App Store, chaque version s'achète là-bas. Vous pouvez consulter la fiche sur Odoo Apps ou la page du module.

Pour aller plus loin

Si vous êtes en train de déployer Odoo et que vous voulez que les factures fiscales de Temu s'adaptent à votre façon de travailler, FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure.

À lire aussi

Ce que fait le bouton Execute de Temu Connector for Odoo, étape par étapeCe que fait le bouton Execute de Fulfillment dans Temu Connector for Odoo : ce qu'il vérifie, quels statuts il écrit et quels messages peuvent l'arrêter.
Vérifié dans le code du connecteur (version 19.0) et dans les sources citées

Sources