Como exibir vários Boleto PHP CEF -
Prezados..
estou usando o código open source do www.boletophp.com.br uso Caixa (Carteira SR [sIGCB]) eu preciso imprimir vários boleto de uma vez, pesquisando no google vi que no loop tem que mudar a função do boleto para 'include_once' assim eu fiz. Porém até consigo exibir mais de um boleto, mais o código de barras e a linha digitável fica sempre a mesma do primeiro boleto exibido, como posso fazer com que o loop sempre calcule um novo código de barras?
código principal:
<?php
$variables=(strtolower($_SERVER['REQUEST_METHOD'])== 'GET') ? $_GET : $_POST;
foreach ($variables as $k=> $v)
$$k=$v;
include('../login/config.php');
$conecta = mysql_connect(M_HOST,M_USUARIO,M_SENHA) or Data('2');
$banco = mysql_select_db(M_BD,$conecta) or Data('2');
if($_GET[acao]=='impr'){
$listas = implode(",", $listas);
}
$qass = mysql_query("SELECT * FROM tabela WHERE id in ($listas) order by dven ");
while($dados = mysql_fetch_array($qass)){
$venc = explode("-",$dados[dven]);
$venc = "$venc[2]/$venc[1]/$venc[0]";
$lanc = explode("-",$dados[dlan]);
$lanc = "$lanc[2]/$lanc[1]/$lanc[0]";
// DADOS DO BOLETO PARA O SEU CLIENTE
$taxa_boleto = $dados[taxa];
$data_venc = $venc; // Prazo de X dias OU informe data: "13/04/2006";$valor_cobrado = $dados[valor]+$dados[juros]; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal
$valor_cobrado = str_replace(",", ".",$valor_cobrado);
$valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
if($dados[juros]!='0.00'){$juros="<br>Juros - R$ ".number_format($dados[juros], 2, ',', '');}else{ $juros="";}if($dados[taxa]!='0.00'){$taxa="Taxa - R$ ".number_format($dados[taxa], 2, ',', '');}else{ $taxa="";}
// Composição Nosso Numero - CEF SIGCB
$dadosboleto["nosso_numero1"] = "910"; // tamanho 3
$dadosboleto["nosso_numero_const1"] = "2"; //constanto 1 , 1=registrada , 2=sem registro
$dadosboleto["nosso_numero2"] = "000"; // tamanho 3
$dadosboleto["nosso_numero_const2"] = "4"; //constanto 2 , 4=emitido pelo proprio cliente
$dadosboleto["nosso_numero3"] = $dados[reg]; // tamanho 9
$dadosboleto["numero_documento"] = $dados[comp].".".str_pad($dados[id_n], 5, "0", STR_PAD_LEFT); // Num do pedido ou do documento
$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
$dadosboleto["data_documento"] = $lanc; // Data de emissão do Boleto
$dadosboleto["data_processamento"] = $lanc; // Data de processamento do boleto (opcional)
$dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com vírgula e sempre com duas casas depois da virgula
// DADOS DO SEU CLIENTE
$dadosboleto["sacado"] = $dados[dados_n];
//$dadosboleto["endereco1"] = "Endereço do seu Cliente";
//$dadosboleto["endereco2"] = "Cidade - Estado - CEP: 00000-000";
// INFORMACOES PARA O CLIENTE
$dadosboleto["demonstrativo1"] = "Pagamento de: ".$dados[hist].$juros.$taxa;
$dadosboleto["demonstrativo2"] = "Competência: ".$dados[comp];
$dadosboleto["demonstrativo3"] = "";
// INSTRUÇÕES PARA O CAIXA
$dadosboleto["instrucoes1"] = "- Sr. Caixa, cobrar multa de 2% após o vencimento";
$dadosboleto["instrucoes2"] = "- Receber até 10 dias após o vencimento";
$dadosboleto["instrucoes3"] = "- Em caso de dúvidas entre em contato conosco: xxxx@xxxx.com.br";
$dadosboleto["instrucoes4"] = " Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
$dadosboleto["quantidade"] = "";
$dadosboleto["valor_unitario"] = "";
$dadosboleto["aceite"] = "";
$dadosboleto["especie"] = "R$";
$dadosboleto["especie_doc"] = "";
// ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- //
// DADOS DA SUA CONTA - CEF
$dadosboleto["agencia"] = "0076"; // Num da agencia, sem digito
$dadosboleto["conta"] = "1025"; // Num da conta, sem digito
$dadosboleto["conta_dv"] = "0"; // Digito do Num da conta
// DADOS PERSONALIZADOS - CEF
$dadosboleto["conta_cedente"] = "233950"; // Código Cedente do Cliente, com 6 digitos (Somente Números)
$dadosboleto["carteira"] = "SR"; // Código da Carteira: pode ser SR (Sem Registro) ou CR (Com Registro) - (Confirmar com gerente qual usar)
// SEUS DADOS
$dadosboleto["identificacao"] = "BoletoPhp - Código Aberto de Sistema de Boletos";
$dadosboleto["cpf_cnpj"] = "";
$dadosboleto["endereco"] = "Coloque o endereço da sua empresa aqui";
$dadosboleto["cidade_uf"] = "Cidade / Estado";
$dadosboleto["cedente"] = "Coloque a Razão Social da sua empresa aqui";
// NÃO ALTERAR!
include_once("include/funcoes_cef_sigcb.php");
include("include/layout_cef.php");
}
?>
Agradeço
Discussão (2)
Carregando comentários...