Ir para conteúdo
  • Cadastre-se

dev botao

Problemas com cancelamento SAT


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

Recommended Posts

Bom dia!!

Estou tendo problemas com o cancelamento de cupons no Sat, da erro na validação dos dados. Abaixo um trecho do Log SAT:

- 09:19:17:090 - -- 09:19:17:090 - numeroSessao: 900029 - Comando: CancelarUltimaVenda( CFe35150782373077000171599000034710000432549670, <CFeCanc><infCFe chCanc="CFe35150782373077000171599000034710000432549670"><ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest><CNPJ>54723028000186</CNPJ></dest><total></total></infCFe></CFeCanc> )
 - 09:19:18:288 - NumeroSessao: 900029 - Resposta:Erro|Erro na leitura da porta de comunicacao com o S@T|Header
 - 09:19:34:631 - -- 09:19:34:631 - numeroSessao: 245742 - Comando: CancelarUltimaVenda( CFe35150782373077000171599000034710000432549670, <CFeCanc><infCFe chCanc="CFe35150782373077000171599000034710000432549670"><ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest><CNPJ>54723028000186</CNPJ></dest><total></total></infCFe></CFeCanc> )
 - 09:19:34:915 - NumeroSessao: 245742 - Resposta:245742|07099|0000|Erro de validação do conteúdo||
 - 09:19:46:477 - -- 09:19:46:477 - numeroSessao: 302092 - Comando: ConsultarSAT
 - 09:19:46:742 - NumeroSessao: 302092 - Resposta:302092|08000|SAT em operação||
 - 09:55:07:412 - ACBrSAT.DesInicializado
 - 09:55:07:412 - ACBrSAT.Inicializado
 - 09:55:53:548 - -- 09:55:53:548 - numeroSessao: 747348 - Comando: CancelarUltimaVenda( CFe35150782373077000171599000034710000432549670, <CFeCanc><infCFe chCanc="CFe35150782373077000171599000034710000432549670"><ide><CNPJ>16716114000172</CNPJ><signAC>SGR-SAT SISTEMA DE GESTAO E RETAGUARDA DO SAT</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest><CNPJ>54723028000186</CNPJ></dest><total></total></infCFe></CFeCanc> )
 - 09:55:53:992 - NumeroSessao: 747348 - Resposta:747348|07099|0000|Erro de validação do conteúdo||

  Só funciona o cancelamento se eu emitir a venda e logo em seguida cancelar.

Trecho do Código que faz o cancelamento:

    if dm1.ParametrosSAT.AsString = 'S' then begin
        dm2.VendasXMLNFCE.SaveToFile(dm1.SAT.ConfigArquivos.PastaCFeCancelamento+'Cancelar_'+rxVenda.text+'.xml');
        dm1.SAT.CFe.LoadFromFile(dm1.SAT.ConfigArquivos.PastaCFeCancelamento+'Cancelar_'+rxVenda.text+'.xml');
        dm1.SAT.CancelarUltimaVenda;

        DeleteFile(dm1.SAT.ConfigArquivos.PastaCFeCancelamento+'Cancelar_'+rxVenda.text+'.xml');

        if dm1.SAT.Resposta.codigoDeRetorno = 7000 then
        begin
           dm1.SAT.ImprimirExtratoCancelamento;
           xmlcanc   := dm1.SAT.CFeCanc.AsXMLString ;  // True = Gera apenas as TAGs da aplicação
           chavecanc := dm1.SAT.CFeCanc.infCFe.chCanc;
         end
         else begin
              MessageDlg(sUsuario+', '+dm1.SAT.Resposta.mensagemRetorno, mtWarning, [mbok],0);
              exit;
         end;
    end;

Alguém tem alguma ideia?

 

Editado por Marco Aurelio De Nadai
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Porque esse post está no fórum do Trunk2 ?? 

Aqui você deve apenas relatar problemas com os fontes do Trunk2, que não aconteciam no Trunk

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

Analise o LOG do SAT e do ACBrSAT... lá deve constar o motivo da recusa

Daniel, Analisei os Logs. diz que estou tentando cancelar uma venda já cancelada. Só que percebi uma coisa quando mando cancelar se ele retorna o erro "Erro na leitura da porta de comunicacao com o S@T" ele cancela a venda no sat, me retornando apenas o erro. Ai tento novamente ele me retorna erro, vou analisar nos logs e diz que o cupom já foi cancelado.

vc já passou por isso?

 

 

 

Editado por Marco Aurelio De Nadai
Link para o comentário
Compartilhar em outros sites

Analise o LOG do SAT e do ACBrSAT... lá deve constar o motivo da recusa

Daniel, Analisei os Logs. diz que estou tentando cancelar uma venda já cancelada. Só que percebi uma coisa quando mando cancelar se ele retorna o erro "Erro na leitura da porta de comunicacao com o S@T" ele cancela a venda no sat, me retornando apenas o erro. Ai tento novamente ele me retorna erro, vou analisar nos logs e diz que o cupom já foi cancelado.

vc já passou por isso?

 

 

 

Encontrei o problema....

Uso o Sat da Bematech e ele tem um xml de configuração, onde tem configurações de timeout para cada evento da dll, o de cancelamento estava com 1000, passei ele para 10000 como o da venda, e parei de ter esse problema.

 

Link para o comentário
Compartilhar em outros sites

  • 1 mês depois ...

Obrigado por compartilhar a solução...

Caro Daniel, o erro relatado acima vem da configuração do XML, "temporizador", mais pode acontecer também este mesmo erro se passar o tempo informado, para prevenir esse problema, mesmo que retorna o erro eu guardo o numero de sessão, e quando cancelo novamente e da erro novamente, eu consulta a sessão anterior (ACBrSAT.ConsultarNumeroSessao(NumeroSessao)) e verifico se teve "CUPOM CANCELADO COM SUCESSO" , caso sim, marco como cancelado. Esta dando tudo certo, mais eu guardo também o XML de cancelamento e o numero do cupom utilizado para o cancelamento, e quando acontece este caso não consegui achar como pegar o XML de cancelamento novamente, preciso recuperar o XML de cancelamento, você sabe me dizer qual função consigo obter novamente o xml de cancelamento?

 

Desde já meu muito Obrigado.

 

 

Forte Abraço.

Adriano Teodorico dos Santos

Analista de Sistemas na Empresa GIGa Informática Dracena Ltda ME

Bach. em Ciência da Computação

Pós Graduado em Gestão Fiscal e Planejamento Tributário

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Basta usar o ConsultarNumeroSessao, passando o numero da sessão de Cancelamento... Se no retorno estiver contido o XML  de cancelamento, o ACBrSAT carregará o mesmo em CfeCanc

  • Curtir 2
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

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