On apareix el mòdul dins d'Odoo
Quan l'instal·les, al menú principal apareix InvoiceNow SG. D'aquí pengen dues branques: InvoiceNow SG › Operations i InvoiceNow SG › Configuration. La fitxa d'Odoo Apps el presenta amb el titular Send InvoiceNow e-invoices from Odoo i té una secció pròpia, Before you buy: this app uses a paid external service, que avisa que l'app fa servir un servei extern de pagament. Aquest servei és FlexigoTech Cloud, del qual parlem més avall.
La manera més ràpida d'orientar-te és posar les dues branques una al costat de l'altra:
| 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 |
Cada branca té cinc entrades. A Operations hi ha les que, pel nom, parlen de registres de transaccions, quarantena, errors de validació, errors d'entrada i conciliació amb IRAS. A Configuration hi ha els punts d'accés, els perfils PINT-SG, els arxius xifrats, les mètriques i l'autodiagnòstic. Si busques una pantalla concreta, primer decideix a quina columna de la taula és i entra per aquella branca.

PINT-SG Profiles, amb un perfil per defecte i un perfil llegat, tots dos actius.
Access Points, encara sense registres: es veuen el botó New, el cercador i les columnes.Les tasques programades, comparades per freqüència
El mòdul porta set tasques programades i totes figuren com a actives. Ordenades de la més freqüent a la menys freqüent:
| Tasca programada | Freqüència | Activa |
|---|---|---|
InvoiceNow outbound retry | cada minut | sí |
InvoiceNow poll inbound | cada 5 minuts | sí |
InvoiceNow reconcile sent invoices | cada 30 minuts | sí |
InvoiceNow credential expiry check | un cop al dia | sí |
InvoiceNow profile expiry check | un cop al dia | sí |
InvoiceNow purge retained archive payloads | un cop al dia | sí |
InvoiceNow IRAS reconciliation | un cop al mes | sí |
La lectura de la taula és senzilla. Hi ha tres tasques de ritme curt, que s'executen en minuts: la de reintent de sortida (outbound retry), la de consulta d'entrada (poll inbound) i la de conciliació de factures enviades (reconcile sent invoices). Hi ha tres tasques diàries: la comprovació de caducitat de credencials, la de caducitat de perfils i la purga de continguts retinguts de l'arxiu. I hi ha una sola tasca mensual, la conciliació amb IRAS.
Els noms de les tasques diàries enllacen amb dues entrades de Configuration: la caducitat de perfils amb PINT-SG Profiles i la purga de l'arxiu amb Encrypted Archives, almenys pel nom que tenen. El nom IRAS apareix al menú IRAS Reconciliation, a la tasca mensual i en dos models que veuràs a la taula següent.
Què desa el mòdul: els models propis
Per sota dels menús, el mòdul crea els seus propis models a la base de dades. Aquesta és la comparació entre el nom tècnic i la descripció que porta al codi:
| Model tècnic | Descripció al codi |
|---|---|
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 |
Dos d'aquests models hereten de mail.thread: la configuració del punt d'accés (peppol.ap.config) i el registre de perfils PINT-SG (peppol.profile). La conciliació amb IRAS té capçalera (peppol.iras.reconciliation) i línies (peppol.iras.reconciliation.line). I hi ha un assistent, peppol.dsar.wizard, descrit com a Peppol PDPA Data Export; la fitxa d'Odoo Apps inclou a més una secció Privacy policy.

PINT-SG Profiles, Access Points (buida) i Inbound Errors (buida, amb les columnes Move, Field Name, Raw Value i Reason).Si el que vols és saber quins estats recorre cada registre i quins camps cal omplir al principi, ho tens a la posada en marxa de Singapore InvoiceNow. Per als textos literals que poden sortir a Validation Errors o Inbound Errors, mira els missatges d'error i avisos del mòdul.
El que passa al teu Odoo i el que passa a FlexigoTech Cloud
Aquest mòdul és un connector: una part viu al teu Odoo i una altra a FlexigoTech Cloud. Comparat:
| Aspecte | Al teu Odoo | A FlexigoTech Cloud |
|---|---|---|
| Menús, tasques programades i models | Els que has vist a dalt | No s'aplica |
| Credencials | No s'aplica | Es desen xifrades |
| Sincronització | No s'aplica | Es vigila i avisa per correu si falla |
| Canvis a l'API de la plataforma | S'adapta el mòdul | S'adapta el servei |
| Sense subscripció o amb el servei suspès | Les dades es queden | S'atura el que dona la subscripció |
La fila important és l'última: si deixes de pagar o el servei se suspèn, s'atura el que dona la subscripció, però el que ja és al teu Odoo hi continua.
Versions d'Odoo i com t'ajuda FlexigoTech
Singapore InvoiceNow està publicat a Odoo Apps per a 17, 18, 19 i 20, a 9 € per versió d'Odoo en pagament únic, sense IVA. La connexió va amb el pla Connector, de 49 €/mes o 490 €/any sense IVA amb fins a 3 comptes de la plataforma (Pro: 98 €/mes o 980 €/any, fins a 10). Amb la subscripció, el mòdul per a les versions noves d'Odoo hi va inclòs si el vas comprar a flexigotech.com; si el vas comprar a l'Odoo App Store, cada versió es compra allà.
A FlexigoTech implantem Odoo 17, 18, 19 i 20 i desenvolupem connectors i integracions a mida. Si vols revisar com encaixa InvoiceNow amb la teva facturació actual, tens els detalls a la pàgina del mòdul a flexigotech.com i la fitxa a Odoo Apps.
Continua llegint
Comprovat al codi del connector (versió 20.0) i a les fonts enllaçades
Fonts
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): views/menu_views.xml
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): data/ir_cron_data.xml
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): static/description/index.html
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_ap_config.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_inbound_error.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_iras_reconciliation.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_metric.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_profile.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_archive.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_log.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_validation_error.py
- Codi del mòdul: 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
