Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao imprimir extrato com o SatTeste


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

Recommended Posts

Boa noite,

 

Compilei e rodei o SatTeste, preenchi todos os parâmetros, gerei e enviei a venda com sucesso.

Para impressão usei o Fortes e selecionei a minha impressora (laser).

Ao clicar em "imprimir extrato venda" o extrato o preview aparece preenchido e corretamente na tela mas ao clicar em imprimir aparece "list index out of bounds (-1)".

Já tentei mudar vários parâmetros mas a mensagem continua.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Se você deseja corrigir no repositório do Fortes Ce, talvez seja interessante abrir um Ticket e postar a solução na página deles...

 

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

  • 1 mês depois ...
  • Moderadores
50 minutos atrás, Buffon disse:

boa tarde...

 

estou com mesmo prob tem na unit RLPrinters

 

sabem se resolveram ?

Oi?

Tu já pegou a versão nova do git e atualizou? está em constante correções e implementações igual ao ACBR!

sugiro ir até o git da Fortes Report

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Black-02.png
 

 

Link para o comentário
Compartilhar em outros sites

1 hora atrás, Juliomar Marchetti disse:

Oi?

Tu já pegou a versão nova do git e atualizou? está em constante correções e implementações igual ao ACBR!

sugiro ir até o git da Fortes Report

blz...vou verificar a versao atual para baixar...

por enquanto alterei o fonte ...

valew

Link para o comentário
Compartilhar em outros sites

Boa tarde,

 

No RLPrinters.pas basta comentar as duas linhas conforme abaixo. Mas eu desfiz essa mudança porque após rodar o update pack esse problema é corrigido.

 

procedure TRLPrinterWrapper.Refresh;
{$IfNDef FPC}
var
  savedprinterindex: Integer;
{$EndIf}
begin
  FreeAndNil(FPrinters);
{$IfDef FPC}
  Printer.Refresh;
{$Else}
  savedprinterindex := Printer.PrinterIndex;
  Printer.Refresh;
//  Printer.PrinterIndex := -1;
//  Printer.PrinterIndex := Min(savedprinterindex, Printer.Printers.Count - 1);
{$EndIf}
end;

Link para o comentário
Compartilhar em outros sites

  • Fundadores

Para que essa modificação é necessária ? (qual o problema)

Isso já foi sugerido no GitHub (casa do Fortes CE) ?

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

1 hora atrás, Daniel Simoes disse:

Para que essa modificação é necessária ? (qual o problema)

Isso já foi sugerido no GitHub (casa do Fortes CE) ?

É para a mensagem "list index out of bounds (-1)".

Mas esse erro só ocorre no XE6 antes de rodar o update pack por um bug no vcl.printers.

Após rodar o update o problema é corrido e não é mais necessária essa mudança.

Link para o comentário
Compartilhar em outros sites

  • Fundadores

parece mais ser um Bug do Delphi...

mas parece que para corrigir, basta comentar a linha "Printer.PrinterIndex := -1;"

precisa verificar como é a implementação de "Printer.Refresh", nessa versão de Delphi... para verificar se realmente precisamos "resetar" o índice com -1

Repare que no Lazarus/FPC, não foi necessário atribuir -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

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