Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

Inclusão do boleto Sofisa carteira 121

  • Loading branch information...
commit 0fa9a056c29bba5896d0987623d2d0fe628bdf10 1 parent bf4d205
Israel Teixeira israelst authored
102 boleto_sofisa.php
... ... @@ -0,0 +1,102 @@
  1 +<?php
  2 +// +----------------------------------------------------------------------+
  3 +// | BoletoPhp - Vers�o Beta |
  4 +// +----------------------------------------------------------------------+
  5 +// | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
  6 +// | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
  7 +// | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
  8 +// | esse pacote; se n�o, escreva para: |
  9 +// | |
  10 +// | Free Software Foundation, Inc. |
  11 +// | 59 Temple Place - Suite 330 |
  12 +// | Boston, MA 02111-1307, USA. |
  13 +// +----------------------------------------------------------------------+
  14 +
  15 +// +----------------------------------------------------------------------+
  16 +// | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
  17 +// | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
  18 +// | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
  19 +// | |
  20 +// | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
  21 +// | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
  22 +// +----------------------------------------------------------------------+
  23 +
  24 +// +----------------------------------------------------------------------+
  25 +// | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
  26 +// | Desenvolvimento Boleto Bradesco: Ramon Soares |
  27 +// +----------------------------------------------------------------------+
  28 +
  29 +/**
  30 + * Boleto Sofisa para carteira 121
  31 + *
  32 + * @package BoletoPhp
  33 + * @author Diego M. Agudo ( diego@agudo.eti.br )
  34 + */
  35 +
  36 +
  37 +// DADOS DO BOLETO PARA O SEU CLIENTE
  38 +$taxa_boleto = 0;
  39 +$data_venc = $data_vencimento;
  40 +$valor_cobrado = $valor_boleto_aux;
  41 +$valor_cobrado = str_replace(",", ".",$valor_cobrado);
  42 +$valor_boleto = number_format($valor_cobrado+$taxa_boleto, 2, ',', '');
  43 +
  44 +$dadosboleto["nosso_numero"] = $nosso_numero; // Nosso numero DV - REGRA: M�ximo de 10 caracteres!
  45 +$dadosboleto["numero_documento"] = $dadosboleto["nosso_numero"]; // Num do pedido ou do documento = Nosso numero
  46 +$dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA
  47 +
  48 +$dadosboleto["data_documento"] = $data_geracao; // Data de processamento do boleto (opcional)
  49 +$dadosboleto["data_processamento"] = $data_geracao; // Data de processamento do boleto (opcional)
  50 +
  51 +$dadosboleto["valor_boleto"] = $valor_boleto; // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula
  52 +
  53 +// DADOS DO SEU CLIENTE
  54 +$dadosboleto["sacado"] = $sacado_nome;
  55 +$dadosboleto["endereco1"] = $sacado_endereco;
  56 +$dadosboleto["endereco2"] = $sacado_cidade_uf_cep;
  57 +
  58 +// INFORMACOES PARA O CLIENTE
  59 +
  60 +$dadosboleto["demonstrativo1"] = "";
  61 +$dadosboleto["demonstrativo2"] = "";
  62 +$dadosboleto["demonstrativo3"] = "";
  63 +
  64 +$dadosboleto["instrucoes1"] = "- Sr. Caixa, n�o receber ap�s o vencimento.";
  65 +# $dadosboleto["instrucoes2"] = "- Receber at� 10 dias ap�s o vencimento";
  66 +# $dadosboleto["instrucoes3"] = "- Em caso de d�vidas entre em contato conosco: xxxx@xxxx.com.br";
  67 +# $dadosboleto["instrucoes4"] = "&nbsp; Emitido pelo sistema Projeto BoletoPhp - www.boletophp.com.br";
  68 +
  69 +// DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE
  70 +$dadosboleto["quantidade"] = "001";
  71 +$dadosboleto["valor_unitario"] = $valor_boleto;
  72 +$dadosboleto["aceite"] = "";
  73 +$dadosboleto["especie"] = "R$";
  74 +$dadosboleto["especie_doc"] = "REC";
  75 +
  76 +
  77 +// ---------------------- DADOS FIXOS DE CONFIGURA��O DO SEU BOLETO --------------- //
  78 +
  79 +
  80 +// DADOS DA SUA CONTA
  81 +$dadosboleto["agencia"] = $agencia; // Num da agencia, sem digito
  82 +$dadosboleto["agencia_dv"] = $agencia_dv; // Digito do Num da agencia
  83 +$dadosboleto["conta"] = $conta; // Num da conta, sem digito
  84 +$dadosboleto["conta_dv"] = $conta_dv; // Digito do Num da conta
  85 +
  86 +// DADOS PERSONALIZADOS
  87 +$dadosboleto["conta_cedente"] = $dadosboleto["conta"]; // ContaCedente do Cliente, sem digito (Somente N�meros)
  88 +$dadosboleto["conta_cedente_dv"] = $dadosboleto["conta_dv"]; // Digito da ContaCedente do Cliente
  89 +$dadosboleto["carteira"] = "121"; // C�digo da Carteira: 121
  90 +
  91 +// SEUS DADOS
  92 +$dadosboleto["identificacao"] = $cedente_identificacao;
  93 +$dadosboleto["cpf_cnpj"] = $cedente_cnpj;
  94 +$dadosboleto["endereco"] = $cedente_endereco;
  95 +$dadosboleto["cidade_uf"] = $cedente_cidade_uf;
  96 +$dadosboleto["cedente"] = $cedente_razao_soscial;
  97 +
  98 +
  99 +// N�O ALTERAR!
  100 +include("include/funcoes_sofisa.php");
  101 +include("include/layout_sofisa.php");
  102 +?>
448 include/funcoes_sofisa.php
... ... @@ -0,0 +1,448 @@
  1 +<?php
  2 +// +----------------------------------------------------------------------+
  3 +// | BoletoPhp - Vers�o Beta |
  4 +// +----------------------------------------------------------------------+
  5 +// | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
  6 +// | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
  7 +// | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
  8 +// | esse pacote; se n�o, escreva para: |
  9 +// | |
  10 +// | Free Software Foundation, Inc. |
  11 +// | 59 Temple Place - Suite 330 |
  12 +// | Boston, MA 02111-1307, USA. |
  13 +// +----------------------------------------------------------------------+
  14 +
  15 +// +----------------------------------------------------------------------+
  16 +// | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
  17 +// | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
  18 +// | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
  19 +// | |
  20 +// | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
  21 +// | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
  22 +// +----------------------------------------------------------------------+
  23 +
  24 +// +----------------------------------------------------------------------+
  25 +// | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
  26 +// | Desenvolvimento Boleto Bradesco: Ramon Soares |
  27 +// +----------------------------------------------------------------------+
  28 +
  29 +/**
  30 + * Boleto Sofisa para carteira 121
  31 + *
  32 + * @package BoletoPhp
  33 + * @author Diego M. Agudo ( diego@agudo.eti.br )
  34 + */
  35 +
  36 +
  37 +$codigobanco = "637";
  38 +$codigo_banco_com_dv = geraCodigoBanco($codigobanco);
  39 +$nummoeda = "9";
  40 +$fator_vencimento = fator_vencimento($dadosboleto["data_vencimento"]);
  41 +
  42 +//valor tem 10 digitos, sem virgula
  43 +$valor = formata_numero($dadosboleto["valor_boleto"],10,0,"valor");
  44 +//agencia � 4 digitos
  45 +$agencia = formata_numero($dadosboleto["agencia"],4,0);
  46 +//conta � 6 digitos
  47 +$conta = formata_numero($dadosboleto["conta"],6,0);
  48 +//dv da conta
  49 +$conta_dv = formata_numero($dadosboleto["conta_dv"],1,0);
  50 +//carteira � 3 caracteres
  51 +$carteira = formata_numero($dadosboleto["carteira"],3,0);
  52 +//nosso numero � 10 caracteres
  53 +$nosso_numero = formata_numero($dadosboleto["nosso_numero"],10,0);
  54 +
  55 +//nosso n�mero (sem dv) � 10 digitos
  56 +$nnum = $agencia.$agencia_dv.$carteira.$nosso_numero;
  57 +
  58 +//dv do nosso n�mero
  59 +$dv_nosso_numero = digitoVerificador_nossonumero($nnum);
  60 +
  61 +//conta cedente (sem dv) � 6 digitos
  62 +$conta_cedente = formata_numero($dadosboleto["conta_cedente"],6,0);
  63 +//dv da conta cedente
  64 +$conta_cedente_dv = formata_numero($dadosboleto["conta_cedente_dv"],1,0);
  65 +
  66 +// Numero para o codigo de barras com 44 digitos
  67 +$linha = "$codigobanco$nummoeda"."0"."$fator_vencimento$valor$agencia$carteira$conta_cedente$conta_cedente_dv$nosso_numero$dv_nosso_numero";
  68 +$dv = digitoVerificador_barra($linha);
  69 +
  70 +// Alterando a posi��o 4(digito '0') para o $dv
  71 +$linha[4] = $dv;
  72 +
  73 +$nossonumero = $carteira."/".$nosso_numero;
  74 +$agencia_codigo = $agencia."-".$dadosboleto["agencia_dv"]." / ". $conta_cedente ."-". $conta_cedente_dv;
  75 +
  76 +$dadosboleto["codigo_barras"] = $linha;
  77 +$dadosboleto["linha_digitavel"] = monta_linha_digitavel($linha);
  78 +#$dadosboleto["linha_digitavel"] = monta_linha_digitavel($codigobanco ,$nummoeda ,$dv ,$fator_vencimento ,$valor ,$agencia ,$carteira ,$conta_cedente, $conta_cedente_dv ,$nosso_numero ,$dv_nosso_numero);
  79 +$dadosboleto["agencia_codigo"] = $agencia_codigo;
  80 +$dadosboleto["nosso_numero"] = $nossonumero;
  81 +$dadosboleto["codigo_banco_com_dv"] = $codigo_banco_com_dv;
  82 +
  83 +function digitoVerificador_nossonumero($numero) {
  84 + $fator = 2;
  85 + $soma = 0;
  86 +
  87 + for($i = 0; $i < strlen($numero); $i++) {
  88 + if($fator == 2) {
  89 + $aux = $numero[$i] * $fator;
  90 + #echo $aux;
  91 + if($aux > 9) {
  92 + $aux .= "";
  93 + $soma += $aux[0] + $aux[1];
  94 + } else {
  95 + $soma += $aux;
  96 + }
  97 +
  98 + $fator = 1;
  99 + } else {
  100 + $aux = $numero[$i] * $fator;
  101 + #echo $aux;
  102 + if($aux > 9) {
  103 + $aux .= "";
  104 + $soma += $aux[0] + $aux[1];
  105 + } else {
  106 + $soma += $aux;
  107 + }
  108 +
  109 + $fator = 2;
  110 + }
  111 + }
  112 +
  113 + $var = $soma % 10;
  114 + $dv = 10 - $var;
  115 +
  116 + return $dv;
  117 +}
  118 +
  119 +
  120 +function digitoVerificador_barra($numero) {
  121 + $pesos = "43290876543298765432987654329876543298765432";
  122 +
  123 + if (strlen($numero) == 44) {
  124 + $soma = 0;
  125 + for ($i = 0; $i < strlen($numero); $i++) {
  126 + $soma += $numero[$i] * $pesos[$i];
  127 + }
  128 + $num_temp = 11 - ($soma % 11);
  129 + if ($num_temp >= 10) {
  130 + $num_temp = 1;
  131 + }
  132 + return $num_temp;
  133 + }
  134 +}
  135 +
  136 +
  137 +// FUN��ES
  138 +// Algumas foram retiradas do Projeto PhpBoleto e modificadas para atender as particularidades de cada banco
  139 +function formata_numero($numero,$loop,$insert,$tipo = "geral") {
  140 + if ($tipo == "geral") {
  141 + $numero = str_replace(",","",$numero);
  142 + while(strlen($numero)<$loop){
  143 + $numero = $insert . $numero;
  144 + }
  145 + }
  146 + if ($tipo == "valor") {
  147 + /*
  148 + retira as virgulas
  149 + formata o numero
  150 + preenche com zeros
  151 + */
  152 + $numero = str_replace(",","",$numero);
  153 + while(strlen($numero)<$loop){
  154 + $numero = $insert . $numero;
  155 + }
  156 + }
  157 + if ($tipo == "convenio") {
  158 + while(strlen($numero)<$loop){
  159 + $numero = $numero . $insert;
  160 + }
  161 + }
  162 + return $numero;
  163 +}
  164 +
  165 +
  166 +function fbarcode($valor){
  167 +
  168 + $fino = 1 ;
  169 + $largo = 3 ;
  170 + $altura = 50 ;
  171 +
  172 + $barcodes[0] = "00110" ;
  173 + $barcodes[1] = "10001" ;
  174 + $barcodes[2] = "01001" ;
  175 + $barcodes[3] = "11000" ;
  176 + $barcodes[4] = "00101" ;
  177 + $barcodes[5] = "10100" ;
  178 + $barcodes[6] = "01100" ;
  179 + $barcodes[7] = "00011" ;
  180 + $barcodes[8] = "10010" ;
  181 + $barcodes[9] = "01010" ;
  182 + for($f1=9;$f1>=0;$f1--) {
  183 + for($f2=9;$f2>=0;$f2--) {
  184 + $f = ($f1 * 10) + $f2 ;
  185 + $texto = "" ;
  186 + for($i=1;$i<6;$i++) {
  187 + $texto .= substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
  188 + }
  189 + $barcodes[$f] = $texto;
  190 + }
  191 + }
  192 +
  193 +//Desenho da barra
  194 +
  195 +
  196 +//Guarda inicial
  197 +?><img src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
  198 +src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
  199 +src=imagens/p.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
  200 +src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
  201 +<?php
  202 +$texto = $valor ;
  203 +if((strlen($texto) % 2) <> 0){
  204 + $texto = "0" . $texto;
  205 +}
  206 +
  207 +// Draw dos dados
  208 +while (strlen($texto) > 0) {
  209 + $i = round(esquerda($texto,2));
  210 + $texto = direita($texto,strlen($texto)-2);
  211 + $f = $barcodes[$i];
  212 + for($i=1;$i<11;$i+=2){
  213 + if (substr($f,($i-1),1) == "0") {
  214 + $f1 = $fino ;
  215 + }else{
  216 + $f1 = $largo ;
  217 + }
  218 +?>
  219 + src=imagens/p.png width=<?php echo $f1?> height=<?php echo $altura?> border=0><img
  220 +<?php
  221 + if (substr($f,$i,1) == "0") {
  222 + $f2 = $fino ;
  223 + }else{
  224 + $f2 = $largo ;
  225 + }
  226 +?>
  227 + src=imagens/b.png width=<?php echo $f2?> height=<?php echo $altura?> border=0><img
  228 +<?php
  229 + }
  230 +}
  231 +
  232 +// Draw guarda final
  233 +?>
  234 +src=imagens/p.png width=<?php echo $largo?> height=<?php echo $altura?> border=0><img
  235 +src=imagens/b.png width=<?php echo $fino?> height=<?php echo $altura?> border=0><img
  236 +src=imagens/p.png width=<?php echo 1?> height=<?php echo $altura?> border=0>
  237 + <?php
  238 +} //Fim da fun��o
  239 +
  240 +function esquerda($entra,$comp){
  241 + return substr($entra,0,$comp);
  242 +}
  243 +
  244 +function direita($entra,$comp){
  245 + return substr($entra,strlen($entra)-$comp,$comp);
  246 +}
  247 +
  248 +function fator_vencimento($data) {
  249 + $data = explode("/",$data);
  250 + $ano = $data[2];
  251 + $mes = $data[1];
  252 + $dia = $data[0];
  253 + return(abs((_dateToDays("1997","10","07")) - (_dateToDays($ano, $mes, $dia))));
  254 +}
  255 +
  256 +function _dateToDays($year,$month,$day) {
  257 + $century = substr($year, 0, 2);
  258 + $year = substr($year, 2, 2);
  259 + if ($month > 2) {
  260 + $month -= 3;
  261 + } else {
  262 + $month += 9;
  263 + if ($year) {
  264 + $year--;
  265 + } else {
  266 + $year = 99;
  267 + $century --;
  268 + }
  269 + }
  270 + return ( floor(( 146097 * $century) / 4 ) +
  271 + floor(( 1461 * $year) / 4 ) +
  272 + floor(( 153 * $month + 2) / 5 ) +
  273 + $day + 1721119);
  274 +}
  275 +
  276 +function modulo_10($num) {
  277 + $numtotal10 = 0;
  278 + $fator = 2;
  279 +
  280 + // Separacao dos numeros
  281 + for ($i = strlen($num); $i > 0; $i--) {
  282 + // pega cada numero isoladamente
  283 + $numeros[$i] = substr($num,$i-1,1);
  284 + // Efetua multiplicacao do numero pelo (falor 10)
  285 + // 2002-07-07 01:33:34 Macete para adequar ao Mod10 do Ita�
  286 + $temp = $numeros[$i] * $fator;
  287 + $temp0=0;
  288 + foreach (preg_split('//',$temp,-1,PREG_SPLIT_NO_EMPTY) as $k=>$v){ $temp0+=$v; }
  289 + $parcial10[$i] = $temp0; //$numeros[$i] * $fator;
  290 + // monta sequencia para soma dos digitos no (modulo 10)
  291 + $numtotal10 += $parcial10[$i];
  292 + if ($fator == 2) {
  293 + $fator = 1;
  294 + } else {
  295 + $fator = 2; // intercala fator de multiplicacao (modulo 10)
  296 + }
  297 + }
  298 +
  299 + // v�rias linhas removidas, vide fun��o original
  300 + // Calculo do modulo 10
  301 + $resto = $numtotal10 % 10;
  302 + $digito = 10 - $resto;
  303 + if ($resto == 0) {
  304 + $digito = 0;
  305 + }
  306 +
  307 + return $digito;
  308 +
  309 +}
  310 +
  311 +function modulo_11($num, $base=9, $r=0) {
  312 + /**
  313 + * Autor:
  314 + * Pablo Costa <pablo@users.sourceforge.net>
  315 + *
  316 + * Fun��o:
  317 + * Calculo do Modulo 11 para geracao do digito verificador
  318 + * de boletos bancarios conforme documentos obtidos
  319 + * da Febraban - www.febraban.org.br
  320 + *
  321 + * Entrada:
  322 + * $num: string num�rica para a qual se deseja calcularo digito verificador;
  323 + * $base: valor maximo de multiplicacao [2-$base]
  324 + * $r: quando especificado um devolve somente o resto
  325 + *
  326 + * Sa�da:
  327 + * Retorna o Digito verificador.
  328 + *
  329 + * Observa��es:
  330 + * - Script desenvolvido sem nenhum reaproveitamento de c�digo pr� existente.
  331 + * - Assume-se que a verifica��o do formato das vari�veis de entrada � feita antes da execu��o deste script.
  332 + */
  333 +
  334 + $soma = 0;
  335 + $fator = 2;
  336 +
  337 + /* Separacao dos numeros */
  338 + for ($i = strlen($num); $i > 0; $i--) {
  339 + // pega cada numero isoladamente
  340 + $numeros[$i] = substr($num,$i-1,1);
  341 + // Efetua multiplicacao do numero pelo falor
  342 + $parcial[$i] = $numeros[$i] * $fator;
  343 + // Soma dos digitos
  344 + $soma += $parcial[$i];
  345 + if ($fator == $base) {
  346 + // restaura fator de multiplicacao para 2
  347 + $fator = 1;
  348 + }
  349 + $fator++;
  350 + }
  351 + #echo "<br>$num - ". $soma;
  352 + /* Calculo do modulo 11 */
  353 + if ($r == 0) {
  354 + $soma *= 10;
  355 + $digito = $soma % 11;
  356 + if ($digito == 10) {
  357 + $digito = 0;
  358 + }
  359 + return $digito;
  360 + } elseif ($r == 1){
  361 + $resto = $soma % 11;
  362 + return $resto;
  363 + }
  364 +}
  365 +
  366 +/**
  367 + * --Diego
  368 + */
  369 + /*
  370 +function monta_linha_digitavel($codigobanco ,$nummoeda ,$dv ,$fator_vencimento ,$valor ,$agencia ,$carteira ,$conta_cedente, $conta_cedente_dv ,$nosso_numero ,$dv_nosso_numero) {
  371 + $mod10 = modulo_10($codigobanco.$nummoeda.$agencia.$carteira[0]);
  372 + $campo1 = $codigobanco.$nummoeda.$agencia.$carteira[0].$mod10;
  373 + $campo1 = substr($campo1, 0, 5) .".".substr($campo1, 5, 5);
  374 +
  375 + $mod10 = modulo_10(substr($carteira, 1, 2).$conta_cedente.$conta_cedente_dv.$nosso_numero[0]);
  376 + $campo2 = substr($carteira, 1, 2).$conta_cedente.$conta_cedente_dv.$nosso_numero[0].$mod10;
  377 + $campo2 = substr($campo2, 0, 5) .".". substr($campo2, 5, 6);
  378 +
  379 + $mod10 = modulo_10(substr($nosso_numero, 1, 9).$dv_nosso_numero);
  380 + $campo3 = substr($nosso_numero, 1, 9).$dv_nosso_numero.$mod10;
  381 + $campo3 = substr($campo3, 0, 5) .".". substr($campo3, 5, 6);
  382 +
  383 + $campo4 = $dv;
  384 +
  385 + $campo5 = $fator_vencimento.$valor;
  386 +
  387 + return "$campo1 $campo2 $campo3 $campo4 $campo5";
  388 +}
  389 +*/
  390 +
  391 +
  392 +function monta_linha_digitavel($codigo) {
  393 + // Posi��o Conte�do
  394 + // 1 a 3 N�mero do banco
  395 + // 4 C�digo da Moeda - 9 para Real
  396 + // 5 Digito verificador do C�digo de Barras
  397 + // 6 a 9 Fator de Vencimento
  398 + // 10 a 19 Valor (8 inteiros e 2 decimais)
  399 + // 20 a 44 Campo Livre definido por cada banco (25 caracteres)
  400 +
  401 + // 1. Campo - composto pelo c�digo do banco, c�digo da mo�da, as cinco primeiras posi��es
  402 + // do campo livre e DV (modulo10) deste campo
  403 + $p1 = substr($codigo, 0, 4);
  404 + $p2 = substr($codigo, 19, 5);
  405 + $p3 = modulo_10("$p1$p2");
  406 + $p4 = "$p1$p2$p3";
  407 + $p5 = substr($p4, 0, 5);
  408 + $p6 = substr($p4, 5);
  409 + $campo1 = "$p5.$p6";
  410 +
  411 + // 2. Campo - composto pelas posi�oes 6 a 15 do campo livre
  412 + // e livre e DV (modulo10) deste campo
  413 + $p1 = substr($codigo, 24, 10);
  414 + $p2 = modulo_10($p1);
  415 + $p3 = "$p1$p2";
  416 + $p4 = substr($p3, 0, 5);
  417 + $p5 = substr($p3, 5);
  418 + $campo2 = "$p4.$p5";
  419 +
  420 + // 3. Campo composto pelas posicoes 16 a 25 do campo livre
  421 + // e livre e DV (modulo10) deste campo
  422 + $p1 = substr($codigo, 34, 10);
  423 + $p2 = modulo_10($p1);
  424 + $p3 = "$p1$p2";
  425 + $p4 = substr($p3, 0, 5);
  426 + $p5 = substr($p3, 5);
  427 + $campo3 = "$p4.$p5";
  428 +
  429 + // 4. Campo - digito verificador do codigo de barras
  430 + $campo4 = substr($codigo, 4, 1);
  431 +
  432 + // 5. Campo composto pelo fator vencimento e valor nominal do documento, sem
  433 + // indicacao de zeros a esquerda e sem edicao (sem ponto e virgula). Quando se
  434 + // tratar de valor zerado, a representacao deve ser 000 (tres zeros).
  435 + $p1 = substr($codigo, 5, 4);
  436 + $p2 = substr($codigo, 9, 10);
  437 + $campo5 = "$p1$p2";
  438 +
  439 + return "$campo1 $campo2 $campo3 $campo4 $campo5";
  440 +}
  441 +
  442 +function geraCodigoBanco($numero) {
  443 + $parte1 = substr($numero, 0, 3);
  444 + $parte2 = modulo_11($parte1);
  445 + return $parte1 . "-" . $parte2;
  446 +}
  447 +
  448 +?>
269 include/layout_sofisa.php
... ... @@ -0,0 +1,269 @@
  1 +<?php
  2 +// +----------------------------------------------------------------------+
  3 +// | BoletoPhp - Vers�o Beta |
  4 +// +----------------------------------------------------------------------+
  5 +// | Este arquivo est� dispon�vel sob a Licen�a GPL dispon�vel pela Web |
  6 +// | em http://pt.wikipedia.org/wiki/GNU_General_Public_License |
  7 +// | Voc� deve ter recebido uma c�pia da GNU Public License junto com |
  8 +// | esse pacote; se n�o, escreva para: |
  9 +// | |
  10 +// | Free Software Foundation, Inc. |
  11 +// | 59 Temple Place - Suite 330 |
  12 +// | Boston, MA 02111-1307, USA. |
  13 +// +----------------------------------------------------------------------+
  14 +
  15 +// +----------------------------------------------------------------------+
  16 +// | Originado do Projeto BBBoletoFree que tiveram colabora��es de Daniel |
  17 +// | William Schultz e Leandro Maniezo que por sua vez foi derivado do |
  18 +// | PHPBoleto de Jo�o Prado Maia e Pablo Martins F. Costa |
  19 +// | |
  20 +// | Se vc quer colaborar, nos ajude a desenvolver p/ os demais bancos :-)|
  21 +// | Acesse o site do Projeto BoletoPhp: www.boletophp.com.br |
  22 +// +----------------------------------------------------------------------+
  23 +
  24 +// +----------------------------------------------------------------------+
  25 +// | Equipe Coordena��o Projeto BoletoPhp: <boletophp@boletophp.com.br> |
  26 +// | Desenvolvimento Boleto Bradesco: Ramon Soares |
  27 +// +----------------------------------------------------------------------+
  28 +?>
  29 +
  30 +<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>
  31 +<HTML>
  32 +<HEAD>
  33 +<TITLE><?php echo $dadosboleto["identificacao"]; ?></TITLE>
  34 +<META http-equiv=Content-Type content=text/html charset=ISO-8859-1>
  35 +<meta name="Generator" content="Projeto BoletoPHP - www.boletophp.com.br - Licen�a GPL" />
  36 +<style type=text/css>
  37 +<!--.cp { font: bold 10px Arial; color: black}
  38 +<!--.ti { font: 9px Arial, Helvetica, sans-serif}
  39 +<!--.ld { font: bold 15px Arial; color: #000000}
  40 +<!--.ct { FONT: 9px "Arial Narrow"; COLOR: #000033}
  41 +<!--.cn { FONT: 9px Arial; COLOR: black }
  42 +<!--.bc { font: bold 20px Arial; color: #000000 }
  43 +<!--.ld2 { font: bold 12px Arial; color: #000000 }
  44 +--></style>
  45 +</head>
  46 +
  47 +<BODY text=#000000 bgColor=#ffffff topMargin=0 rightMargin=0>
  48 +<table width=666 cellspacing=0 cellpadding=0 border=0><tr><td valign=top class=cp><DIV ALIGN="CENTER">Instru��es
  49 +de Impress�o</DIV></TD></TR><TR><TD valign=top class=cp><DIV ALIGN="left">
  50 +<p>
  51 +<li>Imprima em impressora jato de tinta (ink jet) ou laser em qualidade normal ou alta (N�o use modo econ�mico).<br>
  52 +<li>Utilize folha A4 (210 x 297 mm) ou Carta (216 x 279 mm) e margens m�nimas � esquerda e � direita do formul�rio.<br>
  53 +<li>Corte na linha indicada. N�o rasure, risque, fure ou dobre a regi�o onde se encontra o c�digo de barras.<br>
  54 +<li>Caso n�o apare�a o c�digo de barras no final, clique em F5 para atualizar esta tela.
  55 +<li>Caso tenha problemas ao imprimir, copie a seq�encia num�rica abaixo e pague no caixa eletr�nico ou no internet banking:<br><br>
  56 +<span class="ld2">
  57 +&nbsp;&nbsp;&nbsp;&nbsp;Linha Digit�vel: &nbsp;<?php echo $dadosboleto["linha_digitavel"]?><br>
  58 +&nbsp;&nbsp;&nbsp;&nbsp;Valor: &nbsp;&nbsp;R$ <?php echo $dadosboleto["valor_boleto"]?><br>
  59 +</span>
  60 +</DIV></td></tr></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><TBODY><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></TR><TR><TD class=ct width=666><div align=right><b class=cp>Recibo
  61 +do Sacado</b></div></TD></tr></tbody></table><table width=666 cellspacing=5 cellpadding=0 border=0><tr><td width=41></TD></tr></table>
  62 +<table width=666 cellspacing=5 cellpadding=0 border=0 align=Default>
  63 + <tr>
  64 + <td width=41><IMG SRC="imagens/logo_empresa.png"></td>
  65 + <td class=ti width=455><?php echo $dadosboleto["identificacao"]; ?> <?php echo isset($dadosboleto["cpf_cnpj"]) ? "<br>".$dadosboleto["cpf_cnpj"] : '' ?><br>
  66 + <?php echo $dadosboleto["endereco"]; ?><br>
  67 + <?php echo $dadosboleto["cidade_uf"]; ?><br>
  68 + </td>
  69 + <td align=RIGHT width=150 class=ti>&nbsp;</td>
  70 + </tr>
  71 +</table>
  72 +<BR><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
  73 + <span class="campo"><IMG
  74 + src="imagens/logosofisa.jpg" width="150" height="40"
  75 + border=0></span></td>
  76 +<td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
  77 +<span class="campotitulo">
  78 +<?php echo $dadosboleto["linha_digitavel"]?>
  79 +</span></span></td>
  80 +</tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=298 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=126 height=13>Ag�ncia/C�digo
  81 +do Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Esp�cie</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Quantidade</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=120 height=13>Nosso
  82 +n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=298 height=12>
  83 + <span class="campo"><?php echo $dadosboleto["cedente"]; ?></span></td>
  84 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=126 height=12>
  85 + <span class="campo">
  86 + <?php echo $dadosboleto["agencia_codigo"]?>
  87 + </span></td>
  88 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><span class="campo">
  89 + <?php echo $dadosboleto["especie"]?>
  90 +</span>
  91 + </td>
  92 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53 height=12><span class="campo">
  93 + <?php echo $dadosboleto["quantidade"]?>
  94 +</span>
  95 + </td>
  96 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=120 height=12>
  97 + <span class="campo">
  98 + <?php echo $dadosboleto["nosso_numero"]?>
  99 + </span></td>
  100 +</tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=298 height=1><img height=1 src=imagens/2.png width=298 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=126 height=1><img height=1 src=imagens/2.png width=126 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=120 height=1><img height=1 src=imagens/2.png width=120 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top colspan=3 height=13>N�mero
  101 +do documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=132 height=13>CPF/CNPJ</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=134 height=13>Vencimento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Valor
  102 +documento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top colspan=3 height=12>
  103 + <span class="campo">
  104 + <?php echo $dadosboleto["numero_documento"]?>
  105 + </span></td>
  106 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=132 height=12>
  107 + <span class="campo">
  108 + <?php echo $dadosboleto["cpf_cnpj"]?>
  109 + </span></td>
  110 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=134 height=12>
  111 + <span class="campo">
  112 + <?php echo $dadosboleto["data_vencimento"]?>
  113 + </span></td>
  114 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
  115 + <span class="campo">
  116 + <?php echo $dadosboleto["valor_boleto"]?>
  117 + </span></td>
  118 +</tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=132 height=1><img height=1 src=imagens/2.png width=132 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=134 height=1><img height=1 src=imagens/2.png width=134 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(-)
  119 +Desconto / Abatimentos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=112 height=13>(-)
  120 +Outras dedu��es</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
  121 +Mora / Multa</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>(+)
  122 +Outros acr�scimos</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
  123 +Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=112 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=113 height=12></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=112 height=1><img height=1 src=imagens/2.png width=112 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12>
  124 + <span class="campo">
  125 + <?php echo $dadosboleto["sacado"]?>
  126 + </span></td>
  127 +</tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=659 height=1><img height=1 src=imagens/2.png width=659 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct width=7 height=12></td><td class=ct width=564 >Demonstrativo</td><td class=ct width=7 height=12></td><td class=ct width=88 >Autentica��o
  128 +mec�nica</td></tr><tr><td width=7 ></td><td class=cp width=564 >
  129 +<span class="campo">
  130 + <?php echo $dadosboleto["demonstrativo1"]?><br>
  131 + <?php echo $dadosboleto["demonstrativo2"]?><br>
  132 + <?php echo $dadosboleto["demonstrativo3"]?><br>
  133 + </span>
  134 + </td><td width=7 ></td><td width=88 ></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td width=7></td><td width=500 class=cp>
  135 +<br><br><br>
  136 +</td><td width=159></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=ct width=666></td></tr><tbody><tr><td class=ct width=666>
  137 +<div align=right>Corte na linha pontilhada</div></td></tr><tr><td class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></td></tr></tbody></table><br><table cellspacing=0 cellpadding=0 width=666 border=0><tr><td class=cp width=150>
  138 + <span class="campo"><IMG
  139 + src="imagens/logosofisa.jpg" width="150" height="40"
  140 + border=0></span></td>
  141 +<td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=cpt width=58 valign=bottom><div align=center><font class=bc><?php echo $dadosboleto["codigo_banco_com_dv"]?></font></div></td><td width=3 valign=bottom><img height=22 src=imagens/3.png width=2 border=0></td><td class=ld align=right width=453 valign=bottom><span class=ld>
  142 +<span class="campotitulo">
  143 +<?php echo $dadosboleto["linha_digitavel"]?>
  144 +</span></span></td>
  145 +</tr><tbody><tr><td colspan=5><img height=2 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Local
  146 +de pagamento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Vencimento</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>Pag�vel
  147 +em qualquer Banco at� o vencimento</td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
  148 + <span class="campo">
  149 + <?php echo $dadosboleto["data_vencimento"]?>
  150 + </span></td>
  151 +</tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=472 height=13>Cedente</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Ag�ncia/C�digo
  152 +cedente</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=12>
  153 + <span class="campo">
  154 + <?php echo $dadosboleto["cedente"]?>
  155 + </span></td>
  156 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
  157 + <span class="campo">
  158 + <?php echo $dadosboleto["agencia_codigo"]?>
  159 + </span></td>
  160 +</tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13>
  161 +<img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=113 height=13>Data
  162 +do documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=153 height=13>N<u>o</u>
  163 +documento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=62 height=13>Esp�cie
  164 +doc.</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=34 height=13>Aceite</td><td class=ct valign=top width=7 height=13>
  165 +<img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=82 height=13>Data
  166 +processamento</td><td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>Nosso
  167 +n�mero</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=113 height=12><div align=left>
  168 + <span class="campo">
  169 + <?php echo $dadosboleto["data_documento"]?>
  170 + </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=153 height=12>
  171 + <span class="campo">
  172 + <?php echo $dadosboleto["numero_documento"]?>
  173 + </span></td>
  174 + <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=62 height=12><div align=left><span class="campo">
  175 + <?php echo $dadosboleto["especie_doc"]?>
  176 + </span>
  177 + </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=34 height=12><div align=left><span class="campo">
  178 + <?php echo $dadosboleto["aceite"]?>
  179 + </span>
  180 + </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=82 height=12><div align=left>
  181 + <span class="campo">
  182 + <?php echo $dadosboleto["data_processamento"]?>
  183 + </span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
  184 + <span class="campo">
  185 + <?php echo $dadosboleto["nosso_numero"]?>
  186 + </span></td>
  187 +</tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=113 height=1><img height=1 src=imagens/2.png width=113 border=0></td><td valign=top width=7 height=1>
  188 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=153 height=1><img height=1 src=imagens/2.png width=153 border=0></td><td valign=top width=7 height=1>
  189 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=62 height=1><img height=1 src=imagens/2.png width=62 border=0></td><td valign=top width=7 height=1>
  190 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=34 height=1><img height=1 src=imagens/2.png width=34 border=0></td><td valign=top width=7 height=1>
  191 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=82 height=1><img height=1 src=imagens/2.png width=82 border=0></td><td valign=top width=7 height=1>
  192 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
  193 +<img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr>
  194 +<td class=ct valign=top width=7 height=13> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top COLSPAN="3" height=13>Uso
  195 +do banco</td><td class=ct valign=top height=13 width=7> <img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=83 height=13>Carteira</td><td class=ct valign=top height=13 width=7>
  196 +<img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=53 height=13>Esp�cie</td><td class=ct valign=top height=13 width=7>
  197 +<img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=123 height=13>Quantidade</td><td class=ct valign=top height=13 width=7>
  198 +<img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=72 height=13>
  199 +Valor Documento</td><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
  200 +Valor documento</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td valign=top class=cp height=12 COLSPAN="3"><div align=left>
  201 + </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=83>
  202 +<div align=left> <span class="campo">
  203 + <?php echo $dadosboleto["carteira"]?>
  204 +</span></div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=53><div align=left><span class="campo">
  205 +<?php echo $dadosboleto["especie"]?>
  206 +</span>
  207 + </div></td><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=123><span class="campo">
  208 + <?php echo $dadosboleto["quantidade"]?>
  209 + </span>
  210 + </td>
  211 + <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=72>
  212 + <span class="campo">
  213 + <?php echo $dadosboleto["valor_unitario"]?>
  214 + </span></td>
  215 + <td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12>
  216 + <span class="campo">
  217 + <?php echo $dadosboleto["valor_boleto"]?>
  218 + </span></td>
  219 +</tr><tr><td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=75 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=31 height=1><img height=1 src=imagens/2.png width=31 border=0></td><td valign=top width=7 height=1>
  220 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=83 height=1><img height=1 src=imagens/2.png width=83 border=0></td><td valign=top width=7 height=1>
  221 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=53 height=1><img height=1 src=imagens/2.png width=53 border=0></td><td valign=top width=7 height=1>
  222 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=123 height=1><img height=1 src=imagens/2.png width=123 border=0></td><td valign=top width=7 height=1>
  223 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=72 height=1><img height=1 src=imagens/2.png width=72 border=0></td><td valign=top width=7 height=1>
  224 +<img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody>
  225 +</table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody>
  226 +<tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr>
  227 +<td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr>
  228 +<td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td valign=top width=468 rowspan=5><font class=ct>Instru��es
  229 +(Texto de responsabilidade do cedente)</font><br><br><span class=cp> <FONT class=campo>
  230 +<?php echo $dadosboleto["instrucoes1"]; ?><br>
  231 +<?php echo $dadosboleto["instrucoes2"]; ?><br>
  232 +<?php echo $dadosboleto["instrucoes3"]; ?><br>
  233 +<?php echo $dadosboleto["instrucoes4"]; ?></FONT><br><br>
  234 +</span></td>
  235 +<td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
  236 +Desconto / Abatimentos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
  237 +<td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
  238 +<table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1>
  239 +<img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(-)
  240 +Outras dedu��es</td></tr><tr><td class=cp valign=top width=7 height=12> <img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10>
  241 +<table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13>
  242 +<img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
  243 +<table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
  244 +Mora / Multa</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr>
  245 +<td valign=top width=7 height=1> <img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1>
  246 +<img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr>
  247 +<td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188>
  248 +<table cellspacing=0 cellpadding=0 border=0><tbody><tr> <td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(+)
  249 +Outros acr�scimos</td></tr><tr> <td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table></td></tr><tr><td align=right width=10><table cellspacing=0 cellpadding=0 border=0 align=left><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td></tr></tbody></table></td><td align=right width=188><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>(=)
  250 +Valor cobrado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top align=right width=180 height=12></td></tr></tbody>
  251 +</table></td></tr></tbody></table><table cellspacing=0 cellpadding=0 width=666 border=0><tbody><tr><td valign=top width=666 height=1><img height=1 src=imagens/2.png width=666 border=0></td></tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=659 height=13>Sacado</td></tr><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
  252 +<?php echo $dadosboleto["sacado"]?>
  253 +</span>
  254 +</td>
  255 +</tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=cp valign=top width=7 height=12><img height=12 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=659 height=12><span class="campo">
  256 +<?php echo $dadosboleto["endereco1"]?>
  257 +</span>
  258 +</td>
  259 +</tr></tbody></table><table cellspacing=0 cellpadding=0 border=0><tbody><tr><td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=cp valign=top width=472 height=13>
  260 + <span class="campo">
  261 + <?php echo $dadosboleto["endereco2"]?>
  262 + </span></td>
  263 +<td class=ct valign=top width=7 height=13><img height=13 src=imagens/1.png width=1 border=0></td><td class=ct valign=top width=180 height=13>C�d.
  264 +baixa</td></tr><tr><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=472 height=1><img height=1 src=imagens/2.png width=472 border=0></td><td valign=top width=7 height=1><img height=1 src=imagens/2.png width=7 border=0></td><td valign=top width=180 height=1><img height=1 src=imagens/2.png width=180 border=0></td></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 border=0 width=666><TBODY><TR><TD class=ct width=7 height=12></TD><TD class=ct width=409 >Sacador/Avalista</TD><TD class=ct width=250 ><div align=right>Autentica��o
  265 +mec�nica - <b class=cp>Ficha de Compensa��o</b></div></TD></TR><TR><TD class=ct colspan=3 ></TD></tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TBODY><TR><TD vAlign=bottom align=left height=50><?php fbarcode($dadosboleto["codigo_barras"]); ?>
  266 + </TD>
  267 +</tr></tbody></table><TABLE cellSpacing=0 cellPadding=0 width=666 border=0><TR><TD class=ct width=666></TD></TR><TBODY><TR><TD class=ct width=666><div align=right>Corte
  268 +na linha pontilhada</div></TD></TR><TR><TD class=ct width=666><img height=1 src=imagens/6.png width=665 border=0></TD></tr></tbody></table>
  269 +</BODY></HTML>

0 comments on commit 0fa9a05

Please sign in to comment.
Something went wrong with that request. Please try again.