Ir para conteúdo
  • Cadastre-se

dev botao

Obter cStat de rejeição na consulta de recibo


Fabrício Melo
  • Este tópico foi criado há 2398 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Boa tarde.
Como tratar esse retorno NF-e São Paulo,  envio a nota e recebo status "103 - Lote recebido com sucesso", Consulto a NF-e pelo numero do "RECIBO" e recebo a validação abaixo:

<retConsReciNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>1</tpAmb>
  <verAplic>SP_NFE_PL_008i2</verAplic>
  <nRec>351004345553533</nRec>
  <cStat>104</cStat>
  <xMotivo>Lote processado</xMotivo>
  <cUF>35</cUF>
  <dhRecbto>2017-10-11T17:02:30-03:00</dhRecbto>
  <protNFe versao="3.10">
    <infProt>
      <tpAmb>1</tpAmb>
      <verAplic>SP_NFE_PL_008i2</verAplic>
      <chNFe>35171019593080000407550020000000281000000282</chNFe>
      <dhRecbto>2017-10-11T17:01:54-03:00</dhRecbto>
      <cStat>209</cStat>
      <xMotivo>Rejeição: IE do emitente inválida</xMotivo>
    </infProt>
  </protNFe>
</retConsReciNFe>

 

Estou tendo problemas pois minhas notas assim que entram com status "104" o sistema consulta novamente pela CHAVE e o SEFAZ me retorna o status 217 - NF-e não consta na base de dados da SEFAZ, pois não consigo pegar o erro que vem no status 104, e pelo recibo vem o XML acima de novo...

Analysis and System Development - Delphi Programmer - Computer Technician - Developing solutions together

 

Link para o comentário
Compartilhar em outros sites

38 minutos atrás, bilogyn disse:

<xMotivo>Rejeição: IE do emitente inválida</xMotivo>

O código 104 significa que o XML foi recebido e processado, mas o retorno do processamento deste XML deu rejeição por motivo de ie do emitente inválida. Com isso o cstat 104 só quer dizer que a sefaz analisou o seu XML.

Link para o comentário
Compartilhar em outros sites

Meu problema não é o erro, o ACBr não esta tratando erro para evento com status 104, então em que objeto no envio eu pego essa informação?

ACBrNFe.WebServices.Enviar.cStat me retorna 103, ai eu consulto pelo numero do recibo e o DMArcaNFe.ACBrNFe.WebServices.Recibo.cStat me retorna 104 e não 209, e eu não achei nenhum lugar onde é tratado o " protNFe " ...

Editado por bilogyn
Sequencia errada

Analysis and System Development - Delphi Programmer - Computer Technician - Developing solutions together

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
Em 11/10/2017 at 17:03, bilogyn disse:

Meu problema não é o erro, o ACBr não esta tratando erro para evento com status 104, então em que objeto no envio eu pego essa informação?

ACBrNFe.WebServices.Enviar.cStat me retorna 103, ai eu consulto pelo numero do recibo e o DMArcaNFe.ACBrNFe.WebServices.Recibo.cStat me retorna 104 e não 209, e eu não achei nenhum lugar onde é tratado o " protNFe " ...

Se você está usando o método de consulta de recibo apenas, o ACBr não retornará exceção caso o cStat seja 104.

Já no método Enviar o cStat de retorno é tratado, pelo método TratarRespostaFinal da unit ACBrNFeWebservices.pas.

Você deve conseguir obter o cStat de rejeição acessando ACBrNFe1.WebServices.Recibo.NFeRetorno.cStat.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

15 minutos atrás, BigWings disse:

Se você está usando o método de consulta de recibo apenas, o ACBr não retornará exceção caso o cStat seja 104.

Já no método Enviar o cStat de retorno é tratado, pelo método TratarRespostaFinal da unit ACBrNFeWebservices.pas.

Você deve conseguir obter o cStat de rejeição acessando ACBrNFe1.WebServices.Recibo.NFeRetorno.cStat.

Bom dia, eu tentei usar o retorno, mas não deu certo...

<retConsReciNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>1</tpAmb>
  <verAplic>SP_NFE_PL_008i2</verAplic>
  <nRec>351004346774400</nRec>
  <cStat>104</cStat>
  <xMotivo>Lote processado</xMotivo>
  <cUF>35</cUF>
  <dhRecbto>2017-10-13T09:00:31-03:00</dhRecbto>
  <protNFe versao="3.10">
    <infProt>
      <tpAmb>1</tpAmb>
      <verAplic>SP_NFE_PL_008i2</verAplic>
      <chNFe>35171019593080000407550020000000291000000298</chNFe>
      <dhRecbto>2017-10-13T09:00:33-03:00</dhRecbto>
      <cStat>732</cStat>
      <xMotivo>Rejeição: CFOP de operação interestadual e idDest &lt;&gt; 2</xMotivo>
    </infProt>
  </protNFe>
</retConsReciNFe>



image.thumb.png.c7a95921883c22e46d6c98f54124eb9c.png

Analysis and System Development - Delphi Programmer - Computer Technician - Developing solutions together

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
1 hora atrás, bilogyn disse:

Bom dia, eu tentei usar o retorno, mas não deu certo...

Analisando melhor, parece que o método de consulta de recibo realmente não faz o tratamento do cStat do protNFe.

Se você precisa realmente usar a consulta de recibo explicitamente, minha sugestão é que use o método de Consulta de NFe após o retorno 104 da consulta de recibo.

Lembrando que no envio assíncrono esse retorno já é tratado.

Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

1 minuto atrás, BigWings disse:

Analisando melhor, parece que o método de consulta de recibo realmente não faz o tratamento do cStat do protNFe.

Se você precisa realmente usar a consulta de recibo explicitamente, minha sugestão é que use o método de Consulta de NFe após o retorno 104 da consulta de recibo.

Lembrando que no envio assíncrono esse retorno já é tratado.

Eu tentei também, só que ai eu recebo o status "217 - NF-e não consta na base de dados da SEFAZ", não entendi porque em São Paulo é diferente, é o meu primeiro cliente lá, os meus processos funcionam a anos aqui no Centro-Oeste...

Analysis and System Development - Delphi Programmer - Computer Technician - Developing solutions together

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores
10 minutos atrás, bilogyn disse:

Eu tentei também, só que ai eu recebo o status "217 - NF-e não consta na base de dados da SEFAZ", não entendi porque em São Paulo é diferente, é o meu primeiro cliente lá, os meus processos funcionam a anos aqui no Centro-Oeste...

Não deve ter diferença entre os estados, a resposta do WebService é padrão...

O que muda é o método de envio, no método síncrono não precisa consultar o recibo, por exemplo. Há tempos eu só uso o método síncrono, já que todos os estados que atendo aceitam esse método.

Tem outra forma de acessar o cStat após a consulta do recibo:

ACBrNFe1.WebServices.Recibo.NFeRetorno.protNFe.Items[0].cStat

 

Dividi o tópico e movi para o fórum ACBrNFe já que não se tratava do ACBrMonitorPLUS.

  • Curtir 1
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

Link para o comentário
Compartilhar em outros sites

A sequencia do meu serviço esta assim:

ACBrNFe.Enviar(cdsNFID.AsInteger, False, True);

<retEnviNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>2</tpAmb>
  <verAplic>SP_NFE_PL_008i2</verAplic>
  <cStat>103</cStat>
  <xMotivo>Lote recebido com sucesso</xMotivo>
  <cUF>35</cUF>
  <dhRecbto>2017-10-13T15:56:09-03:00</dhRecbto>
  <infRec>
    <nRec>351000114305116</nRec>
    <tMed>1</tMed>
  </infRec>
</retEnviNFe>

Se retorna <cStat>103</cStat>

ACBrNFe.WebServices.Recibo.Executar;

<retConsReciNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>2</tpAmb>
  <verAplic>SP_NFE_PL_008i2</verAplic>
  <nRec>351000114305116</nRec>
  <cStat>104</cStat>
  <xMotivo>Lote processado</xMotivo>
  <cUF>35</cUF>
  <dhRecbto>2017-10-13T15:59:39-03:00</dhRecbto>
  <protNFe versao="3.10">
    <infProt>
      <tpAmb>2</tpAmb>
      <verAplic>SP_NFE_PL_008i2</verAplic>
      <chNFe>35171004452500000115550010000000031000000036</chNFe>
      <dhRecbto>2017-10-13T15:56:10-03:00</dhRecbto>
      <cStat>732</cStat>
      <xMotivo>Rejeição: CFOP de operação interestadual e idDest &lt;&gt; 2</xMotivo>
    </infProt>
  </protNFe>
</retConsReciNFe>

Se retorna <cStat>104</cStat>

ACBrNFe.Consultar;

<retConsSitNFe versao="3.10" xmlns="http://www.portalfiscal.inf.br/nfe">
  <tpAmb>2</tpAmb>
  <verAplic>SP_NFE_PL_008i2</verAplic>
  <cStat>217</cStat>
  <xMotivo>Rejeição: NF-e não consta na base de dados da SEFAZ</xMotivo>
  <cUF>35</cUF>
  <dhRecbto>2017-10-13T16:09:13-03:00</dhRecbto>
  <chNFe>35171004452500000115550010000000031000000036</chNFe>
</retConsSitNFe>

Pra pegar o resultado somente por essa opção mesmo...

ACBrNFe1.WebServices.Recibo.NFeRetorno.protNFe.Items[0].cStat

 

 

Editado por bilogyn
Incluir XML

Analysis and System Development - Delphi Programmer - Computer Technician - Developing solutions together

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2398 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.