Cómo leer estos mensajes
Los textos de este artículo son los del módulo, para que puedas buscarlos tal cual cuando te salgan. Lo que te dice qué corregir es la frase del mensaje. Donde ves %(from)s, %(to)s, %(date)s, %(curr)s o %s hay un hueco que se rellena con las monedas, la fecha o la empresa de tu caso.
Distribuciones: declarar, repartir y marcar como pagada, en ese orden
Los mensajes de las distribuciones marcan un orden: solo se declara una distribución en borrador, el reparto (allocation) exige que esté declarada y marcarla como pagada exige que esté repartida. Si te saltas un paso, el módulo te lo dice.
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Only draft distributions can be declared. | Intentas declarar una distribución que ya no está en borrador. | Declara solo distribuciones en borrador. Si ya está declarada, el siguiente paso es el reparto. |
Distribution must be declared before running allocation. | Lanzas el reparto de una distribución sin declarar. | Declárala primero y vuelve a lanzar el reparto. |
No active investors with shares found. Cannot allocate distribution. | Al repartir, el módulo no encuentra ningún inversor activo con participaciones. | Revisa que haya al menos un inversor activo con participaciones antes de repartir. |
Distribution must be allocated before marking as paid. | Marcas como pagada una distribución sin repartir. | Haz el reparto y después márcala como pagada. |
Distribution allocation records cannot be deleted. They form a financial audit trail. | Intentas borrar líneas de reparto. | No se borran: el módulo las trata como rastro de auditoría financiera. |

New.Tipos de cambio entre monedas
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
FX rate must be greater than zero. | Guardas un tipo de cambio igual a cero o negativo. | Introduce un valor mayor que cero. |
Source and target currencies must be different. | La moneda de origen y la de destino son la misma. | Elige dos monedas distintas. |
FX rate for %(from)s → %(to)s on %(date)s already exists. | Ya hay un tipo para ese par de monedas en esa fecha. | Corrige el que ya existe en lugar de crear otro, o revisa la fecha. |
No FX rate available for EUR → %(curr)s. Manual override required. | No hay tipo de cambio de EUR a la moneda que indica el mensaje. | El mensaje pide un ajuste manual: introduce tú el tipo de cambio. |
Inversores y transacciones de participaciones
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Shares issued cannot be negative. | Las participaciones emitidas quedan en negativo. | Pon cero o una cantidad positiva. |
Investors cannot be deleted. Archive or mark as exited instead. | Intentas borrar un inversor. | Archívalo o márcalo como salido, como indica el mensaje. |
Transaction date cannot be in the future. | La fecha de la transacción es posterior a hoy. | Usa la fecha de hoy o una anterior. |
Shares quantity cannot be zero. | La cantidad de participaciones es cero. | Indica una cantidad distinta de cero. |
Price per share cannot be negative. | El precio por participación es negativo. | Corrígelo a cero o a un valor positivo. |
Transaction would result in negative shares for investor. | La transacción dejaría al inversor con participaciones en negativo. | Revisa la cantidad frente a las participaciones que tiene ese inversor. |
Asientos contables: el diario general y las cuentas por código
Estos mensajes salen cuando el módulo busca el diario general o unas cuentas concretas por su código. Los códigos van en el propio texto del error.
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
General journal not found for company. | El módulo no encuentra el diario general de la empresa. | Revisa que la empresa tenga un diario general. |
General journal not found for company %s | Lo mismo, con la empresa nombrada en el mensaje. | Mira qué empresa nombra y revisa su diario general. |
Required GL accounts not found (cash: 1100, capital: 3000). | No encuentra las cuentas de caja y capital que busca. | Comprueba que el plan contable de la empresa tenga las cuentas 1100 y 3000. |
Asset GL account (1000) not found. | No encuentra la cuenta de activo. | Comprueba que exista la cuenta 1000. |
Revaluation reserve account (3010) not found. | No encuentra la cuenta de reserva de revalorización. | Comprueba que exista la cuenta 3010. |
Transaction already has GL entry. Cannot update. | Modificas una transacción que ya tiene asiento. | Con asiento ya no se actualiza. Revísalo con quien lleve la contabilidad antes de tocar nada. |
Cannot delete transactions with GL entries. Cancel instead. | Intentas borrar una transacción con asiento. | Cancélala en vez de borrarla. |
Financiación: fechas, límites, tipos y disposiciones
| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Start date must be before maturity date. | La fecha de inicio no es anterior a la de vencimiento. | Corrige una de las dos fechas. |
Facility limit cannot be negative. | El límite de la línea de financiación es negativo. | Pon cero o un valor positivo. |
Interest rate cannot be negative. | El tipo de interés es negativo. | Corrígelo a cero o a un valor positivo. |
Margin cannot be negative. | El margen es negativo. | Corrígelo a cero o a un valor positivo. |
Drawdown date cannot be in the future. | La fecha de la disposición es posterior a hoy. | Usa la fecha de hoy o una anterior. |
Drawdown amount must be positive. | El importe de la disposición es cero o negativo. | Introdúcelo como importe positivo. |
Repayment amount must be negative. | El importe de la amortización es cero o positivo. | Introdúcelo con signo negativo. |
Propiedades, valoraciones y vigencias

| Mensaje | Cuándo sale | Qué hacer |
|---|---|---|
Acquisition date cannot be in the future. | La fecha de adquisición es posterior a hoy. | Usa la fecha real de compra, que no puede ser futura. |
Properties cannot be deleted for audit trail integrity. Archive instead. | Intentas borrar una propiedad. | Archívala, como pide el mensaje. |
Valuation date cannot be in the future. | La fecha de la valoración es posterior a hoy. | Usa la fecha de hoy o una anterior. |
Fair value cannot be negative. | El valor razonable es negativo. | Corrígelo a cero o a un valor positivo. |
Appraiser name is required (IAS 40 independent appraiser requirement). | Guardas una valoración sin nombre de tasador. | Rellena el nombre. El módulo lo exige citando el requisito de tasador independiente de IAS 40. |
Qualified percentage must be between 0 and 100. | Un porcentaje cualificado queda fuera de ese rango. | Introduce un valor entre 0 y 100. |
Effective from date must be before effective to date. | La fecha de inicio de vigencia no es anterior a la de fin. | Corrige una de las dos fechas. |


PASS a las distribuciones de 2026, la lista de propiedades y la de reglas de propiedad.Lo que el módulo no deja borrar
Cuatro mensajes tienen que ver con borrar, y tres de ellos te dicen qué hacer en su lugar:
- Líneas de reparto de una distribución: no se borran, porque el módulo las trata como rastro de auditoría financiera. El mensaje no propone otra salida.
- Inversores: se archivan o se marcan como salidos (
Archive or mark as exited instead). - Transacciones con asiento contable: se cancelan (
Cancel instead). - Propiedades: se archivan (
Archive instead).
Si te sale uno de estos mensajes, no busques la forma de forzar el borrado: usa la alternativa que indica el texto o, en las líneas de reparto, déjalas como están.
Cómo te ayuda FlexigoTech
En Odoo Apps el módulo cuesta 9 € sin IVA, pago único por versión, y está publicado para Odoo 17, 18 y 19; tienes los detalles en la ficha de Odoo Apps y en la página del módulo. FlexigoTech implanta Odoo 17, 18, 19 y 20 y desarrolla conectores e integraciones a medida, así que podemos ayudarte a dejar listos el diario y las cuentas que busca el módulo o a adaptarlo a tu caso.
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_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_distribution.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_distribution_allocation.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_fx_rate.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_investor.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_investor_transaction.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_loan_facility.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property_rule.py
- Código del módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property_valuation.py
- apps.odoo.com/apps/modules/19.0/flexigo_uk_real_estate_investment_trusts_module
- apps.odoo.com/apps/modules/17.0/flexigo_uk_real_estate_investment_trusts_module
- apps.odoo.com/apps/modules/18.0/flexigo_uk_real_estate_investment_trusts_module
- flexigotech.com/en/services.html
