Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

Postado (editado)

Bom dia a todos,

Estou com um probleminha ao tentar cancelar o ultimo cupom SAT recebo este erro (Chave de acesso inválida).

sat.png.b73ef938be229375905640c3cc89d78f

Porém eu simplesmente mandei cancelar o ultimo cupom... O arquivo do loadfromfile existe e a aplicação roda passando parâmetros pra uma cópia do Demo.

FrmSat.bInicializar.Click;
FrmSat.ACBrSAT1.CFe.LoadFromFile(ExtractFilePath(Application.exename)+'\CFesEnviados\AD'+ Query.FieldByName('COM_SAT_ARQUIVO').AsString);
FrmSat.ACBrSAT1.CFe2CFeCanc;
FrmSat.mCancelamentoEnviar.Lines.Text := Frmsat.ACBrSAT1.CFeCanc.GerarXML( True ) ;  // True = Gera apenas as TAGs da aplicação
FrmSat.edChaveCancelamento.Text := FrmSat.ACBrSAT1.CFe.infCFe.ID;
FrmSat.miEnviarCancelamento.Click;

Arquivo Original (venda que estou tentando cancelar):

AD35151211111111111111591234567890000721565457.xml

CFe_ 3515 1211 1111 1111 1111 5912 3456 7890 0007 2156 5457.pdf

PS: O tempo não passou pois estou tentando cancelar logo após emitir (1 minuto de diferença).

-------------

Testando com o Demo:

sat2.png.00cb1f1778519a4d1437841de0a552a

 

Log:

-- 12:34:04:052 - numeroSessao: 225996 - Comando: CancelarUltimaVenda( CFe35151211111111111111591234567890000737004395, <CFeCanc><infCFe chCanc="CFe35151211111111111111591234567890000737004395"><ide><CNPJ>10199421000147</CNPJ><signAC>euJdt2l8w/ct+EKSarMFjoR03mHqLr8QKY+pXCdIUmHxmqvxVvdDSufQXZoGrE80upzPTJ7d0OoS/rbpHJjKnDaaGD8wSLXBpMXeOSO07FNegZZiUV/lt5VNCVyHDSbpwAWt2vZPF0QHM4fZgHVtPIzxF9Jb2bv1o5aO4rDpSEYW1WPIvMAhnXOthQ7CIyIbtmF16d+MrJObXjhjMm9zzSjNhrQGmxwsujPS8L9Tl95VgZswmZ/g9lExZ1kjSUND/hUpQ8VbBsxD43mwJDNIcz+ztFS8Ntse172mk3/otNArTvO6Bqvqb6aA9aljZ62meG9N0NapiZpyrjV5aQxexw==</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest></dest><total></total></infCFe></CFeCanc> )
NumeroSessao: 225996 - Resposta:225996|07007|1270|Erro de validação do conteúdo.||

 

XML Cancelamento:

<CFeCanc><infCFe chCanc="CFe35151211111111111111591234567890000737004395"><ide><CNPJ>10199421000147</CNPJ><signAC>euJdt2l8w/ct+EKSarMFjoR03mHqLr8QKY+pXCdIUmHxmqvxVvdDSufQXZoGrE80upzPTJ7d0OoS/rbpHJjKnDaaGD8wSLXBpMXeOSO07FNegZZiUV/lt5VNCVyHDSbpwAWt2vZPF0QHM4fZgHVtPIzxF9Jb2bv1o5aO4rDpSEYW1WPIvMAhnXOthQ7CIyIbtmF16d+MrJObXjhjMm9zzSjNhrQGmxwsujPS8L9Tl95VgZswmZ/g9lExZ1kjSUND/hUpQ8VbBsxD43mwJDNIcz+ztFS8Ntse172mk3/otNArTvO6Bqvqb6aA9aljZ62meG9N0NapiZpyrjV5aQxexw==</signAC><numeroCaixa>001</numeroCaixa></ide><emit></emit><dest></dest><total></total></infCFe></CFeCanc>

 

Obrigado,

Marcos

Editado por Marcos Gerene

Marcos Gerene

[email protected]

Postado

Estou exatamente com o mesmo problema. Basicamente o arq de log é igual. O erro persiste = "Erro de validação de conteúdo"

trecho do código :

 

               try
                   frm_principal.InicializaSAT(ACBrSAT1);
                   ACBrSAT1.CFe.Clear;
                   ACBrSAT1.CFeCanc.Clear;
                   ACBrSAT1.CFe.LoadFromFile(ExtractFilePath(ParamStr(0))+'CFe\Enviados\'+tb_cancelamento.fieldbyname('SATChave').asstring+'.xml');
                   ACBrSAT1.CancelarUltimaVenda;
                 except
                   on F:Exception do
                      begin
                        FreeAndNil(frmMensagem);
                        tb_cancelamento.active:=false;

                        MessageBox(0,pchar('Erro ao tentar cancelar CFe Nº '+tb_cancelamento.fieldbyname('nr_cupom').asstring+'.'+
                        chr(13)+'             Venda NÃO Cancelada !             '+chr(13)+chr(13)+
                                           F.Message),'Erro',mb_iconerror);
                        exit;
                      end;
                 end;

                 cancelaSAT:=TStringlist.Create;
                 cancelaSAT.Clear;

                 if ACBrSAT1.Resposta.codigoDeRetorno = 7000 then
                    begin
                      cancelaSAT.Text:=ACBrSAT1.CFeCanc.AsXMLString;
                      cancelaSAT.SaveToFile(ExtractFilePath(ParamStr(0))+'CFe\Cancelados\'+ACBrSAT1.CFeCanc.infCFe.ID+'.xml');
                      FreeAndNil(frmMensagem);
                      cancelaSAT.Free;
                      ACBrSAT1.ImprimirExtratoCancelamento;
                    end
                 else
                    begin
                      FreeAndNil(frmMensagem);
                      cancelaSAT.Free;
                      tb_cancelamento.active:=false;
                      Application.MessageBox(pchar(ACBrSAT1.Resposta.RetornoLst.Text), 'Erro',0);
                      exit;
                    end;
 

algo errado nisso ?

 

 

Postado (editado)

Olá Sérgio,

 

estou trabalhando com o emulador (por enquanto), muda alguma coisa ?

 

Estou pegando o XMl da pasta Cfe\Enviados\, não é este ?

...      

ACBrSAT1.CFe.LoadFromFile(ExtractFilePath(ParamStr(0))+'CFe\Enviados\'+tb_cancelamento.fieldbyname('SATChave').asstring+'.xml');
ACBrSAT1.CancelarUltimaVenda;

 

após isso, o fluxo vai para :

Application.MessageBox(pchar(ACBrSAT1.Resposta.RetornoLst.Text), 'Erro',0);

 

 

35151211111111111111591234567890000585529342.xml

Editado por ermo
  • 2 semanas depois ...
Postado

Boa tarde.

Estou com o mesmo problema.

Sempre dá erro 7007/1270 e no emulador diz: ERRO NO CANCELAMENTO: Chave de acesso invalida.

Fiz da seguinte forma:

OpenDialog1.Filter := 'Arquivo XML|*.xml';
  if OpenDialog1.Execute then
  begin
    // Trasnferindo Informações de Config para o CFe //
    AjustaACBrSAT;
    ACBrSAT1.InicializaCFe ;

    ACBrSAT1.CFe.LoadFromFile( OpenDialog1.FileName );
    ACBrSAT1.CFe2CFeCanc;

    mCancelamentoEnviar.Lines.Text  := ACBrSAT1.CFeCanc.GerarXML( True ) ;  // True = Gera apenas as TAGs da aplicação
    edChaveCancelamento.Text        := ACBrSAT1.CFeCanc.infCFe.chCanc;
    PageControl1.ActivePage         := tsCancelamento;
  end ;

if mCancelamentoEnviar.Lines.Count < 1 then
  begin
    ACBrSAT1.CancelarUltimaVenda;
    mCancelamentoEnviar.Lines.Text := ACBrSAT1.CFeCanc.GerarXML(True);
  end
  else
  begin
    if edChaveCancelamento.Text = '' then
    begin
      ACBrSAT1.CFeCanc.AsXMLString := mCancelamentoEnviar.Lines.Text;
      edChaveCancelamento.Text := ACBrSAT1.CFeCanc.infCFe.chCanc;
    end;

    ACBrSAT1.CancelarUltimaVenda(edChaveCancelamento.Text, mCancelamentoEnviar.Lines.Text);
  end ;

Alguém tem alguma idéia de onde pode estar o problema?

Obrigado.

 

AD35151211111111111111591234567890000095286133.xml

Postado (editado)

Eu carrego o que é retornado do emulador do SAT na pasta "Vendas".

Eu olhei a chave no arquivo, a chave que está indo e aparentemente está tudo correto.

Eu coloquei em anexo um arquivo que tentei cancelar.

Editado por sandrojapa
Postado

Olá, boa tarde.

Li bastante no Forum e fiz vários testes no cancelamento de cupom no SAT e vi que outros programadores também tiveram problemas com o cancelamento.

A versão do emulador do governo que eu estava testando era:  2.8.12 e estava sempre dando o erro  1270 ERRO NO CANCELAMENTO: Chave de acesso invalida.

eu olhei nas expecificações no site do governo e dizia no histórico de atualizações o seguinte:

na versão 2.8.12 foi feito:

-- adicionado suporte para o leiaute v0.07.

-- corrigidos erros na validação do xml de cancelamento

Então resolvi baixar outra versão do emulador e peguei a  2.8.10;

Com a versão  2.8.10 o cancelamento do Cupom no SAT funcionou sem eu precisar mexer em nada no sistema.

Então, o problema está no emulador do SAT na versão 2.8.12 ou será que há algo que devo fazer no sistema?

Obrigado,

Sandro.

Postado
Em 30/12/2015 at 15:28, sandrojapa disse:

Olá, boa tarde.

Li bastante no Forum e fiz vários testes no cancelamento de cupom no SAT e vi que outros programadores também tiveram problemas com o cancelamento.

A versão do emulador do governo que eu estava testando era:  2.8.12 e estava sempre dando o erro  1270 ERRO NO CANCELAMENTO: Chave de acesso invalida.

eu olhei nas expecificações no site do governo e dizia no histórico de atualizações o seguinte:

na versão 2.8.12 foi feito:

-- adicionado suporte para o leiaute v0.07.

-- corrigidos erros na validação do xml de cancelamento

Então resolvi baixar outra versão do emulador e peguei a  2.8.10;

Com a versão  2.8.10 o cancelamento do Cupom no SAT funcionou sem eu precisar mexer em nada no sistema.

Então, o problema está no emulador do SAT na versão 2.8.12 ou será que há algo que devo fazer no sistema?

Obrigado,

Sandro.

Exatamente esse o problema. A versão 2.8.12 apresenta esse bug, testei Na versão  2.8.10 é voltou a funcionar bem. 

Postado
Em 30/12/2015 at 17:56, Daniel Simoes disse:

Se você não postar um passo a passo de como reproduzir o problema, usando Projeto SATTeste, é impossível lhe responder...

Boa tarde, 

Demorei um pouco mas fiz os testes com o Projeto SAT Teste.

Na versão 2.8.12 dá o erro mesmo, na 2.8.10 funciona.

O pior é que no site do governo eles dizem que colocaram validações na chave do cancelamento,

mas devem ter cometido algum erro no emulador.

Obrigado.

  • 2 semanas depois ...
Postado (editado)

Boa tarde,

 

Alguem teve alguma resposta do Fisco referente ao cancelamento pelo emulador na versao final 12 ?

Também estou tentando testar os meus arquivos de cancelamento e estou recebendo as mensagens com os problemas iguais aos colegas.

 

Att,

 

Consultando o Site da Sefaz, ao que tudo indica, removeram a versao 12, so esta disponivel a 10. Então acredito que nao tenha o motivos para seguir. Desculpem o post.

Editado por chicobentodm
Consultado Site

 

Deux Software Soluções e Sistemas

Ribeirão Preto - SP

Postado (editado)
Em 30/12/2015 at 15:28, sandrojapa disse:

Olá, boa tarde.

Li bastante no Forum e fiz vários testes no cancelamento de cupom no SAT e vi que outros programadores também tiveram problemas com o cancelamento.

A versão do emulador do governo que eu estava testando era:  2.8.12 e estava sempre dando o erro  1270 ERRO NO CANCELAMENTO: Chave de acesso invalida.

eu olhei nas expecificações no site do governo e dizia no histórico de atualizações o seguinte:

na versão 2.8.12 foi feito:

-- adicionado suporte para o leiaute v0.07.

-- corrigidos erros na validação do xml de cancelamento

Então resolvi baixar outra versão do emulador e peguei a  2.8.10;

Com a versão  2.8.10 o cancelamento do Cupom no SAT funcionou sem eu precisar mexer em nada no sistema.

Então, o problema está no emulador do SAT na versão 2.8.12 ou será que há algo que devo fazer no sistema?

Obrigado,

Sandro.

Você pode disponibilizar a Versão 2.8.10? não estou encontrando no site 

Editado por Carlos Júnior
Resolvido
  • 2 semanas depois ...
Postado
Em ‎31‎/‎01‎/‎2016 at 19:05, Orlando Paglione disse:

Boa Noite

So para constar eu tive o mesmo problema e só funcionou quando utilizei a versão 2.8.10 a versão 2.8.12 não consegui cancelar

 

 

 

 

erro_sat.png

 

Acabou de salvar minha pele, formatei e não ia novamente...

Marcos Gerene

[email protected]

Postado (editado)

Eu estou com a versão 2.8.12 e esta com esse problema, o pior e que eu tenho clientes ja com o SAT em funcionamento com o mesmo problema.

 

 

Alguém tem ideia do que esta acontecendo porque estou com esse problema em produção e não tem ideia de como resolver!!

Editado por Rodolfo Tomaz Viccari
Postado

Sim eu li o tópico todo, a questão é que no meu caso não funciona nem o Emulador nem o ambiante de desenvolvimento, e na teoria se ouve-se solução no tópico do Emulador, se aplicaria a mesma para o desenvolvimento em ambiente de produção! Ou estou errado? 

 

Alguém conseguiu resolver esse problema sem ter que voltar o  Emulador?  

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