1.0.6 • Published 2 years ago
@sacfiscal/fiscaljs v1.0.6
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/fiscaljsnpm install @sacfiscal/fiscaljsUtilizaçã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:watchAllVocê 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.