Comment lire ces messages
Les textes de cet article sont ceux du module, pour que vous puissiez les rechercher tels quels quand ils s'affichent. C'est la phrase du message qui vous indique quoi corriger. Là où vous voyez %(from)s, %(to)s, %(date)s, %(curr)s ou %s, il s'agit d'un emplacement rempli avec les devises, la date ou la société de votre cas.
Distributions : déclarer, répartir et marquer comme payée, dans cet ordre
Les messages des distributions imposent un ordre : seule une distribution en brouillon peut être déclarée, la répartition (allocation) exige qu'elle soit déclarée et la marquer comme payée exige qu'elle soit répartie. Si vous sautez une étape, le module vous le signale.
| Message | Quand il apparaît | Que faire |
|---|---|---|
Only draft distributions can be declared. | Vous essayez de déclarer une distribution qui n'est plus en brouillon. | Ne déclarez que des distributions en brouillon. Si elle est déjà déclarée, l'étape suivante est la répartition. |
Distribution must be declared before running allocation. | Vous lancez la répartition d'une distribution non déclarée. | Déclarez-la d'abord, puis relancez la répartition. |
No active investors with shares found. Cannot allocate distribution. | Lors de la répartition, le module ne trouve aucun investisseur actif détenant des parts. | Vérifiez qu'il y a au moins un investisseur actif avec des parts avant de répartir. |
Distribution must be allocated before marking as paid. | Vous marquez comme payée une distribution non répartie. | Effectuez la répartition, puis marquez-la comme payée. |
Distribution allocation records cannot be deleted. They form a financial audit trail. | Vous essayez de supprimer des lignes de répartition. | Elles ne se suppriment pas : le module les considère comme une piste d'audit financière. |

New.Taux de change entre devises
| Message | Quand il apparaît | Que faire |
|---|---|---|
FX rate must be greater than zero. | Vous enregistrez un taux de change nul ou négatif. | Saisissez une valeur supérieure à zéro. |
Source and target currencies must be different. | La devise source et la devise cible sont identiques. | Choisissez deux devises différentes. |
FX rate for %(from)s → %(to)s on %(date)s already exists. | Un taux existe déjà pour cette paire de devises à cette date. | Corrigez le taux existant au lieu d'en créer un autre, ou vérifiez la date. |
No FX rate available for EUR → %(curr)s. Manual override required. | Il n'y a pas de taux de change de l'EUR vers la devise indiquée dans le message. | Le message demande une saisie manuelle : entrez vous-même le taux de change. |
Investisseurs et transactions sur parts
| Message | Quand il apparaît | Que faire |
|---|---|---|
Shares issued cannot be negative. | Les parts émises deviennent négatives. | Indiquez zéro ou une quantité positive. |
Investors cannot be deleted. Archive or mark as exited instead. | Vous essayez de supprimer un investisseur. | Archivez-le ou marquez-le comme sorti, comme l'indique le message. |
Transaction date cannot be in the future. | La date de la transaction est postérieure à aujourd'hui. | Utilisez la date du jour ou une date antérieure. |
Shares quantity cannot be zero. | La quantité de parts est nulle. | Indiquez une quantité différente de zéro. |
Price per share cannot be negative. | Le prix par part est négatif. | Corrigez-le à zéro ou à une valeur positive. |
Transaction would result in negative shares for investor. | La transaction laisserait l'investisseur avec un nombre de parts négatif. | Vérifiez la quantité par rapport aux parts détenues par cet investisseur. |
Écritures comptables : le journal général et les comptes par code
Ces messages apparaissent quand le module cherche le journal général ou certains comptes par leur code. Les codes figurent dans le texte même de l'erreur.
| Message | Quand il apparaît | Que faire |
|---|---|---|
General journal not found for company. | Le module ne trouve pas le journal général de la société. | Vérifiez que la société dispose d'un journal général. |
General journal not found for company %s | Même chose, avec la société nommée dans le message. | Regardez quelle société est citée et vérifiez son journal général. |
Required GL accounts not found (cash: 1100, capital: 3000). | Il ne trouve pas les comptes de trésorerie et de capital qu'il cherche. | Vérifiez que le plan comptable de la société contient les comptes 1100 et 3000. |
Asset GL account (1000) not found. | Il ne trouve pas le compte d'actif. | Vérifiez que le compte 1000 existe. |
Revaluation reserve account (3010) not found. | Il ne trouve pas le compte de réserve de réévaluation. | Vérifiez que le compte 3010 existe. |
Transaction already has GL entry. Cannot update. | Vous modifiez une transaction qui a déjà une écriture. | Avec une écriture, elle ne peut plus être mise à jour. Voyez-le avec la personne qui tient la comptabilité avant de toucher à quoi que ce soit. |
Cannot delete transactions with GL entries. Cancel instead. | Vous essayez de supprimer une transaction avec écriture. | Annulez-la au lieu de la supprimer. |
Financement : dates, plafonds, taux et tirages
| Message | Quand il apparaît | Que faire |
|---|---|---|
Start date must be before maturity date. | La date de début n'est pas antérieure à la date d'échéance. | Corrigez l'une des deux dates. |
Facility limit cannot be negative. | Le plafond de la ligne de financement est négatif. | Indiquez zéro ou une valeur positive. |
Interest rate cannot be negative. | Le taux d'intérêt est négatif. | Corrigez-le à zéro ou à une valeur positive. |
Margin cannot be negative. | La marge est négative. | Corrigez-la à zéro ou à une valeur positive. |
Drawdown date cannot be in the future. | La date du tirage est postérieure à aujourd'hui. | Utilisez la date du jour ou une date antérieure. |
Drawdown amount must be positive. | Le montant du tirage est nul ou négatif. | Saisissez-le comme montant positif. |
Repayment amount must be negative. | Le montant du remboursement est nul ou positif. | Saisissez-le avec un signe négatif. |
Biens, évaluations et périodes de validité

| Message | Quand il apparaît | Que faire |
|---|---|---|
Acquisition date cannot be in the future. | La date d'acquisition est postérieure à aujourd'hui. | Utilisez la date réelle d'achat, qui ne peut pas être future. |
Properties cannot be deleted for audit trail integrity. Archive instead. | Vous essayez de supprimer un bien. | Archivez-le, comme le demande le message. |
Valuation date cannot be in the future. | La date de l'évaluation est postérieure à aujourd'hui. | Utilisez la date du jour ou une date antérieure. |
Fair value cannot be negative. | La juste valeur est négative. | Corrigez-la à zéro ou à une valeur positive. |
Appraiser name is required (IAS 40 independent appraiser requirement). | Vous enregistrez une évaluation sans nom d'expert. | Renseignez le nom. Le module l'exige en citant l'obligation d'expert indépendant d'IAS 40. |
Qualified percentage must be between 0 and 100. | Un pourcentage qualifié sort de cette plage. | Saisissez une valeur entre 0 et 100. |
Effective from date must be before effective to date. | La date de début de validité n'est pas antérieure à la date de fin. | Corrigez l'une des deux dates. |


PASS aux distributions de 2026, à la liste des biens et à celle des règles de bien.Ce que le module ne permet pas de supprimer
Quatre messages concernent la suppression, et trois d'entre eux vous disent quoi faire à la place :
- Lignes de répartition d'une distribution : elles ne se suppriment pas, car le module les considère comme une piste d'audit financière. Le message ne propose pas d'autre solution.
- Investisseurs : on les archive ou on les marque comme sortis (
Archive or mark as exited instead). - Transactions avec écriture comptable : on les annule (
Cancel instead). - Biens : on les archive (
Archive instead).
Si l'un de ces messages s'affiche, ne cherchez pas à forcer la suppression : utilisez l'alternative indiquée dans le texte ou, pour les lignes de répartition, laissez-les telles quelles.
Comment FlexigoTech peut vous aider
Sur Odoo Apps, le module coûte 9 € HT, paiement unique par version, et il est publié pour Odoo 17, 18 et 19 ; vous trouverez les détails sur la fiche Odoo Apps et sur la page du module. FlexigoTech déploie Odoo 17, 18, 19 et 20 et développe des connecteurs et des intégrations sur mesure : nous pouvons donc vous aider à préparer le journal et les comptes que le module recherche, ou à l'adapter à votre cas.
À lire aussi
Vérifié dans le code du module (version 19.0) et dans les sources citées
Sources
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_distribution.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_distribution_allocation.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_fx_rate.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_investor.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_investor_transaction.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_loan_facility.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property.py
- Code du module : flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property_rule.py
- Code du module : 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
