Logo nas NF MEI

A nota fiscal de MEI emitida no site da Sefaz-DF é muito “pobre”, além do fato de MEI não ter Nome Fantasia na NF ainda não da nem para colocar uma logomarca.

Criei esse script em Javascript para resolver esse problema e também um outro problema é que se um funcionário emitir uma nota e não imprimir e/ou não me entregar a segunda via eu nunca fico sabendo da emissão da mesma, então também sempre que uma nota for emitida o script me envia um email com a Chave de Acesso dessa nota (se não tiver um script de “sendmail” em seu servidor ou não quiser usar tal função basta remover a parte do código referente).

Este script é em formato Userscript, desenvolvido para funcionar com o complemento Tampermonkey no Google Chrome.

nfaemei.js:

// ==UserScript==
// @name	Logo na NFaE MEI
// @description	Inserções na nota fiscal emitida
// @author	[email protected]
// @version	0.15
// @downloadURL	//www.ideias.pw/userscripts/nfaemei.js
// @UpdateURL	//www.ideias.pw/userscripts/nfaemei.js
// @require	//www.ideias.pw/userscripts/jquery-2.1.1.min.js
// @match	//dec.fazenda.df.gov.br/senfa.restrito/*
// @run-at	document-start
// ==/UserScript==

$(document).ready(function(){

	logo_url = "//s24.postimg.org/xxxxx/200x68.png" //URL da sua logo (de preferêcia com aprox. 200x68px)
    url_post = '//xxxxxxxxxxxxxxxx/sendmail.php'; //URL para enviar a chave de acesso
    url = "//dec.fazenda.df.gov.br/senfa.restrito/autoUso.aspx?cmd=0"; //URL ONDE A NOTA É EMITIDA
	//Credenciais para logar
	login='CPF';
    pass='SENHA';

	//Variável para injetar a logo da no cabeçalho da nota fiscal
    injetaLogo = $('b:nth-child(1)').before('<img border="0" src="' + logo_url + '" width="200" height="54">');

    //faz login automático
    if(location.href == '//dec.fazenda.df.gov.br/senfa.restrito/'){
        setTimeout(function(){
            $('#txtLoginSENFA').attr('value', login);
            $('#txtSenhaSENFA').attr('value', pass);
            $('#btnOK').click();
        },500);
    }

	//Aqui é onde exibe a NF, injeta a logo e envia o Access Key por email
    if (location.href == url){ //pagina redirecionada pelo site que exibe a nf mas depois o js redireciona para o sendmail e abre a nf em outra guia
        injetaLogo;

        ak = $('img:nth-child(2)').attr('src'); //Captura Código de Acesso da nota fiscal (atributo src da imagem do codigo de barras)
        ak2 = ak.split('\n'); //usa split para separar pela quebra de linha os arrays
        access_key = ak2[1].replace('                      genImage.aspx?cmd=0&id=', ''); //deixa somente o codigo de acesso
		$.get(url_post + '?SND=SENFA&SUBJ=Nota Fiscal&NOME=Script NFaE&BODY=Nota Fiscal emitida, Código de Acesso: ' + access_key);
        console.log("Codigo de Acesso: " + access_key); //exibe a chave de acesso no console
    }

})