//public decimal ValorRedBaseIcms() //{ // return new BaseReduzidaIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, AliqRedBcIcms).GerarBaseReduzidaIcms(); //} public decimal ValorIcms() { BaseIcms vBcIcms = new BaseIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); BaseReduzidaIcms vBcRedIcms = new BaseReduzidaIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, AliqRedBcIcms); decimal vBaseRedIcms = vBcRedIcms.GerarBaseReduzidaIcms(); return((AliqIcmsProprio / 100) * vBaseRedIcms); }
public decimal ValorIcms(out decimal vIcmsOp, out decimal vIcmsDif) { BaseIcms vBcIcms = new BaseIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); ValorIcms valorIcms = new ValorIcms(AliqIcmsProprio, ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); vIcmsOp = valorIcms.GerarValorIcms(); // icms da operacao 100,00 vIcmsDif = (valorIcms.GerarValorIcms() * (AliqDifIcms / 100)); // icms diferido 30,00 return(valorIcms.GerarValorIcms() - ((valorIcms.GerarValorIcms() * (AliqDifIcms / 100)))); // icms final 70,00 }
public decimal GerarValorIcms() { /* * (Base do ICMS Proprio * (Alíquota do ICMS Proprio / 100)) * */ BaseIcms bcIcms = new BaseIcms(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro); return(AliqIcmsProprio / 100 * bcIcms.GerarBaseIcms()); }
public Icms51(decimal valorProduto, decimal valorFrete, decimal valorSeguro, decimal despesasAcessorias, decimal valorIpi, decimal valorDesconto, decimal aliqIcmsProprio, decimal aliqDifIcms) { this.ValorProduto = valorProduto; this.ValorFrete = valorFrete; this.ValorSeguro = valorSeguro; this.DespesasAcessorias = despesasAcessorias; this.ValorIpi = valorIpi; this.ValorDesconto = valorDesconto; this.AliqIcmsProprio = aliqIcmsProprio; this.AliqDifIcms = aliqDifIcms; this.BaseCalculo = new BaseIcms(ValorProduto, ValorFrete, ValorSeguro, DespesasAcessorias, ValorIpi, ValorDesconto); }
public IcmsDifal(decimal valorProduto, decimal valorFrete, decimal valorSeguro, decimal despesasAcessorias, decimal valorIpi, decimal valorDesconto, decimal aliqIcmsProprio, decimal aliqIcmsInternoDestino, decimal fcp) { this.ValorProduto = valorProduto; this.ValorFrete = valorFrete; this.ValorSeguro = valorSeguro; this.DespesasAcessorias = despesasAcessorias; this.ValorIpi = valorIpi; this.ValorDesconto = valorDesconto; this.AliqIcmsProprio = aliqIcmsProprio; this.AliqIcmsInternoDestino = aliqIcmsInternoDestino; this.Fcp = fcp; this.BaseCalculo = new BaseIcms(ValorProduto, ValorFrete, ValorSeguro, DespesasAcessorias, ValorIpi, ValorDesconto); this.Partilha = 0; switch (DateTime.Now.Year) { case 2016: Partilha = 40; break; case 2017: Partilha = 60; break; case 2018: Partilha = 80; break; default: Partilha = 100; break; } }
public Icms201_202_203(decimal valorProduto, decimal valorFrete, decimal valorSeguro, decimal despesasAcessorias, decimal valorIpi, decimal valorDesconto, decimal aliqIcmsProprio, decimal aliqIcmsST, decimal mva) { this.ValorProduto = valorProduto; this.ValorFrete = valorFrete; this.ValorSeguro = valorSeguro; this.DespesasAcessorias = despesasAcessorias; this.ValorIpi = valorIpi; this.ValorDesconto = valorDesconto; this.AliqIcmsProprio = aliqIcmsProprio; this.AliqIcmsST = aliqIcmsST; this.Mva = mva; this.BaseCalculo = new BaseIcms(ValorProduto, ValorFrete, ValorSeguro, DespesasAcessorias, ValorIpi, ValorDesconto); }