Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

junaooaks

formar nosso numero boleto bb

Recommended Posts

galera

 

quem tem a rotina que gera o nosso numero para boleto do banco do brasil carteira 18 CNAB240 com Convênio de 6 dígitos.

post o script ai pra nos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pelo que me lembro (trabalhei há um tempo com o boleto do projeto boletophp), o nosso número é o número que identifica o boleto quando ele for pago. Assim, basta você ir registrando a sequencia do número no banco de dados.

 

Qual sua dúvida, mais especificamente, na implementação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao to sabendo como chegar no digito verificador.

 

eu sei que nosso numero e formado por duas partes

os 6 primeiro digitos sao o numero do convenio

os os 5 sao os numero que pode ser editado

 

ex: CCCCCNNNN1-

CCCCCNNNN2-

 

eu nao sei chegar no digito verificador

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o código e quem sabe alguém te ajude a adinhar onde deve se colocar o que você esta querendo, o difícil e tentar ajudar no escuro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o código e quem sabe alguém te ajude a adinhar onde deve se colocar o que você esta querendo, o difícil e tentar ajudar no escuro.

 

obrigado a todos

 

consegui chegar ao um resultado da seguinte forma:

 

o nosso numero e formado pelo convenio e numero que o cliente deseja

ex

convenio = 555566

nossoNumero = 00001

dv = ?

 

o calculo abaixo ajuda a encontra o DV que e o resto de uma divisão por 11

/************************CALCULAR DV NOSSO NUMERO*************************/

 

 

$inicial = (int)$convenio.$nossoNumeroB; //unir convenio com o nosso numero e transforma em inteiro

 

preg_match("|([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})|", $inicial, $array);

 

$mult[1] = $array[11] * 9;

$mult[2] = $array[10] * 8;

$mult[3] = $array[9] * 7;

$mult[4] = $array[8] * 6;

$mult[5] = $array[7] * 5;

$mult[6] = $array[6] * 4;

$mult[7] = $array[5] * 3;

$mult[8] = $array[4] * 2;

$mult[9] = $array[3] * 9;

$mult[10] = $array[2] * 8;

$mult[11] = $array[1] * 7;

 

//soma o array

$soma = $mult[1]+$mult[2]+$mult[3]+$mult[4]+$mult[5]+$mult[6]+$mult[7]+$mult[8]+$mult[9]+$mult[10]+$mult[11];

 

$resto = bcmod($soma,11); //pegar o resto da divisao por 11

 

echo "resto = $resto";

 

/************************FINAL DO CALCULO**************************************/

 

quem tiver uma forma de melhorar este codigo post ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.