Où apparaît le module dans Odoo
Une fois le module installé, InvoiceNow SG apparaît dans le menu principal. Deux branches en dépendent : InvoiceNow SG › Operations et InvoiceNow SG › Configuration. La fiche Odoo Apps le présente avec le titre Send InvoiceNow e-invoices from Odoo et comporte une section dédiée, Before you buy: this app uses a paid external service, qui prévient que l'app utilise un service externe payant. Ce service, c'est FlexigoTech Cloud, dont nous parlons plus bas.
Le moyen le plus rapide de vous repérer est de placer les deux branches côte à côte :
| InvoiceNow SG › Operations | InvoiceNow SG › Configuration |
|---|---|
Transaction Logs | Access Points |
Quarantine | PINT-SG Profiles |
Validation Errors | Encrypted Archives |
Inbound Errors | Metrics |
IRAS Reconciliation | Self Diagnostic |
Chaque branche compte cinq entrées. Dans Operations se trouvent celles dont le nom renvoie aux journaux de transactions, à la quarantaine, aux erreurs de validation, aux erreurs entrantes et au rapprochement avec l'IRAS. Dans Configuration se trouvent les points d'accès, les profils PINT-SG, les archives chiffrées, les métriques et l'autodiagnostic. Si vous cherchez un écran précis, déterminez d'abord dans quelle colonne du tableau il se situe, puis passez par cette branche.

PINT-SG Profiles, avec un profil par défaut et un profil hérité, tous deux actifs.
Access Points, encore vide : on voit le bouton New, la barre de recherche et les colonnes.Les actions planifiées, comparées par fréquence
Le module apporte sept actions planifiées, toutes indiquées comme actives. De la plus fréquente à la moins fréquente :
| Action planifiée | Fréquence | Active |
|---|---|---|
InvoiceNow outbound retry | chaque minute | oui |
InvoiceNow poll inbound | toutes les 5 minutes | oui |
InvoiceNow reconcile sent invoices | toutes les 30 minutes | oui |
InvoiceNow credential expiry check | une fois par jour | oui |
InvoiceNow profile expiry check | une fois par jour | oui |
InvoiceNow purge retained archive payloads | une fois par jour | oui |
InvoiceNow IRAS reconciliation | une fois par mois | oui |
Le tableau se lit facilement. Trois actions tournent à un rythme court, en minutes : la nouvelle tentative d'envoi (outbound retry), l'interrogation des entrées (poll inbound) et le rapprochement des factures envoyées (reconcile sent invoices). Trois actions sont quotidiennes : le contrôle d'expiration des identifiants, celui d'expiration des profils et la purge des contenus conservés dans l'archive. Et une seule est mensuelle, le rapprochement avec l'IRAS.
Les noms des actions quotidiennes font écho à deux entrées de Configuration : l'expiration des profils à PINT-SG Profiles et la purge de l'archive à Encrypted Archives, du moins d'après leur nom. Le nom IRAS apparaît dans le menu IRAS Reconciliation, dans l'action mensuelle et dans deux modèles que vous verrez dans le tableau suivant.
Ce que stocke le module : ses propres modèles
Sous les menus, le module crée ses propres modèles dans la base de données. Voici le nom technique en regard de la description qu'il porte dans le code :
| Modèle technique | Description dans le code |
|---|---|
peppol.ap.config | Peppol Access Point Configuration |
peppol.profile | PINT-SG Profile Registry |
peppol.transaction.log | Peppol Transaction Log |
peppol.transaction.archive | Peppol Transaction Archive |
peppol.validation.error | Peppol Validation Error |
peppol.inbound.error | Peppol Inbound Mapping Error |
peppol.iras.reconciliation | IRAS Submission Reconciliation |
peppol.iras.reconciliation.line | IRAS Submission Reconciliation Line |
peppol.metric | Peppol Metric Counter |
peppol.dsar.wizard | Peppol PDPA Data Export |
Deux de ces modèles héritent de mail.thread : la configuration du point d'accès (peppol.ap.config) et le registre des profils PINT-SG (peppol.profile). Le rapprochement avec l'IRAS comporte un en-tête (peppol.iras.reconciliation) et des lignes (peppol.iras.reconciliation.line). Il y a aussi un assistant, peppol.dsar.wizard, décrit comme Peppol PDPA Data Export ; la fiche Odoo Apps inclut en outre une section Privacy policy.

PINT-SG Profiles, Access Points (vide) et Inbound Errors (vide, avec les colonnes Move, Field Name, Raw Value et Reason).Si vous voulez savoir par quels états passe chaque enregistrement et quels champs remplir au départ, consultez la mise en route de Singapore InvoiceNow. Pour les textes exacts qui peuvent apparaître dans Validation Errors ou Inbound Errors, voyez les messages d'erreur et avertissements du module.
Ce qui se passe dans votre Odoo et ce qui se passe dans FlexigoTech Cloud
Ce module est un connecteur : une partie vit dans votre Odoo, l'autre dans FlexigoTech Cloud. En comparaison :
| Aspect | Dans votre Odoo | Dans FlexigoTech Cloud |
|---|---|---|
| Menus, actions planifiées et modèles | Ceux présentés plus haut | Sans objet |
| Identifiants | Sans objet | Stockés chiffrés |
| Synchronisation | Sans objet | Surveillée, avec alerte par e-mail en cas d'échec |
| Changements de l'API de la plateforme | Le module est adapté | Le service est adapté |
| Sans abonnement ou service suspendu | Les données restent | Ce que fournit l'abonnement s'arrête |
La ligne qui compte est la dernière : si vous arrêtez de payer ou si le service est suspendu, ce que fournit l'abonnement s'arrête, mais ce qui est déjà dans votre Odoo y reste.
Versions d'Odoo et comment FlexigoTech vous accompagne
Singapore InvoiceNow est publié sur Odoo Apps pour 17, 18, 19 et 20, à 9 € HT par version d'Odoo en paiement unique. La connexion passe par le plan Connecteur, à 49 €/mois ou 490 €/an HT avec jusqu'à 3 comptes de la plateforme (Pro : 98 €/mois ou 980 €/an, jusqu'à 10). Avec l'abonnement, le module pour les nouvelles versions d'Odoo est inclus si vous l'avez acheté sur flexigotech.com ; si vous l'avez acheté sur l'Odoo App Store, chaque version s'y achète.
Chez FlexigoTech, nous déployons Odoo 17, 18, 19 et 20 et développons des connecteurs et intégrations sur mesure. Si vous voulez vérifier comment InvoiceNow s'intègre à votre facturation actuelle, vous trouverez les détails sur la page du module sur flexigotech.com et la 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 : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): views/menu_views.xml
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): data/ir_cron_data.xml
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): static/description/index.html
- 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/peppol_inbound_error.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_iras_reconciliation.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_metric.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_profile.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_archive.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_log.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_validation_error.py
- Code du module : flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): wizard/peppol_dsar_wizard.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
