Skip to content

Retorna os dados de uma NFE (Nota Fiscal Eletrônica), baseado no QRCode

License

Notifications You must be signed in to change notification settings

vitorpldev/consultaNFE

 
 

Repository files navigation

npm version Build Status GitHub release License Open Source Love svg1 ForTheBadge built-with-love

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

About

Retorna os dados de uma NFE (Nota Fiscal Eletrônica), baseado no QRCode

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 62.7%
  • TypeScript 37.3%