Abans de començar: versió d'Odoo i connexió
Singapore InvoiceNow està publicat a Odoo Apps per a Odoo 17.0, 18.0, 19.0 i 20.0. El mòdul costa 9 € per versió d'Odoo, pagament únic i sense IVA, igual a les quatre versions segons la seva fitxa.
És un connector: la connexió passa per FlexigoTech Cloud, que guarda xifrades les credencials, vigila la sincronització i avisa per correu si falla. Si la plataforma canvia la seva API, s'adapten el mòdul i el servei. Per això, a més del mòdul, necessites el pla Connector (49 €/mes o 490 €/any sense IVA, amb fins a 3 comptes de la plataforma; el pla Pro, 98 €/mes o 980 €/any sense IVA, n'admet fins a 10).
Si compres a flexigotech.com, amb la subscripció s'inclou el mòdul per a les versions noves d'Odoo. Si el compres a la fitxa d'Odoo Apps, cada versió d'Odoo es compra allà. Sense subscripció, o amb el servei suspès, s'atura el que dona la subscripció, però les dades es queden al teu Odoo.
Posada en marxa pas a pas
- Comprova quina versió d'Odoo fas servir (17, 18, 19 o 20) i instal·la la versió del mòdul que li correspon.
- Activa el pla Connector perquè la connexió pugui passar per FlexigoTech Cloud.
- Obre la llista d'Access Points del mòdul. En una base acabada d'instal·lar és buida: veuràs les columnes
Name,Company,Provider,Sandbox,Connection StatusiCredential Expiry, la barra de cerca i el botóNew. - Prem
Newi omple les dades de configuració: la companyia (company_id, enllaçada ares.company) i la credencial al campCredential(credential_input). - Revisa les caselles de capacitats:
Supports B2B Sandbox,Supports B2B ProductioniSupports IRAS GST Submission. Comprova quines queden marcades abans de desar. - Torna a la llista i mira la columna
Connection Statusi la columnaCredential Expiryde cada Access Point. - Revisa els perfils PINT-SG del mòdul. El camp
peppol_profile_idenllaça ambpeppol.profilei el camppeppol_ap_config_idenllaça ambpeppol.ap.config. - Obre la llista d'
Inbound Errorsper saber on mirar quan hi hagi incidències.


Els camps que has d'entendre
Els noms que veus a la pantalla i els noms tècnics t'ajuden a localitzar cada ajust, també si filtres o exportes.
Credential(credential_input): on introdueixes la credencial.Credential to enter again(credential_reentry_required): casella el text d'ajuda de la qual explica que aquesta configuració compartia la clau de credencial amb altres. Si la veus marcada, el mateix nom del camp t'indica que cal tornar a introduir la credencial.Supports B2B Sandbox(cap_b2b_sandbox),Supports B2B Production(cap_b2b_production) iSupports IRAS GST Submission(cap_iras_submission): les tres caselles de capacitats.company_id: la companyia d'Odoo (res.company) a la qual pertany el registre.peppol_ap_config_idipeppol_profile_id: els enllaços a la configuració de l'Access Point i al perfil Peppol.
Els estats que veuràs a cada registre
El mòdul defineix diversos camps d'estat. Aquí tens els seus valors tal com apareixen; per saber què fa el mòdul per dins amb cadascun, llegeix com funciona Singapore InvoiceNow a Odoo.
Estat Peppol del document
El camp peppol_partner_status pot valer Draft, Queued, Sent, Delivered, Failed, Rejected, Retry Pending, Quarantine o Sandbox.
Estat de l'enviament a IRAS
El camp iras_submission_status té Not Required, Queued, Submitted, Failed i Retry Pending.
Estat de la connexió
El camp connection_status té Draft, Valid, Unauthorized, Expired i Invalid. És la dada que convé llegir juntament amb la columna Connection Status de la llista d'Access Points.
Estat dels enviaments
El camp status recorre els valors Pending, Retry Pending, Sent, Delivered, Failed, Rejected i Quarantine.
Comprovació ACRA
El camp peppol_acra_status pot quedar en Not Checked, Verified, Warning o Validation Deferred.
Què revisar la primera setmana
Amb la configuració feta, dedica una estona cada dia a aquestes comprovacions:
Connection Statusde cada Access Point: si no està enValid, revisa la credencial.Credential Expiry: anota la data per no endur-te sorpreses.- La casella
Credential to enter again: si apareix marcada, torna a introduir la credencial. - Documents amb
peppol_partner_statusostatusenFailed,Rejected,Retry PendingoQuarantine. - Enviaments a IRAS amb
iras_submission_statusenFailedoRetry Pending. - La llista d'
Inbound Errors, amb les columnesMove,Field Name,Raw ValueiReason. - El teu correu: FlexigoTech Cloud avisa per correu si la sincronització falla.

Si et surt un missatge que no entens, tens els textos literals i què fer amb cadascun a els missatges d'error i avisos de Singapore InvoiceNow.
El mòdul també porta un assistent PDPA Data Export, amb els camps Partner, Date From i Date To i els botons Generate Export i Close. Convé que sàpigues on és abans de necessitar-lo.

Com t'ajuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 i 20 i desenvolupa connectors i integracions a mida. Si vols que t'acompanyem en la posada en marxa de Singapore InvoiceNow o necessites adaptar alguna cosa a la teva manera de treballar, tens els detalls del connector a la pàgina del mòdul.
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): models/peppol_ap_config.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_company.py
- Codi del mòdul: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/account_move.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/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
