Esempio n. 1
0
        public static string CsticmsParaString(this Csticms csticms)
        {
            switch (csticms)
            {
            case Csticms.Cst00:
                return("00");

            case Csticms.Cst10:
            case Csticms.CstPart10:
                return("10");

            case Csticms.Cst20:
                return("20");

            case Csticms.Cst30:
                return("30");

            case Csticms.Cst40:
                return("40");

            case Csticms.Cst41:
            case Csticms.CstRep41:
                return("41");

            case Csticms.Cst50:
                return("50");

            case Csticms.Cst51:
                return("51");

            case Csticms.Cst60:
            case Csticms.CstRep60:
                return("60");

            case Csticms.Cst70:
                return("70");

            case Csticms.Cst90:
            case Csticms.CstPart90:
                return("90");

            default:
                throw new ArgumentOutOfRangeException("csticms", csticms, null);
            }
        }
Esempio n. 2
0
        protected ICMSBasico InformarICMS(Csticms CST, int i)
        {
            switch (CST)
            {
            case Csticms.Cst00:
                return(new ICMS00
                {
                    CST = Csticms.Cst00,
                    modBC = DeterminacaoBaseIcms.DbiValorOperacao,
                    orig = OrigemMercadoria.OmNacional,
                    pICMS = decimal.Parse(NFeSelected.ListaNfeDetalhe[i].NfeDetalheImpostoIcms.AliquotaIcms.Value.ToString("N2")),
                    vBC = decimal.Parse(NFeSelected.ListaNfeDetalhe[i].NfeDetalheImpostoIcms.BaseCalculoIcms.Value.ToString("N2")),
                    vICMS = decimal.Parse(NFeSelected.ListaNfeDetalhe[i].NfeDetalheImpostoIcms.ValorIcms.Value.ToString("N2")),
                });
                //Outros casos aqui
            }

            return(new ICMS10());
        }
Esempio n. 3
0
        protected ICMSBasico InformarICMS(Csticms CST, int i)
        {
            switch (CST)
            {
            case Csticms.Cst00:
                return(new ICMS00
                {
                    CST = Csticms.Cst00,
                    modBC = DeterminacaoBaseIcms.DbiValorOperacao,
                    orig = OrigemMercadoria.OmNacional,
                    pICMS = decimal.Parse(NFeSelected.NFE_DETALHE[i].NFE_DETALHE_IMPOSTO_ICMS[0].ALIQUOTA_ICMS.Value.ToString("N2")),
                    vBC = decimal.Parse(NFeSelected.NFE_DETALHE[i].NFE_DETALHE_IMPOSTO_ICMS[0].BASE_CALCULO_ICMS.Value.ToString("N2")),
                    vICMS = decimal.Parse(NFeSelected.NFE_DETALHE[i].NFE_DETALHE_IMPOSTO_ICMS[0].VALOR_ICMS.Value.ToString("N2")),
                });
                //Outros casos aqui
            }

            return(new ICMS10());
        }
Esempio n. 4
0
        private static ICMSBasico InformarICMS(Csticms CST, VersaoServico versao)
        {
            ICMS20 icms20 = new ICMS20
            {
                orig       = OrigemMercadoria.OmNacional,
                CST        = Csticms.Cst20,
                modBC      = DeterminacaoBaseIcms.DbiValorOperacao,
                vBC        = 1.1m,
                pICMS      = 18,
                vICMS      = 0.20m,
                motDesICMS = MotivoDesoneracaoIcms.MdiTaxi
            };

            if (versao == VersaoServico.Versao310)
            {
                icms20.vICMSDeson = 0.10m; //V3.00 ou maior Somente
            }

            switch (CST)
            {
            case Csticms.Cst00:
                return(new ICMS00
                {
                    CST = Csticms.Cst00,
                    modBC = DeterminacaoBaseIcms.DbiValorOperacao,
                    orig = OrigemMercadoria.OmNacional,
                    pICMS = 18,
                    vBC = 1.1m,
                    vICMS = 0.20m
                });

            case Csticms.Cst20:
                return(icms20);
                //Outros casos aqui
            }

            return(new ICMS10());
        }
Esempio n. 5
0
        protected virtual ICMSBasico InformarICMS(Csticms CST, VersaoServico versao)
        {
            var icms20 = new ICMS20
            {
                orig       = OrigemMercadoria.OmNacional,
                CST        = Csticms.Cst20,
                modBC      = DeterminacaoBaseIcms.DbiValorOperacao,
                vBC        = 1,
                pICMS      = 17,
                vICMS      = decimal.Parse("0,17"),
                motDesICMS = MotivoDesoneracaoIcms.MdiTaxi
            };

            if (versao == VersaoServico.ve310)
            {
                icms20.vICMSDeson = decimal.Parse("0,10"); //V3.00 ou maior Somente
            }
            switch (CST)
            {
            case Csticms.Cst00:
                return(new ICMS00
                {
                    CST = Csticms.Cst00,
                    modBC = DeterminacaoBaseIcms.DbiValorOperacao,
                    orig = OrigemMercadoria.OmNacional,
                    pICMS = 17,
                    vBC = 1,
                    vICMS = decimal.Parse("0,17")
                });

            case Csticms.Cst20:
                return(icms20);
                //Outros casos aqui
            }

            return(new ICMS10());
        }