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 } })