Esempio n. 1
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
        }
Esempio n. 2
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());
        }