JeguePHP - Boleto Bancário em PHP

O JeguePHP é uma biblioteca PHP para a geração de boletos bancários em lote.

Quem está usando

Sybrain Sistemas Ltda.

Produto: BizTrotter - ERP para Celular/Smartphone

Utilização

  1. Use o seu sistema para cadastrar os boletos
  2. Consulte os boletos a serem gerados
  3. Passe os dados, um a um, para o JeguePHP que retorna um string com os boletos no formato CNAB400.
  4. Grave o string em um arquivo TXT.
  5. Utilize o programa de boletos do banco para imprimí-los.

Nesta versão, o JeguePHP dá suporte aos boletos do Itaú.

Exemplo:

Por favor, verifique o código fonte para conhecimento dos parâmetros das funções


<?php
require_once "JeguePHP/RemessaItau400.php";
$remessaItau	= new RemessaItau400();
$numInsc	= '111222333-4';
$nomeEmpresa	= 'Empresa Vende Tudo';
$codAgencia	= '111';
$codConta	= '22222';
$dacConta	= '3';
$dataGer	= date('Y-m-d');

//minhaConsultaDeBoletos() é uma consulta que você deve fazer em seu sistema para coletar os dados dos boletos a emitir
$listaBoleto    = minhaConsultaDeBoletos();

//É necessário uma variável de indexação que inicie em 1
$numSeq         = 1;

//É necessário uma variável de buffer para conter os dados
$detalhe         = '';

foreach($listaBoleto as $boleto) {
	$idEmpresa		= $boleto['id'];
	$nossoNumero		= $boleto['nossonumero'];
	$numDoc			= $boleto['numeronotafiscal'];
	$dataVencim		= $boleto['vencimento'];
	$valorVenc		= $boleto['valor'];
	$dataEmissao		= $boleto['criado'];
	$numInscSacado		= $boleto['cnpjcliente'];
	$nomeSacado		= $boleto['nome'];
	$logradouro		= $boleto['endereço'];
	$bairro			= $boleto['bairro'];
	$cep			= $boleto['cep'];
	$cidade			= $boleto['cidade'];
	$uf			= $boleto['uf'];
	$numSeq++;

	$detalhe		.= $remessaItau->geraDetalhe(	$numInsc, $codAgencia, $codConta, $dacConta, $idEmpresa, $nossoNumero,
								$numDoc, $dataVencim, $valorVenc, $dataEmissao, $numInscSacado, $nomeSacado,
								$logradouro, $bairro, $cep, $cidade, $uf, $numSeq);
}
$header		= $remessaItau->geraHeaderArq($codAgencia, $codConta, $dacConta, $nomeEmpresa, $dataGer);        
$trailer	= $remessaItau->geraTrailerArq($numSeq + 1);
$arquivo	= $header . $detalhe . $trailer;

function minhaConsultaDeBoletos() {
// seu código de consulta aqui
}
?>

Links do projeto

Clique aqui