Ir para conteúdo
  • Cadastre-se

dev botao

Cancelamento


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

Recommended Posts

  • Consultores

Bom dia Walter,

 

Você esta sabendo que o cancelamento já faz um bom tempo que é por evento?

 

A SEFAZ retirou de serviço o Web Service: NFeCancelamento2.

  • Curtir 1
Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Caros colegas,

 

Gostaria de saber como obter o retorno do nº do protocolo, data e hora do cancelamento do comando: NFe.CancelarNFe(cChaveNFe,cJustificativa) na qual utilizo.

 

Trabalho com ACBr há bastante tempo e descobri recentemente que, as informações citadas acima gravadas no sistema referente ao cancelamento, pertence à emissão, não do cancelamento.

Descobri pque entrei no portal p/ pesquisar a nota e percebi que o protocolo, data e hora do cancelamento está divergente com as informações gravadas no banco de dados, são da emissão.

 

Grato,

Att.

Link para o comentário
Compartilhar em outros sites

Amigo eu utilizo assim:

 

         Try
           ACBrNFe1.EventoNFe.Evento.Clear;
           Randomize;
           ACBrNFe1.EventoNFe.idLote := Random(9999);
           With ACBrNFe1.EventoNFe.Evento.Add do
           Begin
               infEvento.dhEvento := now;
               infEvento.tpEvento := teCancelamento;
               infEvento.detEvento.xJust := sJustificativa;
           End;
           ACBrNFe1.EnviarEventoNFe(ACBrNFe1.EventoNFe.idLote);
           With ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento do
           Begin
               sStat      := IntToStr(cStat);
               sDataHora  := DateTimeToStr(dhRegEvento);
               sProtocolo := nProt;


               If (cStat = 135) Then
                Begin
                  //Gravação no banco de dados
                end
           End;
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Caros colegas,

 

Gostaria de saber como obter o retorno do nº do protocolo, data e hora do cancelamento do comando: NFe.CancelarNFe(cChaveNFe,cJustificativa) na qual utilizo.

 

Trabalho com ACBr há bastante tempo e descobri recentemente que, as informações citadas acima gravadas no sistema referente ao cancelamento, pertence à emissão, não do cancelamento.

Descobri pque entrei no portal p/ pesquisar a nota e percebi que o protocolo, data e hora do cancelamento está divergente com as informações gravadas no banco de dados, são da emissão.

 

Grato,

Att.

Não encontrei este problema.

Segue em anexo meu teste e retorno que recebi.

Teste.pdf


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

Kiko,

 

Pelo que entendi no retorno, vc utiliza evento, desculpe-me se tiver equivocado, estou tendo problema é no retorno do comando NFe.CancelarNFe(cChaveNFe,cJustificativa), ou seja, não traz as informações(protocolo, data e hora) ref. ao cancelamento.

 

Utilizo a última versão CAPICOM livre.

Editado por josadac
Link para o comentário
Compartilhar em outros sites

  • Moderadores

Josadac vc está fazendo uma pequena confusão.

 

O colega carlos_tedex enviou um exemplo com o uso do componente. (Em Delphi). Este exemplo não serve para vc, pois vc usa o Monitor.

O Exemplo que postei é pelo Monitor. Aqueles textos são os retornos que estão no arquivo SAINFE.TXT utilizado com o comando:  NFe.CancelarNFe(cChaveNFe,cJustificativa)  e a imagem é para vc ver que o número do protocolo bate com o que eu destaquei em vermelho no retorno do comando.

 

Sobre o evento. Já a algum tempo que somente é aceito o cancelamento por evento.

Com certeza o teu Monitor já está configurado desta forma, do contrário vc receberia uma mensagem de erro avisando que foi desativado a outra forma de cancelamento. Vc pode confirmar isto, acessando as configurações do Monitor. Na aba WebService, procure por Tipo de Cancelamento e vc verá que está  (o) Por evento.

 

 


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Verifique também se nas configurações na aba  [ Web Service ] a opção [ ] Salvar Arquivos Enviados/Recebidos p/Webservices está ativado. 

Caso não esteja, marque e faça os testes novamente, veja se muda alguma coisa.


logoacbr.pngConheça o Portal do Projeto ACBr

Ajude o Projeto ACBr crescer - Assine o SAC ACBr
Assine um dos planos de longa duração do SAC ACBr, obtenha Descontos Especiais, Parcele no Cartão e ainda ganhe Brindes Exclusivos. Saiba mais aqui

Conheça o ACBrLib, o ACBr de forma nativa para qualquer linguagem de programação. Saiba mais aqui

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Walter,

 

O Carlos postou neste mesmo tópico um fragmento de código mostrando como montar a rotina para o cancelamento por evento.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

 

Amigo eu utilizo assim:

 

         Try
           ACBrNFe1.EventoNFe.Evento.Clear;
           Randomize;
           ACBrNFe1.EventoNFe.idLote := Random(9999);
           With ACBrNFe1.EventoNFe.Evento.Add do
           Begin
               infEvento.dhEvento := now;
               infEvento.tpEvento := teCancelamento;
               infEvento.detEvento.xJust := sJustificativa;
           End;
           ACBrNFe1.EnviarEventoNFe(ACBrNFe1.EventoNFe.idLote);
           With ACBrNFe1.WebServices.EnvEvento.EventoRetorno.retEvento.Items[0].RetInfEvento do
           Begin
               sStat      := IntToStr(cStat);
               sDataHora  := DateTimeToStr(dhRegEvento);
               sProtocolo := nProt;


               If (cStat = 135) Then
                Begin
                  //Gravação no banco de dados
                end
           End;

 

 

Bom dia Amigos,

 

Aproveitando o tópico, depois de enviar o evento de cancelamento como mostrado acima, como faço para obter o xml com a homologação contendo a tag "procCancNFe" para enviar ao cliente?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa tarde Anderson,

 

Se o componente estiver configurado para Salvar os arquivos de Envio e de Retorno da SEFAZ, o arquivo *-ProcCancNFe.xml será salvo em disco.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

Boa tarde Anderson,

 

Se o componente estiver configurado para Salvar os arquivos de Envio e de Retorno da SEFAZ, o arquivo *-ProcCancNFe.xml será salvo em disco.

 

Obrigado pela ajuda Italo, acabei de fazer um teste aqui ele só salvou na pasta o retorno do evento "-procEventoNFe", porém, li em algum lugar que esse arquivo de retorno do evento de cancelamento substitui o -ProcCancNFe.xml, sabe me dizer se essa informação procede?

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite Anderson,

 

Sim, pelo simples fato do cancelamento ser um evento.

Consultor SAC ACBr

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

Projeto ACBr

Analista de Sistemas / e-mail: [email protected] / Fone: (16) 9-9701-5030 / Araraquara-SP

Araraquara - A era dos Trólebus

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3664 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.

The popup will be closed in 10 segundos...