Waar de module in Odoo verschijnt
Na de installatie verschijnt InvoiceNow SG in het hoofdmenu. Daaronder hangen twee takken: InvoiceNow SG › Operations en InvoiceNow SG › Configuration. De pagina op Odoo Apps introduceert de module met de kop Send InvoiceNow e-invoices from Odoo en heeft een eigen sectie, Before you buy: this app uses a paid external service, die waarschuwt dat de app een betaalde externe dienst gebruikt. Die dienst is FlexigoTech Cloud, waar we verderop op ingaan.
Je vindt je weg het snelst door de twee takken naast elkaar te zetten:
| 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 |
Elke tak heeft vijf items. Onder Operations staan de items die volgens hun naam gaan over transactielogs, quarantaine, validatiefouten, inkomende fouten en de afstemming met IRAS. Onder Configuration staan de access points, de PINT-SG-profielen, de versleutelde archieven, de statistieken en de zelfdiagnose. Zoek je een bepaald scherm, bepaal dan eerst in welke kolom van de tabel het staat en ga via die tak naar binnen.

PINT-SG Profiles, met een standaardprofiel en een legacyprofiel, allebei actief.
Access Points, nog zonder records: je ziet de knop New, de zoekbalk en de kolommen.De geplande acties, vergeleken op frequentie
De module bevat zeven geplande acties en ze staan allemaal als actief. Van meest naar minst frequent:
| Geplande actie | Frequentie | Actief |
|---|---|---|
InvoiceNow outbound retry | elke minuut | ja |
InvoiceNow poll inbound | elke 5 minuten | ja |
InvoiceNow reconcile sent invoices | elke 30 minuten | ja |
InvoiceNow credential expiry check | eens per dag | ja |
InvoiceNow profile expiry check | eens per dag | ja |
InvoiceNow purge retained archive payloads | eens per dag | ja |
InvoiceNow IRAS reconciliation | eens per maand | ja |
De tabel is eenvoudig te lezen. Drie acties draaien in een korte cyclus van minuten: het opnieuw proberen van uitgaande berichten (outbound retry), het ophalen van inkomende berichten (poll inbound) en de afstemming van verzonden facturen (reconcile sent invoices). Drie acties draaien dagelijks: de controle op verlopen inloggegevens, de controle op verlopen profielen en het opschonen van bewaarde archiefinhoud. En er is maar één maandelijkse actie, de afstemming met IRAS.
De namen van de dagelijkse acties sluiten aan bij twee items onder Configuration: het verlopen van profielen bij PINT-SG Profiles en het opschonen van het archief bij Encrypted Archives, in elk geval qua naam. De naam IRAS komt terug in het menu IRAS Reconciliation, in de maandelijkse actie en in twee modellen die je in de volgende tabel ziet.
Wat de module opslaat: de eigen modellen
Onder de menu's maakt de module eigen modellen aan in de database. Hier zie je de technische naam naast de beschrijving uit de code:
| Technisch model | Beschrijving in de 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 |
Twee van deze modellen erven van mail.thread: de configuratie van het access point (peppol.ap.config) en het register van PINT-SG-profielen (peppol.profile). De afstemming met IRAS heeft een kop (peppol.iras.reconciliation) en regels (peppol.iras.reconciliation.line). Daarnaast is er een wizard, peppol.dsar.wizard, beschreven als Peppol PDPA Data Export; de pagina op Odoo Apps bevat bovendien een sectie Privacy policy.

PINT-SG Profiles, Access Points (leeg) en Inbound Errors (leeg, met de kolommen Move, Field Name, Raw Value en Reason).Wil je weten welke statussen elk record doorloopt en welke velden je bij de start invult, kijk dan bij het opzetten van Singapore InvoiceNow. Voor de letterlijke teksten die in Validation Errors of Inbound Errors kunnen verschijnen, zie de foutmeldingen en waarschuwingen van de module.
Wat er in je Odoo gebeurt en wat in FlexigoTech Cloud
Deze module is een connector: een deel draait in je Odoo en een ander deel in FlexigoTech Cloud. Vergeleken:
| Aspect | In je Odoo | In FlexigoTech Cloud |
|---|---|---|
| Menu's, geplande acties en modellen | Die je hierboven hebt gezien | Niet van toepassing |
| Inloggegevens | Niet van toepassing | Versleuteld opgeslagen |
| Synchronisatie | Niet van toepassing | Bewaakt, met een e-mailmelding als het misgaat |
| Wijzigingen in de API van het platform | De module wordt aangepast | De dienst wordt aangepast |
| Geen abonnement of dienst opgeschort | Je gegevens blijven staan | Wat het abonnement levert, stopt |
De belangrijkste rij is de laatste: stop je met betalen of wordt de dienst opgeschort, dan stopt wat het abonnement levert, maar wat al in je Odoo staat, blijft daar.
Odoo-versies en hoe FlexigoTech je helpt
Singapore InvoiceNow staat op Odoo Apps voor 17, 18, 19 en 20, voor € 9 per Odoo-versie als eenmalige betaling, excl. btw. De verbinding loopt via het Connector-abonnement, voor € 49 per maand of € 490 per jaar excl. btw met maximaal 3 platformaccounts (Pro: € 98 per maand of € 980 per jaar, maximaal 10). Met het abonnement is de module voor nieuwe Odoo-versies inbegrepen als je hem op flexigotech.com hebt gekocht; heb je hem in de Odoo App Store gekocht, dan koop je elke versie daar.
Bij FlexigoTech implementeren we Odoo 17, 18, 19 en 20 en bouwen we connectoren en integraties op maat. Wil je nagaan hoe InvoiceNow past bij je huidige facturatie, dan vind je de details op de modulepagina op flexigotech.com en de pagina op Odoo Apps.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): views/menu_views.xml
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): data/ir_cron_data.xml
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): static/description/index.html
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_ap_config.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_inbound_error.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_iras_reconciliation.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_metric.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_profile.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_archive.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_log.py
- Broncode van de module: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_validation_error.py
- Broncode van de 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
