Поделиться через


AX 2012 - Erro "SysDictClass objeto não inicializado(a)" ao enviar nota fiscal eletrônica para SEFAZ

Ao enviar qualquer NF-e(federal) para SEFAZ através do processo de Exportação/importação de NF-e (caminho: Contas a receber > Atividades Periódicas > NF-e Federal > Exportar/importar processo de NF-e) é apresentada a seguinte mensagem de erro na janela de Log de Informações:

SysDictClass objeto não inicializado(a).

Rastreamento de pilha

(S)\Classes\EFDocFactory_BR\createMsgFormat - line 24
(S)\Classes\EFDocMsgBase_BR\createMsgFormat - line 3
(S)\Classes\EFDocMsgBase_BR\getSendFormat - line 8
(S)\Classes\EFDocMsgBase_BR\send - line 31
(S)\Classes\EFDocMsgExporter_BR\sendMessages - line 49
(S)\Classes\EFDocMsgExporter_BR\run - line 7
(S)\Classes\EFDocMsgExporter_BR\main - line 13

Esse erro ocorre pois os registros do campo ClassId na tabela EFDOCFORMATCLASSINFO_BR não estão correspondentes aos valores da AOT. Essa diferença deve-se ao deploy incorreto de customizações entre ambientes.

Exemplo:
Na tabela EFDOCFORMATCLASSINFO_BR você possui a informação 1046997 no campo ClassId para a classe EFDocMsgFormat_XmlSubmitV3_BR:

Mas o Id da classe na AOT é 1024488. Então, quando o AX tenta criar o objeto referente a essa classe ele não consegue, pois a variável SysDictClass está nula causando o erro:

Para resolução do problema, execute os passos abaixo:

  1. Apague todos os registros da tabela EFDOCFORMATCLASSINFO_BR (*)
  2. Remova todos os usuários do sistema e reinicie o(s) servidor(es) AOS
  3. Execute novamente o processo de Exportação/importação de NF-e (caminho: Contas a receber > Atividades Periódicas > NF-e Federal > Exportar/importar processo de NF-e)

O AX verificará que não existe nenhum registro na tabela EFDOCFORMATCLASSINFO_BR, recriando-os corretamente.

(*) Sempre faça um backup restaurável antes de apagar qualquer tabela.

Referência:

Para o deploy de customizações entre ambientes, siga as instruções contidas documento abaixo: