Jump to content

dev botao

CANCELAMENTO de uma NFC-e


Go to solution Solved by Kiko Fernandes,
  • Este tópico foi criado há 724 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 to comment
Share on other 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.

Edited by Net Shopping
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

  • Membros Pro

Kiko muito obrigado vo verificar aqui valeu ... quanto ao campo sResposta estou com algum problema pois não consigo receber o conteúdo deste campo. deve ser alguma forma nas declarações das respectivas variáveis, vou testar outras definições .  Obrigadão Kiko.

Link to comment
Share on other 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.

 

  • Like 1
Link to comment
Share on other sites

  • Este tópico foi criado há 724 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.

The popup will be closed in 10 seconds...