Código de Barras de Boleto Bancário

Projeto MiniGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
nilv
Usuário Nível 1
Usuário Nível 1
Mensagens: 28
Registrado em: 25 Jan 2013 13:54
Localização: viçosa/MG

Código de Barras de Boleto Bancário

Mensagem por nilv »

Olá pra todos, estou precisando de uma ajuda para gerar o código de barras no boleto, tentei de duas formas mas ainda tem algo de errado, estou postando o fonte para quem puder me ajudar, desde já agradeço.
Nilson Vilela.
Anexos
boleto.rar
fonte do boleto bancário
(760.97 KiB) Baixado 290 vezes
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Código de Barras de Boleto Bancário

Mensagem por sygecom »

Aqui com o Harbourboleto os que precisamos fazer novos usamos o FastReport, qual banco precisa?
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Boa tarde, amigos.

Refresquei o tópico pra perguntar qual gerador de boletos bancários vcs usam. Estou precisando gerar boletos no sistema, já que os bancos cada vez mais se negam a fornecer aquele boleto pré impresso, tão simples de usar...

Lendo o fórum, vi uma dica do MRboleto. Funciona, alguém usa? Se não ele, qual o mais simples e rápido de implementar?

Desde já, agradeço qualquer dica.

Abraço a todos,
Mario.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Boa tarde, amigos.

Então, alguém usa esse MrBoleto? Funciona? Se não, o que posso usar para gerar boletos bancários?

Tendo algo semi-pronto é melhor que fazer do zero, principalmente pela parte grafica, chatinha de fazer...

Desde já agradeço qualquer dica.

Saudações,
Mario.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Código de Barras de Boleto Bancário

Mensagem por asimoes »

MRBoleto funciona sim eu uso para gerar boletos para o banco itaú
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Bom dia.

Asimoes, boa notícia. Presumo que deva funcionar para os outros bancos. Valeu a dica.

Não tenho experiência com boletos, mas acho que tem que homologar com os bancos, não? Ou seja, gerar um modelo e enviar ao banco para aprovação, não é isso? Mas se a rotina funciona, creio não ser problema.

Se mais alguém usa e usa para os outros bancos além do Itaú e quiser dar opinião, agradeço.

Saudações,
Mario.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Código de Barras de Boleto Bancário

Mensagem por asimoes »

Eu não precisei homologar, a conta tem que ter a carteira para poder receber os pagamentos além dos serviços,

O Itaú tem um ambiente de homologação, eu gerei um boleto com valor simbólico de R$10,00, fiz o pagamento pelo bankline e tudo ok.
Os bancos gostam de oferecer o serviço de cobrança, ou seja eles mesmos geram os boletos de cobrança, mas tem um custo extra.
Depois é só baixar o arquivo retorno para saber quem pagou e cálcular multa/mora caso o banco não cobre, porque tem gente que paga pelo bankline depois do vencimento e não informa a multa/mora, ai você tem que tratar isso para cobrar na próxima cobrança.

O MrBoleto atende os principais bancos da praça e muitos outros.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Boa tarde a todos.

Asimoes, obrigado pelas dicas. Vou tentar implementar o MRboleto. Vai ser uma mão na roda.

O tipo de cobrança é o mais simples, acho. Os clientes usam aquele boleto impresso em gráfica que imprime-se os dados variáveis pela matricial.

Mas tem banco que já não quer fornecer esses modelos, creio pelo motivo que vc informou, eles vendem um pacote de serviços, dão um programinha e o cliente ainda arca com o custo de impressão. O ruim é que o cliente tem que digitar os dados que já estão no sistema. A ideia é fazer o boleto pra agilizar pro cliente.

Vi que o MR é uma classe. Ele pode ficar dentro do programa sem problemas? No HMG eu não uso lib ou nada externo.

Saudações,
Mario.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Código de Barras de Boleto Bancário

Mensagem por asimoes »

O código do MrBoleto poder linkado com minigui, hmg, hwgui etc.
Lebrando que o MrBoleto vai gerar o boleto no formato pdf para posterior impressão.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Asimoes,

Eu uso MiniPrint. Ela pode imprimir o formato PDF?

Melhor não depender do cliente ter o Adobe Reader ou outro programa externo, senão dá zica na certa.

Sds,
Mario.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Código de Barras de Boleto Bancário

Mensagem por asimoes »

Miniprint não vai funcionar, neste caso você pode usar o sumatrapdf que não precisa ser instalado, procure aqui no forum que você vai achar vários exemplos
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Boa tarde a todos.

Pessoal, baixei o MR Boleto e ao tentar compilar o programa, não vai. O build.bat não gera nada e executando pelo HMG, ele dá falta de algumas coisas.

Falta alguma coisa a baixar, tipo uma LIB ou algo do tipo?

O Demo puro não servirá pra nada, o legal é ajustar para uso no seu sistema.

Qualquer dica, agradeço.

Saudações,
Mario.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

Código de Barras de Boleto Bancário

Mensagem por asimoes »

Olá Mário,

Eu não uso o build para compilar, prefiro criar o hbp, hbc e hbm para gerar o executável, no hbc eu informo as libs necessárias para gerar o executável.
O MrBoleto usa funções de algumas libs que provavelmente o build não linka.

Para gerar o meu sistema que está em mingui (mingw + harbour 3.2) eu faço assim:

Estuda este projeto e adpata para o seu sistema.

No hbp: sebol.hbp

Código: Selecionar todos

# ---------------------------
# Nome do Executável
# ---------------------------
-osebol
# ---------------------------
-dVERSAO_DE_TESTE1
-dVERSAO_DE_TESTE2
# ---------------------------
# Prg(s) e Rc(s)
# ---------------------------
sebol.prg
seb01.prg
seb11.prg
seb02.prg
seb03.prg
seb04.prg
seb05.prg
seb06.prg
seb07.prg
seb08.prg
sebfn.prg
pfrede.prg
pfdata.prg
acento.prg
oretorno.prg
classeboleto.prg
mrboleto.prg
s_mchoice.prg
edt.prg
errorsys.prg
bostaurus.prg
TAxPrg.prg
rotinas.c
sebol.rc
# ---------------------------
# Fim
# ---------------------------
No hbc: sebol.hbc

Código: Selecionar todos

{win}incpaths=D:\MiniguiMingw\minigui\Include;
{win}libpaths=D:\MiniguiMingw\minigui\Lib
{win}libpaths=D:\MiniguiMingw\hmg\harbour\lib

{win}gt=gtgui

{win}libs=minigui tsbrowse propgrid hbprinter miniprint socket

#{win}libs=minigui
#{win}libs=tsbrowse
#{win}libs=propgrid
#{win}libs=hbprinter
#{win}libs=miniprint

{win}libs=gtgui
{win}libs=hbct
{win}libs=hbnf
{win}libs=hbwin
{win}libs=xhb
{win}libs=hbtip
{win}libs=hbhpdf
{win}libs=libhpdf
{win}libs=png
{win}libs=hbziparc
{win}libs=hbmzip
{win}libs=minizip
{win}libs=hbnetio
{win}libs=hbmemio
{win}libs=rddleto
{win}libs=Vfw32
{win}libs=msvfw32
No hbm: hbmk.hbm

Código: Selecionar todos

hbzebra.hbc
hbwin.hbc
sebol.hbc
-workdir=.\OBJFORK\
-head=full
-n
-warn=no
-inc
-mt
#-b
-u+hbcompat.ch
-u+hmg.ch
-u+i_hmgcompat.ch
-compr=max
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Asimoes,

Obrigado pela ajuda, mas tenho umas dúvidas. O MR Boleto veio com um .hbp, que tem seus dois prgs. Mas o resto está vazio. Tem uma subpasta Resources, mas nenhum .rc . Estranho, pois penso que ele deveria pelo menos compilar o demo a partir do projeto.

Tem umas funções (ou pseudo-funções) que não estão em lugar nenhum. Como a que monta a logo do banco. Sem isso, ferrou.

Como não tenho muita prática em manipular esses arquivos, não uso lib por não saber como montar, etc fiquei meio no limbo.

Mas vou tentar gerar o demo com suas dicas e exemplos. Se ele rodar terei a certeza que posso adaptá-lo ao meu programa.

Muito grato,
Mario.
Avatar do usuário
Mario Mesquita
Usuário Nível 4
Usuário Nível 4
Mensagens: 613
Registrado em: 08 Dez 2009 13:47
Localização: Rio de Janeiro

Código de Barras de Boleto Bancário

Mensagem por Mario Mesquita »

Não sei se ajuda, mas vou colocar a mensagem de erro da compilação com o HMG:

Harbour 3.2.0dev (Rev. 18443)
Copyright (c) 1999-2012, http://harbour-project.org/
C:/DOCUME~1/ADMINI~1/CONFIG~1/Temp/hbmk_3nkk4b.dir/demo.o:demo.c:(.data+0x348): undefined reference to `HB_FUN_HB_GT_WVG_DEFAULT'
C:/DOCUME~1/ADMINI~1/CONFIG~1/Temp/hbmk_3nkk4b.dir/mrboleto.o:mrboleto.c:(.data+0x598): undefined reference to `HB_FUN_HB_ZEBRA_CREATE_ITF'
C:/DOCUME~1/ADMINI~1/CONFIG~1/Temp/hbmk_3nkk4b.dir/mrboleto.o:mrboleto.c:(.data+0x5c8): undefined reference to `HB_FUN_HB_ZEBRA_GETERROR'
C:/DOCUME~1/ADMINI~1/CONFIG~1/Temp/hbmk_3nkk4b.dir/mrboleto.o:mrboleto.c:(.data+0x5f8): undefined reference to `HB_FUN_HB_ZEBRA_DESTROY'
C:/DOCUME~1/ADMINI~1/CONFIG~1/Temp/hbmk_3nkk4b.dir/mrboleto.o:mrboleto.c:(.data+0xab8): undefined reference to `HB_FUN_HB_ZEBRA_DRAW'

apaguei o resto, acho que isso ilustra bem.

Sds,
Mario.
Responder