Cómo leer un mensaje del módulo
Cada mensaje es una frase corta en inglés que describe la regla que no se ha cumplido: un importe negativo, una configuración repetida, un archivo que falta, un campo vacío o un estado que no es el esperado.
Varios mensajes terminan en %s. Así aparecen en el código: es el hueco donde el módulo coloca el detalle de cada caso. Cuando te salga uno de estos, lee ese detalle antes de tocar nada, porque es lo que te dice qué línea, qué campo o qué valor tienes que revisar.
Si todavía estás montando el módulo, la puesta en marcha paso a paso te ayuda a rellenar los ajustes antes de que aparezca ninguno de estos mensajes.
Lo que no te cuentan de cada error
Solo cabe una configuración por empresa, y la tolerancia no puede ser negativa
El mensaje Only one configuration per company is allowed indica que el módulo admite una única configuración por empresa. Si te sale, no crees otra: busca la configuración que ya existe para esa empresa y edítala.
El otro aviso de este bloque es Tolerance amount must be non-negative. Lo que dice es literal: el importe de tolerancia tiene que ser cero o positivo. Si has escrito un valor con signo menos, cámbialo por un importe igual o mayor que cero.

Importar sin archivo para la operación
No file to import aparece cuando el módulo no encuentra archivo que importar. Antes de volver a pulsar, comprueba que has adjuntado el archivo en el registro desde el que lanzas la importación y que la subida ha terminado.
Las líneas PLE se comprueban una a una
Hay dos mensajes que hablan de las líneas PLE:
PLE line has insufficient fields: %s: la línea tiene menos campos de los que el módulo necesita.Error parsing PLE line: %s: el módulo no ha podido interpretar la línea.
En los dos casos, el detalle que sigue a los dos puntos es la pista. Abre el archivo, localiza esa línea y compárala con las que sí se han leído bien. Corrige el archivo en origen y vuelve a importarlo, en lugar de retocar a mano lo que ya hubiera entrado.
Campos obligatorios y nombre del contacto
Missing required field: %s avisa de que falta un campo obligatorio; el detalle te dice cuál. Partner name is required es más concreto: el nombre del partner es obligatorio. Completa el dato que falta y repite la operación.
El RUC tiene que pasar la comprobación de módulo 11
El mensaje Invalid RUC format (failed modulo-11 check): %s indica que el módulo comprueba el RUC con una verificación de módulo 11 y que el valor indicado en el detalle no la supera. Revisa ese número tal como aparece en el mensaje, corrígelo donde lo hayas escrito y vuelve a lanzar la operación. Lo que hace aquí el módulo es esa comprobación de formato; no te dice nada más sobre el contribuyente.
Moneda e importes con formato que el módulo no acepta
Dos mensajes tratan los datos económicos de una línea:
Unsupported currency code: %s: el código de moneda del detalle no está entre los que el módulo admite.Invalid monetary amount format: %s: el importe del detalle no tiene un formato que el módulo pueda leer.
Lo práctico es comparar el valor rechazado con los de otras líneas que sí han entrado sin problemas.
Hay operaciones que solo valen para reconciliaciones en borrador
Reconciliation must be in draft state significa que la acción que has lanzado requiere que la reconciliación esté en borrador. Antes de repetirla, mira el estado del registro en la lista de reconciliaciones: si no está en borrador, el módulo no la deja continuar.

Si quieres entender qué recorre cada reconciliación desde que se crea, lo tienes en cómo funciona el módulo por dentro.
Versiones, precio y ayuda con la implantación
Peru SUNAT SIRE RVIE/RCE Reconciliation está publicado en Odoo Apps para Odoo 17 y Odoo 19. En las dos versiones cuesta 9 € sin IVA, en pago único por versión. Tienes la información de compra en la página del módulo.
En FlexigoTech implantamos Odoo 17, 18, 19 y 20 y desarrollamos conectores e integraciones a medida. Si un error se repite y no sabes de dónde viene el dato, podemos revisar contigo la configuración y el archivo que estás importando.
Sigue leyendo
Comprobado en el código del módulo (versión 19.0) y en las fuentes enlazadas
Fuentes
- Código del módulo: flexigo_peru_sunat_sire_rvie_rce_reconciliation_module 19.0 (878c1c66): models/sire_company_config.py
- Código del módulo: flexigo_peru_sunat_sire_rvie_rce_reconciliation_module 19.0 (878c1c66): models/sire_import.py
- Código del módulo: flexigo_peru_sunat_sire_rvie_rce_reconciliation_module 19.0 (878c1c66): models/sire_reconciliation.py
- apps.odoo.com/apps/modules/19.0/flexigo_peru_sunat_sire_rvie_rce_reconciliation_module
- apps.odoo.com/apps/modules/17.0/flexigo_peru_sunat_sire_rvie_rce_reconciliation_module
- flexigotech.com/en/services.html
