/acbr-lib-nfe

Biblioteca para comunicação com ACBrLibNFe feita em Typescript

Primary LanguageTypeScriptMIT LicenseMIT

acbr-lib-nfe

Biblioteca para comunicação com ACBrLibNFe feita em Typescript.

🚀 Começando

Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento.

git clone https://github.com/matheusgomesbs/acbr-lib-nfe.git

🔧 Instalação

Siga os passos para instalar e executar a biblioteca

pnpm install
pnpm dev

📦 Implantação

Veja o exemplo que esta dentro da pasta "exempale-code", para saber quais funções estão disponíveis.

Exemplo:

import path from 'node:path';
import { ACBrLibNFe, IACBrLibNFeOptions } from "@ACBrLibNFe";

const ACBrLibPath = path.join(__dirname, 'bin', 'StdCall', 'ACBrNFe64.dll');
const ACBrFileConfigINI = path.join(__dirname, 'bin', 'ACBrLib.ini');
const XMLFile = path.join(__dirname, 'lib', 'xml', 'test-save.xml');
const eventXMLFile = path.join(__dirname, 'lib', 'xml', 'evento-teste-nfe.xml');
const eventINIFile = path.join(__dirname, 'lib', 'ini', 'evento-teste.ini');
const INIFile = path.join(__dirname, 'lib', 'ini', '01.ini');

const ACBrOptions: IACBrLibNFeOptions = {
  fileConfigINI: ''
}

const NFe = new ACBrLibNFe({
  ACBrLibPath,
  ACBrOptions
});

const init = NFe.initialize();
console.log('=>', init.ACBrResponse);

// Verificar Status Serviço
const libCheckServiceStatus = NFe.checkServiceStatus();
console.log('=>', libCheckServiceStatus.ACBrResponse);

const finish = NFe.finish();
console.log('=>', finish.ACBrResponse);

🛠️ Construído com

  • NodeJS - Node.js® is an open-source, cross-platform JavaScript runtime environment.
  • TypeScript - TypeScript é uma linguagem de programação fortemente tipada que se baseia em JavaScript, oferecendo melhores ferramentas em qualquer escala.

🖇️ Colaborando

Fique a vontade para deixar sua colaboração com o projeto com correções ou dicas de melhorias

📌 Versão

Versão 0.0.1

✒️ Autores

Você também pode ver a lista de todos os colaboradores que participaram deste projeto.

📄 Licença

Este projeto está sob a licença (MIT) - veja o arquivo LICENSE.md para detalhes.