consultaNFE
Biblioteca para retorno de uma promise com os dados de uma NFE (Nota Fiscal Eletrônica) baseada no QRCode.
Unidade Federativas Suportadas
- AM - Amazonas
- CE - Ceará
- MG - Minas Gerais
- RN - Rio Grande do Norte
- RS - Rio Grande do Sul
Instalação
Necessário Node.js v8 ou superior.
Instale o ConsultaNFE
$ npm install --save consultanfe
Importe a biblioteca
const consultaNFE = require("consultaNFE");
const QRCodeURL =
"https://www.sefaz.rs.gov.br/NFCE/NFCE-COM.aspx?chNFe=43181012384687000438651040002069031002069033&nVersao=100&tpAmb=1&cDest=03013156040&dhEmi=323031382D31302D31335431303A34383A32352D30333A3030&vNF=41.33&vICMS=0.00&digVal=4B6C68775A4A4A744D6D396D636264625238794937712B384939303D&cIdToken=000004&cHashQRCode=45EF73C4A9FD11FE6636C6D41678B12F863D6AA7";
var QueryNFE = new consultaNFE(QRCodeURL).get();
QueryNFE.then((NFEDados) => {
console.log(NFEDados);
});
/*
Deve retornar:
{
"cabecalho": {
"dataEmissao": "2018-10-13T13:48:25.000Z",
"dataEntradaSaida": null,
"modelo": "65",
"numero": "206903",
"serie": "104",
"total": 41.33
},
"emitente": {
"nome": "FORMENTON FL03",
"razaoSocial": "SUPERMERCADOS FORMENTON LTDA FL 3",
"cnpj": "12.384.687/0004-38",
"rua": "RUA NELSON PAIM TERRA, 934",
"bairro": "RIO BRANCO",
"cep": 92200040,
"cidade": "CANOAS",
"telefone": "(51)3031-1850",
"estado": "RS",
"ibge": 4304606
},
"produtos": [
{
"descricao": "MASSA LASANHA ROMENA 500G",
"quantidade": 1,
"unidade": "UN",
"preco": 6.98,
"codigo": 13437,
"NCM": 19021100,
"eanComercial": 7896249500066
},
{
"descricao": "CARNE BOV MOIDA PRIMEIRA kg",
"quantidade": 1.142,
"unidade": "KG",
"preco": 27.39,
"codigo": 12794,
"NCM": 2013000,
"eanComercial": null
},
{
"descricao": "AMAC GIRANDO SOL 2L TRAD TALCO",
"quantidade": 1,
"unidade": "UN",
"preco": 3.99,
"codigo": 1734,
"NCM": 38099190,
"eanComercial": 7896404601010
},
{
"descricao": "MOLHO TOMATE CAJAMAR 340G SC",
"quantidade": 1,
"unidade": "UN",
"preco": 1.19,
"codigo": 6492,
"NCM": 21032010,
"eanComercial": 7891080146893
},
{
"descricao": "MOLHO TOMATE CAJAMAR 340G SC",
"quantidade": 1,
"unidade": "UN",
"preco": 1.19,
"codigo": 6492,
"NCM": 21032010,
"eanComercial": 7891080146893
},
{
"descricao": "MOLHO TOMATE CAJAMAR 340G SC",
"quantidade": 1,
"unidade": "UN",
"preco": 1.19,
"codigo": 6492,
"NCM": 21032010,
"eanComercial": 7891080146893
}
]
}
*/
Pendências
- Escrever mais testes
- Adicionar mais Unidades federativas
Licença
MIT