Erro na NfeCustServiceModel.dll após KB2653320

Para quem está seguindo as orientações de instalar o KB2653320 conforme o post abaixo:
http://daxdev.com.br/blog/microsoft-dynamics-ax-sp1-rollup-8

O KB2653320 é anterior a uma correção na nota fiscal eletrônica e a aplicação deste KB após RU8 está revertendo essa correção. O erro resultante é:

Assembly containing type Microsoft.Dynamics.NfeCustServiceModel.CustomTextMessageBindingElement is not referenced.
Object ‘CLRObject’ could not be created.

Para corrigir isso, siga os seguintes passos:

  1. Edite a classe EFDocMsgTransport_WebServiceV4_BR, método createBinding.
  2. Corrija “appliaction/soap+xml” para “application/soap+xml”.
  3. Vá em AOT > References.
  4. Clique com o botão direito do mouse e selecione Add Reference.
  5. No diálogo mostrado, clique em Browse e navegue até o diretório do AOS.
    Por exemplo:
    C:\Program Files\Microsoft Dynamics AX\50\Server\DynamicsAx1\Bin
  6. Selecione o seguinte arquivo:
    Microsoft.Dynamics.NfeCustServiceModel.dll
  7. Clique OK.

Recomendo fortemente testarem esses passos em um ambiente de testes antes de colocá-lo em produção.

Lembrando que o KB2653320 resolve o problema apontado aqui:
http://blogs.technet.com/b/dynamicsaxse/archive/2011/07/08/nf-e-process-fails-with-xml-schema-error-215-due-to-missing-namespace.aspx

Qualquer resolução oficial da Microsoft suplantará esse post. Veja o disclaimer do blog para mais informações.

This entry was posted in Dynamics AX, Português. Bookmark the permalink.

3 Responses to Erro na NfeCustServiceModel.dll após KB2653320

  1. Luiz Morais says:

    Daniel,

    Eu não encontrei a DLL nas pastas do AX (tanto client como server) e conversei com algumas pessoas que também não encontraram, então disponibilizei para download.

    https://www.dropbox.com/s/dl8ltbk2kukevvc/Microsoft.Dynamics.NfeCustServiceModel.dll

    Outro ponto, é que após aplicar o KB surgiu um erro nos elementos do XML da NFe, o elemento não está sendo criado no XML, acredito que quem aplicou este KB também teve este erro, pois foi recorrente em todas as bases.
    Para funcionar fizemos a seguinte correção:

    Classe: EFDocMsgFormat_XmlSubmit_BR
    Método: create_total_Element
    Comentar a seguinte linha:
    //this.appendChildIfNotEmpty(icmsTotElement, this.createElementWithValue(‘vSeg’, this.formatXmlAmount(abs(custOrvendSumMarkupInsurance) )));

    Criar a seguinte linha:
    icmsTotElement.appendChild(this.createElementWithValue(‘vSeg’, this.formatXmlAmount(abs(custOrvendSumMarkupInsurance) )));

    Abs,
    Luiz Morais

    • Luiz Morais says:

      correção:
      “… o elemento “vSeg” não está sendo criado no XML…”

      • Daniel Landi says:

        Olá, Luiz. Somente agora vi sua mensagem. Estava tão focado no desenvolvimento do AX 2012 que acabei esquecendo meu blog. :-(

        Obrigado por ter disponibilizado a DLL e pelo woraround.

        Vou começar a postar mais agora, principalmente sobre minha nova paixão no mundo Dynamics AX, a solução de Retail.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>