Ir para conteúdo
  • Cadastre-se

dev botao

Impressão da boleta


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

Recommended Posts

  • Administradores

Boa tarde Wharley

Qual componente para impressão vc está usando ? é delphi ou lazarus? ...por favor detalhe melhor o seu problema para que possamos ajudá-lo...

Att

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

Estou trabalhando no Delphi 7, utilizando o componente ACBrBoleto

- Consigo visualizar a boleta do banco itaú no Print Preview. Não consigo enviar para impressora, sera que é uma particularidade do Quickreport, pois o que notei do componente ACBrBoleto é que ele utiliza Quick.

- Salvei em pdf a boleta gerada e mandei para o banco avaliar, está acusando somente um erro, Não consegue ler o código de barras. Mas se pegar a linha digitavél referente ao código de barra, funciona.

Comando para Impressão:

AcbrBoleto1.Imprimir

Grato

Wharley Ornelas da Rocha

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia.

Eu fiz um teste aqui e após desabilitar a opção de preview do componente imprime normalmente...vc está testando no demo?

Quanto ao código de barras o problema é que o leitor não consegue ler valor algum?

Att

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

Juliana Tamizou, bom dia

- Estou usando o componente na minha propria aplicação

- Testei aqui agora e funcionou

- Referente a leitura do código de barras, foi o gerente do banco itaú que falou que não consegue ler e que tem que ter o start e o stop

Mas muito obrigado pelas informações

Grato

Wharley Ornelas da Rocha

Link para o comentário
Compartilhar em outros sites

  • Administradores

Olá novamente.

Vc testou com o fortes tb? ou foi só com o Quick mesmo?

Att

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

Ola,

Somente no Quick mesmo.....

Agora estou debugando o ACbrBancoItau na procedure MontarCodigoBarras. Estamos com a hipotese de que a montagem esta difergente das normas do Itaú. Ainda estou verificando

Exemplo:

Pegamos uma boleta do site do Itaú e lemos o código de barras e notamos que o que foi lido esta divergente do que foi gerado pelo MontarCodigoBarras do acbrBancoItau

Grato

Wharley Ornelas da Rocha

Link para o comentário
Compartilhar em outros sites

Boa tarde,

Estou com a hipotese de que a montagem do código de barras do ACBrBoleto esta divergente das normas do Itaú.

Exemplo:

Pegamos uma boleta do site do Itaú e lemos o código de barras e notamos que o que foi lido esta divergente do que foi gerado pelo MontarCodigoBarras do ACBrBancoItau

-Exemplo da Boleta do site do Itaú ( CORRETO )

Linha Digitável = 34191.75009 00000.000812 50492.980000 9 48750000008900

Código Barras = 341994875000000890017500000000

1º 3º 4º 2º

|3419| |1.7500|9 |00000.0|00812 50492.980000 |9 48750000008900|

Lido por um leitor de mão

-Exemplo da Boleta emitida pelo componente ACBrBoleto / ACBrBancoItau ( ERRADO )

Linha Digitável = 34191.75009 00000.000812 50492.980000 9 48750000008900

Código Barras = 34199175009000000008125049298000094875000000

function TACBrBancoItau.MontarCodigoBarras

Result:= copy( CodigoBarras, 1, 4) + DigitoCodBarras + copy( CodigoBarras, 5, 39);

O leitor de mão não consegue ler o código gerado

Obs.: Tentei ver onde ele pegava o CodigoBarras para montar o BarCode mas não consegui ver. Porque ai onde fosse montar o BarCode poderiamos fazer a seguinte alterações

Result := copy( CodigoBarras, 1, 4) + DigitoCodBarras + copy( CodigoBarras, 33, 15) + copy( CodigoBarras, 5, 5) + copy( CodigoBarras, 11, 6);

Grato

Wharley Ornelas da Rocha

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa tarde.

Vc poderia por favor postar como está configurado, o componente ACBrBoleto (Dados do cedente) para que verificar o problema mais facilmente.

Att

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

Ola,

Estou colocando somente o que esta preenchido

Cendente

Agencia = 284

AgenciaDigito = 5

CodigoCedente = 4266443

Conta = 0794

ContaDigito = 9

Nome = Joaquim Silva de Oliveira

ResponEmissão = tbCliEmite

Tag = 0

TipoInscricao = pOutras

Grato

Wharley ornelas da Rocha

Link para o comentário
Compartilhar em outros sites

Boa tarde,

Solucinamos a questão da leitura do código de barras do ACBrBancoItau.

Tivemos que modificar o ACBrBoletoFCQuickFr.pas

- Na procedure TACBrBoletoFCQuickFr.RLBandDatailBeforePrint, abaixo do código

- CodBarras := Banco.MontarCodigoBarras( Titulo );

- LinhaDigitavel := Banco.MontarLinhaDigitavel( CodBarras );

Acrescentamos o código

- if Banco.Numero = 341 then

begin

CodBarras := LinhaDigitavel;

CodBarras := StringReplace(CodBarras, ' ', '', [rfReplaceAll]);

CodBarras := StringReplace(CodBarras, '.', '', [rfReplaceAll]);

CodBarras := copy( CodBarras, 1, 4) + copy( CodBarras, 33, 15) + copy( CodBarras, 5, 5) + copy( CodBarras, 11, 6);

end;

Funcinou a leitura pelo leitor de mão perfeitamente

Essa solução foi a que nós encontramos. Ela pode ser melhorada

Wharley Ornelas da Rocha

Link para o comentário
Compartilhar em outros sites

  • Administradores

Boa noite Wharley.

Por favor me passe também as informações referentes ao boleto que vc testou...carteira, vencimento, nosso número...para que eu possa realizar alguns testes..

Acredito que efetuar alterações direto no componente de impressão não seja a melhor opção, pois a mesma coisa teria que ser feita para o lazreport e também no fortes...acredito que o ideal seja checar a função MontarCampoCodigoBarras, já que os geradores apenas recebem o retorno desta função e imprimim.

Att

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

Juliana, bom dia

carteira do banco Itaú = 175

vencimento = 06/02/2011

nosso número é montado pela função MontarCampoNossoNumero( Titulo )

Titulo = Informações do boleto com valores, vencimentos, agencia, conta, carteira, cnpj, etc.

Como eu tinha dito anteriormente, foi a solução que encontramos de imediato.

Att

Link para o comentário
Compartilhar em outros sites

  • Administradores

Bom dia Wharley.

A função MontarCampoNossoNúmero irá montar a impressão do boleto, porém ele precisa que a propriedade nosso número seja passado....como no Demo do componente.

Att

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

  • Administradores

Warley...vc poderia passar o nosso número que vc usou no seu teste dentro do seu programa onde vc comparou o código gerado pelo ACBrBoleto com o código gerado pelo programa do banco...

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

  • Administradores

Olá Wharley.

Efetuei alguns testes com o Itau tanto no QuickReport, quanto no Fortes e no LazReport obtive os seguintes valores:

Linha Digitável : 34191.75009 00000.000281 40079.470007 2 48770000000100

Código de Barras: 341924877000000010....

(Devido ao leitor utilizado não consegui ler completamente o código de barras...porém isso ocorreu em outros bancos mesmo os que já estão inclusive os que já foram homologados...)

Ainda debuguei a impressão do boleto e reparei que o Código de Barras está sendo montado corretamente.

Vc está com a versão que vc está utilizando é a mais atualizada?...

Alterei o tamanho do componente do código de barras para ficar um pouco menor, já q este estava ficando muito grande...esta alteração já está disponivel no svn.

Att

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