Como ler estas mensagens
Os textos deste artigo são os do módulo, para que os possas pesquisar tal como aparecem. O que te diz o que corrigir é a frase da mensagem. Onde vês %(from)s, %(to)s, %(date)s, %(curr)s ou %s há um espaço que é preenchido com as moedas, a data ou a empresa do teu caso.
Distribuições: declarar, repartir e marcar como paga, por esta ordem
As mensagens das distribuições impõem uma ordem: só se declara uma distribuição em rascunho, a repartição (allocation) exige que esteja declarada e marcá-la como paga exige que esteja repartida. Se saltares um passo, o módulo avisa-te.
| Mensagem | Quando surge | O que fazer |
|---|---|---|
Only draft distributions can be declared. | Tentas declarar uma distribuição que já não está em rascunho. | Declara apenas distribuições em rascunho. Se já estiver declarada, o passo seguinte é a repartição. |
Distribution must be declared before running allocation. | Lanças a repartição de uma distribuição não declarada. | Declara-a primeiro e volta a lançar a repartição. |
No active investors with shares found. Cannot allocate distribution. | Ao repartir, o módulo não encontra nenhum investidor ativo com participações. | Confirma que existe pelo menos um investidor ativo com participações antes de repartir. |
Distribution must be allocated before marking as paid. | Marcas como paga uma distribuição não repartida. | Faz a repartição e depois marca-a como paga. |
Distribution allocation records cannot be deleted. They form a financial audit trail. | Tentas apagar linhas de repartição. | Não se apagam: o módulo trata-as como rasto de auditoria financeira. |

New.Taxas de câmbio entre moedas
| Mensagem | Quando surge | O que fazer |
|---|---|---|
FX rate must be greater than zero. | Guardas uma taxa de câmbio igual a zero ou negativa. | Introduz um valor superior a zero. |
Source and target currencies must be different. | A moeda de origem e a de destino são a mesma. | Escolhe duas moedas diferentes. |
FX rate for %(from)s → %(to)s on %(date)s already exists. | Já existe uma taxa para esse par de moedas nessa data. | Corrige a que já existe em vez de criar outra, ou revê a data. |
No FX rate available for EUR → %(curr)s. Manual override required. | Não existe taxa de câmbio de EUR para a moeda indicada na mensagem. | A mensagem pede um ajuste manual: introduz tu a taxa de câmbio. |
Investidores e transações de participações
| Mensagem | Quando surge | O que fazer |
|---|---|---|
Shares issued cannot be negative. | As participações emitidas ficam negativas. | Indica zero ou uma quantidade positiva. |
Investors cannot be deleted. Archive or mark as exited instead. | Tentas apagar um investidor. | Arquiva-o ou marca-o como saído, como indica a mensagem. |
Transaction date cannot be in the future. | A data da transação é posterior a hoje. | Usa a data de hoje ou uma anterior. |
Shares quantity cannot be zero. | A quantidade de participações é zero. | Indica uma quantidade diferente de zero. |
Price per share cannot be negative. | O preço por participação é negativo. | Corrige-o para zero ou um valor positivo. |
Transaction would result in negative shares for investor. | A transação deixaria o investidor com participações negativas. | Compara a quantidade com as participações que esse investidor detém. |
Lançamentos contabilísticos: o diário geral e as contas por código
Estas mensagens surgem quando o módulo procura o diário geral ou contas concretas pelo seu código. Os códigos estão no próprio texto do erro.
| Mensagem | Quando surge | O que fazer |
|---|---|---|
General journal not found for company. | O módulo não encontra o diário geral da empresa. | Confirma que a empresa tem um diário geral. |
General journal not found for company %s | O mesmo, com a empresa indicada na mensagem. | Vê que empresa é indicada e revê o seu diário geral. |
Required GL accounts not found (cash: 1100, capital: 3000). | Não encontra as contas de caixa e de capital que procura. | Verifica se o Plano de Contas da empresa tem as contas 1100 e 3000. |
Asset GL account (1000) not found. | Não encontra a conta de ativo. | Verifica se existe a conta 1000. |
Revaluation reserve account (3010) not found. | Não encontra a conta de reserva de reavaliação. | Verifica se existe a conta 3010. |
Transaction already has GL entry. Cannot update. | Alteras uma transação que já tem lançamento. | Com lançamento já não pode ser atualizada. Revê-a com quem trata da contabilidade antes de mexer em algo. |
Cannot delete transactions with GL entries. Cancel instead. | Tentas apagar uma transação com lançamento. | Cancela-a em vez de a apagar. |
Financiamento: datas, limites, taxas e utilizações
| Mensagem | Quando surge | O que fazer |
|---|---|---|
Start date must be before maturity date. | A data de início não é anterior à de vencimento. | Corrige uma das duas datas. |
Facility limit cannot be negative. | O limite da linha de financiamento é negativo. | Indica zero ou um valor positivo. |
Interest rate cannot be negative. | A taxa de juro é negativa. | Corrige-a para zero ou um valor positivo. |
Margin cannot be negative. | A margem é negativa. | Corrige-a para zero ou um valor positivo. |
Drawdown date cannot be in the future. | A data da utilização é posterior a hoje. | Usa a data de hoje ou uma anterior. |
Drawdown amount must be positive. | O montante da utilização é zero ou negativo. | Introduz um montante positivo. |
Repayment amount must be negative. | O montante do reembolso é zero ou positivo. | Introduz-o com sinal negativo. |
Imóveis, avaliações e vigências

| Mensagem | Quando surge | O que fazer |
|---|---|---|
Acquisition date cannot be in the future. | A data de aquisição é posterior a hoje. | Usa a data real de compra, que não pode ser futura. |
Properties cannot be deleted for audit trail integrity. Archive instead. | Tentas apagar um imóvel. | Arquiva-o, como pede a mensagem. |
Valuation date cannot be in the future. | A data da avaliação é posterior a hoje. | Usa a data de hoje ou uma anterior. |
Fair value cannot be negative. | O justo valor é negativo. | Corrige-o para zero ou um valor positivo. |
Appraiser name is required (IAS 40 independent appraiser requirement). | Guardas uma avaliação sem nome do avaliador. | Preenche o nome. O módulo exige-o, invocando o requisito de avaliador independente da IAS 40. |
Qualified percentage must be between 0 and 100. | Uma percentagem qualificada fica fora desse intervalo. | Introduz um valor entre 0 e 100. |
Effective from date must be before effective to date. | A data de início de vigência não é anterior à de fim. | Corrige uma das duas datas. |


PASS às distribuições de 2026, à lista de imóveis e à de regras de imóveis.O que o módulo não deixa apagar
Quatro mensagens têm a ver com apagar, e três delas dizem-te o que fazer em alternativa:
- Linhas de repartição de uma distribuição: não se apagam, porque o módulo as trata como rasto de auditoria financeira. A mensagem não propõe outra saída.
- Investidores: arquivam-se ou marcam-se como saídos (
Archive or mark as exited instead). - Transações com lançamento contabilístico: cancelam-se (
Cancel instead). - Imóveis: arquivam-se (
Archive instead).
Se te aparecer uma destas mensagens, não procures forma de forçar a eliminação: usa a alternativa que o texto indica ou, no caso das linhas de repartição, deixa-as como estão.
Como a FlexigoTech te ajuda
Na Odoo Apps o módulo custa 9 € sem IVA, pagamento único por versão, e está publicado para Odoo 17, 18 e 19; tens os detalhes na ficha da Odoo Apps e na página do módulo. A FlexigoTech implementa Odoo 17, 18, 19 e 20 e desenvolve conectores e integrações à medida, por isso podemos ajudar-te a preparar o diário e as contas que o módulo procura ou a adaptá-lo ao teu caso.
Continue a ler
Verificado no código do módulo (versão 19.0) e nas fontes indicadas
Fontes
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_distribution.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_distribution_allocation.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_fx_rate.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_investor.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_investor_transaction.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_loan_facility.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property.py
- Código do módulo: flexigo_uk_real_estate_investment_trusts_module 19.0 (956fabfa): models/reit_property_rule.py
- Código do 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
