Ir para conteúdo
  • Cadastre-se

dev botao

Comandos SAT Cancelamento


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

Recommended Posts

Boa tarde! 

Há algum manual, que possa esclarecer as diferenças destes comandos de cancelamento?

ACBrSAT1.CFeCanc

ACBrSAT1.CFe2CFeCanc

ACBrSAT1.CancelarUltimaVenda

 

Em Homologação, utilizando o emulador, passou o cancelamento e imprimiu com este comando:  ACBrSAT1.CancelarUltimaVenda , independente de ser o não o ultimo cupom enviado.

Utilizei os códigos conforme exemplo do Acbr.

Em produção, no aparelho Sat Elgin Linker II, travou o aplicativo e não efetuou o cancelamento. Talvez eu esteja utilizando os códigos de forma errada.

Tentei com o ACBrSAT1.CFeCanc.LoadFromFile(Arquivo.xml) e  ACBrSAT1.CancelarUltimaVenda;   Os dois travam o aplicativo.

No SAT, tem que ser enviado motivo do cancelamento igual a NFe?

Segue o xml aprovado. Agradeço a atenção.

 

AD35190707568191000131590007202420000076442200.xml

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Use a força... leia os fontes

function TACBrSAT.CancelarUltimaVenda: String ;
var
  dadosCancelamento : string;
begin
  CFe2CFeCanc; // Atualiza para chave carregada para o cancelamento

  dadosCancelamento := CFeCanc.GerarXML( true ); // True = Gera apenas as TAGs da aplicação

  Result := CancelarUltimaVenda( CFeCanc.infCFe.chCanc, dadosCancelamento);
end ;  

 

ACBrSAT1.CFeCanc  é o Objeto que contêm as informações de envio e recebimento do XML de Cancelamento

O travamento pode ser algo errado na configuração da DLL...

No Emulador do Sefaz, realmente ele trava quando em modo Debug... mas basta mandar continuar

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

Boa tarde, Daniel!

Obrigado por esclarecer essa questão, mas de fato, deve ser alguma coisa mesmo de configuração do aparelho.

Acredito que, se passa na homologação, teria de passar também na produção. Estou vendo com o vendedor do aparelho, onde gera o log, quem sabe lá aponte onde estou errando.

Se eu conseguir resolver dou o retorno.

Abração, Fique com Deus!

Editado por sandrovillas
palavra errada
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Qual o aparelho ?

Verifique se você tem a última versão das DLLs e se configurou corretamente o modelo no ACBr, de acordo com a convenção de chamada usada pelo fabricante... STDCALL ou CDECL

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

Bom dia!

Já consegui enviar o cancelamento utilizando: 'CancelarUltimaVenda( CFeCanc.infCFe.chCanc, dadosCancelamento)'

O que ajudou também foi setar a dll do equipamento nas configurações, e colocá-la junto ao executável, não travou mais.

A unica coisa é que o número do cupom cancelado está saindo zerado na impressão, no Sefaz saiu ok, 1 numero a mais que o cupom original.

Há algum comando que deva ser colocado antes de 'ACBrSAT1.ImprimirExtratoCancelamento'?

Agradeço.

 

Link para o comentário
Compartilhar em outros sites

Boa tarde!

Estou carregando o xml antes de cancelar, só restou mesmo a questão do numero zerado do cupom.

ACBrSAT1.CFe.LoadFromFile(xml.AsString);
ACBrSAT1.CFe2CFeCanc;  

Chave:=ACBrSAT1.CFeCanc.infCFe.chCanc;
Texto:=ACBrSAT1.CFeCanc.GerarXML( True ) ;

ACBrSAT1.CancelarUltimaVenda( Chave, Texto);

ACBrSAT1.ImprimirExtratoCancelamento;

O único código diferente que achei nos fontes foi este:  ACBrSAT1.CFe.AsXMLString

Link para o comentário
Compartilhar em outros sites

  • Fundadores
  • Solution

Tente simplificar...

ACBrSAT1.CFe.LoadFromFile(xml.AsString);
ACBrSAT1.CancelarUltimaVenda;
ACBrSAT1.ImprimirExtratoCancelamento; 

 

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

  • Administradores

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

  • Curtir 2
Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Link para o comentário
Compartilhar em outros sites

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