Skip to content

sacfiscal/fiscaljs

Repository files navigation

Calculadora Tributária (fiscaljs)

Build & Publish

Í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

Exemplos

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.