Comment lire les messages de cette page
Chaque message apparaît tel que le module l'écrit. Ceux qui commencent par Only an administrator, comme le dit le texte lui-même, seul un administrateur peut les résoudre.
Lorsque le texte contient des marqueurs comme %s, %(ccy)s, %(date)s, %(names)s ou %(other)s, vous verrez à leur place la donnée concrète de votre cas. Lisez cette donnée avant de toucher à quoi que ce soit : c'est elle qui vous indique où se trouve le problème.
Si vous n'avez pas encore configuré le module, commencez par la mise en route de Singapore InvoiceNow. Cette page sert lorsqu'un message est déjà apparu.
À l'envoi d'une facture : profil, Access Point et contenu
| Message | Quand il apparaît | Que faire |
|---|---|---|
InvoiceNow submission is missing: %s | Il manque une donnée à l'envoi ; la fin du message indique laquelle. | Complétez la donnée citée par le message et renvoyez. |
Configure a PINT-SG profile before sending. | Vous tentez d'envoyer sans profil PINT-SG configuré. | Configurez un profil PINT-SG, puis envoyez. |
Configure a Peppol Access Point before sending. | Vous tentez d'envoyer sans Access Point Peppol configuré. | Configurez l'Access Point avant l'envoi. |
Select a Peppol Access Point configuration first. | Aucune configuration d'Access Point n'est sélectionnée. | Sélectionnez d'abord une configuration d'Access Point Peppol. |
No exchange rate for %(ccy)s on %(date)s | Il manque le taux de change de cette devise à cette date. | Enregistrez dans Odoo le taux de change de la devise pour la date indiquée dans le message. |
Invoice XML exceeds 20MB; split or reduce attachments. | Le XML de la facture dépasse 20MB. | Scindez la facture ou réduisez les pièces jointes, comme le demande le message. |
InvoiceNow validation failed. Review the validation errors tab. | La validation InvoiceNow a échoué. | Ouvrez l'onglet des erreurs de validation cité par le message et corrigez ce qui y figure. |
Le dernier message ne donne pas le détail dans sa propre fenêtre : il vous renvoie à l'onglet des erreurs de validation. Les autres de ce tableau nomment déjà ce qui manque (profil, Access Point, configuration sélectionnée, taux de change ou taille du XML).
Access Point : trafic activé, IRAS et connexion sécurisée
| Message | Quand il apparaît | Que faire |
|---|---|---|
Configure a Peppol Access Point before IRAS submission. | Vous tentez l'envoi à l'IRAS sans Access Point configuré. | Configurez l'Access Point et relancez l'envoi à l'IRAS. |
The selected Access Point is not enabled for IRAS GST submission. | L'Access Point choisi n'est pas activé pour l'envoi de la GST à l'IRAS. | Choisissez un Access Point activé pour cet envoi ou vérifiez la configuration de celui sélectionné. |
The selected Access Point is not enabled for B2B sandbox traffic. | L'Access Point choisi n'est pas activé pour le trafic B2B en sandbox. | Choisissez un Access Point activé pour la sandbox ou vérifiez la configuration de celui sélectionné. |
The selected Access Point is not enabled for B2B production traffic. | L'Access Point choisi n'est pas activé pour le trafic B2B en production. | Choisissez un Access Point activé pour la production ou vérifiez la configuration de celui sélectionné. |
Peppol AP connections must use TLS 1.2 or higher. | La connexion de l'Access Point n'utilise pas TLS 1.2 ou supérieur. | Utilisez une connexion en TLS 1.2 ou supérieur. |
Les trois messages not enabled distinguent trois usages : envoi de la GST à l'IRAS, trafic B2B en sandbox et trafic B2B en production. Regardez lequel le message nomme pour savoir quel usage doit être activé sur l'Access Point.

InvoiceNow SG › Configuration › Access Points, encore sans enregistrement.Clés de l'Access Point stockées dans FlexigoTech Cloud
Un Access Point peut passer par une connexion directe ou par FlexigoTech Cloud. Via FlexigoTech Cloud, le service stocke les identifiants chiffrés, surveille la synchronisation et vous prévient par e-mail en cas d'échec. Les messages de cette partie se terminent souvent par Nothing was sent., Nothing was deleted. ou en indiquant que rien n'a été enregistré.
| Message | Quand il apparaît | Que faire |
|---|---|---|
An Access Point keeps the connection it was set up with: it does not change between the direct connection and FlexigoTech Cloud. | Vous tentez de faire passer un Access Point de la connexion directe à FlexigoTech Cloud, ou l'inverse. | Choisissez la connexion lors de la configuration de l'Access Point : il garde celle avec laquelle il a été configuré. |
Only FlexigoTech Cloud marks an Access Point key as saved: enter the key instead. | Vous tentez de marquer manuellement une clé comme enregistrée. | Saisissez la clé ; seul FlexigoTech Cloud la marque comme enregistrée. |
The Access Point key saved in FlexigoTech Cloud is for this authentication type: delete it from FlexigoTech Cloud first, then change the type and enter the new key. | Vous changez le type d'authentification alors que la clé du type actuel est stockée dans FlexigoTech Cloud. | Supprimez la clé de FlexigoTech Cloud, changez le type et saisissez la nouvelle clé. |
The Access Point key of %(names)s is saved in FlexigoTech Cloud: an administrator has to delete it first with "Delete my key from FlexigoTech Cloud", then the Access Point can be deleted. Nothing was deleted. | Vous tentez de supprimer un Access Point dont la clé est stockée dans FlexigoTech Cloud. | Un administrateur supprime d'abord la clé avec Delete my key from FlexigoTech Cloud ; ensuite, l'Access Point peut être supprimé. |
A client certificate (mTLS) cannot go through FlexigoTech Cloud: use an API key or a bearer token. Nothing was sent. | Vous tentez d'utiliser un certificat client (mTLS) via FlexigoTech Cloud. | Utilisez une clé d'API ou un jeton bearer. |
Accept first that the Access Point works through FlexigoTech Cloud: nothing was sent and nothing was saved. | Vous n'avez pas accepté que l'Access Point fonctionne via FlexigoTech Cloud. | Acceptez d'abord cette condition et relancez l'opération. |
Through FlexigoTech Cloud the Access Point endpoint has to be https://host/path, without port, user, query or fragment. Nothing was sent. | L'endpoint n'a pas la forme demandée par le message. | Saisissez l'endpoint sous la forme https://host/path, sans port, utilisateur, requête ni fragment. |
FlexigoTech Cloud keeps one Access Point key per authentication type and database, and %(other)s already has one. Delete that key first. Nothing was sent. | Une clé existe déjà pour ce type d'authentification dans cette base de données. | Supprimez d'abord cette autre clé. |
Dans les messages qui portent sur la modification ou la suppression de clés, l'ordre demandé est toujours le même : on supprime d'abord la clé dans FlexigoTech Cloud, puis on change le type, on saisit la nouvelle clé ou on supprime l'Access Point.

InvoiceNow SG › Operations › Access Points, toujours sans enregistrement.Droits d'administrateur et format du Peppol ID
| Message | Quand il apparaît | Que faire |
|---|---|---|
Only an administrator can set the Access Point credential or change where it is sent or read from. | Un utilisateur non administrateur tente de définir l'identifiant de l'Access Point ou de changer l'endroit d'où il est envoyé ou lu. | Demandez à un administrateur d'effectuer la modification. |
Only an administrator can change the InvoiceNow webhook secret. | Un utilisateur non administrateur tente de modifier le secret du webhook InvoiceNow. | Un administrateur le modifie. |
Peppol ID must match 0192:SGUEN followed by four digits. | Le Peppol ID ne respecte pas le format 0192:SGUEN suivi de quatre chiffres. | Corrigez le Peppol ID selon ce format. |
Si vous êtes consultant et que le client ne vous a pas donné les droits d'administrateur, les messages sur l'identifiant et le webhook apparaîtront même si tout le reste est correct : réglez-le avec la personne qui dispose de ce profil.
Où regarder après un message
L'app InvoiceNow SG regroupe dans ses menus les profils PINT-SG, les Access Points et une liste Inbound Errors avec les colonnes Move, Field Name, Raw Value et Reason.


Inbound Errors, encore sans aucun enregistrement.Pour comprendre le parcours de chaque enregistrement avant qu'il n'arrive à l'erreur, consultez comment fonctionne Singapore InvoiceNow en interne.
Comment FlexigoTech vous aide
Le module coûte 9 € par version d'Odoo (paiement unique, HT), pour 17, 18, 19 et 20 ; la partie FlexigoTech Cloud est incluse dans le plan Connecteur, à 49 €/mois ou 490 €/an HT. 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 s'achète sur place, depuis la fiche Odoo Apps.
FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure. Si l'un de ces messages revient sans que vous en voyiez la cause, envoyez-nous le texte exact qui s'affiche.
À lire aussi
Vérifié dans le code du connecteur (version 20.0) et dans les sources citées
Sources
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/account_move.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/fgt_cloud.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_ap_config.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_company.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_config_settings.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_partner.py
- apps.odoo.com/apps/modules/20.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- apps.odoo.com/apps/modules/17.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- apps.odoo.com/apps/modules/18.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- apps.odoo.com/apps/modules/19.0/flexigo_singapore_invoicenow_peppol_pint_sg_connector_f
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
