Example #1
0
        public void CalcularItemServicoComRetencao()
        {
            var produto = new Produto
            {
                ValorProduto      = 1000.00m,
                QuantidadeProduto = 1.000m,
                IsServico         = true,
                CstPisCofins      = CstPisCofins.Cst01,
                PercentualIssqn   = 5.00m,
                PercentualCofins  = 3.00m,
                PercentualPis     = 1.65m,

                PercentualRetIrrf   = 1.65m,
                PercentualRetCsll   = 1.00m,
                PercentualRetCofins = 3.00m,
                PercentualRetPis    = 0.65m,
                PercentualRetInss   = 11.00m
            };


            ResultadoTributacao calculo = new ResultadoTributacao(produto, Crt.RegimeNormal, TipoOperacao.OperacaoInterna, TipoPessoa.Juridica);
            var resultado = calculo.Calcular();


            Assert.AreEqual(30.00m, resultado.ValorCofins);
            Assert.AreEqual(16.50m, resultado.ValorPis);
            Assert.AreEqual(50.00m, resultado.ValorIss);

            Assert.AreEqual(16.50m, resultado.ValorRetIrrf);
            Assert.AreEqual(30.00m, resultado.ValorRetCofins);
            Assert.AreEqual(6.50m, resultado.ValorRetPis);
            Assert.AreEqual(110.00m, resultado.ValorRetInss);
            Assert.AreEqual(10.00m, resultado.ValorRetClss);
        }
Example #2
0
        public void CalcularItemComUIcmsIpiPisCofins()
        {
            var produto = new Produto
            {
                ValorProduto      = 1000.00m,
                QuantidadeProduto = 1.000m,
                IsServico         = false,

                CstPisCofins     = CstPisCofins.Cst01,
                PercentualIcms   = 17.00m,
                PercentualIpi    = 5.00m,
                PercentualCofins = 3.00m,
                PercentualPis    = 1.65m
            };


            ResultadoTributacao calculo = new ResultadoTributacao(produto, Crt.RegimeNormal, TipoOperacao.OperacaoInterna, TipoPessoa.Fisica);
            var resultado = calculo.Calcular();

            Assert.AreEqual(1000.00m, resultado.ValorBcIcms);
            Assert.AreEqual(170.00m, resultado.ValorIcms);

            Assert.AreEqual(50.00m, resultado.ValorIpi);

            Assert.AreEqual(30.00m, resultado.ValorCofins);
            Assert.AreEqual(16.50m, resultado.ValorPis);
        }
Example #3
0
        public void Testa_Calculo_FCP_Interestadual()
        {
            var produto = CriaObjetoProduto();

            var tributacao = new ResultadoTributacao(produto, Crt.RegimeNormal, TipoOperacao.OperacaoInterna, TipoPessoa.Juridica);
            var resultado  = tributacao.Calcular();

            Assert.AreEqual(2.07m, resultado.Fcp);
        }
Example #4
0
        public void Testa_Calculo_CST00_Interestadual()
        {
            var produto = CriaObjetoProduto();

            var tributacao = new ResultadoTributacao(produto, Crt.RegimeNormal, TipoOperacao.OperacaoInterestadual, TipoPessoa.Juridica);

            var resultado = tributacao.Calcular();

            Assert.AreEqual(37.26m, resultado.ValorIcms);
        }
Example #5
0
        public void CalcularItemComUIcmsIpiPisCofinsDifal()
        {
            var produto = new Produto
            {
                ValorProduto      = 1000.00m,
                QuantidadeProduto = 1.000m,
                IsServico         = false,

                Cst            = MotorTributarioNet.Flags.Cst.Cst00,
                PercentualIcms = 17.00m,

                PercentualIpi = 5.00m,

                CstPisCofins     = CstPisCofins.Cst01,
                PercentualCofins = 3.00m,
                PercentualPis    = 1.65m,

                PercentualFcp                = 02.00m,
                PercentualDifalInterna       = 18.00m,
                PercentualDifalInterestadual = 12.00m
            };


            ResultadoTributacao calculo = new ResultadoTributacao(produto, Crt.RegimeNormal, TipoOperacao.OperacaoInterestadual, TipoPessoa.Fisica);
            var resultado = calculo.Calcular();

            Assert.AreEqual(1000.00m, resultado.ValorBcIcms);
            Assert.AreEqual(170.00m, resultado.ValorIcms);

            Assert.AreEqual(50.00m, resultado.ValorIpi);

            Assert.AreEqual(30.00m, resultado.ValorCofins);
            Assert.AreEqual(16.50m, resultado.ValorPis);

            Assert.AreEqual(20.00m, resultado.Fcp);
            Assert.AreEqual(60.00m, resultado.ValorDifal);
            Assert.AreEqual(12.00m, resultado.ValorIcmsOrigem);
            Assert.AreEqual(48.00m, resultado.ValorIcmsDestino);
        }
Example #6
0
        public void CalcularItemComUIcmsIpiPisCofinsIbpt()
        {
            var produto = new Produto
            {
                ValorProduto      = 1000.00m,
                QuantidadeProduto = 1.000m,
                IsServico         = false,

                CstPisCofins     = CstPisCofins.Cst01,
                PercentualIcms   = 17.00m,
                PercentualIpi    = 5.00m,
                PercentualCofins = 3.00m,
                PercentualPis    = 1.65m,

                PercentualFederal           = 10,
                PercentualFederalImportados = 20,
                PercentualEstadual          = 15,
                PercentualMunicipal         = 0
            };


            ResultadoTributacao calculo = new ResultadoTributacao(produto, Crt.RegimeNormal, TipoOperacao.OperacaoInterna, TipoPessoa.Fisica);
            var resultado = calculo.Calcular();

            Assert.Equal(1000.00m, resultado.ValorBcIcms);
            Assert.Equal(170.00m, resultado.ValorIcms);

            Assert.Equal(50.00m, resultado.ValorIpi);

            Assert.Equal(30.00m, resultado.ValorCofins);
            Assert.Equal(16.50m, resultado.ValorPis);

            Assert.Equal(100, resultado.ValorTributacaoFederal);
            Assert.Equal(200, resultado.ValorTributacaoFederalImportados);
            Assert.Equal(150, resultado.ValorTributacaoEstadual);
            Assert.Equal(0, resultado.ValorTributacaoMunicipal);
        }