CND

Atalho para certidao negativa de debitos da receita federal

当前为 2017-07-18 提交的版本,查看 最新版本

// ==UserScript==
// @author       Dione Ramos
// @name         CND
// @version      3.4
// @license      MIT
// @description  Atalho para certidao negativa de debitos da receita federal
// @include      http://www.receita.fazenda.gov.br/Aplicacoes/*
// @include      https://www.receita.fazenda.gov.br/Aplicacoes/*
// @require      https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js
// @require      https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.3.3/papaparse.min.js
// @require      https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js
// @resource     ACcss https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css
// @resource     csv  https://drive.google.com/uc?export=download&id=0B5O4iFiZeWjQX3VpOHVseGNVUm8
// @grant       GM_addStyle
// @grant       GM_getResourceText
// @namespace https://gf.qytechs.cn/users/23504
// ==/UserScript==
/* jshint -W097 */

var versao = 3;

GM_addStyle(GM_getResourceText("ACcss"));
function _log(s) {console.log(s);}

var resultadoOK = '/Aplicacoes/ATSPO/Certidao/CNDConjuntaSegVia/ResultadoSegVia.asp';
var naotem = '/Aplicacoes/ATSPO/Certidao/CNDConjuntaSegVia/SegundaViaCNDConjuntaMsg.asp';

if (window.location.pathname == resultadoOK) {
    document.getElementsByTagName('table')[8].remove();
    document.getElementsByTagName('table')[0].remove();
    document.getElementById('barra-brasil').remove();
    window.print();
} else if (window.location.pathname == naotem) {
    var pics = ['EoJjcn8', 'fHoY4OE', 'KvF4Ujg', 'DrJteQy', 'YW2LfAG', 'NzzJhGU'];
    var rand = Math.random() * 10;
    if (5 >= rand) {
        var p = pics[Math.floor(Math.random() * pics.length)];
        $('table').eq(0).after('<img style="width:150px" src="http://i.imgur.com/' + p + '.jpg">');
    }
}else{
    Papa.parse(GM_getResourceText("csv"), {
        header:true,
        complete: function(results) {
            $( "#search" ).autocomplete({
                minLength:2,
                source: results.data,
                select: function( event, ui ) {
                    if(validarCNPJ(ui.item.cnpj)){
                        bind(ui.item.label, 'LC: ' + ui.item.codigo, 'Contato: ' + ui.item.contato);
                    }else{
                        reset();
                    }
                },
                response: function (event, ui) {
                    for (i = 0; i < ui.content.length; i++) {
                        ui.content[i].value = ui.content[i].cnpj;
                    }
                }
            });
        }
    });

function bind(label, codigo, contato){
    $("#razao").text(label);
    $("#codigo").text(codigo);
    $("#contato").text(contato);
    $("#search").css('border','2px solid green');
    $("#certidao").css({'color': 'green', 'cursor': 'pointer'});
    $("#certidao").css({'color': '#01ff70', 'cursor': 'pointer'});
    $("#invalido").css('display','none');
    $("#certidao").click(function(){
        window.location ="http://www.receita.fazenda.gov.br/Aplicacoes/ATSPO/Certidao/CNDConjuntaSegVia/ResultadoSegVia.asp?Origem=1&Tipo=1&NI=" +  $("#search")[0].value.toString() + "&Senha=";  
    });
}

function reset(){
    $("#search").css('border','2px solid red');
    $("#invalido").css('display','block');
    $("#certidao").css({'color':'#444','cursor':'no-drop'});
    $("#razao").text('');
    $("#codigo").text('');
    $("#contato").text('');
    $("#certidao").off();
}

$("#search").keyup(function(){
    if(validarCNPJ($(this).val())){
        $("#invalido").css('display','none');
        bind();
    }else{
        $("#search").css('border','2px solid red');
        $("#invalido").css('display','block');
        $("#certidao").css('color','#444');
    }
});

$('#container').css({'float': 'left', 'background': '#1F1F1F', 'padding': '10px', 'font-family': 'tahoma'});
$('.meta').css({'color': '#7FDBFF', 'display': 'block', 'font-size': '13px' });
$('#aut').css({'text-shadow': '1px 1px 1px black', 'font-size':'10px','color':'gray'});
$('#certidao').css({
    'line-height': '30px',
    'text-shadow':'black 1px 1px 1px',
    'color': '#444',
    'background': '#383838',
    'width': '100%',
    'display': 'block',
    'box-sizing': 'border-box',
    'text-align': 'center',
    'letter-spacing': '3px',
    'font-size': '16px',
    'text-decoration': 'none',
    'font-weight':'bold',
    'cursor':'no-drop',
    'margin-bottom': '10px'
});

$('#search').css({
    'height': '30px',
    'width': '100%',
    'font-size': '22px',
    'border':'0',
    'padding': '3px',
    'margin-bottom': '10px',
    'outline':'none'
});
$('#invalido').css({
    'display': 'none',
    'color': 'red',
    'font-size': '12px',
    'margin-bottom': '5px'
});
function validarCNPJ(cnpj) {
    cnpj = cnpj.replace(/[^\d]+/g, '');
    if (cnpj === ''){
        return false;
    }
    if (cnpj.length != 14){
        return false;
    }
    if (cnpj == "00000000000000" ||
        cnpj == "11111111111111" ||
        cnpj == "22222222222222" ||
        cnpj == "33333333333333" ||
        cnpj == "44444444444444" ||
        cnpj == "55555555555555" ||
        cnpj == "66666666666666" ||
        cnpj == "77777777777777" ||
        cnpj == "88888888888888" ||
        cnpj == "99999999999999"){
        return false;
    }
    // Valida DVs
    tamanho = cnpj.length - 2;
    numeros = cnpj.substring(0, tamanho);
    digitos = cnpj.substring(tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--) {
        soma += numeros.charAt(tamanho - i) * pos--;
        if (pos < 2){
            pos = 9;
        }
    }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(0)){
        return false;
    }
    tamanho = tamanho + 1;
    numeros = cnpj.substring(0, tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--) {
        soma += numeros.charAt(tamanho - i) * pos--;
        if (pos < 2){
            pos = 9;
        }
    }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(1)){
        return false;
    }
    return true;

}
    
}



QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址