Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

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
Postado (editado)

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
Postado

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.

 

  • 1 mês depois ...
Postado

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

  • Fundadores
Postado

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.

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