|
From: Marco A. de C. S. <su...@of...> - 2002-12-24 05:12:35
|
Bom, neste caso =E9 o seguinte:
Cedente: =20
Ag=EAncia / Conta do Cedente: / =20
Esp=E9cie de Documento: =20
C=F3digo: =20
Sacado: =20
CPF/CGC: =20
Local Pagamento: =20
Sacador: =20
Carteira: =20
=20
Onde XXXXXX s=E3o os 6 primeiros d=EDgitos do Contrato e YYYYY s=E3o os =
5 =FAltimos SEM o d=EDgito verificador:
Ex: No. Contrato 239287000000123-8
XXXXXX=3D239287
YYYYY=3D00123
O n=FAmero do documento vai na tela Teste no campo Pedido e deve ter 14 =
d=EDgitos.
Quanque d=FAvida entre em contato.
----- Original Message -----=20
From: Breno Cardoso Perucchi=20
To: Marco Antonio de Carvalho Silva=20
Sent: Monday, December 23, 2002 4:46 PM
Subject: Re: [Phpboleto-devel] Boleto Caixa Econ=F4mica consertado
Marco,
=20
Primeiro, obrigado por responder. Sim, o meu contrato =E9 para boleto =
sem registro. Hoje eu estou criando os boleto pelo COBCaixa mais ele =
n=E3o envia o boleto via e-mail. Eu adicionei o seu boleto no meu =
phpboleto. E estou tentando utilizar so que sempre que eu tento ele nao =
consegue colocar os digitos do boleto certos. Mais eu acho que algo =
errado que eu estou fazendo mesmo com os outros bancos ele sempre falta =
algum numero do digito do boleto. Eu estou testando com a Caixa =
fisicamente e via Home Banking.
=20
=20
Atenciosamente
Breno Cardoso Perucchi
br...@om...
Consultor - Omega Tecnologia
http://www.omegatec.net/
----- Original Message -----=20
From: Marco Antonio de Carvalho Silva=20
To: Breno Cardoso Perucchi=20
Sent: Sunday, December 22, 2002 12:45 AM
Subject: Re: [Phpboleto-devel] Boleto Caixa Econ=F4mica consertado
Antes, uma d=FAvida, seu contrato =E9 para boleto sem registro? Se =
n=E3o for, este boleto que
disponibilizei n=E3o vai funcionar, pois tem algumas diferen=E7as.
----- Original Message -----=20
From: Breno Cardoso Perucchi=20
To: Marco Antonio de Carvalho Silva=20
Sent: Friday, December 20, 2002 12:48 PM
Subject: Re: [Phpboleto-devel] Boleto Caixa Econ=F4mica consertado
Marco,
=20
Estou tentando usar phpboleto para gerar os meu boleto j=E1 faz =
uns 4 meses. S=F3 que eu nunca obtive sucesso. Gostaria de saber se =
voc=EA pode me ajudar a fazer isso funcionar.
Na parte de BANCOS=20
Clicando sobre o nome do Banco que no meu caso e CEF ele aparece =
uma janela com os Layouts.
Eu j=E1 adicionei o seu e selecionei ele.
Nome do Banco: CEF
Uso do banco: ???
=20
Na parte de Boletos eu crie Teste Caixa
Titulo do Boleto: Teste Caixa
Banco: CEF
Configura=E7=E3o personalizada: default
Cedente: Omega Tecnologia =20
Agencia: 1348 / Conta do Cedente 11185
Numero da minha agencia e 1348 e numero do meu cedente e =
00300001118-5 . Mais eu s=F3 utilizo o 11185
Esp=E9cie de documento REC
C=F3digo: O que devo colocar?
Sacado: Sacado???
CNPJ: CNPJ
Local de pagamento: TEste
Sacador: ??
Carteira: ???
Obs2: O N=FAmero do Documento deve ter 14 d=EDgitos Ex:
00000000000001,00000000000012,
Vc fala para colocar dessa maneira . Mais aonde eu devo colocar =
isso ?
=20
Eu tenho ICQ e MSN se vc tiver podemos conversar on-line se voc=EA =
puder me ajudar. Se voc=EA quiser a pagina aonde esta instalado o =
phpboleto eu posso disponibilizar para vc.
Obrigado
=20
Atenciosamente
Breno Cardoso Perucchi
br...@om...
Consultor - Omega Tecnologia
http://www.omegatec.net/
----- Original Message -----=20
From: Marco Antonio de Carvalho Silva=20
To: Lista PHPBoleto=20
Sent: Wednesday, December 11, 2002 10:30 AM
Subject: [Phpboleto-devel] Boleto Caixa Econ=F4mica consertado
Ol=E1 todos,
Estou incluindo abaixo o class.banco.cef.php com a linha =
digit=E1vel e o
c=F3digo de barras reparados para o padr=E3o da Caixa =
Econ=F4mica
Obs1: Este boleto =E9 somente para cobran=E7a sem registro
Obs2: O N=FAmero do Documento deve ter 14 d=EDgitos Ex:
00000000000001,00000000000012, etc.
Obs3: O numero da agencia =E9 todos os numeros antes de =
come=E7ar os zeros no
codigo do cedente que esta no contrato Ex: 23928700000.... pega =
s=F3 239287.
o n=FAmero do cedente s=E3o os =FAltimos cinco =
d=EDgitos do mesmo numero
sem o d=EDgito verificador. Ex: ....00XXX-X pega 00XXX.
Bom aqui vai o que interessa:
<?php
/* vim: set expandtab tabstop=3D4 shiftwidth=3D4: */
// =
+----------------------------------------------------------------------+
// | phpBoleto v2.0 =
|
// =
+----------------------------------------------------------------------+
// | Copyright (c) 1999-2001 Pablo Martins F. Costa, Jo=E3o =
Prado Maia |
// =
+----------------------------------------------------------------------+
// | Este arquivo est=E1 sujeito a vers=E3o 2 da GNU General =
Public License, |
// | que foi adicionada nesse pacote no arquivo COPYING e est=E1 =
dispon=EDvel |
// | pela Web em http://www.gnu.org/copyleft/gpl.txt =
|
// | Voc=EA deve ter recebido uma c=F3pia da GNU Public License =
junto com |
// | esse pacote; se n=E3o, escreva para: =
|
// | =
|
// | Free Software Foundation, Inc. =
|
// | 59 Temple Place - Suite 330 =
|
// | Boston, MA 02111-1307, USA. =
|
// =
+----------------------------------------------------------------------+
// | Autores: Jo=E3o Prado Maia <jp...@ph...> =
|
// | Pablo Martins F. Costa =
<pa...@us...> |
// =
+----------------------------------------------------------------------+
// | Alterado em 05/12/2002 por Marco Antonio de Carvalho Silva =
|
// | <mar...@uo...> =
|
// =
+----------------------------------------------------------------------+
// @(#) $Id: class.banco.cef.php,v 1.2 2001/10/23 16:51:56 jcpm =
Exp $
//
require_once(BOLETO_INC_PATH . "boletos" . BOLETO_SEPARADOR . =
"bancos" .
BOLETO_SEPARADOR . "class.banco.comum.php");
class Boleto_Banco_Cef extends Boleto_Banco_Comum
{
function geraDadosBanco($info)
{
// Montagem do calculo para o nosso numero
$oito =3D "8";=20
$agcod =3D $info["conta_cedente"] . $info["agencia"];
$nnum =3D $info["nosso_numero"];
// formatacao do numero para o codigo de barras
$v =3D str_replace("R\$", "", $info["valor_documento"]);
$v =3D str_replace(chr(44), "", $v);
$valor =3D sprintf("%010d", $v);
// vencimento
$vence =3D explode("/", $info["vencimento"]);
$dvence =3D $vence[0];
$mvence =3D $vence[1];
$avence =3D $vence[2];
$vcto =3D "$dvence/$mvence/$avence";
$fatorvcto =3D $this->_fatorVencimento($avence, $mvence, =
$dvence);
$moeda =3D "9";
$codbank =3D 104;
// 43 numeros para o calculo do digito verificador
$dvcampo =3D =
"$codbank$moeda$fatorvcto$valor$agcod$nnum";=20
//alterada a ordem dos numeros para o padrao CEF na =
linha acima<-
$dv =3D $this->_modulo11($dvcampo);
// Numero para o codigo de barras com 44 digitos
$num =3D "$codbank$moeda$dv$fatorvcto$valor$agcod$nnum";
//alterada a ordem dos numeros para o padrao CEF na =
linha acima<-
// Devolve a linha digitavel
$linha_digitavel =3D $this->_montaLinha($num);
$codigo_banco =3D $this->_geraCodigoBanco($codbank);
$nnum =3D "$oito$nnum"; // Acrescenta o 8 no inicio do =
num. doc. <-
return array(
"linha_digitavel" =3D> $linha_digitavel,
"agencia_codigo" =3D> $agcod,
"codigo_barras" =3D> $num,
"codigo_banco" =3D> $codigo_banco,
"nosso_numero" =3D> $nnum
);
}
}
?>
|