Exemple #1
0
        public object Processar(ProdutoOuServico prod)
        {
            var qBCProd = prod.QuantidadeComercializada;

            if (CST == "03")
            {
                return(new COFINS
                {
                    Corpo = new COFINSQtde(CST, qBCProd, Valor)
                });
            }
            else if (CST == "05")
            {
                return(new IImposto[2]
                {
                    new COFINS
                    {
                        Corpo = new COFINSNT(CST)
                    },
                    new COFINSST(qBCProd, Valor, true)
                });
            }
            else
            {
                return(new COFINS
                {
                    Corpo = new COFINSOutr(CST, qBCProd, Valor, true)
                });
            }
        }
Exemple #2
0
 public object Processar(ProdutoOuServico prod)
 {
     return(new PIS
     {
         Corpo = new PISNT(CST)
     });
 }
        public object Processar(ProdutoOuServico prod)
        {
            var vBC = prod.ValorTotal;

            if (CST == "01" || CST == "02")
            {
                return(new PIS
                {
                    Corpo = new PISAliq(CST, vBC, Aliquota)
                });
            }
            else if (CST == "05")
            {
                return(new IImposto[2]
                {
                    new PIS
                    {
                        Corpo = new PISNT(CST)
                    },
                    new PISST(vBC, Aliquota, false)
                });
            }
            else
            {
                return(new PIS
                {
                    Corpo = new PISOutr(CST, vBC, Aliquota, false)
                });
            }
        }
        public override object Processar(ProdutoOuServico prod)
        {
            ComumIPI corpo = TipoCalculo == TiposCalculo.PorAliquota
                ? new IPITrib(CST, prod.ValorTotal, Aliquota, false)
                : new IPITrib(CST, prod.QuantidadeComercializada, Valor, true);

            PreImposto.Corpo = corpo;
            return(PreImposto);
        }
Exemple #5
0
 public override object Processar(ProdutoOuServico prod)
 {
     if (PreImposto.Corpo is IPINT corpo)
     {
         corpo.CST = CST;
     }
     else
     {
         corpo = new IPINT(CST);
     }
     return(PreImposto);
 }
Exemple #6
0
 public abstract object Processar(ProdutoOuServico prod);