Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@linvix-sistemas/calculadora-tributaria-js

Package Overview
Dependencies
Maintainers
1
Versions
14
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@linvix-sistemas/calculadora-tributaria-js - npm Package Compare versions

Comparing version 1.0.7 to 1.0.8

2

dist/implementacoes/cofins/Cofins01.js

@@ -26,4 +26,4 @@ import { BaseCofins } from './BaseCofins';

ValorCofins() {
return Utils.decimalRound((this.BaseCofins() * (this.aliquotaCofins / 100)), 2);
return Utils.decimalRound(this.BaseCofins() * (this.aliquotaCofins / 100), 2);
}
}

@@ -25,5 +25,5 @@ import Utils from '../../../utils/index';

this.valorDesconto;
const baseIcmsReduzida = (baseIcms - baseIcms * (this.percentualReducao / 100)) + this.valorIpi;
const baseIcmsReduzida = baseIcms - baseIcms * (this.percentualReducao / 100) + this.valorIpi;
return Utils.decimalRound(baseIcmsReduzida, 2);
}
}

@@ -10,5 +10,6 @@ import Utils from '../../../utils/index';

CalcularValorIcmsProprio() {
const valorIcmsProprio = +(this.aliquotaIcmsProprio / 100 * this.BaseCalculo);
const valorIcmsProprio = +((this.aliquotaIcmsProprio / 100) *
this.BaseCalculo);
return Utils.decimalRound(valorIcmsProprio, 2);
}
}

@@ -12,5 +12,6 @@ import Utils from '../../../utils/index';

CalcularValorIcmsST() {
const valorIcmsST = +(this.BaseCalculoST * (this.aliquotaIcmsST / 100) - this.valorIcmsProprio);
const valorIcmsST = +(this.BaseCalculoST * (this.aliquotaIcmsST / 100) -
this.valorIcmsProprio);
return Utils.decimalRound(valorIcmsST, 2);
}
}
import { IFcp } from '../../interfaces/index';
export declare class Fcp implements IFcp {
baseCalculo: number;
aliquotaFCP: number;
private baseCalculo;
private aliquotaFCP;
constructor(baseCalculo: number, aliquotaFCP: number);
ValorFCP(): number;
}

@@ -10,4 +10,4 @@ import Utils from '../../utils/index';

ValorFCP() {
return Utils.decimalRound((this.aliquotaFCP / 100 * this.baseCalculo), 2);
return Utils.decimalRound((this.aliquotaFCP / 100) * this.baseCalculo, 2);
}
}
import { IFcpDif } from '../../interfaces/index';
export declare class FcpDiferido implements IFcpDif {
valorFCP: number;
aliquotaDiferimentoFCP: number;
private valorFCP;
private aliquotaDiferimentoFCP;
constructor(valorFCP: number, aliquotaDiferimentoFCP: number);
ValorFCPDiferido(): number;
}

@@ -10,5 +10,6 @@ import Utils from '../../utils/index';

ValorFCPDiferido() {
const valorFCPDiferido = +(this.valorFCP * (this.aliquotaDiferimentoFCP / 100));
const valorFCPDiferido = +(this.valorFCP *
(this.aliquotaDiferimentoFCP / 100));
return Utils.decimalRound(valorFCPDiferido, 2);
}
}
import { IFcpEfet } from '../../interfaces/index';
export declare class FcpEfetivo implements IFcpEfet {
valorFCP: number;
valorFCPDiferido: number;
private valorFCP;
private valorFCPDiferido;
constructor(valorFCP: number, valorFCPDiferido: number);
ValorFcpEfetivo(): number;
}

@@ -10,4 +10,4 @@ import Utils from '../../utils/index';

ValorFcpEfetivo() {
return Utils.decimalRound((this.valorFCP - this.valorFCPDiferido), 2);
return Utils.decimalRound(this.valorFCP - this.valorFCPDiferido, 2);
}
}
import { IFcpST } from '../../interfaces/index';
export declare class FcpST implements IFcpST {
baseCalculoST: number;
aliquotaFCPST: number;
private baseCalculoST;
private aliquotaFCPST;
constructor(baseCalculoST: number, aliquotaFCPST: number);
ValorFCPST(): number;
}

@@ -10,5 +10,5 @@ import Utils from '../../utils/index';

ValorFCPST() {
const valorFCPST = +(this.aliquotaFCPST / 100 * this.baseCalculoST);
const valorFCPST = +((this.aliquotaFCPST / 100) * this.baseCalculoST);
return Utils.decimalRound(valorFCPST, 2);
}
}
import { IIcms00 } from '../../interfaces/index';
import { BaseIcmsProprio } from './components/BaseIcmsProprio';
export declare class Icms00 implements IIcms00 {
valorProduto: number;
valorFrete: number;
valorSeguro: number;
valorOutrasDespesas: number;
valorIpi: number;
valorDesconto: number;
aliquotaIcmsProprio: number;
baseIcmsProprio: BaseIcmsProprio;
private valorProduto;
private valorFrete;
private valorSeguro;
private valorOutrasDespesas;
private valorIpi;
private valorDesconto;
private aliquotaIcmsProprio;
private baseIcmsProprio;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number);
AliquotaIcmsProprio(): number;
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
}

@@ -22,2 +22,5 @@ import { BaseIcmsProprio } from './components/BaseIcmsProprio';

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseIcmsProprio() {

@@ -24,0 +27,0 @@ return this.baseIcmsProprio.CalcularBaseIcmsProprio();

import { IIcms10 } from '../../interfaces/index';
import { BaseIcmsST } from './components/BaseIcmsST';
import { BaseIcmsProprio } from './components/BaseIcmsProprio';
import { BaseReduzidaIcmsST } from './components/BaseReduzidaIcmsST';
export declare class Icms10 implements IIcms10 {
valorProduto: number;
valorFrete: number;
valorSeguro: number;
valorOutrasDespesas: number;
valorIpi: number;
valorDesconto: number;
aliqIcmsProprio: number;
aliqIcmsST: number;
mva: number;
percentualReducaoST: number;
baseIcmsST: BaseIcmsST;
baseIcmsProprio: BaseIcmsProprio;
baseReduzidaIcmsST: BaseReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, percentualReducaoST?: number);
private valorProduto;
private valorFrete;
private valorSeguro;
private valorOutrasDespesas;
private valorIpi;
private valorDesconto;
private aliquotaIcmsProprio;
private aliquotaIcmsST;
private mva;
private percentualReducaoST;
private baseIcmsST;
private baseIcmsProprio;
private baseReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualReducaoST?: number);
AliquotaIcmsProprio(): number;
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
AliquotaIcmsST(): number;
BaseIcmsST(): number;

@@ -23,0 +22,0 @@ BaseIcmsSTNormal(): number;

@@ -14,4 +14,4 @@ import Utils from '../../utils/index';

valorDesconto = 0;
aliqIcmsProprio = 0;
aliqIcmsST = 0;
aliquotaIcmsProprio = 0;
aliquotaIcmsST = 0;
mva = 0;

@@ -22,3 +22,3 @@ percentualReducaoST = 0;

baseReduzidaIcmsST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, percentualReducaoST = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualReducaoST = 0) {
this.valorProduto = valorProduto;

@@ -30,4 +30,4 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -37,2 +37,5 @@ this.percentualReducaoST = percentualReducaoST;

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseIcmsProprio() {

@@ -42,4 +45,7 @@ return this.baseIcmsProprio.CalcularBaseIcmsProprio();

ValorIcmsProprio() {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
BaseIcmsST() {

@@ -59,3 +65,3 @@ if (this.percentualReducaoST === 0) {

ValorIcmsSTNormal(baseIcmsST = 0) {
return new ValorIcmsST(baseIcmsST, this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return new ValorIcmsST(baseIcmsST, this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
}

@@ -62,0 +68,0 @@ ValorIcmsST() {

@@ -13,2 +13,3 @@ import { IIcms20 } from '../../interfaces/index';

constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, percentualReducao: number);
AliquotaIcmsProprio(): number;
BaseReduzidaIcmsProprio(): number;

@@ -15,0 +16,0 @@ ValorIcmsProprio(): number;

@@ -25,2 +25,5 @@ import Utils from '../../utils/index';

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseReduzidaIcmsProprio() {

@@ -27,0 +30,0 @@ return this.baseReduzidaIcms.CalcularBaseReduzidaIcmsProprio();

@@ -8,4 +8,4 @@ import { IIcms201 } from '../../interfaces/index';

private valorDesconto;
private aliqIcmsProprio;
private aliqIcmsST;
private aliquotaIcmsProprio;
private aliquotaIcmsST;
private mva;

@@ -19,10 +19,12 @@ private percentualCreditoSN;

private bcReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, percentualCreditoSN: number, percentualReducao?: number, percentualReducaoST?: number);
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualCreditoSN: number, percentualReducao?: number, percentualReducaoST?: number);
CalcularBaseIcmsProprio(): number;
CalcularBaseIcmsST(): number;
AliquotaIcmsProprio(): number;
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorCreditoSN(): number;
AliquotaIcmsST(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
}

@@ -14,4 +14,4 @@ import Utils from '../../utils/index';

valorDesconto;
aliqIcmsProprio;
aliqIcmsST;
aliquotaIcmsProprio;
aliquotaIcmsST;
mva;

@@ -25,3 +25,3 @@ percentualCreditoSN;

bcReduzidaIcmsST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, percentualCreditoSN, percentualReducao = 0, percentualReducaoST = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualCreditoSN, percentualReducao = 0, percentualReducaoST = 0) {
this.valorProduto = valorProduto;

@@ -32,4 +32,4 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -60,2 +60,5 @@ this.percentualCreditoSN = percentualCreditoSN;

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseIcmsProprio() {

@@ -65,3 +68,3 @@ return this.CalcularBaseIcmsProprio();

ValorIcmsProprio() {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliqIcmsProprio);
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliquotaIcmsProprio);
return valorIcmsProprio.CalcularValorIcmsProprio();

@@ -73,2 +76,5 @@ }

}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
BaseIcmsST() {

@@ -78,5 +84,5 @@ return this.CalcularBaseIcmsST();

ValorIcmsST() {
const valorIcmsST = new ValorIcmsST(this.CalcularBaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio());
const valorIcmsST = new ValorIcmsST(this.CalcularBaseIcmsST(), this.aliquotaIcmsST, this.ValorIcmsProprio());
return valorIcmsST.CalcularValorIcmsST();
}
}
import { IIcms202 } from '../../interfaces/index';
import { BaseIcmsST } from './components/BaseIcmsST';
import { BaseIcmsProprio } from './components/BaseIcmsProprio';
import { BaseReduzidaIcmsST } from './components/BaseReduzidaIcmsST';
import { BaseReduzidaIcmsProprio } from './components/BaseReduzidaIcmsProprio';
export declare class Icms202 implements IIcms202 {
valorProduto: number;
valorFrete: number;
valorSeguro: number;
valorOutrasDespesas: number;
valorDesconto: number;
aliqIcmsProprio: number;
aliqIcmsST: number;
mva: number;
percentualReducao: number;
percentualReducaoST: number;
BaseIcmsProprio: BaseIcmsProprio;
bcReduzidaIcmsProprio: BaseReduzidaIcmsProprio;
bcIcmsST: BaseIcmsST;
bcReduzidaIcmsST: BaseReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, percentualReducao?: number, percentualReducaoST?: number);
private valorProduto;
private valorFrete;
private valorSeguro;
private valorOutrasDespesas;
private valorDesconto;
private aliquotaIcmsProprio;
private aliquotaIcmsST;
private mva;
private percentualReducao;
private percentualReducaoST;
private BaseIcmsProprio;
private bcReduzidaIcmsProprio;
private bcIcmsST;
private bcReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualReducao?: number, percentualReducaoST?: number);
CalcularBaseIcmsProprio(): number;
AliquotaIcmsST(): number;
BaseIcmsST(): number;
AliquotaIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorIcmsST(): number;
}

@@ -13,4 +13,4 @@ import { BaseIcmsST } from './components/BaseIcmsST';

valorDesconto;
aliqIcmsProprio;
aliqIcmsST;
aliquotaIcmsProprio;
aliquotaIcmsST;
mva;

@@ -23,3 +23,3 @@ percentualReducao;

bcReduzidaIcmsST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, percentualReducao = 0, percentualReducaoST = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualReducao = 0, percentualReducaoST = 0) {
this.valorProduto = valorProduto;

@@ -30,4 +30,4 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -47,2 +47,5 @@ this.percentualReducao = percentualReducao;

}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
BaseIcmsST() {

@@ -58,10 +61,13 @@ if (this.percentualReducaoST === 0) {

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
ValorIcmsProprio() {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliqIcmsProprio);
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliquotaIcmsProprio);
return valorIcmsProprio.CalcularValorIcmsProprio();
}
ValorIcmsST() {
const valorIcmsST = new ValorIcmsST(this.BaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio());
const valorIcmsST = new ValorIcmsST(this.BaseIcmsST(), this.aliquotaIcmsST, this.ValorIcmsProprio());
return valorIcmsST.CalcularValorIcmsST();
}
}

@@ -9,4 +9,4 @@ import { IIcms30 } from '../../interfaces/index';

private valorDesconto;
private aliqIcmsProprio;
private aliqIcmsST;
private aliquotaIcmsProprio;
private aliquotaIcmsST;
private mva;

@@ -17,8 +17,10 @@ private percentualReducaoST;

private bcReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, percentualReducao?: number);
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualReducao?: number);
AliquotaIcmsProprio(): number;
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorIcmsDesonerado(): number;
AliquotaIcmsST(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
}

@@ -13,4 +13,4 @@ import { BaseIcmsST } from './components/BaseIcmsST';

valorDesconto;
aliqIcmsProprio;
aliqIcmsST;
aliquotaIcmsProprio;
aliquotaIcmsST;
mva;

@@ -21,3 +21,3 @@ percentualReducaoST;

bcReduzidaIcmsST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, percentualReducao = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualReducao = 0) {
this.valorProduto = valorProduto;

@@ -29,4 +29,4 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -36,2 +36,5 @@ this.percentualReducaoST = percentualReducao;

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseIcmsProprio() {

@@ -41,3 +44,3 @@ return this.bcIcmsProprio.CalcularBaseIcmsProprio();

ValorIcmsProprio() {
const valorIcmsProprio = new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
const valorIcmsProprio = new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
return valorIcmsProprio;

@@ -48,2 +51,5 @@ }

}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
BaseIcmsST() {

@@ -60,4 +66,4 @@ if (this.percentualReducaoST === 0) {

ValorIcmsST() {
return new ValorIcmsST(this.BaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return new ValorIcmsST(this.BaseIcmsST(), this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
}
}

@@ -9,3 +9,3 @@ import { IIcms51 } from '../../interfaces/index';

private valorDesconto;
private aliqIcmsProprio;
private aliquotaIcmsProprio;
private percentualReducao;

@@ -15,3 +15,4 @@ private percentualDiferimento;

private bcReduzidaIcmsProprio;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliqIcmsProprio: number, percentualReducao: number, percentualDiferimento: number);
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, percentualReducao: number, percentualDiferimento: number);
AliquotaIcmsProprio(): number;
BaseIcmsProprio(): number;

@@ -18,0 +19,0 @@ ValorIcmsOperacao(): number;

@@ -12,3 +12,3 @@ import Utils from '../../utils/index';

valorDesconto;
aliqIcmsProprio;
aliquotaIcmsProprio;
percentualReducao;

@@ -18,3 +18,3 @@ percentualDiferimento;

bcReduzidaIcmsProprio;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliqIcmsProprio, percentualReducao, percentualDiferimento) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliquotaIcmsProprio, percentualReducao, percentualDiferimento) {
this.valorProduto = valorProduto;

@@ -26,6 +26,9 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.percentualReducao = percentualReducao;
this.percentualDiferimento = percentualDiferimento;
}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseIcmsProprio() {

@@ -42,3 +45,3 @@ if (this.percentualReducao === 0) {

ValorIcmsOperacao() {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
}

@@ -45,0 +48,0 @@ ValorIcmsDiferido() {

@@ -9,4 +9,4 @@ import { IIcms70 } from '../../interfaces/index';

private valorDesconto;
private aliqIcmsProprio;
private aliqIcmsST;
private aliquotaIcmsProprio;
private aliquotaIcmsST;
private mva;

@@ -18,6 +18,8 @@ private percentualReducao;

private bcReduzidaIcmsST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, percentualReducao: number, percentualReducaoST?: number);
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorIpi: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualReducao: number, percentualReducaoST?: number);
AliquotaIcmsProprio(): number;
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorIcmsProprioDesonerado(): number;
AliquotaIcmsST(): number;
BaseIcmsST(): number;

@@ -24,0 +26,0 @@ ValorIcmsST(): number;

@@ -16,4 +16,4 @@ import Utils from '../../utils/index';

valorDesconto;
aliqIcmsProprio;
aliqIcmsST;
aliquotaIcmsProprio;
aliquotaIcmsST;
mva;

@@ -25,3 +25,3 @@ percentualReducao;

bcReduzidaIcmsST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, percentualReducao, percentualReducaoST = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorIpi, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualReducao, percentualReducaoST = 0) {
this.valorProduto = valorProduto;

@@ -33,4 +33,4 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -41,2 +41,5 @@ this.percentualReducao = percentualReducao;

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
BaseIcmsProprio() {

@@ -46,6 +49,6 @@ return this.bcReduzidaIcmsProprio.CalcularBaseReduzidaIcmsProprio();

ValorIcmsProprio() {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
}
ValorIcmsProprioDesonerado() {
const icms00 = new Icms00(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, 0, this.valorDesconto, this.aliqIcmsProprio);
const icms00 = new Icms00(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, 0, this.valorDesconto, this.aliquotaIcmsProprio);
const valorIcmsNormal = icms00.ValorIcmsProprio();

@@ -55,2 +58,5 @@ const valorIcmsDesonerado = valorIcmsNormal - this.ValorIcmsProprio();

}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
BaseIcmsST() {

@@ -67,6 +73,6 @@ if (this.percentualReducaoST === 0) {

ValorIcmsST() {
return new ValorIcmsST(this.BaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return new ValorIcmsST(this.BaseIcmsST(), this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
}
ValorICMSSTDesonerado() {
const icms10 = new Icms10(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorIpi, this.valorDesconto, this.aliqIcmsProprio, this.aliqIcmsST, this.mva);
const icms10 = new Icms10(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorIpi, this.valorDesconto, this.aliquotaIcmsProprio, this.aliquotaIcmsST, this.mva);
const valorICMSSTNormal = icms10.ValorIcmsST();

@@ -73,0 +79,0 @@ const valorICMSSTDesonerado = valorICMSSTNormal - this.ValorIcmsST();

import { IIcms90 } from '../../interfaces/index';
export declare class Icms90 implements IIcms90 {
valorProduto: number;
valorFrete: number;
valorSeguro: number;
valorOutrasDespesas: number;
valorIpi: number;
valorDesconto: number;
aliqIcmsProprio: number;
percentualReducao: number;
aliqIcmsST: number;
mva: number;
percentualReducaoST: number;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, valorIpi?: number, percentualReducao?: number, percentualReducaoST?: number);
private valorProduto;
private valorFrete;
private valorSeguro;
private valorOutrasDespesas;
private valorIpi;
private valorDesconto;
private aliquotaIcmsProprio;
private percentualReducao;
private aliquotaIcmsST;
private mva;
private percentualReducaoST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, valorIpi?: number, percentualReducao?: number, percentualReducaoST?: number);
CalcularBaseIcmsProprio(): number;
CalcularBaseReduzidaIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorIcmsProprio(): number;

@@ -22,2 +23,3 @@ ValorIcmsProprioBaseReduzida(): number;

CalcularBaseReduzidaICMSST(): number;
AliquotaIcmsST(): number;
ValorICMSST(): number;

@@ -24,0 +26,0 @@ ValorICMSSTBaseReduzida(): number;

@@ -17,8 +17,8 @@ import Utils from '../../utils/index';

valorDesconto;
aliqIcmsProprio;
aliquotaIcmsProprio;
percentualReducao;
aliqIcmsST;
aliquotaIcmsST;
mva;
percentualReducaoST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, valorIpi = 0, percentualReducao = 0, percentualReducaoST = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, valorIpi = 0, percentualReducao = 0, percentualReducaoST = 0) {
this.valorProduto = valorProduto;

@@ -30,5 +30,5 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.percentualReducao = percentualReducao;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -45,12 +45,15 @@ this.percentualReducaoST = percentualReducaoST;

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
ValorIcmsProprio() {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
return Utils.decimalRound(valorIcmsProprio, 2);
}
ValorIcmsProprioBaseReduzida() {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseReduzidaIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseReduzidaIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
return Utils.decimalRound(valorIcmsProprio, 2);
}
ValorIcmsProprioDesonerado() {
const icms00 = new Icms00(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorIpi, this.valorDesconto, this.aliqIcmsProprio);
const icms00 = new Icms00(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorIpi, this.valorDesconto, this.aliquotaIcmsProprio);
const valorIcmsNormal = icms00.ValorIcmsProprio();

@@ -68,12 +71,15 @@ const valorIcmsDesonerado = valorIcmsNormal - this.ValorIcmsProprioBaseReduzida();

}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
ValorICMSST() {
const valorICMSST = new ValorIcmsST(this.CalcularBaseICMSST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
const valorICMSST = new ValorIcmsST(this.CalcularBaseICMSST(), this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return Utils.decimalRound(valorICMSST, 2);
}
ValorICMSSTBaseReduzida() {
const valorICMSSTBaseReduzida = new ValorIcmsST(this.CalcularBaseReduzidaICMSST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
const valorICMSSTBaseReduzida = new ValorIcmsST(this.CalcularBaseReduzidaICMSST(), this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return Utils.decimalRound(valorICMSSTBaseReduzida, 2);
}
ValorICMSSTDesonerado() {
const icms10 = new Icms10(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorIpi, this.valorDesconto, this.aliqIcmsProprio, this.aliqIcmsST, this.mva);
const icms10 = new Icms10(this.valorProduto, this.valorFrete, this.valorSeguro, this.valorOutrasDespesas, this.valorIpi, this.valorDesconto, this.aliquotaIcmsProprio, this.aliquotaIcmsST, this.mva);
const valorICMSSTNormal = icms10.ValorIcmsST();

@@ -80,0 +86,0 @@ const valorICMSSTDesonerado = valorICMSSTNormal - this.ValorICMSSTBaseReduzida();

import { IIcms900 } from '../../interfaces/index';
export declare class Icms900 implements IIcms900 {
valorProduto: number;
valorFrete: number;
valorSeguro: number;
valorOutrasDespesas: number;
valorDesconto: number;
aliqIcmsProprio: number;
aliqIcmsST: number;
mva: number;
percentualCreditoSN: number;
valorIpi: number;
percentualReducao: number;
percentualReducaoST: number;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliqIcmsProprio: number, aliqIcmsST: number, mva: number, percentualCreditoSN?: number, valorIpi?: number, percentualReducao?: number, percentualReducaoST?: number);
private valorProduto;
private valorFrete;
private valorSeguro;
private valorOutrasDespesas;
private valorDesconto;
private aliquotaIcmsProprio;
private aliquotaIcmsST;
private mva;
private percentualCreditoSN;
private valorIpi;
private percentualReducao;
private percentualReducaoST;
constructor(valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number, valorDesconto: number, aliquotaIcmsProprio: number, aliquotaIcmsST: number, mva: number, percentualCreditoSN?: number, valorIpi?: number, percentualReducao?: number, percentualReducaoST?: number);
CalcularBaseIcmsProprio(): number;
CalcularBaseReduzidaIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorIcmsProprio(): number;

@@ -23,4 +24,5 @@ ValorIcmsProprioBaseReduzida(): number;

CalcularBaseReduzidaICMSST(): number;
AliquotaIcmsST(): number;
ValorICMSST(): number;
ValorICMSSTBaseReduzida(): number;
}

@@ -14,4 +14,4 @@ import Utils from '../../utils/index';

valorDesconto;
aliqIcmsProprio;
aliqIcmsST;
aliquotaIcmsProprio;
aliquotaIcmsST;
mva;

@@ -22,3 +22,3 @@ percentualCreditoSN;

percentualReducaoST;
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliqIcmsProprio, aliqIcmsST, mva, percentualCreditoSN = 0, valorIpi = 0, percentualReducao = 0, percentualReducaoST = 0) {
constructor(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto, aliquotaIcmsProprio, aliquotaIcmsST, mva, percentualCreditoSN = 0, valorIpi = 0, percentualReducao = 0, percentualReducaoST = 0) {
this.valorProduto = valorProduto;

@@ -29,4 +29,4 @@ this.valorFrete = valorFrete;

this.valorDesconto = valorDesconto;
this.aliqIcmsProprio = aliqIcmsProprio;
this.aliqIcmsST = aliqIcmsST;
this.aliquotaIcmsProprio = aliquotaIcmsProprio;
this.aliquotaIcmsST = aliquotaIcmsST;
this.mva = mva;

@@ -46,8 +46,11 @@ this.percentualCreditoSN = percentualCreditoSN;

}
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio;
}
ValorIcmsProprio() {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
return Utils.decimalRound(valorIcmsProprio, 2);
}
ValorIcmsProprioBaseReduzida() {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseReduzidaIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio();
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseReduzidaIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio();
return Utils.decimalRound(valorIcmsProprio, 2);

@@ -58,6 +61,9 @@ }

if (this.percentualReducao === 0) {
valorCreditoSN = (this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100));
valorCreditoSN =
this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100);
}
else {
valorCreditoSN = (this.CalcularBaseReduzidaIcmsProprio() * (this.percentualCreditoSN / 100));
valorCreditoSN =
this.CalcularBaseReduzidaIcmsProprio() *
(this.percentualCreditoSN / 100);
}

@@ -74,10 +80,13 @@ return Utils.decimalRound(valorCreditoSN, 2);

}
AliquotaIcmsST() {
return this.aliquotaIcmsST;
}
ValorICMSST() {
const valorICMSST = new ValorIcmsST(this.CalcularBaseICMSST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
const valorICMSST = new ValorIcmsST(this.CalcularBaseICMSST(), this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return Utils.decimalRound(valorICMSST, 2);
}
ValorICMSSTBaseReduzida() {
const valorICMSSTBaseReduzida = new ValorIcmsST(this.CalcularBaseReduzidaICMSST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
const valorICMSSTBaseReduzida = new ValorIcmsST(this.CalcularBaseReduzidaICMSST(), this.aliquotaIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST();
return Utils.decimalRound(valorICMSSTBaseReduzida, 2);
}
}

@@ -22,5 +22,5 @@ import Utils from '../../utils/index';

ValorIPI() {
const valorIpi = ((this.CalcularBaseIPI() * (this.aliquotaIPI / 100)) * 100) / 100;
const valorIpi = (this.CalcularBaseIPI() * (this.aliquotaIPI / 100) * 100) / 100;
return Utils.decimalRound(valorIpi, 2);
}
}

@@ -26,4 +26,4 @@ import { BasePIS } from './BasePIS';

ValorPis() {
return Utils.decimalRound((this.BasePis() * (this.aliquotaPIS / 100)), 2);
return Utils.decimalRound(this.BasePis() * (this.aliquotaPIS / 100), 2);
}
}

@@ -41,2 +41,3 @@ export interface IFcp {

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
}

@@ -46,4 +47,6 @@ export interface IIcms10 {

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
AliquotaIcmsST(): number;
ValorICMSSTDesonerado(): number;

@@ -54,2 +57,3 @@ }

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorIcmsDesonerado(): number;

@@ -60,4 +64,6 @@ }

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
AliquotaIcmsST(): number;
ValorIcmsDesonerado(): number;

@@ -70,2 +76,3 @@ }

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
}

@@ -75,5 +82,7 @@ export interface IIcms70 {

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorIcmsProprioDesonerado(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
AliquotaIcmsST(): number;
ValorICMSSTDesonerado(): number;

@@ -84,2 +93,3 @@ }

CalcularBaseReduzidaIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorIcmsProprio(): number;

@@ -90,2 +100,3 @@ ValorIcmsProprioBaseReduzida(): number;

CalcularBaseReduzidaICMSST(): number;
AliquotaIcmsST(): number;
ValorICMSST(): number;

@@ -102,5 +113,7 @@ ValorICMSSTBaseReduzida(): number;

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorCreditoSN(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
AliquotaIcmsST(): number;
}

@@ -110,4 +123,6 @@ export interface IIcms202 {

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
AliquotaIcmsST(): number;
}

@@ -120,2 +135,3 @@ export interface IIcms203 extends IIcms202 {

ValorIcmsProprio(): number;
AliquotaIcmsProprio(): number;
ValorCreditoSN(): number;

@@ -127,2 +143,3 @@ ValorIcmsProprioBaseReduzida(): number;

ValorICMSSTBaseReduzida(): number;
AliquotaIcmsST(): number;
}
{
"name": "@linvix-sistemas/calculadora-tributaria-js",
"version": "1.0.7",
"version": "1.0.8",
"description": "Biblioteca para cálculos fiscais na NFe/NFCe",

@@ -5,0 +5,0 @@ "main": "dist/index.js",

@@ -13,3 +13,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -30,8 +30,9 @@ valorFrete: number,

CalcularBaseCofins (): number {
let baseCofins: number = this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas -
this.valorDesconto
CalcularBaseCofins(): number {
let baseCofins: number =
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas -
this.valorDesconto

@@ -38,0 +39,0 @@ baseCofins = baseCofins - this.valorIcms

@@ -19,3 +19,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -38,3 +38,4 @@ valorFrete: number,

this.baseCofins = new BaseCofins(this.valorProduto,
this.baseCofins = new BaseCofins(
this.valorProduto,
this.valorFrete,

@@ -48,9 +49,12 @@ this.valorSeguro,

BaseCofins (): number {
BaseCofins(): number {
return Utils.decimalRound(this.baseCofins.CalcularBaseCofins(), 2)
}
ValorCofins (): number {
return Utils.decimalRound((this.BaseCofins() * (this.aliquotaCofins / 100)), 2)
ValorCofins(): number {
return Utils.decimalRound(
this.BaseCofins() * (this.aliquotaCofins / 100),
2
)
}
}

@@ -14,3 +14,3 @@ // todo: check file

constructor (baseCalculo: number, aliquotaUnidade: number) {
constructor(baseCalculo: number, aliquotaUnidade: number) {
this.baseCalculo = baseCalculo

@@ -20,5 +20,5 @@ this.aliquotaPorUnidade = aliquotaUnidade

ValorCofins (): number {
ValorCofins(): number {
return Utils.decimalRound(this.aliquotaPorUnidade * this.baseCalculo, 2)
}
}

@@ -13,3 +13,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -30,10 +30,10 @@ valorFrete: number,

public CalcularBaseIcmsProprio (): number {
public CalcularBaseIcmsProprio(): number {
const baseIcmsProprio: number =
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas +
this.valorIpi -
this.valorDesconto
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas +
this.valorIpi -
this.valorDesconto

@@ -40,0 +40,0 @@ return Utils.decimalRound(baseIcmsProprio, 2)

@@ -10,3 +10,3 @@ // todo: check file

constructor (baseIcmsProprio: number, mva: number, valorIpi: number = 0) {
constructor(baseIcmsProprio: number, mva: number, valorIpi: number = 0) {
this.baseIcmsProprio = baseIcmsProprio

@@ -17,6 +17,7 @@ this.mva = mva

public CalcularBaseIcmsST (): number {
const baseIcmsST = (this.baseIcmsProprio + this.valorIPI) * (1 + this.mva / 100)
public CalcularBaseIcmsST(): number {
const baseIcmsST =
(this.baseIcmsProprio + this.valorIPI) * (1 + this.mva / 100)
return Utils.decimalRound(baseIcmsST, 2)
}
}

@@ -14,3 +14,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -33,11 +33,12 @@ valorFrete: number,

public CalcularBaseReduzidaIcmsProprio (): number {
public CalcularBaseReduzidaIcmsProprio(): number {
const baseIcms: number =
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas -
this.valorDesconto
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas -
this.valorDesconto
const baseIcmsReduzida: number = (baseIcms - baseIcms * (this.percentualReducao / 100)) + this.valorIpi
const baseIcmsReduzida: number =
baseIcms - baseIcms * (this.percentualReducao / 100) + this.valorIpi

@@ -44,0 +45,0 @@ return Utils.decimalRound(baseIcmsReduzida, 2)

@@ -11,3 +11,3 @@ // todo: check file

constructor (
constructor(
baseIcmsProprio: number,

@@ -24,3 +24,3 @@ mva: number,

public CalcularBaseReduzidaIcmsST (): number {
public CalcularBaseReduzidaIcmsST(): number {
// todo: check function with retaguarda

@@ -27,0 +27,0 @@ let baseST: number = this.baseIcmsProprio * (1 + this.mva / 100)

@@ -9,3 +9,3 @@ // todo: check file

constructor (BaseCalculo: number, aliquotaIcmsProprio: number) {
constructor(BaseCalculo: number, aliquotaIcmsProprio: number) {
this.BaseCalculo = BaseCalculo

@@ -15,4 +15,7 @@ this.aliquotaIcmsProprio = aliquotaIcmsProprio

CalcularValorIcmsProprio (): number {
const valorIcmsProprio = +(this.aliquotaIcmsProprio / 100 * this.BaseCalculo)
CalcularValorIcmsProprio(): number {
const valorIcmsProprio = +(
(this.aliquotaIcmsProprio / 100) *
this.BaseCalculo
)

@@ -19,0 +22,0 @@ return Utils.decimalRound(valorIcmsProprio, 2)

@@ -10,3 +10,7 @@ // todo: check file

constructor (BaseCalculoST: number, aliquotaIcmsST: number, valorIcmsProprio: number) {
constructor(
BaseCalculoST: number,
aliquotaIcmsST: number,
valorIcmsProprio: number
) {
this.BaseCalculoST = BaseCalculoST

@@ -17,4 +21,7 @@ this.aliquotaIcmsST = aliquotaIcmsST

CalcularValorIcmsST (): number {
const valorIcmsST = +(this.BaseCalculoST * (this.aliquotaIcmsST / 100) - this.valorIcmsProprio)
CalcularValorIcmsST(): number {
const valorIcmsST = +(
this.BaseCalculoST * (this.aliquotaIcmsST / 100) -
this.valorIcmsProprio
)

@@ -21,0 +28,0 @@ return Utils.decimalRound(valorIcmsST, 2)

@@ -7,6 +7,6 @@ // todo: check file

export class Fcp implements IFcp {
public baseCalculo: number
public aliquotaFCP: number
private baseCalculo: number
private aliquotaFCP: number
constructor (baseCalculo: number, aliquotaFCP: number) {
constructor(baseCalculo: number, aliquotaFCP: number) {
this.baseCalculo = baseCalculo

@@ -16,5 +16,5 @@ this.aliquotaFCP = aliquotaFCP

public ValorFCP (): number {
return Utils.decimalRound((this.aliquotaFCP / 100 * this.baseCalculo), 2)
ValorFCP(): number {
return Utils.decimalRound((this.aliquotaFCP / 100) * this.baseCalculo, 2)
}
}

@@ -7,6 +7,6 @@ // todo: check file

export class FcpDiferido implements IFcpDif {
public valorFCP: number
public aliquotaDiferimentoFCP: number
private valorFCP: number
private aliquotaDiferimentoFCP: number
constructor (valorFCP: number, aliquotaDiferimentoFCP: number) {
constructor(valorFCP: number, aliquotaDiferimentoFCP: number) {
this.valorFCP = valorFCP

@@ -16,6 +16,9 @@ this.aliquotaDiferimentoFCP = aliquotaDiferimentoFCP

public ValorFCPDiferido (): number {
const valorFCPDiferido = +(this.valorFCP * (this.aliquotaDiferimentoFCP / 100))
ValorFCPDiferido(): number {
const valorFCPDiferido = +(
this.valorFCP *
(this.aliquotaDiferimentoFCP / 100)
)
return Utils.decimalRound(valorFCPDiferido, 2)
}
}

@@ -7,6 +7,6 @@ // todo: check file

export class FcpEfetivo implements IFcpEfet {
public valorFCP: number
public valorFCPDiferido: number
private valorFCP: number
private valorFCPDiferido: number
constructor (valorFCP: number, valorFCPDiferido: number) {
constructor(valorFCP: number, valorFCPDiferido: number) {
this.valorFCP = valorFCP

@@ -16,5 +16,5 @@ this.valorFCPDiferido = valorFCPDiferido

public ValorFcpEfetivo (): number {
return Utils.decimalRound((this.valorFCP - this.valorFCPDiferido), 2)
ValorFcpEfetivo(): number {
return Utils.decimalRound(this.valorFCP - this.valorFCPDiferido, 2)
}
}

@@ -7,6 +7,6 @@ // todo: check file

export class FcpST implements IFcpST {
public baseCalculoST: number
public aliquotaFCPST: number
private baseCalculoST: number
private aliquotaFCPST: number
constructor (baseCalculoST: number, aliquotaFCPST: number) {
constructor(baseCalculoST: number, aliquotaFCPST: number) {
this.baseCalculoST = baseCalculoST

@@ -16,6 +16,6 @@ this.aliquotaFCPST = aliquotaFCPST

public ValorFCPST (): number {
const valorFCPST = +(this.aliquotaFCPST / 100 * this.baseCalculoST)
ValorFCPST(): number {
const valorFCPST = +((this.aliquotaFCPST / 100) * this.baseCalculoST)
return Utils.decimalRound(valorFCPST, 2)
}
}

@@ -9,12 +9,12 @@ // todo: check file

export class Icms00 implements IIcms00 {
public valorProduto: number
public valorFrete: number
public valorSeguro: number
public valorOutrasDespesas: number
public valorIpi: number
public valorDesconto: number
public aliquotaIcmsProprio: number
public baseIcmsProprio: BaseIcmsProprio
private valorProduto: number
private valorFrete: number
private valorSeguro: number
private valorOutrasDespesas: number
private valorIpi: number
private valorDesconto: number
private aliquotaIcmsProprio: number
private baseIcmsProprio: BaseIcmsProprio
constructor (
constructor(
valorProduto: number,

@@ -46,9 +46,16 @@ valorFrete: number,

BaseIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseIcmsProprio(): number {
return this.baseIcmsProprio.CalcularBaseIcmsProprio()
}
ValorIcmsProprio (): number {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliquotaIcmsProprio).CalcularValorIcmsProprio()
ValorIcmsProprio(): number {
return new ValorIcmsProprio(
this.BaseIcmsProprio(),
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()
}
}

@@ -15,18 +15,18 @@ // todo: check file

export class Icms10 implements IIcms10 {
public valorProduto: number = 0
public valorFrete: number = 0
public valorSeguro: number = 0
public valorOutrasDespesas: number = 0
public valorIpi: number = 0
public valorDesconto: number = 0
public aliqIcmsProprio: number = 0
public aliqIcmsST: number = 0
public mva: number = 0
public percentualReducaoST: number = 0
private valorProduto: number = 0
private valorFrete: number = 0
private valorSeguro: number = 0
private valorOutrasDespesas: number = 0
private valorIpi: number = 0
private valorDesconto: number = 0
private aliquotaIcmsProprio: number = 0
private aliquotaIcmsST: number = 0
private mva: number = 0
private percentualReducaoST: number = 0
public baseIcmsST: BaseIcmsST
public baseIcmsProprio: BaseIcmsProprio
public baseReduzidaIcmsST: BaseReduzidaIcmsST
private baseIcmsST: BaseIcmsST
private baseIcmsProprio: BaseIcmsProprio
private baseReduzidaIcmsST: BaseReduzidaIcmsST
constructor (
constructor(
valorProduto: number,

@@ -38,4 +38,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -50,25 +50,47 @@ percentualReducaoST: number = 0

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva
this.percentualReducaoST = percentualReducaoST
this.baseIcmsProprio = new BaseIcmsProprio(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas, valorDesconto)
this.baseIcmsProprio = new BaseIcmsProprio(
valorProduto,
valorFrete,
valorSeguro,
valorOutrasDespesas,
valorDesconto
)
}
// ICMS Próprio
public BaseIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseIcmsProprio(): number {
return this.baseIcmsProprio.CalcularBaseIcmsProprio()
}
public ValorIcmsProprio (): number {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio()
ValorIcmsProprio(): number {
return new ValorIcmsProprio(
this.BaseIcmsProprio(),
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()
}
// ICMS ST
public BaseIcmsST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
BaseIcmsST(): number {
if (this.percentualReducaoST === 0) {
return this.BaseIcmsSTNormal()
} else {
this.baseReduzidaIcmsST = new BaseReduzidaIcmsST(this.BaseIcmsProprio(), this.mva, this.percentualReducaoST, this.valorIpi)
this.baseReduzidaIcmsST = new BaseReduzidaIcmsST(
this.BaseIcmsProprio(),
this.mva,
this.percentualReducaoST,
this.valorIpi
)

@@ -79,4 +101,8 @@ return this.baseReduzidaIcmsST.CalcularBaseReduzidaIcmsST()

public BaseIcmsSTNormal (): number {
this.baseIcmsST = new BaseIcmsST(this.BaseIcmsProprio(), this.mva, this.valorIpi)
BaseIcmsSTNormal(): number {
this.baseIcmsST = new BaseIcmsST(
this.BaseIcmsProprio(),
this.mva,
this.valorIpi
)

@@ -86,12 +112,18 @@ return this.baseIcmsST.CalcularBaseIcmsST()

public ValorIcmsSTNormal (baseIcmsST: number = 0): number {
return new ValorIcmsST(baseIcmsST, this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST()
ValorIcmsSTNormal(baseIcmsST: number = 0): number {
return new ValorIcmsST(
baseIcmsST,
this.aliquotaIcmsST,
this.ValorIcmsProprio()
).CalcularValorIcmsST()
}
public ValorIcmsST (): number {
ValorIcmsST(): number {
return this.ValorIcmsSTNormal(this.BaseIcmsST())
}
public ValorICMSSTDesonerado (): number {
const valorICMSSTNormal: number = this.ValorIcmsSTNormal(this.BaseIcmsSTNormal())
ValorICMSSTDesonerado(): number {
const valorICMSSTNormal: number = this.ValorIcmsSTNormal(
this.BaseIcmsSTNormal()
)

@@ -98,0 +130,0 @@ const valorICMSSTDesonerado: number = valorICMSSTNormal - this.ValorIcmsST()

@@ -18,3 +18,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -37,3 +37,3 @@ valorFrete: number,

CalcularBaseIcmsProprio (): number {
CalcularBaseIcmsProprio(): number {
if (this.percentualReducao === 0) {

@@ -63,4 +63,5 @@ const baseIcmsProprio = new BaseIcmsProprio(

ValorCreditoSN (): number {
const valorCreditoSN = this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100)
ValorCreditoSN(): number {
const valorCreditoSN =
this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100)

@@ -67,0 +68,0 @@ return Utils.decimalRound(valorCreditoSN, 2)

@@ -21,3 +21,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -52,7 +52,11 @@ valorFrete: number,

BaseReduzidaIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseReduzidaIcmsProprio(): number {
return this.baseReduzidaIcms.CalcularBaseReduzidaIcmsProprio()
}
ValorIcmsProprio (): number {
ValorIcmsProprio(): number {
const baseReduzidaIcms = this.BaseReduzidaIcmsProprio()

@@ -64,3 +68,3 @@ const valorIcms = baseReduzidaIcms * (this.aliquotaIcmsProprio / 100)

ValorIcmsDesonerado (): number {
ValorIcmsDesonerado(): number {
const icms00 = new Icms00(

@@ -67,0 +71,0 @@ this.valorProduto,

@@ -21,4 +21,4 @@ // todo: check file

private valorDesconto: number
private aliqIcmsProprio: number
private aliqIcmsST: number
private aliquotaIcmsProprio: number
private aliquotaIcmsST: number
private mva: number

@@ -33,3 +33,3 @@ private percentualCreditoSN: number

constructor (
constructor(
valorProduto: number,

@@ -40,4 +40,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -53,4 +53,4 @@ percentualCreditoSN: number,

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva

@@ -62,3 +62,3 @@ this.percentualCreditoSN = percentualCreditoSN

public CalcularBaseIcmsProprio (): number {
CalcularBaseIcmsProprio(): number {
if (this.percentualReducao === 0) {

@@ -88,3 +88,3 @@ this.baseIcmsProprio = new BaseIcmsProprio(

public CalcularBaseIcmsST (): number {
CalcularBaseIcmsST(): number {
if (this.percentualReducaoST === 0) {

@@ -103,8 +103,15 @@ this.bcIcmsST = new BaseIcmsST(this.CalcularBaseIcmsProprio(), this.mva)

public BaseIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseIcmsProprio(): number {
return this.CalcularBaseIcmsProprio()
}
public ValorIcmsProprio (): number {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliqIcmsProprio)
ValorIcmsProprio(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.CalcularBaseIcmsProprio(),
this.aliquotaIcmsProprio
)

@@ -114,4 +121,5 @@ return valorIcmsProprio.CalcularValorIcmsProprio()

public ValorCreditoSN (): number {
const valorCreditoSN = this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100)
ValorCreditoSN(): number {
const valorCreditoSN =
this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100)

@@ -121,8 +129,16 @@ return Utils.decimalRound(valorCreditoSN, 2)

public BaseIcmsST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
BaseIcmsST(): number {
return this.CalcularBaseIcmsST()
}
public ValorIcmsST (): number {
const valorIcmsST = new ValorIcmsST(this.CalcularBaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio())
ValorIcmsST(): number {
const valorIcmsST = new ValorIcmsST(
this.CalcularBaseIcmsST(),
this.aliquotaIcmsST,
this.ValorIcmsProprio()
)

@@ -129,0 +145,0 @@ return valorIcmsST.CalcularValorIcmsST()

@@ -15,18 +15,18 @@ // todo: check file

export class Icms202 implements IIcms202 {
public valorProduto: number
public valorFrete: number
public valorSeguro: number
public valorOutrasDespesas: number
public valorDesconto: number
public aliqIcmsProprio: number
public aliqIcmsST: number
public mva: number
public percentualReducao: number
public percentualReducaoST: number
public BaseIcmsProprio: BaseIcmsProprio
public bcReduzidaIcmsProprio: BaseReduzidaIcmsProprio
public bcIcmsST: BaseIcmsST
public bcReduzidaIcmsST: BaseReduzidaIcmsST
private valorProduto: number
private valorFrete: number
private valorSeguro: number
private valorOutrasDespesas: number
private valorDesconto: number
private aliquotaIcmsProprio: number
private aliquotaIcmsST: number
private mva: number
private percentualReducao: number
private percentualReducaoST: number
private BaseIcmsProprio: BaseIcmsProprio
private bcReduzidaIcmsProprio: BaseReduzidaIcmsProprio
private bcIcmsST: BaseIcmsST
private bcReduzidaIcmsST: BaseReduzidaIcmsST
constructor (
constructor(
valorProduto: number,

@@ -37,4 +37,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -49,4 +49,4 @@ percentualReducao: number = 0,

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva

@@ -57,3 +57,3 @@ this.percentualReducao = percentualReducao

public CalcularBaseIcmsProprio (): number {
CalcularBaseIcmsProprio(): number {
if (this.percentualReducao === 0) {

@@ -84,3 +84,7 @@ this.BaseIcmsProprio = new BaseIcmsProprio(

// ICMS ST Calculations
public BaseIcmsST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
BaseIcmsST(): number {
if (this.percentualReducaoST === 0) {

@@ -101,10 +105,21 @@ this.bcIcmsST = new BaseIcmsST(this.CalcularBaseIcmsProprio(), this.mva)

public ValorIcmsProprio (): number {
const valorIcmsProprio = new ValorIcmsProprio(this.CalcularBaseIcmsProprio(), this.aliqIcmsProprio)
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
ValorIcmsProprio(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.CalcularBaseIcmsProprio(),
this.aliquotaIcmsProprio
)
return valorIcmsProprio.CalcularValorIcmsProprio()
}
public ValorIcmsST (): number {
const valorIcmsST = new ValorIcmsST(this.BaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio())
ValorIcmsST(): number {
const valorIcmsST = new ValorIcmsST(
this.BaseIcmsST(),
this.aliquotaIcmsST,
this.ValorIcmsProprio()
)

@@ -111,0 +126,0 @@ return valorIcmsST.CalcularValorIcmsST()

@@ -19,4 +19,4 @@ // todo: check file

private valorDesconto: number
private aliqIcmsProprio: number
private aliqIcmsST: number
private aliquotaIcmsProprio: number
private aliquotaIcmsST: number
private mva: number

@@ -28,3 +28,3 @@ private percentualReducaoST: number

constructor (
constructor(
valorProduto: number,

@@ -36,4 +36,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -48,4 +48,4 @@ percentualReducao: number = 0

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva

@@ -63,18 +63,33 @@ this.percentualReducaoST = percentualReducao

BaseIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseIcmsProprio(): number {
return this.bcIcmsProprio.CalcularBaseIcmsProprio()
}
ValorIcmsProprio (): number {
const valorIcmsProprio = new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio()
ValorIcmsProprio(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.BaseIcmsProprio(),
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()
return valorIcmsProprio
}
ValorIcmsDesonerado (): number {
ValorIcmsDesonerado(): number {
return this.ValorIcmsProprio()
}
BaseIcmsST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
BaseIcmsST(): number {
if (this.percentualReducaoST === 0) {
this.bcIcmsST = new BaseIcmsST(this.BaseIcmsProprio(), this.mva, this.valorIpi)
this.bcIcmsST = new BaseIcmsST(
this.BaseIcmsProprio(),
this.mva,
this.valorIpi
)

@@ -94,5 +109,9 @@ return this.bcIcmsST.CalcularBaseIcmsST()

ValorIcmsST (): number {
return new ValorIcmsST(this.BaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST()
ValorIcmsST(): number {
return new ValorIcmsST(
this.BaseIcmsST(),
this.aliquotaIcmsST,
this.ValorIcmsProprio()
).CalcularValorIcmsST()
}
}

@@ -18,3 +18,3 @@ // todo: check file

private valorDesconto: number
private aliqIcmsProprio: number
private aliquotaIcmsProprio: number
private percentualReducao: number

@@ -25,3 +25,3 @@ private percentualDiferimento: number

constructor (
constructor(
valorProduto: number,

@@ -33,3 +33,3 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliquotaIcmsProprio: number,
percentualReducao: number,

@@ -44,3 +44,3 @@ percentualDiferimento: number

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.percentualReducao = percentualReducao

@@ -50,3 +50,7 @@ this.percentualDiferimento = percentualDiferimento

BaseIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseIcmsProprio(): number {
if (this.percentualReducao === 0) {

@@ -78,9 +82,13 @@ this.bcIcmsProprio = new BaseIcmsProprio(

ValorIcmsOperacao (): number {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio()
ValorIcmsOperacao(): number {
return new ValorIcmsProprio(
this.BaseIcmsProprio(),
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()
}
ValorIcmsDiferido (): number {
ValorIcmsDiferido(): number {
const valorIcmsOperacao = this.ValorIcmsOperacao()
const valorIcmsDiferido = valorIcmsOperacao * (this.percentualDiferimento / 100)
const valorIcmsDiferido =
valorIcmsOperacao * (this.percentualDiferimento / 100)

@@ -90,3 +98,3 @@ return Utils.decimalRound(valorIcmsDiferido, 2)

ValorIcmsProprio (): number {
ValorIcmsProprio(): number {
const valorIcmsProprio = this.ValorIcmsOperacao() - this.ValorIcmsDiferido()

@@ -93,0 +101,0 @@

@@ -23,4 +23,4 @@ // todo: check file

private valorDesconto: number
private aliqIcmsProprio: number
private aliqIcmsST: number
private aliquotaIcmsProprio: number
private aliquotaIcmsST: number
private mva: number

@@ -33,3 +33,3 @@ private percentualReducao: number

constructor (
constructor(
valorProduto: number,

@@ -41,4 +41,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -54,4 +54,4 @@ percentualReducao: number,

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva

@@ -70,11 +70,18 @@ this.percentualReducao = percentualReducao

BaseIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
BaseIcmsProprio(): number {
return this.bcReduzidaIcmsProprio.CalcularBaseReduzidaIcmsProprio()
}
ValorIcmsProprio (): number {
return new ValorIcmsProprio(this.BaseIcmsProprio(), this.aliqIcmsProprio).CalcularValorIcmsProprio()
ValorIcmsProprio(): number {
return new ValorIcmsProprio(
this.BaseIcmsProprio(),
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()
}
ValorIcmsProprioDesonerado (): number {
ValorIcmsProprioDesonerado(): number {
const icms00 = new Icms00(

@@ -87,3 +94,3 @@ this.valorProduto,

this.valorDesconto,
this.aliqIcmsProprio
this.aliquotaIcmsProprio
)

@@ -97,5 +104,13 @@

BaseIcmsST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
BaseIcmsST(): number {
if (this.percentualReducaoST === 0) {
this.bcIcmsST = new BaseIcmsST(this.BaseIcmsProprio(), this.mva, this.valorIpi)
this.bcIcmsST = new BaseIcmsST(
this.BaseIcmsProprio(),
this.mva,
this.valorIpi
)
return this.bcIcmsST.CalcularBaseIcmsST()

@@ -113,7 +128,11 @@ } else {

ValorIcmsST (): number {
return new ValorIcmsST(this.BaseIcmsST(), this.aliqIcmsST, this.ValorIcmsProprio()).CalcularValorIcmsST()
ValorIcmsST(): number {
return new ValorIcmsST(
this.BaseIcmsST(),
this.aliquotaIcmsST,
this.ValorIcmsProprio()
).CalcularValorIcmsST()
}
ValorICMSSTDesonerado (): number {
ValorICMSSTDesonerado(): number {
const icms10 = new Icms10(

@@ -126,4 +145,4 @@ this.valorProduto,

this.valorDesconto,
this.aliqIcmsProprio,
this.aliqIcmsST,
this.aliquotaIcmsProprio,
this.aliquotaIcmsST,
this.mva

@@ -130,0 +149,0 @@ )

@@ -20,15 +20,15 @@ // todo: check file

export class Icms90 implements IIcms90 {
public valorProduto: number
public valorFrete: number
public valorSeguro: number
public valorOutrasDespesas: number
public valorIpi: number
public valorDesconto: number
public aliqIcmsProprio: number
public percentualReducao: number
public aliqIcmsST: number
public mva: number
public percentualReducaoST: number
private valorProduto: number
private valorFrete: number
private valorSeguro: number
private valorOutrasDespesas: number
private valorIpi: number
private valorDesconto: number
private aliquotaIcmsProprio: number
private percentualReducao: number
private aliquotaIcmsST: number
private mva: number
private percentualReducaoST: number
constructor (
constructor(
valorProduto: number,

@@ -39,4 +39,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -53,5 +53,5 @@ valorIpi: number = 0,

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.percentualReducao = percentualReducao
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva

@@ -62,3 +62,3 @@ this.percentualReducaoST = percentualReducaoST

// ICMS Próprio calculations
public CalcularBaseIcmsProprio (): number {
CalcularBaseIcmsProprio(): number {
const baseIcmsProprio = new BaseIcmsProprio(

@@ -76,3 +76,3 @@ this.valorProduto,

public CalcularBaseReduzidaIcmsProprio (): number {
CalcularBaseReduzidaIcmsProprio(): number {
const baseReduzidaIcmsProprio = new BaseReduzidaIcmsProprio(

@@ -91,6 +91,10 @@ this.valorProduto,

public ValorIcmsProprio (): number {
AliquotaIcmsProprio(): number {
return this.aliquotaIcmsProprio
}
ValorIcmsProprio(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.CalcularBaseIcmsProprio(),
this.aliqIcmsProprio
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()

@@ -101,6 +105,6 @@

public ValorIcmsProprioBaseReduzida (): number {
ValorIcmsProprioBaseReduzida(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.CalcularBaseReduzidaIcmsProprio(),
this.aliqIcmsProprio
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()

@@ -111,3 +115,3 @@

public ValorIcmsProprioDesonerado (): number {
ValorIcmsProprioDesonerado(): number {
const icms00 = new Icms00(

@@ -120,7 +124,8 @@ this.valorProduto,

this.valorDesconto,
this.aliqIcmsProprio
this.aliquotaIcmsProprio
)
const valorIcmsNormal: number = icms00.ValorIcmsProprio()
const valorIcmsDesonerado: number = valorIcmsNormal - this.ValorIcmsProprioBaseReduzida()
const valorIcmsDesonerado: number =
valorIcmsNormal - this.ValorIcmsProprioBaseReduzida()

@@ -131,3 +136,3 @@ return Utils.decimalRound(valorIcmsDesonerado, 2)

// ICMS ST calculations
public CalcularBaseICMSST (): number {
CalcularBaseICMSST(): number {
const baseIcmsST = new BaseIcmsST(

@@ -142,3 +147,3 @@ this.CalcularBaseIcmsProprio(),

public CalcularBaseReduzidaICMSST (): number {
CalcularBaseReduzidaICMSST(): number {
const baseReduzidaIcmsST = new BaseReduzidaIcmsST(

@@ -154,6 +159,10 @@ this.CalcularBaseIcmsProprio(),

public ValorICMSST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
ValorICMSST(): number {
const valorICMSST = new ValorIcmsST(
this.CalcularBaseICMSST(),
this.aliqIcmsST,
this.aliquotaIcmsST,
this.ValorIcmsProprio()

@@ -165,6 +174,6 @@ ).CalcularValorIcmsST()

public ValorICMSSTBaseReduzida (): number {
ValorICMSSTBaseReduzida(): number {
const valorICMSSTBaseReduzida = new ValorIcmsST(
this.CalcularBaseReduzidaICMSST(),
this.aliqIcmsST,
this.aliquotaIcmsST,
this.ValorIcmsProprio()

@@ -176,3 +185,3 @@ ).CalcularValorIcmsST()

public ValorICMSSTDesonerado (): number {
ValorICMSSTDesonerado(): number {
const icms10 = new Icms10(

@@ -185,4 +194,4 @@ this.valorProduto,

this.valorDesconto,
this.aliqIcmsProprio,
this.aliqIcmsST,
this.aliquotaIcmsProprio,
this.aliquotaIcmsST,
this.mva

@@ -192,3 +201,4 @@ )

const valorICMSSTNormal: number = icms10.ValorIcmsST()
const valorICMSSTDesonerado: number = valorICMSSTNormal - this.ValorICMSSTBaseReduzida()
const valorICMSSTDesonerado: number =
valorICMSSTNormal - this.ValorICMSSTBaseReduzida()

@@ -195,0 +205,0 @@ return Utils.decimalRound(valorICMSSTDesonerado, 2)

@@ -16,16 +16,16 @@ // todo: check file

export class Icms900 implements IIcms900 {
public valorProduto: number
public valorFrete: number
public valorSeguro: number
public valorOutrasDespesas: number
public valorDesconto: number
public aliqIcmsProprio: number
public aliqIcmsST: number
public mva: number
public percentualCreditoSN: number
public valorIpi: number
public percentualReducao: number
public percentualReducaoST: number
private valorProduto: number
private valorFrete: number
private valorSeguro: number
private valorOutrasDespesas: number
private valorDesconto: number
private aliquotaIcmsProprio: number
private aliquotaIcmsST: number
private mva: number
private percentualCreditoSN: number
private valorIpi: number
private percentualReducao: number
private percentualReducaoST: number
constructor (
constructor(
valorProduto: number,

@@ -36,4 +36,4 @@ valorFrete: number,

valorDesconto: number,
aliqIcmsProprio: number,
aliqIcmsST: number,
aliquotaIcmsProprio: number,
aliquotaIcmsST: number,
mva: number,

@@ -50,4 +50,4 @@ percentualCreditoSN: number = 0,

this.valorDesconto = valorDesconto
this.aliqIcmsProprio = aliqIcmsProprio
this.aliqIcmsST = aliqIcmsST
this.aliquotaIcmsProprio = aliquotaIcmsProprio
this.aliquotaIcmsST = aliquotaIcmsST
this.mva = mva

@@ -61,3 +61,3 @@ this.percentualCreditoSN = percentualCreditoSN

// ICMS Próprio calculations
public CalcularBaseIcmsProprio (): number {
CalcularBaseIcmsProprio(): number {
const baseIcmsProprio = new BaseIcmsProprio(

@@ -75,3 +75,3 @@ this.valorProduto,

public CalcularBaseReduzidaIcmsProprio (): number {
CalcularBaseReduzidaIcmsProprio(): number {
const baseReduzidaIcmsProprio = new BaseReduzidaIcmsProprio(

@@ -90,6 +90,10 @@ this.valorProduto,

public ValorIcmsProprio (): number {
AliquotaIcmsProprio() {
return this.aliquotaIcmsProprio
}
ValorIcmsProprio(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.CalcularBaseIcmsProprio(),
this.aliqIcmsProprio
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()

@@ -100,6 +104,6 @@

public ValorIcmsProprioBaseReduzida (): number {
ValorIcmsProprioBaseReduzida(): number {
const valorIcmsProprio = new ValorIcmsProprio(
this.CalcularBaseReduzidaIcmsProprio(),
this.aliqIcmsProprio
this.aliquotaIcmsProprio
).CalcularValorIcmsProprio()

@@ -110,8 +114,11 @@

public ValorCreditoSN (): number {
ValorCreditoSN(): number {
let valorCreditoSN = 0
if (this.percentualReducao === 0) {
valorCreditoSN = (this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100))
valorCreditoSN =
this.CalcularBaseIcmsProprio() * (this.percentualCreditoSN / 100)
} else {
valorCreditoSN = (this.CalcularBaseReduzidaIcmsProprio() * (this.percentualCreditoSN / 100))
valorCreditoSN =
this.CalcularBaseReduzidaIcmsProprio() *
(this.percentualCreditoSN / 100)
}

@@ -122,3 +129,3 @@ return Utils.decimalRound(valorCreditoSN, 2)

// ICMS ST calculations
CalcularBaseICMSST (): number {
CalcularBaseICMSST(): number {
const baseIcmsST = new BaseIcmsST(

@@ -132,3 +139,3 @@ this.CalcularBaseIcmsProprio(),

CalcularBaseReduzidaICMSST (): number {
CalcularBaseReduzidaICMSST(): number {
const baseReduzidaIcmsST = new BaseReduzidaIcmsST(

@@ -143,6 +150,10 @@ this.CalcularBaseIcmsProprio(),

ValorICMSST (): number {
AliquotaIcmsST(): number {
return this.aliquotaIcmsST
}
ValorICMSST(): number {
const valorICMSST = new ValorIcmsST(
this.CalcularBaseICMSST(),
this.aliqIcmsST,
this.aliquotaIcmsST,
this.ValorIcmsProprio()

@@ -154,6 +165,6 @@ ).CalcularValorIcmsST()

ValorICMSSTBaseReduzida (): number {
ValorICMSSTBaseReduzida(): number {
const valorICMSSTBaseReduzida = new ValorIcmsST(
this.CalcularBaseReduzidaICMSST(),
this.aliqIcmsST,
this.aliquotaIcmsST,
this.ValorIcmsProprio()

@@ -160,0 +171,0 @@ ).CalcularValorIcmsST()

@@ -11,3 +11,8 @@ // todo: check file

constructor (valorProduto: number, valorFrete: number, valorSeguro: number, valorOutrasDespesas: number) {
constructor(
valorProduto: number,
valorFrete: number,
valorSeguro: number,
valorOutrasDespesas: number
) {
this.valorProduto = valorProduto

@@ -19,8 +24,8 @@ this.valorFrete = valorFrete

public CalcularBaseIPI (): number {
CalcularBaseIPI(): number {
const baseIpi: number =
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas

@@ -27,0 +32,0 @@ return Utils.decimalRound(baseIpi, 2)

@@ -16,3 +16,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -30,13 +30,19 @@ valorFrete: number,

this.baseCalculo = new BaseIPI(valorProduto, valorFrete, valorSeguro, valorOutrasDespesas)
this.baseCalculo = new BaseIPI(
valorProduto,
valorFrete,
valorSeguro,
valorOutrasDespesas
)
}
public CalcularBaseIPI (): number {
CalcularBaseIPI(): number {
return this.baseCalculo.CalcularBaseIPI()
}
public ValorIPI (): number {
const valorIpi = ((this.CalcularBaseIPI() * (this.aliquotaIPI / 100)) * 100) / 100
ValorIPI(): number {
const valorIpi =
(this.CalcularBaseIPI() * (this.aliquotaIPI / 100) * 100) / 100
return Utils.decimalRound(valorIpi, 2)
}
}

@@ -9,12 +9,12 @@ // todo: check file

/**
* A Base de IPI será a Quantidade (qTrib) do produto na operação
*/
* A Base de IPI será a Quantidade (qTrib) do produto na operação
*/
private baseCalculo: number
/**
* Valor por Unidade Tributável
*/
* Valor por Unidade Tributável
*/
private aliquotaPorUnidade: number
constructor (baseCalculo: number, aliquotaUnidade: number) {
constructor(baseCalculo: number, aliquotaUnidade: number) {
this.baseCalculo = baseCalculo

@@ -24,3 +24,3 @@ this.aliquotaPorUnidade = aliquotaUnidade

public ValorIPI (): number {
ValorIPI(): number {
const valorIpi = (this.aliquotaPorUnidade * this.baseCalculo * 100) / 100

@@ -27,0 +27,0 @@ return Utils.decimalRound(valorIpi, 2)

@@ -13,3 +13,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -30,8 +30,9 @@ valorFrete: number,

CalcularBasePIS (): number {
let basePIS: number = this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas -
this.valorDesconto
CalcularBasePIS(): number {
let basePIS: number =
this.valorProduto +
this.valorFrete +
this.valorSeguro +
this.valorOutrasDespesas -
this.valorDesconto

@@ -38,0 +39,0 @@ basePIS = basePIS - this.valorIcms

@@ -19,3 +19,3 @@ // todo: check file

constructor (
constructor(
valorProduto: number,

@@ -38,3 +38,4 @@ valorFrete: number,

this.basePIS = new BasePIS(this.valorProduto,
this.basePIS = new BasePIS(
this.valorProduto,
this.valorFrete,

@@ -48,9 +49,9 @@ this.valorSeguro,

BasePis (): number {
BasePis(): number {
return Utils.decimalRound(this.basePIS.CalcularBasePIS(), 2)
}
ValorPis (): number {
return Utils.decimalRound((this.BasePis() * (this.aliquotaPIS / 100)), 2)
ValorPis(): number {
return Utils.decimalRound(this.BasePis() * (this.aliquotaPIS / 100), 2)
}
}

@@ -14,3 +14,3 @@ // todo: check file

constructor (baseCalculo: number, aliquotaUnidade: number) {
constructor(baseCalculo: number, aliquotaUnidade: number) {
this.baseCalculo = baseCalculo

@@ -20,5 +20,5 @@ this.aliquotaPorUnidade = aliquotaUnidade

ValorPis (): number {
ValorPis(): number {
return Utils.decimalRound(this.aliquotaPorUnidade * this.baseCalculo, 2)
}
}
// FCP
export interface IFcp {
ValorFCP(): number;
ValorFCP(): number
}
export interface IFcpST {
ValorFCPST(): number;
ValorFCPST(): number
}
export interface IFcpEfet {
ValorFcpEfetivo(): number;
ValorFcpEfetivo(): number
}
export interface IFcpDif {
ValorFCPDiferido(): number;
ValorFCPDiferido(): number
}

@@ -22,4 +22,4 @@

export interface ICofins01 {
BaseCofins(): number;
ValorCofins(): number;
BaseCofins(): number
ValorCofins(): number
}

@@ -30,3 +30,3 @@

export interface ICofins03 {
ValorCofins(): number;
ValorCofins(): number
}

@@ -37,4 +37,4 @@

export interface IPis01 {
BasePis(): number;
ValorPis(): number;
BasePis(): number
ValorPis(): number
}

@@ -45,3 +45,3 @@

export interface IPis03 {
ValorPis(): number;
ValorPis(): number
}

@@ -52,8 +52,8 @@

export interface IIpiEspecifico {
ValorIPI(): number;
ValorIPI(): number
}
export interface IIpi50AdValorem {
CalcularBaseIPI(): number;
ValorIPI(): number;
CalcularBaseIPI(): number
ValorIPI(): number
}

@@ -64,55 +64,66 @@

export interface IIcms00 {
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
BaseIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
}
export interface IIcms10 {
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
ValorICMSSTDesonerado(): number;
BaseIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
BaseIcmsST(): number
ValorIcmsST(): number
AliquotaIcmsST(): number
ValorICMSSTDesonerado(): number
}
export interface IIcms20 {
BaseReduzidaIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorIcmsDesonerado(): number;
BaseReduzidaIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
ValorIcmsDesonerado(): number
}
export interface IIcms30 {
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
ValorIcmsDesonerado(): number;
BaseIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
BaseIcmsST(): number
ValorIcmsST(): number
AliquotaIcmsST(): number
ValorIcmsDesonerado(): number
}
export interface IIcms51 {
BaseIcmsProprio(): number;
ValorIcmsOperacao(): number;
ValorIcmsDiferido(): number;
ValorIcmsProprio(): number;
BaseIcmsProprio(): number
ValorIcmsOperacao(): number
ValorIcmsDiferido(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
}
export interface IIcms70 {
BaseIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorIcmsProprioDesonerado(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
ValorICMSSTDesonerado(): number;
BaseIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
ValorIcmsProprioDesonerado(): number
BaseIcmsST(): number
ValorIcmsST(): number
AliquotaIcmsST(): number
ValorICMSSTDesonerado(): number
}
export interface IIcms90 {
CalcularBaseIcmsProprio(): number;
CalcularBaseReduzidaIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorIcmsProprioBaseReduzida(): number;
ValorIcmsProprioDesonerado(): number;
CalcularBaseICMSST(): number;
CalcularBaseReduzidaICMSST(): number;
ValorICMSST(): number;
ValorICMSSTBaseReduzida(): number;
ValorICMSSTDesonerado(): number;
CalcularBaseIcmsProprio(): number
CalcularBaseReduzidaIcmsProprio(): number
AliquotaIcmsProprio(): number
ValorIcmsProprio(): number
ValorIcmsProprioBaseReduzida(): number
ValorIcmsProprioDesonerado(): number
CalcularBaseICMSST(): number
CalcularBaseReduzidaICMSST(): number
AliquotaIcmsST(): number
ValorICMSST(): number
ValorICMSSTBaseReduzida(): number
ValorICMSSTDesonerado(): number
}

@@ -123,19 +134,23 @@

export interface IIcms101 {
CalcularBaseIcmsProprio(): number;
ValorCreditoSN(): number;
CalcularBaseIcmsProprio(): number
ValorCreditoSN(): number
}
export interface IIcms201 {
CalcularBaseIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorCreditoSN(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
CalcularBaseIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
ValorCreditoSN(): number
BaseIcmsST(): number
ValorIcmsST(): number
AliquotaIcmsST(): number
}
export interface IIcms202 {
CalcularBaseIcmsProprio(): number;
ValorIcmsProprio(): number;
BaseIcmsST(): number;
ValorIcmsST(): number;
CalcularBaseIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
BaseIcmsST(): number
ValorIcmsST(): number
AliquotaIcmsST(): number
}

@@ -146,11 +161,13 @@

export interface IIcms900 {
CalcularBaseIcmsProprio(): number;
CalcularBaseReduzidaIcmsProprio(): number;
ValorIcmsProprio(): number;
ValorCreditoSN(): number;
ValorIcmsProprioBaseReduzida(): number;
CalcularBaseICMSST(): number;
CalcularBaseReduzidaICMSST(): number;
ValorICMSST(): number;
ValorICMSSTBaseReduzida(): number;
CalcularBaseIcmsProprio(): number
CalcularBaseReduzidaIcmsProprio(): number
ValorIcmsProprio(): number
AliquotaIcmsProprio(): number
ValorCreditoSN(): number
ValorIcmsProprioBaseReduzida(): number
CalcularBaseICMSST(): number
CalcularBaseReduzidaICMSST(): number
ValorICMSST(): number
ValorICMSSTBaseReduzida(): number
AliquotaIcmsST(): number
}
class Utils {
public static decimalRound (value: number, precision: number = 2): number {
static decimalRound(value: number, precision: number = 2): number {
const multiplier = Math.pow(10, precision)

@@ -4,0 +4,0 @@ return Math.round(value * multiplier) / multiplier

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc