Ir para conteúdo
  • Cadastre-se

Cancelamento CT-e Retorno


Ver Solução Respondido por Italo Giurizzato Junior,
  • Este tópico foi criado há 2267 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Bom dia.

Gostaria de saber como vocês tratam o retorno de cancelamento de uma CT-e , pois acontece a seguinte situação as vezes ,quando envio um cancelamento e a sefaz ta lenta cancela normalmente a CT-e , mas eu não recebo o retorno, no meu sistema dependo do retorno para gravar algumas informações no banco de dados, isso acaba deixando inconsistente o meu relatório no final do mês.

 

Att

  • 2 semanas depois ...
Postado
ACBrCTe1.Conhecimentos.Clear;
ACBrCTe1.Conhecimentos.LoadFromFile(pathXML);
ACBrCTe1.WebServices.Consulta.CTeChave := qryCTe['CTE_CHAVEACESSO'];
ACBrCTe1.WebServices.Consulta.Executar;

case ACBrCTe.WebServices.Consulta.cStat of
  100 : ; //emitido
  101 : ; //cancelado
  102: ; //inutilizado
  110, 301, 302, 303: ; //denegado
end;

 Espero ter ajudado

Cleber C. Ferreira
Analista de Sistemas e Consultor
Email e
Skype: [email protected]
Formiga-MG

Postado
20 horas atrás, Cleber disse:

ACBrCTe1.Conhecimentos.Clear;
ACBrCTe1.Conhecimentos.LoadFromFile(pathXML);
ACBrCTe1.WebServices.Consulta.CTeChave := qryCTe['CTE_CHAVEACESSO'];
ACBrCTe1.WebServices.Consulta.Executar;

case ACBrCTe.WebServices.Consulta.cStat of
  100 : ; //emitido
  101 : ; //cancelado
  102: ; //inutilizado
  110, 301, 302, 303: ; //denegado
end;

 Espero ter ajudado

Mas eu preciso pegar essas informações da consulta.

<retEventoCTe versao="2.00" xmlns="http://www.portalfiscal.inf.br/cte">
- <infEvento>
  <tpAmb>2</tpAmb>
  <verAplic>2.00</verAplic>
  <cOrgao>51</cOrgao>
  <cStat>135</cStat>
  <xMotivo>135 - Evento registrado e vinculado a CT-e.</xMotivo>
  <chCTe>51170616523841000113570200000000091000000098</chCTe>
  <tpEvento>110111</tpEvento>
  <xEvento>Cancelamento</xEvento>
  <nSeqEvento>1</nSeqEvento>
  <dhRegEvento>2017-06-08T09:27:36</dhRegEvento>
  <nProt>151170038648727</nProt>
  </infEvento>
  </retEventoCTe>
  • 3 semanas depois ...
  • 2 anos depois...
Postado

Obs: Atenção: Em ambiente de homologação o cStat de CANCELADO é 101 mas em ambiente de produção o cStat é 135 assim como o DENEGADO em homologação é 110 e em produção é 301, a Sefaz tem o prazer de complicar a vida dos desenvolvedores.

  • Consultores
  • Solution
Postado

Boa tarde Nilton,

Acho que você esta fazendo confusão, veja no caso do cancelamento.

Se o evento de cancelamento for homologado, a situação do CT-e para efeito de consulta situação passará para “101 – Cancelamento homologado” e o retorno do status do evento será cStat=135. 

Quando enviamos o evento de cancelamento o status do evento é 135 que diz que o evento foi registrado e vinculado ao CT-e.

Por outro lado se você consultar a situação do CT-e que foi cancelado o seu status vai ser 101 que diz que ele esta cancelado.

Você esta confundindo a palavra homologado com o ambiente de homologação.

Onde se lê Cancelamento homologado, entenda-se que o Cancelamento foi aceito.

Já a Denegação não é um evento.

Lembre-se que ao enviar um CT-e para SEFAZ, podem ocorrer 4 situações distintas:

1. O CT-e ser autorizado

2. O CT-e ser denegado

3. O CT-e ser rejeitado

4. Ocorrer um erro de conexão com a SEFAZ, neste caso não sabemos se o CT-e foi Autorizado, Denegado ou Rejeitado.

  • Curtir 1
Consultor SAC ACBr

Italo Giurizzato Junior
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Analista de Sistemas / Araraquara-SP

Araraquara - A era dos Trólebus

Postado
5 horas atrás, Italo Jurisato Junior disse:

Boa tarde Nilton,

Acho que você esta fazendo confusão, veja no caso do cancelamento.

Se o evento de cancelamento for homologado, a situação do CT-e para efeito de consulta situação passará para “101 – Cancelamento homologado” e o retorno do status do evento será cStat=135. 

Quando enviamos o evento de cancelamento o status do evento é 135 que diz que o evento foi registrado e vinculado ao CT-e.

Por outro lado se você consultar a situação do CT-e que foi cancelado o seu status vai ser 101 que diz que ele esta cancelado.

Você esta confundindo a palavra homologado com o ambiente de homologação.

Onde se lê Cancelamento homologado, entenda-se que o Cancelamento foi aceito.

Já a Denegação não é um evento.

Lembre-se que ao enviar um CT-e para SEFAZ, podem ocorrer 4 situações distintas:

1. O CT-e ser autorizado

2. O CT-e ser denegado

3. O CT-e ser rejeitado

4. Ocorrer um erro de conexão com a SEFAZ, neste caso não sabemos se o CT-e foi Autorizado, Denegado ou Rejeitado.

Obrigado Italo pelo esclarecimento. Eu analisei o xml de retorno do evento CTE.CancelarCTe, temos o node <infProt> com o cStat 101 e o node <infEvento> com o cStat 135, agora ficou fácil obter as informações relevantes.

  • Curtir 1
  • Este tópico foi criado há 2267 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...