Antes de empezar: versión de Odoo y conexión
Singapore InvoiceNow está publicado en Odoo Apps para Odoo 17.0, 18.0, 19.0 y 20.0. El módulo cuesta 9 € por versión de Odoo, pago único y sin IVA, igual en las cuatro versiones según su ficha.
Es un conector: la conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Si la plataforma cambia su API, se adaptan el módulo y el servicio. Por eso, además del módulo, necesitas el plan Conector (49 €/mes o 490 €/año sin IVA, con hasta 3 cuentas de la plataforma; el plan Pro, 98 €/mes o 980 €/año sin IVA, admite hasta 10).
Si compras en flexigotech.com, con la suscripción va incluido el módulo para las versiones nuevas de Odoo. Si lo compras en la ficha de Odoo Apps, cada versión de Odoo se compra allí. Sin suscripción, o con el servicio suspendido, se para lo que da la suscripción, pero los datos se quedan en tu Odoo.
Puesta en marcha paso a paso
- Comprueba qué versión de Odoo usas (17, 18, 19 o 20) e instala la versión del módulo que le corresponde.
- Activa el plan Conector para que la conexión pueda pasar por FlexigoTech Cloud.
- Abre la lista de Access Points del módulo. En una base recién instalada está vacía: verás las columnas
Name,Company,Provider,Sandbox,Connection StatusyCredential Expiry, la barra de búsqueda y el botónNew. - Pulsa
Newy rellena los datos de configuración: la compañía (company_id, enlazada ares.company) y la credencial en el campoCredential(credential_input). - Revisa las casillas de capacidades:
Supports B2B Sandbox,Supports B2B ProductionySupports IRAS GST Submission. Comprueba cuáles quedan marcadas antes de guardar. - Vuelve a la lista y mira la columna
Connection Statusy la columnaCredential Expiryde cada Access Point. - Revisa los perfiles PINT-SG del módulo. El campo
peppol_profile_idenlaza conpeppol.profiley el campopeppol_ap_config_idenlaza conpeppol.ap.config. - Abre la lista de
Inbound Errorspara saber dónde mirar cuando haya incidencias.


Los campos que tienes que entender
Los nombres que ves en pantalla y los nombres técnicos te ayudan a localizar cada ajuste, también si filtras o exportas.
Credential(credential_input): donde introduces la credencial.Credential to enter again(credential_reentry_required): casilla cuyo texto de ayuda explica que esa configuración compartía su clave de credencial con otras. Si la ves marcada, el propio nombre del campo te indica que la credencial se tiene que volver a introducir.Supports B2B Sandbox(cap_b2b_sandbox),Supports B2B Production(cap_b2b_production) ySupports IRAS GST Submission(cap_iras_submission): las tres casillas de capacidades.company_id: la compañía de Odoo (res.company) a la que pertenece el registro.peppol_ap_config_idypeppol_profile_id: los enlaces a la configuración del Access Point y al perfil Peppol.
Los estados que verás en cada registro
El módulo define varios campos de estado. Aquí tienes sus valores tal como aparecen; para saber qué hace el módulo por dentro con cada uno, lee cómo funciona Singapore InvoiceNow en Odoo.
Estado Peppol del documento
El campo peppol_partner_status puede valer Draft, Queued, Sent, Delivered, Failed, Rejected, Retry Pending, Quarantine o Sandbox.
Estado del envío a IRAS
El campo iras_submission_status tiene Not Required, Queued, Submitted, Failed y Retry Pending.
Estado de la conexión
El campo connection_status tiene Draft, Valid, Unauthorized, Expired e Invalid. Es el dato que conviene leer junto a la columna Connection Status de la lista de Access Points.
Estado de los envíos
El campo status recorre los valores Pending, Retry Pending, Sent, Delivered, Failed, Rejected y Quarantine.
Comprobación ACRA
El campo peppol_acra_status puede quedar en Not Checked, Verified, Warning o Validation Deferred.
Qué revisar la primera semana
Con la configuración hecha, dedica un rato cada día a estas comprobaciones:
Connection Statusde cada Access Point: si no está enValid, revisa la credencial.Credential Expiry: anota la fecha para no llevarte sorpresas.- La casilla
Credential to enter again: si aparece marcada, vuelve a introducir la credencial. - Documentos con
peppol_partner_statusostatusenFailed,Rejected,Retry PendingoQuarantine. - Envíos a IRAS con
iras_submission_statusenFailedoRetry Pending. - La lista de
Inbound Errors, con las columnasMove,Field Name,Raw ValueyReason. - Tu correo: FlexigoTech Cloud avisa por correo si la sincronización falla.

Si te aparece un mensaje que no entiendes, tienes los textos literales y qué hacer con cada uno en los mensajes de error y avisos de Singapore InvoiceNow.
El módulo trae también un asistente PDPA Data Export, con los campos Partner, Date From y Date To y los botones Generate Export y Close. Conviene que sepas dónde está antes de necesitarlo.

Cómo te ayuda FlexigoTech
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si quieres que te acompañemos en la puesta en marcha de Singapore InvoiceNow o necesitas adaptar algo a tu forma de trabajar, tienes los detalles del conector en la página del módulo.
Sigue leyendo
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_ap_config.py
- Código del módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/res_company.py
- Código del módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/account_move.py
- Código del módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/peppol_transaction_log.py
- Código del módulo: 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
