Ir para conteúdo
  • Cadastre-se

dev botao

Impressão Extrato Cancelamento


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

Recommended Posts

Bom dia Senhores, 

 

Estou testando a impressão do extrato do cancelamento e ao efetuar os testes notei que apesar de gerar o cupom de cancelamento, este não era impresso.

 

Ao depurar o código notei que o método que enviava os dados para a porta de impressão não era chamado.

 

Para solucionar o problema no método ImprimirExtratoCancelamento, unit ACBrSATExtratoESCPOS, adicionei a linha destacada abaixo:

 

procedure TACBrSATExtratoESCPOS.ImprimirExtratoCancelamento(CFe: TCFe; CFeCanc: TCFeCanc);
begin
  if CFe = nil then
   begin
     if not Assigned(ACBrSAT) then
        raise Exception.Create('Componente ACBrSAT não atribuído');
 
     FpCFe := TACBrSAT(ACBrSAT).CFe;
     FpCFeCanc := TACBrSAT(ACBrSAT).CFeCanc;
   end
  else
   begin
     FpCFe := CFe;
     FpCFeCanc := CFeCanc;
   end;
 
  GerarCabecalho;
  GerarTotais(True);
  GerarRodape(False);
  GerarDadosCancelamento;
 
  
  ImprimePorta(FBuffer.Text);
end;
 
Atenciosamente, 
Larissa
 
 
 
Link para o comentário
Compartilhar em outros sites

Estou conseguindo em termos.

 

Ao que pesquisei não existe emulador para testes, já que na documentação disponibilizada é mencionado que a impressão pode ser feita em qualquer impressora. 

 

Li em alguns tópicos desse fórum que testes de impressão já foram feitos na Epson térmica e que ocorram corretamente, no entanto ao perguntar o modelo da impressora ao qual os testes foram efetuados não obtive resposta.

 

Cheguei mandar um e-mail para a Bematech perguntando se com a Bematech MP-4200 não fiscal  com firmware 1.2 era possível imprimir o extrato do SAT com o QR Code, segue resposta obtida:

 

"Não é necessário atualizar o firmware para utilizá-la para imprimir os extratos do SAT. Basta que seu sistema de vendas esteja configurado para enviar o comando de impressão para a impressora."

 

No momento não possuo nenhuma impressora adequada para testes, no entanto fiz dois testes que funcionaram para ver se o extrato estava sendo impresso. 
 

No primeiro teste, na propriedade Device.Porta do componente de extrato passei o seguinte valor: "C:\teste.txt", Dessa forma, ao executar o comando de impressão foi gerado o arquivo com as informações do cupom.

 

No segundo teste, na propriedade Device.Porta do componente extrato passei a porta LPT1, dessa forma o cupom foi impresso em uma impressora a laser conectada a porta.

 

Em ambos os testes, no lugar do QR Code foram impressos uma serie de caracteres especiais, mas consegui checar se os itens impressos no extrato e o valor total do cupom estavam corretos.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Em relação a Impressão do QRCode, estou apenas aguardando uma resposta do autor dessa biblioteca...

 

http://www.debenu.com/open-source/delphizxingqrcode/

 

Com ela poderíamos usar qualquer Gerador de Relatórios para imprimir o Cupom do SAT, pois o QRCode seria tratado como uma imagem a ser impressa... ( embora eu prefira usar soluções nativas, como os comandos ESC P/2 da Epson... pois é muito mais rápido )

  • 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

Tem o Zint também que faz a mesma coisa e é opensource:

 

http://sourceforge.net/projects/zint/?source=navbar

 

Em relação a Impressão do QRCode, estou apenas aguardando uma resposta do autor dessa biblioteca...

 

http://www.debenu.com/open-source/delphizxingqrcode/

 

Com ela poderíamos usar qualquer Gerador de Relatórios para imprimir o Cupom do SAT, pois o QRCode seria tratado como uma imagem a ser impressa... ( embora eu prefira usar soluções nativas, como os comandos ESC P/2 da Epson... pois é muito mais rápido )

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Subi o DelphiZXingQRCode.pas para o pacote ACBrDiversos...

 

Para usar o QRCode em seu Gerador de Relatórios preferido, será necessário usar um componente "Image" no relatório, e "transferir" a imagem gerada pelo componente de QRCode para esse Image, em tempo de execução...

 

Em breve devemos subir um exemplo...

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á 3711 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...