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.
yarn add @sacfiscal/fiscaljs
npm install @sacfiscal/fiscaljs
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,
);
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.