Cómo leer los mensajes de esta página
Cada mensaje aparece tal como lo escribe el módulo. Los que empiezan por Only an administrator, como dice el propio texto, solo los resuelve un administrador.
Cuando el texto lleva marcas como %s, %(ccy)s, %(date)s, %(names)s o %(other)s, en su lugar verás el dato concreto del caso. Lee ese dato antes de tocar nada: es lo que te dice dónde está el problema.
Si todavía no has configurado el módulo, empieza por la puesta en marcha de Singapore InvoiceNow. Esta página es para cuando ya te ha salido un aviso.
Al enviar una factura: perfil, Access Point y contenido
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
InvoiceNow submission is missing: %s | Al envío le falta un dato; el final del mensaje dice cuál. | Completa el dato que nombra el mensaje y vuelve a enviar. |
Configure a PINT-SG profile before sending. | Intentas enviar sin un perfil PINT-SG configurado. | Configura un perfil PINT-SG y después envía. |
Configure a Peppol Access Point before sending. | Intentas enviar sin un Access Point de Peppol configurado. | Configura el Access Point antes del envío. |
Select a Peppol Access Point configuration first. | No hay ninguna configuración de Access Point seleccionada. | Selecciona primero una configuración de Access Point de Peppol. |
No exchange rate for %(ccy)s on %(date)s | Falta el tipo de cambio de esa moneda en esa fecha. | Registra en Odoo el tipo de cambio de la moneda para la fecha que indica el mensaje. |
Invoice XML exceeds 20MB; split or reduce attachments. | El XML de la factura pasa de 20MB. | Divide la factura o reduce los adjuntos, como pide el mensaje. |
InvoiceNow validation failed. Review the validation errors tab. | La validación de InvoiceNow ha fallado. | Abre la pestaña de errores de validación que cita el mensaje y corrige lo que aparezca allí. |
El último aviso no trae el detalle en la propia ventana: te remite a la pestaña de errores de validación. Los demás de esta tabla ya nombran lo que falta (perfil, Access Point, configuración seleccionada, tipo de cambio o tamaño del XML).
Access Point: tráfico habilitado, IRAS y conexión segura
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Configure a Peppol Access Point before IRAS submission. | Intentas el envío a IRAS sin un Access Point configurado. | Configura el Access Point y repite el envío a IRAS. |
The selected Access Point is not enabled for IRAS GST submission. | El Access Point elegido no está habilitado para el envío de GST a IRAS. | Elige un Access Point habilitado para ese envío o revisa la configuración del seleccionado. |
The selected Access Point is not enabled for B2B sandbox traffic. | El Access Point elegido no está habilitado para tráfico B2B de sandbox. | Elige un Access Point habilitado para sandbox o revisa la configuración del seleccionado. |
The selected Access Point is not enabled for B2B production traffic. | El Access Point elegido no está habilitado para tráfico B2B de producción. | Elige un Access Point habilitado para producción o revisa la configuración del seleccionado. |
Peppol AP connections must use TLS 1.2 or higher. | La conexión del Access Point no usa TLS 1.2 o superior. | Usa una conexión con TLS 1.2 o superior. |
Los tres avisos de not enabled distinguen tres usos: envío de GST a IRAS, tráfico B2B de sandbox y tráfico B2B de producción. Fíjate en cuál nombra el mensaje para saber qué uso tiene que tener habilitado el Access Point.

InvoiceNow SG › Configuration › Access Points, aún sin registros.Claves del Access Point guardadas en FlexigoTech Cloud
Un Access Point puede ir por conexión directa o a través de FlexigoTech Cloud. Por FlexigoTech Cloud, el servicio guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla. Los mensajes de esta parte terminan a menudo con Nothing was sent., Nothing was deleted. o indicando que no se guardó nada.
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
An Access Point keeps the connection it was set up with: it does not change between the direct connection and FlexigoTech Cloud. | Intentas pasar un Access Point de conexión directa a FlexigoTech Cloud o al revés. | Decide la conexión al configurar el Access Point: se queda con la que se configuró. |
Only FlexigoTech Cloud marks an Access Point key as saved: enter the key instead. | Intentas marcar a mano una clave como guardada. | Introduce la clave; solo FlexigoTech Cloud la marca como guardada. |
The Access Point key saved in FlexigoTech Cloud is for this authentication type: delete it from FlexigoTech Cloud first, then change the type and enter the new key. | Cambias el tipo de autenticación teniendo guardada en FlexigoTech Cloud la clave del tipo actual. | Borra la clave de FlexigoTech Cloud, cambia el tipo e introduce la nueva clave. |
The Access Point key of %(names)s is saved in FlexigoTech Cloud: an administrator has to delete it first with "Delete my key from FlexigoTech Cloud", then the Access Point can be deleted. Nothing was deleted. | Intentas borrar un Access Point cuya clave está guardada en FlexigoTech Cloud. | Un administrador borra antes la clave con Delete my key from FlexigoTech Cloud; después se puede borrar el Access Point. |
A client certificate (mTLS) cannot go through FlexigoTech Cloud: use an API key or a bearer token. Nothing was sent. | Intentas usar un certificado de cliente (mTLS) a través de FlexigoTech Cloud. | Usa una clave de API o un token bearer. |
Accept first that the Access Point works through FlexigoTech Cloud: nothing was sent and nothing was saved. | No has aceptado que el Access Point funcione a través de FlexigoTech Cloud. | Acepta primero esa condición y repite la operación. |
Through FlexigoTech Cloud the Access Point endpoint has to be https://host/path, without port, user, query or fragment. Nothing was sent. | El endpoint no tiene la forma que pide el mensaje. | Escribe el endpoint como https://host/path, sin puerto, usuario, consulta ni fragmento. |
FlexigoTech Cloud keeps one Access Point key per authentication type and database, and %(other)s already has one. Delete that key first. Nothing was sent. | Ya hay una clave para ese tipo de autenticación en esa base de datos. | Borra primero esa otra clave. |
En los mensajes sobre cambiar o borrar claves, el orden que piden es el mismo: primero se borra la clave en FlexigoTech Cloud y luego se cambia el tipo, se introduce la nueva clave o se borra el Access Point.

InvoiceNow SG › Operations › Access Points, todavía sin registros.Permisos de administrador y formato del Peppol ID
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Only an administrator can set the Access Point credential or change where it is sent or read from. | Un usuario que no es administrador intenta poner la credencial del Access Point o cambiar desde dónde se envía o se lee. | Pide a un administrador que haga el cambio. |
Only an administrator can change the InvoiceNow webhook secret. | Un usuario que no es administrador intenta cambiar el secreto del webhook de InvoiceNow. | Lo cambia un administrador. |
Peppol ID must match 0192:SGUEN followed by four digits. | El Peppol ID no sigue el formato 0192:SGUEN seguido de cuatro dígitos. | Corrige el Peppol ID con ese formato. |
Si eres consultor y el cliente no te ha dado permisos de administrador, los avisos de credencial y de webhook te van a salir aunque el resto esté bien: resuélvelo con quien tenga ese perfil.
Dónde mirar después de un aviso
La app InvoiceNow SG reúne en sus menús los perfiles PINT-SG, los Access Points y una lista de Inbound Errors con las columnas Move, Field Name, Raw Value y Reason.


Inbound Errors, aún sin ningún registro.Si quieres entender qué recorre cada registro antes de llegar al error, lo tienes en cómo funciona Singapore InvoiceNow por dentro.
Cómo te ayuda FlexigoTech
El módulo cuesta 9 € por versión de Odoo (pago único, sin IVA), para 17, 18, 19 y 20; la parte de FlexigoTech Cloud va con el plan Conector, 49 €/mes o 490 €/año sin IVA. Con la suscripción, el módulo para las versiones nuevas de Odoo va incluido si lo compraste en flexigotech.com; en el Odoo App Store, cada versión se compra allí, en la ficha de Odoo Apps.
FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida. Si un aviso de esta lista se te repite y no ves la causa, cuéntanos el texto exacto que te sale.
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/account_move.py
- Código del módulo: flexigo_singapore_invoicenow_peppol_pint_sg_connector_f 20.0 (18f2019d): models/fgt_cloud.py
- 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/res_config_settings.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
