@sacfiscal/fiscaljs
v1.0.6
Published
Biblioteca para cálculos fiscais na NFe/NFCe
Downloads
29
Readme
Calculadora Tributária (fiscaljs)
Índice
Sobre o projeto
Portabilidade da biblioteca FiscalNet feita por Cristiano Júnior da Cruz para TypeScript. Contém as implementações de cálculos tributários para emissão de documentos fiscais eletrônicos no Brasil.
Tributações suportadas
Instalação
yarn add @sacfiscal/fiscaljs
npm install @sacfiscal/fiscaljs
Utilização
import { Icms00, Icms20, Icms90, Icms900 } from "@sacfiscal/fiscaljs";
const icms00 = new Icms00(
valor_bruto,
valor_frete,
valor_seguro,
valor_outras_despesas,
ipi_valor,
valor_desconto_total,
aliq_icms_proprio,
);
const vBC = icms00.BaseIcmsProprio();
const vICMS = icms00.ValorIcmsProprio();
const icms20 = new Icms20(
valor_bruto,
valor_frete,
valor_seguro,
valor_outras_despesas,
ipi_valor,
valor_desconto_total,
aliq_icms_proprio,
aliq_reducao_bc,
);
const vBC = icms20.BaseReduzidaIcmsProprio();
const vICMS = icms20.ValorIcmsProprio();
const vICMSDeson = icms20.ValorIcmsDesonerado();
const icms90 = new Icms90(
valor_bruto,
valor_frete,
valor_seguro,
valor_outras_despesas,
valor_desconto_total,
icms_aliq_proprio,
icms_aliq_st,
aliq_mva,
valor_ipi,
aliq_reducao_bc,
aliq_reducao_bc_st,
);
Testes
Você pode rotar os testes unitários com o comando yarn test
para garantir a integridade da biblioteca.
Os testes ficam dentro das pastas tests em cada implementação.
yarn test
yarn test:watch
yarn test:watchAll
Você pode ver todas as funções disponíveis nas interfaces disponíveis para entender as propriedades e funções disponíveis em cada categoria de ICMS, FCP, IPI, PIS & COFINS.