예제 #1
0
        //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);
        }
예제 #2
0
        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
        }
예제 #3
0
        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());
        }
예제 #4
0
 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);
 }
예제 #5
0
        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;
            }
        }
예제 #6
0
 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);
 }