Saltar al contenido principal
Singapore InvoiceNow

Cómo funciona Singapore InvoiceNow en Odoo: menús, tareas programadas y modelos

Singapore InvoiceNow añade a Odoo una aplicación, InvoiceNow SG, con dos ramas de menú (Operations y Configuration), siete tareas programadas activas que van de cada minuto a una vez al mes y un conjunto de modelos propios con prefijo peppol. La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales y vigila la sincronización, mientras los datos se quedan en tu Odoo. Abajo lo tienes comparado pieza a pieza.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
5 min

Dónde aparece el módulo dentro de Odoo

Al instalarlo, en el menú principal aparece InvoiceNow SG. De ahí cuelgan dos ramas: InvoiceNow SG › Operations y InvoiceNow SG › Configuration. La ficha de Odoo Apps lo presenta con el titular Send InvoiceNow e-invoices from Odoo y tiene una sección propia, Before you buy: this app uses a paid external service, que avisa de que la app usa un servicio externo de pago. Ese servicio es FlexigoTech Cloud, del que hablamos más abajo.

La forma más rápida de orientarte es poner las dos ramas una al lado de la otra:

InvoiceNow SG › OperationsInvoiceNow SG › Configuration
Transaction LogsAccess Points
QuarantinePINT-SG Profiles
Validation ErrorsEncrypted Archives
Inbound ErrorsMetrics
IRAS ReconciliationSelf Diagnostic

Cada rama tiene cinco entradas. En Operations están las que, por su nombre, hablan de registros de transacciones, cuarentena, errores de validación, errores de entrada y conciliación con IRAS. En Configuration están los puntos de acceso, los perfiles PINT-SG, los archivos cifrados, las métricas y el autodiagnóstico. Si buscas una pantalla concreta, primero decide en qué columna de la tabla está y entra por esa rama.

Lista de perfiles PINT-SG en la app InvoiceNow SG con dos registros activos, uno marcado por defecto y otro como legado
La lista de PINT-SG Profiles, con un perfil por defecto y un perfil legado, los dos activos.
Lista de Access Points en la app InvoiceNow SG con botón New, buscador y columnas Name, Company, Provider, Sandbox, Connection Status y Credential Expiry
La lista de Access Points, aún sin registros: se ven el botón New, el buscador y las columnas.

Las tareas programadas, comparadas por frecuencia

El módulo trae siete tareas programadas y todas figuran como activas. Ordenadas de la más frecuente a la menos frecuente:

Tarea programadaFrecuenciaActiva
InvoiceNow outbound retrycada minutosí
InvoiceNow poll inboundcada 5 minutossí
InvoiceNow reconcile sent invoicescada 30 minutossí
InvoiceNow credential expiry checkuna vez al díasí
InvoiceNow profile expiry checkuna vez al díasí
InvoiceNow purge retained archive payloadsuna vez al díasí
InvoiceNow IRAS reconciliationuna vez al messí

La lectura de la tabla es sencilla. Hay tres tareas de ritmo corto, que corren en minutos: la de reintento de salida (outbound retry), la de consulta de entrada (poll inbound) y la de conciliación de facturas enviadas (reconcile sent invoices). Hay tres tareas diarias: la comprobación de caducidad de credenciales, la de caducidad de perfiles y la purga de contenidos retenidos del archivo. Y hay una sola tarea mensual, la conciliación con IRAS.

Los nombres de las tareas diarias enlazan con dos entradas de Configuration: la caducidad de perfiles con PINT-SG Profiles y la purga del archivo con Encrypted Archives, al menos por cómo se llaman. El nombre IRAS aparece en el menú IRAS Reconciliation, en la tarea mensual y en dos modelos que verás en la siguiente tabla.

Qué guarda el módulo: los modelos propios

Por debajo de los menús, el módulo crea sus propios modelos en la base de datos. Esta es la comparación entre el nombre técnico y la descripción que lleva en el código:

Modelo técnicoDescripción en el código
peppol.ap.configPeppol Access Point Configuration
peppol.profilePINT-SG Profile Registry
peppol.transaction.logPeppol Transaction Log
peppol.transaction.archivePeppol Transaction Archive
peppol.validation.errorPeppol Validation Error
peppol.inbound.errorPeppol Inbound Mapping Error
peppol.iras.reconciliationIRAS Submission Reconciliation
peppol.iras.reconciliation.lineIRAS Submission Reconciliation Line
peppol.metricPeppol Metric Counter
peppol.dsar.wizardPeppol PDPA Data Export

Dos de estos modelos heredan de mail.thread: la configuración del punto de acceso (peppol.ap.config) y el registro de perfiles PINT-SG (peppol.profile). La conciliación con IRAS tiene cabecera (peppol.iras.reconciliation) y líneas (peppol.iras.reconciliation.line). Y hay un asistente, peppol.dsar.wizard, descrito como Peppol PDPA Data Export; la ficha de Odoo Apps incluye además una sección Privacy policy.

Recorrido por la app InvoiceNow SG: la lista de perfiles PINT-SG, la lista de Access Points sin registros y la lista de Inbound Errors sin registros
Recorrido por PINT-SG Profiles, Access Points (vacía) e Inbound Errors (vacía, con las columnas Move, Field Name, Raw Value y Reason).

Si lo que quieres es saber qué estados recorre cada registro y qué campos rellenar al empezar, lo tienes en la puesta en marcha de Singapore InvoiceNow. Para los textos literales que pueden salir en Validation Errors o Inbound Errors, mira los mensajes de error y avisos del módulo.

Lo que pasa en tu Odoo y lo que pasa en FlexigoTech Cloud

Este módulo es un conector: una parte vive en tu Odoo y otra en FlexigoTech Cloud. Comparado:

AspectoEn tu OdooEn FlexigoTech Cloud
Menús, tareas programadas y modelosLos que has visto arribaNo aplica
CredencialesNo aplicaSe guardan cifradas
SincronizaciónNo aplicaSe vigila y avisa por correo si falla
Cambios en la API de la plataformaSe adapta el móduloSe adapta el servicio
Sin suscripción o con el servicio suspendidoLos datos se quedanSe para lo que da la suscripción

La fila importante es la última: si dejas de pagar o el servicio se suspende, se detiene lo que da la suscripción, pero lo que ya está en tu Odoo sigue ahí.

Versiones de Odoo y cómo te ayuda FlexigoTech

Singapore InvoiceNow está publicado en Odoo Apps para 17, 18, 19 y 20, a 9 € por versión de Odoo en pago único, sin IVA. La conexión va con el plan Conector, de 49 €/mes o 490 €/año sin IVA con hasta 3 cuentas de la plataforma (Pro: 98 €/mes o 980 €/año, hasta 10). Con la suscripción, el módulo para las versiones nuevas de Odoo va incluido si lo compraste en flexigotech.com; si lo compraste en el Odoo App Store, cada versión se compra allí.

En FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida. Si quieres revisar cómo encaja InvoiceNow con tu facturación actual, tienes los detalles en la página del módulo en flexigotech.com y la ficha en Odoo Apps.

Sigue leyendo

Errores y avisos de Singapore InvoiceNow en Odoo: cuándo salen y qué hacerLos mensajes de error de Singapore InvoiceNow en Odoo con su texto literal: cuándo salen, qué significan y qué hacer con perfiles, Access Point y claves.Puesta en marcha de Singapore InvoiceNow en Odoo: ajustes, campos y estadosCómo poner en marcha Singapore InvoiceNow en Odoo: Access Points, credencial, capacidades B2B e IRAS, estados de cada registro y qué revisar la primera semana.Singapore InvoiceNow sin Odoo: checklist para pasar tu facturación Peppol a OdooSi facturas por Singapore InvoiceNow y aún no usas Odoo: qué apuntar de tu proceso actual, qué reúne Odoo con el conector y qué revisar la primera semana.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes