Re: [ PHP - Google ] GERAÇÃO DE BOLETO.

1,726 views
Skip to first unread message

Daniel Passos Martins

unread,
Jul 19, 2012, 6:22:20 AM7/19/12
to list...@googlegroups.com
Adriano, eu uso o boletophp mas alterei ele todo. Criei um layout padrão de boleto e chamo as funções de dados variáveis de acordo com o banco selecionado.
O retorno não tem jeito, vc tem que pegar o arquivo de retorno de cada banco e fazer um script que interprete cada banco, pois, as posições dentro do arquivo mudam de banco pra banco.
Nesse momento eu estou fazendo do Banrisul e Sicoob.

Daniel
Natal/RN

2012/7/19 Adriano <adria...@hotmail.com>
Boa noite turma!!!

Alguém poderia me explicar como se dá o processo de gerar boleto? remessa, retorno! e baixa no sistema?
Vi o projeto boletoPHP achei muito interessante!

Quem tiver experiência sobre este assunto em específico e quiser ajudar... ficarei muito grato!
Abçs.

Att
Adriano
Analista de Sistemas, Petrolina - PE.

--
============================================================
JQUERY MAGAZINE > http://www.jquerymagazine.com.br
--
PHP MAGAZINE > http://www.phpmagazine.com.br
--
LISTA NODE.JS > https://groups.google.com/group/lista-nodejs?hl=pt-br
--
AJAX-BRASIL > http://groups.google.com/group/ajax-brasil
--
PYTHON-GOOGLE > http://groups.google.com.br/group/python-google
--
DOTNET-BRASIL > http://groups.google.com.br/group/dotnet_br
============================================================

Leonardo Oliveira

unread,
Jul 19, 2012, 11:01:56 AM7/19/12
to LISTA PHP
cara, padronize em um layout só, recomento o de 400 posições. você
pode usar um componente pra gerar o boleto e o arquivo remessa, mas se
quiser é só pegar o layout do banco e implementar na unha. demora
mais, mas vc vai ter controle total do que está ocorrendo. depois de
vc implementar, com ou sem uso de algum componente, verifique no banco
como homologar. cada um tem um sistema. então envie o boleto para
validarem o código de barras. depois envie a remessa pra ser validada
também. depois que estiver tudo certo, pegue um retorno do banco e
implemente a baixa no seu sistema.

On Jul 19, 10:08 am, Adriano <adriano1...@hotmail.com> wrote:
> Bom dia Daniel!!
>
> Pocha que legal,
> Em princípio estamos querendo trabalhar apenas com o Banco do Brasil.
> Daniel, você teria algum material sobre o Banco do Brasil como obter o
> retorno e gerar a remessa?
> Há 2 padrões da FEBRABAN o cnab240 e cnab400 qual você me aconselharia a
> trabalhar e por quê?
> Estou pesquisando sobre o assunto, mas qualquer ajuda será muito bem vinda!!
>
> Abços

Daniel Passos Martins

unread,
Jul 19, 2012, 11:09:03 AM7/19/12
to list...@googlegroups.com
Cnab 400 ou 240 não quer dizer que um eh melhor que o outro.
O 400 geralmente é usado quando se trabalha com remessa bancária, registro de títulos. Pois tem os campos de endereço, percentual de multa, valor, juros etc.
Recomendo a vc fazer cobrança sem registro, uma vez que os títulos serão gerado por vc e vc controla internamente no sistema de quem é cada boleto, vencimento, valor etc.
A cobrança com registro é bem mais cara e vc tem que ficar enviando remessa com os títulos que tem que ser "baixado", baixado não eh quitado. Simplesmente é para o banco não cobrar mais a taxa de permanência do título nos registro do banco.

Daniel
Natal/RN

Daniel Passos Martins

unread,
Jul 19, 2012, 3:52:51 PM7/19/12
to list...@googlegroups.com
Menos burocrático ainda é vc não fazer a homologação, na verdade nem precisa homologar. Toda vida que falam de homologação de sistema próprio no banco eles colocam 1001 dificuldades.
Nos banco: BB, Itau, CEF, Santander. Para cobranças com registro vc pode gerar no seu sistema, ir ao site do banco e fazer o upload do remessa, nesses bancos que eu citei seus home-banking tem a função de validar arquivo. Pronto, ele validou pode continuar.
Para cobranças sem registro sugiro a vc que emita 10-20 boletos de 1 centavo e pague na lotérica, farmácias, outros bancos no outro dia vem o retorno e vc confere.
Para obter o retorno os bancos disponibilizam programas programas para capturar o retorno, cob caixa (CEF), Santander Facil, BB Cobrança (BB) e por ai vai. Salvo engano no BB vc pode baixar diretamente do home-banking.
Dica: Trate o retorno sempre comparando o valor pago com o valor do título cadastrado no sistema, já ocorreram casos em que o cliente pagou um real no acesso banda larga 10 megas de um determinado cliente nosso.
Exemplo:
00190.00009 01034.733004 20009.515188 6 53990000000828
Essa linha digitável é para um título do BB, esse número 6 que aparece triste e solitário é o dígito verificador da linha digitável, depois vem, 5399 é a data em formato juliano e 828 é o valor do título (R$ 8,28). Teve cliente colocando 001 e testando o dígito verificador da linha digitável (6 no caso) de 0 a 9.


Daniel
Natal/RN

Em 19 de julho de 2012 16:23, Adriano <adria...@hotmail.com> escreveu:
Daniel,
Simples e objetivo!!
Agora entendi a diferença entre (CNAB400e x CNAB240)  e onde aplicá-la.
Se não for pedir muito, me explica como é o processo de Homologação!
Tipo primeiro eu gero o layout do boleto (com auxilio do boletophp) e solicito apreciação do banco que no meu caso será o BB.
E após isso eles me passam quais serão os passos? para obter e tratar remessa e retorno.
Achei mais prático e simples a Carteira Sem Registro, menos burocrática!

Abçs
Att
Adriano
Analista de Sistemas. Petrolina/PE

ricardona...@gmail.com

unread,
Jul 19, 2012, 3:56:24 PM7/19/12
to list...@googlegroups.com
A principal vantagem em ultilizar a Carteira Com Registro, seria para ter segurança nas cobranças para
clientes inadiplentes pois o não pagamento o banco gera um boleto para o devido clientes com mora multa,
devido ao atraso isso é automatico.
Porem cada boleto gerado ira emitir uma porcentagem (cerca de 4 a 5 reais) por boleto, é esse o valor do
Banco do Bradesco onde ultilizo, pode variar de acordo com o banco.
No Banco do Bradesco atravez do Internet Bank dá para fazer um acompanhamento de cada boleto gerado.
 
 
 
 
 
From: Adriano
Sent: Thursday, July 19, 2012 4:23 PM
Subject: Re: [ PHP - Google ] Re: GERAÇÃO DE BOLETO.
 
Daniel,
Simples e objetivo!!
Agora entendi a diferença entre (CNAB400e x CNAB240)  e onde aplicá-la.
Se não for pedir muito, me explica como é o processo de Homologação!
Tipo primeiro eu gero o layout do boleto (com auxilio do boletophp) e solicito apreciação do banco que no meu caso será o BB.
E após isso eles me passam quais serão os passos? para obter e tratar remessa e retorno.
Achei mais prático e simples a Carteira Sem Registro, menos burocrática!

Abçs
Att
Adriano
Analista de Sistemas. Petrolina/PE

Daniel Passos Martins

unread,
Jul 20, 2012, 6:30:38 AM7/20/12
to list...@googlegroups.com
Olá Adriano os boletos possuem o mesmo layout, veja os anexos em pdf.
O projeto boletophp tem os arquivos de inclusão dentro da pasta INC, basicamente são 2 arquivos funcoes e layout.
Para vc imprimir qualquer boleto basta vc fazer um if ou case para chamar o arquivo de inclusão correto. Observe esse anexo da figura.
No nosso caso aqui como nossos cliente emitem carnê também desenvolvemos um layout de carnê, genérico tb.
Fizemos algumas rotinas também para recalculo do boleto quando o assinante do provedor "tira" o boleto pela central do assinante.
Sim uso o gedit para programar, desde 1997 que eu só uso linux, atualmente estou usando centos no Pc. :-) Antes eu usava FreeBSD mas eu estava com problemas com o hdmi.
Caso deseje imprimir boletos em massa, por exemplo imprimir 5000 boletos de uma vez sugiro à vc utilizar o htmldoc. Documentação simples e vasta, basta procurar na internet


Daniel
Natal/RN

Em 19 de julho de 2012 22:10, Adriano <adria...@hotmail.com> escreveu:
Daniel,
Ótima colocação sua, tirou muitas dúvidas.
Ricardo-WEBSiTE
Entendi seu ponto de vista, mas em princípio irei implementar sem registro, porque ao meu ver demandará menos tempo, e todos sabemos o quão é corrido o nosso trabalho/tempo.
Só para finalizar este assunto, alguns amigos aqui inlcusive você Daniel, mencionou algo sobre criar um layout padrão.
Você poderia de alguma forma me ajudar a criá-lo? seja por meio de código fonte ou sites falando sobre o assunto?
Creio que estas informações são o suficiente para que eu possa implementar o boleto no sistema.

Obrigado a todos!
Att
Adriano
Analista de Sistemas - Petrolina - PE.
boleto2.pdf
boleto1.pdf
imagem.png

Leonardo Oliveira

unread,
Jul 20, 2012, 7:16:24 AM7/20/12
to LISTA PHP
Daniel,
esse processo que você falou é a homologação.

On Jul 19, 4:52 pm, Daniel Passos Martins

Daniel Passos Martins

unread,
Jul 20, 2012, 7:26:22 AM7/20/12
to list...@googlegroups.com
Leonardo, o processo de homologação do boleto no banco é extremamente burocrático, eles medem com um paquímetro as distâncias das barras pro final da página, medem a centralização e várias outras distâncias.
O mais interessante é que o cobcaixa por exemplo as barras são menores que o ideal, banco do brasil idem.
Leonardo como aqui nós desenvolvemos exclusivamente para provedores de acesso à internet, tudo o que vc imaginar com boleto nós já passamos. Quase 100% do recebimento dos provedores são via banco, o sistema pode até conter algumas funções que não funcionam direito, como por exemplo "derrubar" o sinal de televisão quando o receptor está ligado. Mas essa parte de boleto funciona 100%.

Daniel
Natal/RN

Leonardo Oliveira

unread,
Jul 20, 2012, 10:41:38 AM7/20/12
to LISTA PHP
Daniel, vai me desculpar, mas se seguir as especificações do layout
não tem erro. Se usar um componente então, nem precisa se preocupar.
Não ví burocracia nenhuma para os bancos que homologamos aquí. Se bem
que não fizemos para o BB, mas para o Itaú, Bradesco, CEF e BNB. Na
verdade nem foi preciso enviar o boleto acho que do Bradesco, somente
a remessa pelo sistema. É muito tranquilo mesmo.

Exemplo de layout 400 bradesco:
http://xa.yimg.com/kq/groups/22720497/1646049403/name/Bradesco+CNAB+400+-+03022010.pdf

On Jul 20, 8:26 am, Daniel Passos Martins
<dan...@logicasistemas.com.br> wrote:
> Leonardo, o processo de homologação do boleto no banco é extremamente
> burocrático, eles medem com um paquímetro as distâncias das barras pro
> final da página, medem a centralização e várias outras distâncias.
> O mais interessante é que o cobcaixa por exemplo as barras são menores que
> o ideal, banco do brasil idem.
> Leonardo como aqui nós desenvolvemos exclusivamente para provedores de
> acesso à internet, tudo o que vc imaginar com boleto nós já passamos. Quase
> 100% do recebimento dos provedores são via banco, o sistema pode até conter
> algumas funções que não funcionam direito, como por exemplo "derrubar" o
> sinal de televisão quando o receptor está ligado. Mas essa parte de boleto
> funciona 100%.
>
> Daniel
> Natal/RN
>
> Em 20 de julho de 2012 08:16, Leonardo Oliveira <
> leonardoc.olive...@gmail.com> escreveu:

Leonardo Oliveira

unread,
Jul 20, 2012, 2:24:07 PM7/20/12
to LISTA PHP
uma sugestão é gravar o boleto em diretório ou mesmo em clob no banco
de dados, outra sugestão é verificar se já tem nosso número e se tiver
apenas "remontar" o boleto em gerar nosso número.

On Jul 20, 12:21 pm, PG DIGITAL <claudei...@gmail.com> wrote:
> > Eu fiz uma implementacao do boletophp junto ao Joomla para gerar boletos
> > de um curso que um sindicato promove, consegui tb listar os boletos gerados
> > com alguns dos principais campos para a gestao do mesmo. Só que nao sei
> > como fazer para possibilitar ao cliente a emissao de segunda via ou até
> > mesmo enviar o link para geracao do boleto ao cliente, alguem pode me dar
> > uma dica com passo a passo se possivel, obrigado !!!

ricardona...@gmail.com

unread,
Jul 23, 2012, 2:45:33 PM7/23/12
to list...@googlegroups.com
Eu aconselho vc a colocar apenas informações relevantes como contato do cliente e produto/serviço prestado alem do valor claro.
Mas lembre-se que alem de um mero boleto bancario tambem serve como DOCUMENTO pois estamos lidando com clientes
e caso ocorra algum erro essas informações poderem ser usadas contra vc muito cuidado e observe bem os descriptivos de cada
serviço para cada cliente seja muito transparente.
 
 
********************************************************************
 
From: Adriano
Sent: Monday, July 23, 2012 8:43 AM
Subject: [ PHP - Google ] Re: GERAÇÃO DE BOLETO.
 
Bom dia Turma... To aqui novamente!!!
Final de semana só trabalhando na criação do layout.
  1. Etapa concluída (Beta), mas concluída. A CRIAÇÃO DO LAYOU ÚNICO.
    1. Elaboração do layout HTML+css + variáveis  dinâmicas e o carreganto das funções e banco de cada tipo.
Observação/Duvida:
O boleto se divide em 2 partes a superior (parte do cliente) / inferior (do banco), a parte inferior percebi que é padrão os campos, variando apenas os valores de banco para banco, porém a parte superior vi em alguns exemplos, até no caso do amigo Daniel disponibilizou estão bem customizadas, gostaria de saber se as informações para o cliente podem ser estruturadas de acordo com as necessidades?

Att
Adriano
Analista de Sistemas

Leonardo Oliveira

unread,
Jul 23, 2012, 4:18:23 PM7/23/12
to LISTA PHP
até onde eu sei, as únicas informações que vc pode customizar é o
número do documento, que pode ser o número da nota fiscal, e as
informações complementares, ou demonstrativo, como quiser, que pode
ser qualquer coisa, normalmente informando a liquidação, %multa e
mora.

On Jul 23, 8:43 am, Adriano <adriano1...@hotmail.com> wrote:
> Bom dia Turma... To aqui novamente!!!
> Final de semana só trabalhando na criação do layout.
>
>    1. Etapa concluída (Beta), mas concluída. A CRIAÇÃO DO LAYOU ÚNICO.
>       1. Elaboração do layout HTML+css + variáveis  dinâmicas e o
>       carreganto das funções e banco de cada tipo.
>
> *Observação/Duvida:*
Reply all
Reply to author
Forward
0 new messages