@freecorps/fiscal-core
v0.1.0
Published
Conceitos compartilhados por consumidores existentes: CNPJ (contratos e NF-e), CPF (NF-e, emissão NFS-e e console), decimais exatos, resultados de verificações e versões de processamento. Não contém modelo universal de documento fiscal, acesso a ambiente,
Downloads
276
Readme
@freecorps/fiscal-core
Conceitos compartilhados por consumidores existentes: CNPJ (contratos e NF-e), CPF (NF-e, emissão NFS-e e console), decimais exatos, resultados de verificações e versões de processamento. Não contém modelo universal de documento fiscal, acesso a ambiente, rede ou SDK do SaaS.
ExactDecimal usa { coefficient: string, scale: number, declared: string }.
declared preserva a escrita recebida, inclusive zeros; coefficient permite
JSON sem perder inteiros grandes. Cálculos usam bigint internamente. Limites:
40 dígitos inteiros e 20 fracionários. add preserva a maior escala e recusa
resultado fora desses limites. multiply devolve o produto exato, com a soma
das escalas, sem arredondar; recusa escala acima de 20 (DECIMAL_SCALE) e
resultado fora dos limites. quantize exige escolha explícita entre reject,
truncate, half-up e half-even; o modo reject recusa perda de precisão.
Escalas fiscais pertencem ao pacote do modelo, não a este núcleo.
Instalação: npm install @freecorps/fiscal-core. Licença em LICENSING.md.
