@linvix-sistemas/calculadora-tributaria-js
Advanced tools
Comparing version 1.0.7 to 1.0.8
@@ -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 |
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
124230
3496