Amigos,
Possuo um script num campo para cadastro de CNPJ onde valido esse CNPJ.
No teste de migração do CRM 2011 para o 2013 esse script deu erro por ter sido escrito para a versão 4.0 do CRM.
Alguém conseguiria me ajudar a atualizar esse script para a versão 2013?
Segue o script:
function validaMascaraCnpj(CNPJ) {
if (CNPJ != null) {
var exp = /\-|\.|\/|\(|\)| /g;
CNPJ = CNPJ.replace(exp, "");
if (CNPJ.length == 14) {
/*Bloco de Código de Validação de CNPJ*/
var valida = new Array(6, 5, 4, 3, 2, 9, 8, 7, 6, 5, 4, 3, 2);
var dig1 = new Number;
var dig2 = new Number;
var digito = new Number(eval(CNPJ.charAt(12) + CNPJ.charAt(13)));
for (i = 0; i < valida.length; i++) {
dig1 += (i > 0 ? (CNPJ.charAt(i - 1) * valida[i]) : 0);
dig2 += CNPJ.charAt(i) * valida[i];
}
dig1 = (((dig1 % 11) < 2) ? 0 : (11 - (dig1 % 11)));
dig2 = (((dig2 % 11) < 2) ? 0 : (11 - (dig2 % 11)));
if (((dig1 * 10) + dig2) != digito) {
alert("Número de CNPJ inválido.");
CNPJ = '';
} else {
/*Formata como ##.###.###/####-##*/
CNPJ = CNPJ.substr(0, 2) + '.' + CNPJ.substr(2, 3) + '.' + CNPJ.substr(5, 3) + '/' + CNPJ.substr(8, 4) + '-' + CNPJ.substr(12, 2);
}
} else {
alert('CPF - CNPJ fora da 14 dígitos sequenciais! Ex: 125362142362179');
CNPJ = '';
}
Xrm.Page.getAttribute("new_cnpj").setValue(CNPJ);
}
}