Ir para conteúdo
  • Cadastre-se

dev botao

CANCELAMENTO de uma NFC-e


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

Recommended Posts

  • Membros Pro

Bom dia a todos.

 

Estamos realizar um primeiro teste em CANCELAMENTO de uma NFC-e  neste está gerando um erro:

08/10/22 17:44:30:370 - Destravar

08/10/22 17:45:35:912 - NFe_Cancelar(33221029685560000109650040000002551591651128,teste de cancelamento de venda,29685560000109,0 )

08/10/22 17:45:35:912 - Travar

08/10/22 17:45:36:410 - Destravar

08/10/22 17:45:36:411 -    SetRetorno(-10, Access violation)

08/10/22 17:45:51:103 - NFE_StatusServico

08/10/22 17:45:51:104 - Travar

08/10/22 17:45:51:193 -    SetRetorno(0, [Status]

CStat=107

CUF=33

DhRecbto=08/10/2022 17:46:53

DhRetorno=

Msg=Servico em Operacao

TMed=1

VerAplic=SVRSnfce202208271735

Versao=4.00

XMotivo=Servico em Operacao

XObs=

tpAmb=2

)

08/10/22 17:45:51:194 - Destravar

08/10/22 17:45:51:208 - NFE_StatusServico

08/10/22 17:45:51:209 - Travar

08/10/22 17:45:51:244 -    SetRetorno(0, [Status]

CStat=107

CUF=33

DhRecbto=08/10/2022 17:46:53

DhRetorno=

Msg=Servico em Operacao

TMed=1

VerAplic=SVRSnfce202208271735

Versao=4.00

XMotivo=Servico em Operacao

XObs=

tpAmb=2

)

08/10/22 17:45:51:245 - Destravar

Qual será o motivo  de acesso violado?

Obrigado a todos

Link para o comentário
Compartilhar em outros sites

  • Consultores

Boa noite,

Evite colar os textos coloridos, pois dificultam a leitura, exceto em pequenos destaques quando necessário.

Veja na documentação que existem mais dois parâmetros para a resposta e a falta deles deve estar gerando o AV.

https://acbr.sourceforge.io/ACBrLib/NFE_Cancelar.html

Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Ok obrigado Renato.  

Desculpe a colocação de cor achava exatamente o contrário. 

Obrigado Renato vou verificar e não vou mais colocar cor. 

No  parâmetro aLote estou passando = a zero  pois não sei o que por nesse campo?

* ========================================================================================
  RETORNO_ACBr = NFE_CANCELAR(eChave, eJustificativa, eCNPJ, ALote, sResposta, esTamanho)
* ========================================================================================
 

a eChave, eJustificativa, eCNPJ estamos passando

sResposta, esTamanho) são resposta do método

ALote estou informando = 0   (pois não sei o que passar nesse campo)

 

Muito obrigado.

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

  • Consultores

Bom dia

11 horas atrás, Net Shopping disse:

Desculpe a colocação de cor achava exatamente o contrário. 

Tranquilo, foi só para avisar mesmo. Também pode destacar o texto dentro de citações e quando forem logs muito grandes anexe o arquivo.

11 horas atrás, Net Shopping disse:

No  parâmetro aLote estou passando = a zero  pois não sei o que por nesse campo?

O lote faz parte do evento de cancelamento da Sefaz, onde ela cita que deve ser sequencial e único, de responsabilidade do emitente, mas não existem travas atualmente nem controles por parte da Sefaz.

11 horas atrás, Net Shopping disse:

sResposta, esTamanho) são resposta do método

Aí está uma chance do AV.

Tente aumentar o esTamanho, veja se a sResposta está declarada corretamente, etc.

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Bom dia! 

A NFCe foi cancelada dentro do período do horário que você disparou o comando, ou seja, não houve problema com o comando.
Verifique o acesso as tuas pastas se estão corretos.

 

image.png


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

  • Membros Pro

Consegui resolver realmente havia deixado um dos parâmetros com uma letra errada,... acertamos.

Mas ainda sim pergunto,   no CANCELAMENTO é gerado algum XML e seu respectivo DANFE?  

Após o cancelamento a DLL da tres possibilidades de retorno sendo: (0) para tudo OK,    (-1) para quando não conseguir-se abrir a DLL   e (-10) erro ao cancelar,   por tal forçamos e fizemos o CANCELAMENTO de uma nota já cancelada e a DLL retornou (0)   Existe alguma forma de podermos pergarmos essa informação e como já mencionado pegarmos xml e seu repectivo PDV de nota cancelada?

Obrigado a todos

Link para o comentário
Compartilhar em outros sites

  • Moderadores
  • Solution

Bom dia!
Veja que no comando de cancelamento você tem um parâmetro chamado sResposta. O conteúdo deste retorno deve ser testado e você encontrará uma informação em texto conforme o exemplo abaixo aonde diz: "Resposta".
https://acbr.sourceforge.io/ACBrLib/NFE_Cancelar.html 

No exemplo você pode buscar pela informação:

Citar

CStat=101
XMotivo=Cancelamento de NF-e homologado


Quanto a impressão se na configuração da Lib, (arquivo padrão: ACBrLib.ini) o campo: AtualizarXMLCancelado=1, o protocolo de cancelamento é atualizado no XML e ao reimprimir você terá o DANFE com a tarja de cancelamento.
 

AtualizarXMLCancelado

Define se deve ou não atualizar o protocolo do xml quando a NFe é cancelada.


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

  • Membros Pro

Renato desculpe a demora em responder,  na verdade foi um erro meu pois quando defini a variável (local) havia cometido uma distração, sendo:

  Declare Long   NFE_Cancelar  IN ACBRNFE32.DLL     String, String, String, Integer, String@sResposta, Integer@esTamanho

  RETORNO_ACBr = NFE_CANCELAR(eChave, eJustificativa, eCNPJ, ALote, @sResposta, @esTamanho)    <--- Forma que funcionou

  RETORNO_ACBr = NFE_CANCELAR(eChave, eJustificativa, eCNPJ, ALote,   sResposta,      esTamanho)    <---- Forma que NÃO funcionou

Renato muito obrigado por sua a atenção e a todos da Equipe.

 

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

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