Ir para conteúdo
  • Cadastre-se

dev botao

Como CANCELAR uma NFCe pela Chave?


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

Recommended Posts

Boa tarde... 

Não estou conseguindo cancelar uma NFCe pela chave.

Consigo: Consultar, Inutilizar uma NFCe que não encontra-se no SEFAZ,

mas CANCELAR uma que não está no SEFAZ não consegui.

Alguém sabe como fazer ?

Obrigado!

Estou até o momento fazendo da mesma forma que faço para NFe:

procedure TF_NFe_via_ACBr.btnCancelarChaveClick(Sender: TObject);
var  Chave, idLote, CNPJ, Protocolo, Justificativa : string;
begin
  if not(InputQuery('WebServices Eventos: Cancelamento', 'Chave da NF-e', Chave)) then
     exit;
  Chave := Trim(OnlyNumber(Chave));
  idLote := '1';

  if not(InputQuery('WebServices Eventos: Cancelamento', 'Identificador de controle do Lote de envio do Evento', idLote)) then
     exit;

  CNPJ := copy(Chave,7,14);
  if not(InputQuery('WebServices Eventos: Cancelamento', 'CNPJ ou o CPF do autor do Evento', CNPJ)) then
     exit;

  Protocolo:='';
  if not(InputQuery('WebServices Eventos: Cancelamento', 'Protocolo de Autorização', Protocolo)) then
     exit;
     
  Justificativa := 'Justificativa do Cancelamento';
  if not(InputQuery('WebServices Eventos: Cancelamento', 'Justificativa do Cancelamento', Justificativa)) then
     exit;

  ACBrNFe1.EventoNFe.Evento.Clear;
  with ACBrNFe1.EventoNFe.Evento.Add do
   begin
     infEvento.chNFe := Chave;      infEvento.CNPJ   := CNPJ;     infEvento.dhEvento := now;

     infEvento.tpEvento := teCancelamento;     infEvento.detEvento.xJust := Justificativa;

     infEvento.detEvento.nProt := Protocolo;
   end;

  ACBrNFe1.EnviarEvento(StrToInt(idLote)); 

  MemoResp.Lines.Text := ACBrNFe1.WebServices.EnvEvento.RetWS;

  memoRespWS.Lines.Text := ACBrNFe1.WebServices.EnvEvento.RetornoWS;

  LoadXML(ACBrNFe1.WebServices.EnvEvento.RetornoWS, WBResposta);

 end;

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

A NFCe em questão foi emitida em contingência? Neste caso o correto seria inutilizar o número.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

7 minutos atrás, Juliana Tamizou disse:

Boa tarde.

A NFCe em questão foi emitida em contingência? Neste caso o correto seria inutilizar o número.

Att.

 

BOA tarde, Juliana...

Segundo o Deynison(nosso consultor) e o próprio manual Manual_de_especificacoes_tecnicas_da_Contingencia_Off-line_versao_2.0.pdf

após 'voltar a conectar ao SEFAZ', deve-se :

Consultar a NFCe que "pulou seu número" :

(1) Caso encontre então a NFCe no servidor SEFAZ, deve-se CANCELAR

(2) Caso NÃO encontre, deve-se INUTILIZAR

Já fiz, para efeito de teste :

- Consulta (deu certo)

- Inutilização de NFCe que logicamente NÃO foi enviada ao SEFAZ (deu certo)

- Agora preciso CANCELAR (para efeito de teste) de uma NFCe que já fio enviada ( deu errado )

(isto seria uma simulação de entrada em contingência pelo SEFAZ não ter retornado mas na

realidade o SEFAZ recebeu e autorizou a NFCe, mas antes que enviasse que autorizou, deu problema na comunicação)

 

Editado por ROGERIO EDVAR DE SOUZA
Link para o comentário
Compartilhar em outros sites

  • Administradores
6 minutos atrás, ROGERIO EDVAR DE SOUZA disse:

Agora preciso CANCELAR (para efeito de teste) de uma NFCe que já fio enviada ( deu errado )

Mas se deu errado, ela não foi registrada, logo caiu na situação 2 (inutilizar o número).

Att.
 

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

Agora, Juliana Tamizou disse:

Mas se deu errado, ela não foi registrada, logo caiu na situação 2 (inutilizar o número).

Att.
 

Juliana, já conversei com o Deynison, agradeço por estar tentando me auxiliar,  mas este entendimento já obtive com o Deynison

(pode ser que eu não esteja sabendo lhe explicar, mas o que desejo é somente cancelar pela chave da NFCe. Somente isto,

para quando cair neste caso)

(leia a última página do arquivo em questão, se não tiver envio pra você)

http://www.nfe.fazenda.gov.br/portal/exibirArquivo.aspx?conteudo=YbZEjEHCuHQ=

Apenas preciso saber como cancelar uma NFCe pela chave.

Somente isto, obrigado...

3 minutos atrás, Juliana Tamizou disse:

Mas se deu errado, ela não foi registrada, logo caiu na situação 2 (inutilizar o número).

Att.
 

Inclusive NEM TEM como INUTILIZAR uma NFCe que se encontra no SERVIDOR da SEFAZ...

Compreendeu ?

( é um caso RARO mas pode ocorrer e o sistema tem que estar preparado, segundo o DEYNISON )

 

Link para o comentário
Compartilhar em outros sites

5 minutos atrás, Juliana Tamizou disse:

Mas se deu errado, ela não foi registrada, logo caiu na situação 2 (inutilizar o número).

Att.
 

 

21 minutos atrás, Juliana Tamizou disse:

Boa tarde.

A NFCe em questão foi emitida em contingência? Neste caso o correto seria inutilizar o número.

Att.

Por favor, olhe a imagem enviada. Existe este caso que tem que CANCELAR UMA NFCe que foi 

enviada ao SERVIDOR SEFAZ, recebeu autorização mas não retornou a autorização para o sistema.

Meu desejo então, é somente saber como fazer o cancelamento da NFCe pela chave, utilizando o ACBrNFe ou outro componente ACBr

Obrigado ...

image.thumb.png.658f3121cefda5a57b75766cdcb94796.png

Link para o comentário
Compartilhar em outros sites

  • Solution

Obrigado, Juliana...

Deu certo...

- Faltava PREENCHER o protocolo de autorização... estava indo em branco..

- O código está 100% correto e funciona de maneira idêntica para cancelamento de NFe,

somente logicamente o período permitido para cancelamento é totalmente diferente.

 

Então, a explicação de contingência passada pelo consultor Deynison é a seguinte :

Exemplo de contingência:

1 - Tenta enviar a 20, não obteve retorno
2 - Gera a 21 e envia NFCe em contingência offline, marcando no BD que aguarda envio

3.1 - Ao voltar comunicação, emite a 21 normalmente , sem ser em contingência
 

3.2 - Se houver algum retorno de erro,
deixa usuário corrigir e reenvia a mesma 21, com mesma chave (um dos NCM está errado, por exemplo)

4 - Após autorizar a 21 :
5 - Caso a 20 tinha sido autorizada mas o sistema não obteve retorno do SEFAZ , CANCELA NFCe
6 - Caso a 20 NÃO tenha sido NEM autorizada, simplesmente INUTILIZA 

 

PODE FECHAR O TÓPICO!... OBRIGADO!!!
 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderadores
6 minutos atrás, ROGERIO EDVAR DE SOUZA disse:

somente logicamente o período permitido para cancelamento é totalmente diferente.

Uma coisa que não está no manual é que provavelmente será necessário usar o cancelamento por substituição nesse cenário que tem o prazo de até 168 horas.

No cancelamento por substituição além da chave e protocolo de autorização você precisa informar a chave da NFCe substituta que foi emitida em contingência para acobertar a NFCe que está sendo cancelada.

O prazo de 30 min do cancelamento normal é impraticável nesse cenário.

  • Curtir 3
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, Rafael Dias disse:

NFCe só Pode ser cancelada em no máximo 30 minutos e o procedimento é o mesmo da nfce.

Sim, perfeito... obrigado!

Agora, ROGERIO EDVAR DE SOUZA disse:

Sim, perfeito... obrigado!

E no caso de NFe :

o prazo legal de cancelamento de NFe, é de 24hs contado a partir do momento da autorização de uso da mesma.

4 minutos atrás, BigWings disse:

Uma coisa que não está no manual é que provavelmente será necessário usar o cancelamento por substituição nesse cenário que tem o prazo de até 168 horas.

No cancelamento por substituição além da chave e protocolo de autorização você precisa informar a chave da NFCe substituta que foi emitida em contingência para acobertar a NFCe que está sendo cancelada.

O prazo de 30 min do cancelamento normal é impraticável nesse cenário.

 Não sabia... muitíssimo obrigado...

Vou ver se o Deynison detalha depois isto pra mim...

Até!

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

13 minutos atrás, BigWings disse:

Uma coisa que não está no manual é que provavelmente será necessário usar o cancelamento por substituição nesse cenário que tem o prazo de até 168 horas.

No cancelamento por substituição além da chave e protocolo de autorização você precisa informar a chave da NFCe substituta que foi emitida em contingência para acobertar a NFCe que está sendo cancelada.

O prazo de 30 min do cancelamento normal é impraticável nesse cenário.

E no caso o que escolho aqui :

 with ACBrNFe1.EventoNFe.Evento.Add do
   begin
     infEvento.chNFe := Chave;
     infEvento.CNPJ   := CNPJ;
     infEvento.dhEvento := now;
     infEvento.tpEvento :=  teCancelamento; => aqui escolhi o cancelamento normal, de 30 min
     infEvento.detEvento.xJust := Justificativa;
     infEvento.detEvento.nProt := Protocolo; 
   end;

( achei... teCancSubst ... legal! .., SOMENTE não encontrei onde coloca a outra chave )

E no caso que citou, de cancelamento por substituição, qual opção escolho ? ( Obrigado! )

 

TpcnTpEvento = (teNaoMapeado, teCCe, teCancelamento, teManifDestConfirmacao,
                  teManifDestCiencia, teManifDestDesconhecimento, teManifDestOperNaoRealizada,
                  teEncerramento, teEPEC, teInclusaoCondutor,
                  teMultiModal, teRegistroPassagem, teRegistroPassagemBRId,
                  teEPECNFe, teRegistroCTe, teRegistroPassagemNFeCancelado,
                  teRegistroPassagemNFeRFID, teCTeCancelado, teMDFeCancelado,
                  teVistoriaSuframa, tePedProrrog1, tePedProrrog2,
                  teCanPedProrrog1, teCanPedProrrog2, teEventoFiscoPP1,
                  teEventoFiscoPP2, teEventoFiscoCPP1, teEventoFiscoCPP2,
                  teRegistroPassagemNFe, teConfInternalizacao, teCTeAutorizado,
                  teMDFeAutorizado, tePrestDesacordo, teGTV, teMDFeAutorizado2,
                  teNaoEmbarque, teMDFeCancelado2,teMDFeAutorizadoComCTe,
                  teRegPasNfeProMDFe, teRegPasNfeProMDFeCte, teRegPasAutMDFeComCte,
                  teCancelamentoMDFeAutComCTe, teAverbacaoExportacao, teAutCteComplementar,
                  teCancCteComplementar,teCTeSubstituicao,teCTeAnulacao,teLiberacaoEPEC,teLiberacaoPrazoCanc,
                  teAutorizadoRedespacho,teautorizadoRedespIntermed,teAutorizadoSubcontratacao,
                  teautorizadoServMultimodal, teCancSubst, teAlteracaoPoltrona);

Editado por ROGERIO EDVAR DE SOUZA
Link para o comentário
Compartilhar em outros sites

Pela lógica o IDEAL CONCLUI que , segundo explicações do moderador BIGWings

e confirmado com o Consultor EXCELENTE Deynison da POLIMIG,

é utilizar SEMPRE, neste CENÁRIO, o cancelamento por substituição, neste cenário de contingência,

visto que sempre será uma NFCe substituindo a outra NFCe ...

O Deynison confirmou (no caso de documento que pulou um número por ter contingenciado o próximo número

por falta de retorno de conexão com o SEFAZ e ao voltar verificar que tinha sido AUTORIZADA a NFCe)

...

Abraços!!!

 

Segue novamente os passos :

Então, a explicação de contingência passada pelo consultor Deynison é a seguinte :

Exemplo de contingência:

1 - Tenta enviar a 20, não obteve retorno
2 - Gera a 21 e envia NFCe em contingência offline, marcando no BD que aguarda envio

3.1 - Ao voltar comunicação, emite a 21 normalmente , sem ser em contingência
 

3.2 - Se houver algum retorno de erro,
deixa usuário corrigir e reenvia a mesma 21, com mesma chave (um dos NCM está errado, por exemplo)

4 - Após autorizar a 21 :
5 - Caso a 20 tinha sido autorizada mas o sistema não obteve retorno do SEFAZ , CANCELA NFCe
6 - Caso a 20 NÃO tenha sido NEM autorizada, simplesmente INUTILIZA 

 

4 minutos atrás, BigWings disse:

Veja este tópico:

 

image.thumb.png.0067f7729f050dc888e5843c8d7d9e55.png

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Mas note que ainda não são todas UFs que estão aceitando o Cancelamento de NFCe, por substituição... ainda não está claro, quais estão implementando, ou irão aceitar...

Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

3 minutos atrás, Daniel Simoes disse:

Mas note que ainda não são todas UFs que estão aceitando o Cancelamento de NFCe, por substituição... ainda não está claro, quais estão implementando, ou irão aceitar...

Entendi... obrigado por avisar, Daniel...

É tanto aprendizado que por vezes fico perdido... Abraços e obrigado a todos!

Link para o comentário
Compartilhar em outros sites

×
×
  • 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.