Beispiel #1
0
        /// <summary>
        /// Gerar informacoes do COFINS
        /// </summary>
        /// <param name="imposto"></param>
        /// <returns></returns>
        private TNFeInfNFeDetImpostoCOFINS gerarImpostoCOFINS(ImpostoItemMovimento imposto)
        {
            var detCOFINS = new TNFeInfNFeDetImpostoCOFINS();
            // Gets a NumberFormatInfo associated with the en-US culture.
            NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat;

            nfi.NumberDecimalSeparator = ".";

            if (imposto.TipoImposto.CodigoImposto == "COFINS")
            {
                if (imposto.SituacaoTributaria.CodigoCst == "01" || imposto.SituacaoTributaria.CodigoCst == "02")
                {
                    var pisAliq = new TNFeInfNFeDetImpostoCOFINSCOFINSAliq()
                    {
                        CST     = imposto.SituacaoTributaria.CodigoCst,
                        pCOFINS = imposto.Aliquota.ToString(nfi),
                        vBC     = imposto.BaseCalculo.ToString(nfi),
                        vCOFINS = imposto.ValorImposto.ToString(nfi)
                    };

                    detCOFINS.DetalheCOFINS = pisAliq;
                }
            }

            return(detCOFINS);
        }
        private void deleteImpostosItem(ImpostoItemMovimento imposto)
        {
            var ctx            = new BalcaoContext();
            var impostoRemover = ctx.ImpostoItemMovimentoDao.Find(imposto.IdItemImposto);

            ctx.ImpostoItemMovimentoDao.Delete(impostoRemover);
            //item.ImpostosItemMovimento.Remove(impostoRemover);
        }
Beispiel #3
0
 public void CriarImpostosItemNF(ItemMovimento item)
 {
     foreach (var impostoTipoMov in item.RegraFiscal.ImpostosRegraFiscal)
     {
         ImpostoItemMovimento impostoAdd = new ImpostoItemMovimento();
         impostoAdd.Aliquota           = impostoTipoMov.Aliquota;
         impostoAdd.BaseCalculo        = item.TotalItem;
         impostoAdd.IdCst              = impostoTipoMov.IdCst;
         impostoAdd.SituacaoTributaria = impostoAdd.SituacaoTributaria;
         impostoAdd.IdImposto          = impostoTipoMov.IdImposto;
         impostoAdd.TipoImposto        = impostoTipoMov.TipoImposto;
         impostoAdd.TpSitImposto       = impostoTipoMov.TipoLancImposto;
         impostoAdd.ValorImposto       = impostoAdd.CalcularVlrImposto();
         impostoAdd.SituacaoTributaria = impostoTipoMov.SituacaoTributaria;
         item.ImpostosItemMovimento.Add(impostoAdd);
     }
 }
Beispiel #4
0
        //indexar UM Imposto que vai compor o item
        private ImpostoItemMovimento indexarImposto()
        {
            var impostoItem = new ImpostoItemMovimento();
            var impSelect   = lkImposto.EditValue as TipoImposto;
            var cstSelect   = lkSitTribut.EditValue as SituacaoTributaria;
            var tributacao  = cbTributacao.Text.Substring(0, 1);

            impostoItem.TipoImposto        = impSelect;
            impostoItem.SituacaoTributaria = cstSelect;
            impostoItem.IdImposto          = impSelect.IdImposto;
            impostoItem.IdCst = cstSelect.IdCst;
            //impostoItem.TpSitImposto = tributacao;
            impostoItem.BaseCalculo  = ParseUtil.ToDecimal(txtBaseCalculo.Text);
            impostoItem.Aliquota     = ParseUtil.ToDecimal(txtAliquota.Text);
            impostoItem.ValorImposto = ParseUtil.ToDecimal(txtVlrImposto.Text);

            return(impostoItem);
        }
Beispiel #5
0
 public XFrmAddImpostoItemNf(ImpostoItemMovimento imposto, FormTypeAction acao) : this()
 {
     this.acao        = acao; //Alterar
     this.impostoEdit = imposto;
     IndexarFormulario();
 }
Beispiel #6
0
        /// <summary>
        /// Gerar informacoes do ICMS..
        /// </summary>
        /// <param name="imposto"></param>
        /// <returns></returns>
        private object gerarImpostoICMS(ImpostoItemMovimento imposto)
        {
            var detICMS = new TNFeInfNFeDetImpostoICMS();
            // Gets a NumberFormatInfo associated with the en-US culture.
            NumberFormatInfo nfi = new CultureInfo("en-US", false).NumberFormat;

            nfi.NumberDecimalSeparator = ".";

            if (imposto.TipoImposto.CodigoImposto == "ICMS")
            {
                //icms cst 00
                if (imposto.SituacaoTributaria.CodigoCst == "000")
                {
                    var icms00 = new TNFeInfNFeDetImpostoICMSICMS00()
                    {
                        CST   = imposto.SituacaoTributaria.CodigoCst,
                        modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig  = Torig.Nacional,
                        pFCP  = "0.00",
                        pICMS = imposto.Aliquota.ToString(nfi),
                        vBC   = imposto.BaseCalculo.ToString(nfi),
                        vFCP  = "0.00",
                        vICMS = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms00;
                }
                //icms cst 10
                else if (imposto.SituacaoTributaria.CodigoCst == "010")
                {
                    var icms10 = new TNFeInfNFeDetImpostoICMSICMS10()
                    {
                        CST   = imposto.SituacaoTributaria.CodigoCst,
                        modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig  = Torig.Nacional,
                        pFCP  = "0.00",
                        pICMS = "0.00",
                        vBC   = imposto.BaseCalculo.ToString(nfi),
                        vFCP  = "0.00",
                        vICMS = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms10;
                }
                //icms cst 20
                else if (imposto.SituacaoTributaria.CodigoCst == "020")
                {
                    var icms20 = new TNFeInfNFeDetImpostoICMSICMS20()
                    {
                        CST   = imposto.SituacaoTributaria.CodigoCst,
                        modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig  = Torig.Nacional,
                        pFCP  = "0.00",
                        pICMS = "0.00",
                        vBC   = imposto.BaseCalculo.ToString(nfi),
                        vFCP  = "0.00",
                        vICMS = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms20;
                }
                //icms cst 30
                else if (imposto.SituacaoTributaria.CodigoCst == "030")
                {
                    var icms30 = new TNFeInfNFeDetImpostoICMSICMS30()
                    {
                        CST     = imposto.SituacaoTributaria.CodigoCst,
                        modBCST = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig    = Torig.Nacional,
                        pICMSST = imposto.Aliquota.ToString(nfi),
                        vBCST   = imposto.BaseCalculo.ToString(nfi),
                        vICMSST = imposto.ValorImposto.ToString(nfi),
                    };
                    detICMS.DetalheICMS = icms30;
                }
                //icms cst 40, 41, 50 ou 51
                else if (new List <string>()
                {
                    "040", "041", "050", "051"
                }.Contains(imposto.SituacaoTributaria.CodigoCst))
                {
                    var icms40 = new TNFeInfNFeDetImpostoICMSICMS40()
                    {
                        CST        = imposto.SituacaoTributaria.CodigoCst,
                        orig       = Torig.Nacional,
                        motDesICMS = TypeMotivoDesoneracaoICMS40.Outros,
                        vICMSDeson = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms40;
                }
                //icms cst 51/20
                else if (imposto.SituacaoTributaria.CodigoCst == "020")
                {
                    var icms51 = new TNFeInfNFeDetImpostoICMSICMS51()
                    {
                        CST   = imposto.SituacaoTributaria.CodigoCst,
                        modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig  = Torig.Nacional,
                        pFCP  = "0.00",
                        pICMS = "0.00",
                        vBC   = imposto.BaseCalculo.ToString(nfi),
                        vFCP  = "0.00",
                        vICMS = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms51;
                }
                //icms cst 60
                else if (imposto.SituacaoTributaria.CodigoCst == "060")
                {
                    var icms60 = new TNFeInfNFeDetImpostoICMSICMS60()
                    {
                        CST        = imposto.SituacaoTributaria.CodigoCst,
                        orig       = Torig.Nacional,
                        pFCPSTRet  = "0.00",
                        pST        = imposto.Aliquota.ToString(nfi),
                        vBCSTRet   = imposto.BaseCalculo.ToString(nfi),
                        vICMSSTRet = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms60;
                }
                //icms cst 70
                else if (imposto.SituacaoTributaria.CodigoCst == "070")
                {
                    var icms70 = new TNFeInfNFeDetImpostoICMSICMS70()
                    {
                        CST   = imposto.SituacaoTributaria.CodigoCst,
                        modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig  = Torig.Nacional,
                        pFCP  = "0.00",
                        pICMS = "0.00",
                        vBC   = imposto.BaseCalculo.ToString(nfi),
                        vFCP  = "0.00",
                        vICMS = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms70;
                }
                //icms cst 90
                else if (imposto.SituacaoTributaria.CodigoCst == "090")
                {
                    var icms90 = new TNFeInfNFeDetImpostoICMSICMS90()
                    {
                        CST   = imposto.SituacaoTributaria.CodigoCst,
                        modBC = TypeModalidadeBaseCalculoICMS.ValorOperacao,
                        orig  = Torig.Nacional,
                        pFCP  = "0.00",
                        pICMS = "0.00",
                        vBC   = imposto.BaseCalculo.ToString(nfi),
                        vFCP  = "0.00",
                        vICMS = imposto.ValorImposto.ToString(nfi)
                    };
                    detICMS.DetalheICMS = icms90;
                }
            }

            return(detICMS);
        }