@linvix-sistemas/calculadora-tributaria-js
Advanced tools
Comparing version 1.0.8 to 1.0.9
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class BaseCofins { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import { BaseCofins } from './BaseCofins'; | ||
@@ -2,0 +3,0 @@ import Utils from '../../utils/index'; |
@@ -0,3 +1,4 @@ | ||
// todo: check file | ||
import { Cofins01 } from './Cofins01'; | ||
export class Cofins02 extends Cofins01 { | ||
} |
@@ -0,4 +1,7 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
export class Cofins03 { | ||
// A Base de COFINS será a Quantidade (qTrib) do produto na operação | ||
baseCalculo; | ||
// Valor por Unidade Tributável | ||
aliquotaPorUnidade; | ||
@@ -5,0 +8,0 @@ constructor(baseCalculo, aliquotaUnidade) { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class BaseIcmsProprio { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class BaseIcmsST { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class BaseReduzidaIcmsProprio { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../../utils/index'; | ||
@@ -14,2 +15,3 @@ export class BaseReduzidaIcmsST { | ||
CalcularBaseReduzidaIcmsST() { | ||
// todo: check function with retaguarda | ||
let baseST = this.baseIcmsProprio * (1 + this.mva / 100); | ||
@@ -16,0 +18,0 @@ baseST -= baseST * (this.percentualReducaoST / 100); |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class ValorIcmsProprio { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class ValorIcmsST { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class Fcp { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class FcpDiferido { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class FcpEfetivo { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class FcpST { |
import { IIcms00 } from '../../interfaces/index'; | ||
/** | ||
* 00 - Tributada integralmente | ||
*/ | ||
export declare class Icms00 implements IIcms00 { | ||
@@ -3,0 +6,0 @@ private valorProduto; |
@@ -0,3 +1,7 @@ | ||
// todo: check file | ||
import { BaseIcmsProprio } from './components/BaseIcmsProprio'; | ||
import { ValorIcmsProprio } from './components/ValorIcmsProprio'; | ||
/** | ||
* 00 - Tributada integralmente | ||
*/ | ||
export class Icms00 { | ||
@@ -4,0 +8,0 @@ valorProduto; |
import { IIcms10 } from '../../interfaces/index'; | ||
/** | ||
* 10 - Tributada e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export declare class Icms10 implements IIcms10 { | ||
@@ -3,0 +6,0 @@ private valorProduto; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -7,2 +8,5 @@ import { BaseIcmsST } from './components/BaseIcmsST'; | ||
import { ValorIcmsST } from './components/ValorIcmsST'; | ||
/** | ||
* 10 - Tributada e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export class Icms10 { | ||
@@ -35,2 +39,3 @@ valorProduto = 0; | ||
} | ||
// ICMS Próprio | ||
AliquotaIcmsProprio() { | ||
@@ -45,2 +50,3 @@ return this.aliquotaIcmsProprio; | ||
} | ||
// ICMS ST | ||
AliquotaIcmsST() { | ||
@@ -47,0 +53,0 @@ return this.aliquotaIcmsST; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ import { BaseIcmsProprio } from './components/BaseIcmsProprio'; |
import { IIcms20 } from '../../interfaces/index'; | ||
/** | ||
* 20 - Tributada com redução de base de cálculo | ||
*/ | ||
export declare class Icms20 implements IIcms20 { | ||
@@ -3,0 +6,0 @@ private valorProduto; |
@@ -0,4 +1,8 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
import { BaseReduzidaIcmsProprio } from './components/BaseReduzidaIcmsProprio'; | ||
import { Icms00 } from './Icms00'; | ||
/** | ||
* 20 - Tributada com redução de base de cálculo | ||
*/ | ||
export class Icms20 { | ||
@@ -5,0 +9,0 @@ valorProduto; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ import { BaseIcmsST } from './components/BaseIcmsST'; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import { BaseIcmsST } from './components/BaseIcmsST'; | ||
@@ -44,2 +45,3 @@ import { BaseIcmsProprio } from './components/BaseIcmsProprio'; | ||
} | ||
// ICMS ST Calculations | ||
AliquotaIcmsST() { | ||
@@ -46,0 +48,0 @@ return this.aliquotaIcmsST; |
import { IIcms30 } from '../../interfaces/index'; | ||
/** | ||
* 30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export declare class Icms30 implements IIcms30 { | ||
@@ -16,3 +19,3 @@ private valorProduto; | ||
private bcReduzidaIcmsST; | ||
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualReducao?: number); | ||
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualReducaoST?: number); | ||
AliquotaIcmsProprio(): number; | ||
@@ -19,0 +22,0 @@ BaseIcmsProprio(): number; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import { BaseIcmsST } from './components/BaseIcmsST'; | ||
@@ -6,2 +7,5 @@ import { BaseIcmsProprio } from './components/BaseIcmsProprio'; | ||
import { ValorIcmsProprio } from './components/ValorIcmsProprio'; | ||
/** | ||
* 30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export class Icms30 { | ||
@@ -21,3 +25,3 @@ valorProduto; | ||
bcReduzidaIcmsST; | ||
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualReducao = 0) { | ||
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualReducaoST = 0) { | ||
this.valorProduto = valorProduto; | ||
@@ -32,3 +36,3 @@ this.valorFrete = valorFrete; | ||
this.mva = mva; | ||
this.percentualReducaoST = percentualReducao; | ||
this.percentualReducaoST = percentualReducaoST; | ||
this.bcIcmsProprio = new BaseIcmsProprio(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorDesconto); | ||
@@ -35,0 +39,0 @@ } |
import { IIcms51 } from '../../interfaces/index'; | ||
/** | ||
* 51 - Diferimento | ||
*/ | ||
export declare class Icms51 implements IIcms51 { | ||
@@ -3,0 +6,0 @@ private valorProduto; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -5,2 +6,5 @@ import { BaseIcmsProprio } from './components/BaseIcmsProprio'; | ||
import { ValorIcmsProprio } from './components/ValorIcmsProprio'; | ||
/** | ||
* 51 - Diferimento | ||
*/ | ||
export class Icms51 { | ||
@@ -7,0 +11,0 @@ valorProduto; |
import { IIcms70 } from '../../interfaces/index'; | ||
/** | ||
* 70 - Tributada com redução de base de cálculo e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export declare class Icms70 implements IIcms70 { | ||
@@ -3,0 +6,0 @@ private valorProduto; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -9,2 +10,5 @@ import { BaseIcmsST } from './components/BaseIcmsST'; | ||
import { Icms10 } from './Icms10'; | ||
/** | ||
* 70 - Tributada com redução de base de cálculo e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export class Icms70 { | ||
@@ -11,0 +15,0 @@ valorProduto; |
import { IIcms90 } from '../../interfaces/index'; | ||
/** | ||
* 90 - Outras | ||
*/ | ||
export declare class Icms90 implements IIcms90 { | ||
@@ -3,0 +6,0 @@ private valorProduto; |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -10,2 +11,5 @@ import { BaseIcmsST } from './components/BaseIcmsST'; | ||
import { Icms10 } from './Icms10'; | ||
/** | ||
* 90 - Outras | ||
*/ | ||
export class Icms90 { | ||
@@ -36,2 +40,3 @@ valorProduto; | ||
} | ||
// ICMS Próprio calculations | ||
CalcularBaseIcmsProprio() { | ||
@@ -62,2 +67,3 @@ const baseIcmsProprio = new BaseIcmsProprio(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorDesconto, this.valorIpi); | ||
} | ||
// ICMS ST calculations | ||
CalcularBaseICMSST() { | ||
@@ -64,0 +70,0 @@ const baseIcmsST = new BaseIcmsST(this.CalcularBaseIcmsProprio(), this.mva, this.valorIpi); |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -35,2 +36,3 @@ import { BaseIcmsProprio } from './components/BaseIcmsProprio'; | ||
} | ||
// ICMS Próprio calculations | ||
CalcularBaseIcmsProprio() { | ||
@@ -68,2 +70,3 @@ const baseIcmsProprio = new BaseIcmsProprio(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorDesconto, this.valorIpi); | ||
} | ||
// ICMS ST calculations | ||
CalcularBaseICMSST() { | ||
@@ -70,0 +73,0 @@ const baseIcmsST = new BaseIcmsST(this.CalcularBaseIcmsProprio(), this.mva, this.valorIpi); |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class BaseIPI { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ import { BaseIPI } from './BaseIPI'; |
import { IIpiEspecifico } from '../../interfaces/index'; | ||
export declare class Ipi50Especifico implements IIpiEspecifico { | ||
/** | ||
* A Base de IPI será a Quantidade (qTrib) do produto na operação | ||
*/ | ||
private baseCalculo; | ||
/** | ||
* Valor por Unidade Tributável | ||
*/ | ||
private aliquotaPorUnidade; | ||
@@ -5,0 +11,0 @@ constructor(baseCalculo: number, aliquotaUnidade: number); |
@@ -0,4 +1,11 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
export class Ipi50Especifico { | ||
/** | ||
* A Base de IPI será a Quantidade (qTrib) do produto na operação | ||
*/ | ||
baseCalculo; | ||
/** | ||
* Valor por Unidade Tributável | ||
*/ | ||
aliquotaPorUnidade; | ||
@@ -5,0 +12,0 @@ constructor(baseCalculo, aliquotaUnidade) { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
@@ -2,0 +3,0 @@ export class BasePIS { |
@@ -0,1 +1,2 @@ | ||
// todo: check file | ||
import { BasePIS } from './BasePIS'; | ||
@@ -2,0 +3,0 @@ import Utils from '../../utils/index'; |
@@ -0,3 +1,4 @@ | ||
// todo: check file | ||
import { Pis01 } from './Pis01'; | ||
export class Pis02 extends Pis01 { | ||
} |
@@ -0,4 +1,7 @@ | ||
// todo: check file | ||
import Utils from '../../utils/index'; | ||
export class Pis03 { | ||
// A Base de PIS será a Quantidade (qTrib) do produto na operação | ||
baseCalculo; | ||
// Valor por Unidade Tributável | ||
aliquotaPorUnidade; | ||
@@ -5,0 +8,0 @@ constructor(baseCalculo, aliquotaUnidade) { |
@@ -0,1 +1,2 @@ | ||
// FCP | ||
export {}; |
{ | ||
"name": "@linvix-sistemas/calculadora-tributaria-js", | ||
"version": "1.0.8", | ||
"version": "1.0.9", | ||
"description": "Biblioteca para cálculos fiscais na NFe/NFCe", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -8,2 +8,5 @@ // todo: check file | ||
/** | ||
* 00 - Tributada integralmente | ||
*/ | ||
export class Icms00 implements IIcms00 { | ||
@@ -10,0 +13,0 @@ private valorProduto: number |
@@ -14,2 +14,5 @@ // todo: check file | ||
/** | ||
* 10 - Tributada e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export class Icms10 implements IIcms10 { | ||
@@ -16,0 +19,0 @@ private valorProduto: number = 0 |
@@ -10,2 +10,5 @@ // todo: check file | ||
/** | ||
* 20 - Tributada com redução de base de cálculo | ||
*/ | ||
export class Icms20 implements IIcms20 { | ||
@@ -12,0 +15,0 @@ private valorProduto: number |
@@ -12,2 +12,5 @@ // todo: check file | ||
/** | ||
* 30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export class Icms30 implements IIcms30 { | ||
@@ -38,3 +41,3 @@ private valorProduto: number | ||
mva: number, | ||
percentualReducao: number = 0 | ||
percentualReducaoST: number = 0 | ||
) { | ||
@@ -50,3 +53,3 @@ this.valorProduto = valorProduto | ||
this.mva = mva | ||
this.percentualReducaoST = percentualReducao | ||
this.percentualReducaoST = percentualReducaoST | ||
@@ -53,0 +56,0 @@ this.bcIcmsProprio = new BaseIcmsProprio( |
@@ -11,2 +11,5 @@ // todo: check file | ||
/** | ||
* 51 - Diferimento | ||
*/ | ||
export class Icms51 implements IIcms51 { | ||
@@ -13,0 +16,0 @@ private valorProduto: number |
@@ -16,2 +16,5 @@ // todo: check file | ||
/** | ||
* 70 - Tributada com redução de base de cálculo e com cobrança do ICMS por substituição tributária | ||
*/ | ||
export class Icms70 implements IIcms70 { | ||
@@ -18,0 +21,0 @@ private valorProduto: number |
@@ -19,2 +19,5 @@ // todo: check file | ||
/** | ||
* 90 - Outras | ||
*/ | ||
export class Icms90 implements IIcms90 { | ||
@@ -21,0 +24,0 @@ private valorProduto: number |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
126959
3616