O erro “EXECUTIVE - Cannot perform runtime binding on a null reference” está associado, na maioria dos casos em Cegid Primavera, a problemas na inicialização da plataforma/conectores (ERP, Fiscal Reporting/Automation, PAA, etc.), muitas vezes após alterações de ambiente (atualização de SQL, .NET, ficheiros em falta, versões incompatíveis).
Para Fiscal Automation / Cegid Primavera EXECUTIVE, siga estes passos:
- Reparar a instalação dos componentes da plataforma
No servidor (e, se aplicável, no posto):- Abra o setup/instalador da Cegid Primavera.
- Faça Reparar (Repair) nos módulos:
- PLT (Plataforma)
- PRICON (conectores)
- PFR (Cegid Fiscal Reporting, se usado)
- Qualquer componente de Fiscal Automation associado
- Conclua a reparação e reinicie o servidor.
- Limpar a configuração do Fiscal Reporting / Automation
Depois de reiniciar:- Vá à pasta:
PRIMAVERA\PFR800\Config\Data - Renomeie ou remova os ficheiros desta pasta (por exemplo, para Data_old).
- Abra novamente o Cegid Fiscal Reporting / Automation e volte a inicializar a plataforma (configurar instância, empresa, utilizador, etc.).
- Reimportar / reconfigurar os conectores
Se o erro surgir ao abrir o Fiscal Reporting / Automation:- Aceda ao Cegid Fiscal Reporting.
- Vá à área de Conectores.
- Remova e volte a importar os conectores do ERP (Executive / Evolution) para garantir que estão alinhados com a versão atual.
- Verificar ficheiros de runtime (CEF / .NET) se usar componentes Web
Em cenários com Accounting/Fiscal Automation que usam controlo CEF:- Confirme na pasta de instalação que todos os ficheiros do CefSharp estão presentes.
- Valide se a arquitetura (x86/x64) dos ficheiros coincide com a da aplicação.
- Se necessário, reinstale ou repare o módulo de Automation para repor estes ficheiros.
- Confirmar instância e versão do ERP
- Verifique se a instância configurada no Fiscal Automation/Fiscal Reporting corresponde à instância ativa do Cegid Primavera ERP.
- Se houve migração de v 9 para v 10, garanta que:
- A instância está definida como default (caso aplicável).
- Não existem DLLs misturadas de versões diferentes (por exemplo, StdBE 9 e 10 na mesma pasta).
Se, após estes passos, o erro persistir, recolha o log da aplicação (Fiscal Reporting/Automation ou Executive) e valide se há referências adicionais a:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null reference
ou a problemas de carregamento de assemblies (StdBE100, Platform, etc.), pois isso indicará ficheiros em falta ou versões incompatíveis que terão de ser corrigidas com uma reinstalação controlada.
Nota: Em ambientes Windows Server recentes, confirme também que todos os pré-requisitos (.NET, componentes de runtime) recomendados pela Cegid estão instalados.
Esta resposta foi gerada pelo Cegid Pulse, com base na base na informação disponível em histórico.
Ajude-nos a melhorar esta funcionalidade:
• Se a resposta corresponde à sua questão, assinale-a com "Mark as best answer",
• Se a resposta estiver incorreta, dê-lhe um voto negativo e aguarde a resposta da comunidade.