Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

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.

Postado

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;
Postado

Olá Carlos,

 

Pelo que percebi vc trabalha com evento, eu ainda utilizo comando, será que há possibilidade ? 

 

Ou é possível somente no evento.

  • Moderadores
Postado

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

 

 

 

 

Postado (editado)

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
  • Moderadores
Postado

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

 

 

 

 

  • Moderadores
Postado

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

 

 

 

 

Postado

 

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?

Postado

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?

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