Financial Management Blogs by Members
Dive into a treasure trove of SAP financial management wisdom shared by a vibrant community of bloggers. Submit a blog post of your own to share knowledge.
cancel
Showing results for 
Search instead for 
Did you mean: 
Former Member

Senhores, boa tarde.


Estou tento vários problemas nos testes da implementação da NFe 3.10 e, por conta disso, resolvi criar esse blog para compartilhar com os senhores tais problemas.

Cada SEFAZ (UF) esta respondendo de uma maneira certos serviços.

Vou listar aqui cada problema, separados por cada SEFAZ UF e como fiz para contornar cada um (os que consegui contornar).

O que fiz é apenas para poder caminhar com os testes, a solução real deve vir de cada SEFAZ.


1. Goiás - 52

   

     1.1. Serviço NFeAutorizacao:


     Problema:


O Payload que vem no retorno do lote vem com a tag nfeAutorizacaoResult e deveria vir nfeAutorizacaoLoteResult, perceba que falta “Lote” no retorno atual.


     Solução paliativa:


O Mapping  “GENERIC_SOAP12OutConverter” que vem no TPZ importado no design esta assim:

      <xsl:when test="$test='nfeAutorizacaoLoteResult'">

        <nfeAutorizacaoLoteResponse xmlns="http://sap.com/xi/NFE/008">

          <nfeAutorizacaoLoteResult>

            <xsl:apply-templates select="//*[local-name()='Body']/*[local-name()='nfeAutorizacaoLoteResult']/*"/>

          </nfeAutorizacaoLoteResult>

        </nfeAutorizacaoLoteResponse>

      </xsl:when>

Com isso, criamos outro Interface Mappin debaixo de outro name space que foi colocado dependente do name space http://sap.com/xi/NFE/008. Copiamos tudo do standard e adicionamos ao mapping “GENERIC_SOAP12OutConverter” o seguinte código.

      <xsl:when test="$test='nfeAutorizacaoResult'">

        <nfeAutorizacaoLoteResponse xmlns="http://sap.com/xi/NFE/008">

          <nfeAutorizacaoLoteResult>

            <xsl:apply-templates select="//*[local-name()='Body']/*[local-name()='nfeAutorizacaoResult']/*"/>

          </nfeAutorizacaoLoteResult>

        </nfeAutorizacaoLoteResponse>

      </xsl:when>

Com isso conseguimos ir para o próximo serviço de Goiás.


     1.2. Serviço NFeRetAutorizacao:

     Problema:


O Payload que vem no retorno da consulta vem com a tag nfeRetAutorizacaoResult e deveria vir nfeRetAutorizacaoLoteResult, perceba que falta “Lote” no retorno atual.


     Solução paliativa:


Apenas adicionei o código abaixo no “GENERIC_SOAP12OutConverter” assim como no erro anterior.

      <xsl:when test="$test='nfeRetAutorizacaoResult'">

        <nfeRetAutorizacaoLoteResponse xmlns="http://sap.com/xi/NFE/008">

          <nfeRetAutorizacaoLoteResult>

            <xsl:apply-templates select="//*[local-name()='Body']/*[local-name()='nfeRetAutorizacaoResult']/*"/>

          </nfeRetAutorizacaoLoteResult>

        </nfeRetAutorizacaoLoteResponse>

      </xsl:when>

Ainda no retorno da consulta do serviço NFeRetAutorizacao, encontrei mais um problema. No payload falta a variável dhRecbto dentro da tag retConsReciNFe. Não criamos nenhuma solução paliativa neste caso, teríamos de fazer alterações em vários pontos diferentes.


2. Minas Gerais - 31


     2.1.  Serviço NFeRetAutorizacao:


Exatamente o mesmo problema da tag nfeRetAutorizacaoLoteResult de Goiás.

     2.2. Serviço NfeConsultaProtocolo:


Assim como em Goiás, no payload de retorno do serviço, falta a variável dhRecbto dentro da tag retConsReciNFe. Não criamos nenhuma solução paliativa neste caso, teríamos de fazer alterações em vários pontos diferentes.

3. Bahia - 29


     3. 1. Serviço NFeAutorizacao:


     Problema:


Quase o mesmo problema da tag nfeAutorizacaoLoteResult de Goiás, mas a SEFAZ da Bahia retorna NfeAutorizacaoLoteResult, perceba que o problema é apenas o “N” maiúsculo no começo da tag e o processo é “case sensitive”.


     Solução paliativa:


Adicionei o código a baixo no “GENERIC_SOAP12OutConverter”

      <xsl:when test="$test='NfeAutorizacaoLoteResult'">

        <nfeAutorizacaoLoteResponse xmlns="http://sap.com/xi/NFE/008">

          <nfeAutorizacaoLoteResult>

            <xsl:apply-templates select="//*[local-name()='Body']/*[local-name()='NfeAutorizacaoLoteResult']/*"/>

          </nfeAutorizacaoLoteResult>

        </nfeAutorizacaoLoteResponse>

      </xsl:when>

     3.2. Serviço NFeRetAutorizacao:


     Problema:


Exatamente como no erro anterior, a tag vem NfeRetAutorizacaoLoteResult ao invés de nfeRetAutorizacaoLoteResult.

     Solução paliativa:


Dessa vez adicionei o seguinte código ao “GENERIC_SOAP12OutConverter”.

      <xsl:when test="$test='NfeRetAutorizacaoLoteResult'">

        <nfeRetAutorizacaoLoteResponse xmlns="http://sap.com/xi/NFE/008">

          <nfeRetAutorizacaoLoteResult>

            <xsl:apply-templates select="//*[local-name()='Body']/*[local-name()='NfeRetAutorizacaoLoteResult']/*"/>

          </nfeRetAutorizacaoLoteResult>

        </nfeRetAutorizacaoLoteResponse>

      </xsl:when>

     3.3. Serviço NfeConsultaProtocolo:


     Problema:


Ao enviar a consulta.

<?xml version="1.0" encoding="UTF-8"?>

<soap12:Envelope xmlns:soap12="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<soap12:Header>

<nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2">

      <cUF>29</cUF>

      <versaoDados>3.10</versaoDados>

    </nfeCabecMsg>

  </soap12:Header>

<soap12:Body>

<nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsulta2">

      <consSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">

        <tpAmb>2</tpAmb>

        <xServ>CONSULTAR</xServ>

        <chNFe>XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX</chNFe>

      </consSitNFe>

</nfeDadosMsg>

</soap12:Body>

</soap12:Envelope>


Recebo a resposta


<?xml version="1.0" encoding="UTF-8"?>

<nfeConsultaNFResponse xmlns="http://sap.com/xi/NFE/008">

<nfeConsultaNF2Result>

<retConsSitNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.01">

      <infProt>

        <tpAmb>2</tpAmb>

        <verAplic>4.00</verAplic>

        <cStat>239</cStat>

        <xMotivo>Rejeicao: Cabecalho - Versao do arquivo XML nao suportada</xMotivo>

        <chNFe/>

        <cUF>29</cUF>

      </infProt>

</retConsSitNFe>

</nfeConsultaNF2Result>

</nfeConsultaNFResponse>


Como podem ver, todos os dados dentro de "retConsSitNFe" e antes de  "infProt" não foram preenchidos e nesse caso, não sei o que fazer.


4. SVC-RS


Ao emitir uma nota duplicada, retorna erro “410 - Rejeição: UF informada no campo cUF não é atendida

pelo WebService” ao invés de “204 - Rejeição: Duplicidade de NF-e [nRec:999999999999999]”




Já enviei cada erro para a respectiva SEFAZ, mas ainda não obtive respostas.



Abraços


Adriano Campolina



15 Comments