Beispiel #1
0
        public decimal GerarValorIcmsST()
        {
            /*
             * (Base do ICMS ST * (Alíquota do ICMS Interno / 100)) – Valor do ICMS Próprio
             * */

            BaseIcmsST bcIcmsST = new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, Mva, ValorProduto, ValorSeguro);
            ValorIcms  vIcms    = new ValorIcms(AliqIcmsProprio, ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro);

            return((bcIcmsST.GerarBaseIcmsST() * (AliqIcmsST / 100)) - vIcms.GerarValorIcms());
        }
Beispiel #2
0
        //public decimal ValorRedBaseIcmsST()
        //{
        //    if (this.PossuiRedBCIcmsProprio)
        //    {
        //        decimal vBaseIcmsST = new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, Mva).GerarBaseIcmsST();
        //        return vBaseIcmsST * (AliqRedBcIcmsST / 100);
        //    }
        //    else
        //        return this.BaseIcmsST();
        //}

        public decimal BaseIcmsST()
        {
            if (this.PossuiRedBCIcmsProprio)                                                                                                      // trocar opra PossuiBaseICMSredST
            {
                decimal vBaseIcmsST = new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, Mva).GerarBaseIcmsST(); // padronizar ordem de parametros base icms baset
                return(vBaseIcmsST * (AliqRedBcIcmsST / 100));
            }
            else
            {
                return(new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, ValorProduto, ValorSeguro, Mva).GerarBaseIcmsST());
            } return(new BaseIcmsST(ValorIpi, DespesasAcessorias, ValorFrete, Mva, ValorProduto, ValorSeguro).GerarBaseIcmsST());
        }