VALIDAR IPTU
Ola caros amigos..
Alguem sabe uma função para validar IPTU,
Preciso validar um campo para cadastro mas não tenho ideia diso..
Desde já agradeço.
Alguem sabe uma função para validar IPTU,
Preciso validar um campo para cadastro mas não tenho ideia diso..
Desde já agradeço.
Caro NAUTILUZ
não é um sistema unificado e geral para o código de IPTU cada Cidade tem um formula para a criaação e a verificação.
Precisa entender o que vc que validar.......
Inscrição Imobiliária ou Inscrição Fiscal
Para maiores informações da forma que é composto o IPTU de Curtiba/PR
http://curitiba.co/?p=5
Pelo que entendi ajuda a montar sua função quase todos os sistemas utilizam o Modulo 10 ou 11 para verificar o digito verificador......
Similar ao Sistema de geração do código de barras do Boleto bacário
Boa sorte
não é um sistema unificado e geral para o código de IPTU cada Cidade tem um formula para a criaação e a verificação.
Precisa entender o que vc que validar.......
Inscrição Imobiliária ou Inscrição Fiscal
Para maiores informações da forma que é composto o IPTU de Curtiba/PR
http://curitiba.co/?p=5
Pelo que entendi ajuda a montar sua função quase todos os sistemas utilizam o Modulo 10 ou 11 para verificar o digito verificador......
Similar ao Sistema de geração do código de barras do Boleto bacário
Boa sorte
Achei as funções no site da prefeitura, so que estão em Javascript
Este e um dos codigos de validação
// Verifica Indicação Fiscal
function ind_fiscal(oCampo) {
var mascara = [Ô]0123456789[Ô];
var valor = oCampo.value;
var i = 0;
var total = 0;
var temp = new String();
if (valor.length !== 12) {
alert([ô]Indicação Fiscal incorreta! Informe os 12 dÃgitos sem separadores[ô]);
oCampo.select();
return false;
}
for (i=0; i<valor.length; i++) {
temp = valor.substring(i,i+1);
if (mascara.indexOf(temp) == [Ô]-1[Ô]) {
alert([ô]Indicação Fisca incorreta! Informe os 12 dÃgitos sem separadores[ô]);
oCampo.select();
return false;
}
}
var aDig = new Array(valor.charAt(0), valor.charAt(1), valor.charAt(2), valor.charAt(3),
valor.charAt(4), valor.charAt(5), valor.charAt(6), valor.charAt(7),
valor.charAt(8), valor.charAt(9), valor.charAt(10), valor.charAt(11));
total = ((aDig[0] * 8) + (aDig[1] * 7) + (aDig[2] * 4) + (aDig[3] * 3) + (aDig[4] * 2) +
(aDig[5] * 9) + (aDig[6] * 8) + (aDig[7] * 7) + (aDig[8] * 4) + (aDig[9] * 3) +
(aDig[10] * 2))
total = parseInt(total.toString().charAt(total.toString().length - 1));
if (total == 0) {
i = 0;
}
else {
i = 10 - total;
}
if (i == aDig[11]) {
return true;
}
else {
alert([ô]DÃgito verificador da Indicação Fiscal está incorreto![ô]);
oCampo.select();
return false;
}
}
Este e um dos codigos de validação
// Verifica Indicação Fiscal
function ind_fiscal(oCampo) {
var mascara = [Ô]0123456789[Ô];
var valor = oCampo.value;
var i = 0;
var total = 0;
var temp = new String();
if (valor.length !== 12) {
alert([ô]Indicação Fiscal incorreta! Informe os 12 dÃgitos sem separadores[ô]);
oCampo.select();
return false;
}
for (i=0; i<valor.length; i++) {
temp = valor.substring(i,i+1);
if (mascara.indexOf(temp) == [Ô]-1[Ô]) {
alert([ô]Indicação Fisca incorreta! Informe os 12 dÃgitos sem separadores[ô]);
oCampo.select();
return false;
}
}
var aDig = new Array(valor.charAt(0), valor.charAt(1), valor.charAt(2), valor.charAt(3),
valor.charAt(4), valor.charAt(5), valor.charAt(6), valor.charAt(7),
valor.charAt(8), valor.charAt(9), valor.charAt(10), valor.charAt(11));
total = ((aDig[0] * 8) + (aDig[1] * 7) + (aDig[2] * 4) + (aDig[3] * 3) + (aDig[4] * 2) +
(aDig[5] * 9) + (aDig[6] * 8) + (aDig[7] * 7) + (aDig[8] * 4) + (aDig[9] * 3) +
(aDig[10] * 2))
total = parseInt(total.toString().charAt(total.toString().length - 1));
if (total == 0) {
i = 0;
}
else {
i = 10 - total;
}
if (i == aDig[11]) {
return true;
}
else {
alert([ô]DÃgito verificador da Indicação Fiscal está incorreto![ô]);
oCampo.select();
return false;
}
}
Tópico encerrado , respostas não são mais permitidas