Esse erro indica um problema de integração OLE entre o Cegid PHC e a aplicação de e-mail (normalmente Outlook) após a reinstalação – ou porque o Outlook/cliente de e-mail não é suportado, ou porque os componentes do Cegid PHC não ficaram corretamente registados no Windows.
Para repor o comportamento anterior, siga estes passos pela ordem:
- Confirmar versão e tipo de Outlook
- Verifique se o Outlook instalado é de 32 bits. As integrações OLE/MAPI do Cegid PHC funcionam corretamente apenas com Outlook 32 bits.
- Se tiver Outlook 64 bits ou apenas a versão “Store” (aplicação Microsoft Store), é frequente surgir este tipo de erro OLE. Nestes casos, instale o Outlook desktop 32 bits ou utilize envio direto por SMTP (Chilkat) em vez de MAPI.
- Definir a aplicação de e-mail predefinida no Windows
- Em Windows, abra Definições > Aplicações > Aplicações predefinidas.
- Em “E-mail”, selecione o Outlook desktop (não a versão da Microsoft Store).
- Reinicie o Outlook e depois o Cegid PHC.
- Reinstalar/registar componentes do Cegid PHC
- No posto onde ocorre o erro, desinstale e volte a instalar:
- PHC Controls
- Chilkat (se usar envio direto por SMTP)
- Faça a instalação como Administrador e reinicie o computador após a reinstalação.
- Verificar Manutenção Personalizada do posto
- Entre na Manutenção Personalizada do utilizador/posto onde corre a tecla.
- Na área de E-mail:
- Se estiver a usar Outlook/MAPI, confirme que não está ativa a opção de envio direto por SMTP (Chilkat) e que está configurado para usar o cliente de e-mail local.
- Se estiver a usar envio direto (Chilkat), confirme:
- Servidor SMTP, porta, SSL/StartTLS corretos;
- Credenciais de e-mail válidas;
- Teste com o botão “Testar e-mail” – tem de enviar com sucesso.
- Testar envio nativo antes da tecla de utilizador
- Num ecrã standard (por exemplo, documentos de faturação ou Mailing de Conta Corrente), tente enviar um documento por e-mail usando o botão nativo do Cegid PHC.
- Se o envio nativo falhar com erro semelhante, o problema é de integração geral (Outlook/Chilkat/Windows) e não da tecla. Resolva primeiro este envio nativo.
- Confirmar que a tecla usa U_SENDMAILHTML corretamente
- Depois de garantir que o envio nativo funciona, teste novamente a tecla.
- Se a tecla chamar U_SENDMAILHTML com parâmetros dependentes de Outlook/MAPI, e estiver agora a usar envio direto por SMTP, poderá ser necessário ajustar a lógica da tecla para o novo modo de envio.
Se após estes passos o erro OLE 0x800401fa persistir, o mais provável é:
- Outlook não suportado (64 bits ou Store); ou
- Componentes PHC/Outlook não registados corretamente no Windows – neste caso, pode ser necessário remover completamente Outlook e PHC Controls e reinstalar tudo de raiz, garantindo sempre versões compatíveis (Outlook 32 bits + Cegid PHC).
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.