예제 #1
0
        //  Bloco E
        public static void GerarBlocoE()
        {
            var BlocoE = FDataModule.ACBrSpedFiscal.Bloco_E;

            var RegistroE001 = BlocoE.RegistroE001;

            RegistroE001.IND_MOV = IndicadorMovimento.ComDados;

            var RegistroE100 = new RegistroE100();

            RegistroE100.DT_INI = Convert.ToDateTime(DataInicial);
            RegistroE100.DT_FIN = Convert.ToDateTime(DataFinal);

            List <MeiosPagamentoVO> ListaE110 = new SpedFiscalController().TabelaE110(DataInicial, DataFinal);

            if (ListaE110 != null)
            {
                for (int i = 0; i <= ListaE110.Count - 1; i++)
                {
                    var RegistroE110 = RegistroE100.RegistroE110;
                    RegistroE110.VL_TOT_DEBITOS            = ListaE110[i].Total;
                    RegistroE110.VL_AJ_DEBITOS             = 0;
                    RegistroE110.VL_TOT_AJ_DEBITOS         = 0;
                    RegistroE110.VL_ESTORNOS_CRED          = 0;
                    RegistroE110.VL_TOT_CREDITOS           = 0;
                    RegistroE110.VL_AJ_CREDITOS            = 0;
                    RegistroE110.VL_TOT_AJ_CREDITOS        = 0;
                    RegistroE110.VL_ESTORNOS_DEB           = 0;
                    RegistroE110.VL_SLD_CREDOR_ANT         = 0;
                    RegistroE110.VL_SLD_APURADO            = ListaE110[i].Total;
                    RegistroE110.VL_TOT_DED                = 0;
                    RegistroE110.VL_ICMS_RECOLHER          = ListaE110[i].Total;
                    RegistroE110.VL_SLD_CREDOR_TRANSPORTAR = 0;
                    RegistroE110.DEB_ESP = 0;

                    var RegistroE116 = new RegistroE116();

                    RegistroE116.COD_OR    = "000";
                    RegistroE116.VL_OR     = ListaE110[i].Total;
                    RegistroE116.DT_VCTO   = Convert.ToDateTime(DataFinal);
                    RegistroE116.COD_REC   = "1";
                    RegistroE116.NUM_PROC  = "";
                    RegistroE116.IND_PROC  = OrigemProcesso.Nenhum;
                    RegistroE116.PROC      = "";
                    RegistroE116.TXT_COMPL = "";
                    RegistroE116.MES_REF   = ListaE110[i].DataHora.ToString("dd/MM/yyyy").Substring(2, 6) + ListaE110[i].DataHora.ToString("dd/MM/yyyy").Substring(4, 1); //  '092011';
                }
            }
        }
예제 #2
0
        private void CriaBlocoE()
        {
            string[] ESTADOS = new string[] { "RS", "SC" };

            // Alimenta o componente com informações para gerar todos os registros do Bloco E.
            btnB_E.Enabled = false;
            btnB_G.Enabled = true;

            var blocoE = ACBrSPEDFiscal1.Bloco_E;

            var registroE001 = blocoE.RegistroE001;

            registroE001.IND_MOV = IndicadorMovimento.ComDados;

            var registroE100 = new RegistroE100();

            registroE100.DT_INI = Convert.ToDateTime("01/11/2011");
            registroE100.DT_FIN = Convert.ToDateTime("30/11/2011");

            var registroE110 = registroE100.RegistroE110;

            registroE110.VL_TOT_DEBITOS            = 17.00M;
            registroE110.VL_AJ_DEBITOS             = 0.00M;
            registroE110.VL_TOT_AJ_DEBITOS         = 0.00M;
            registroE110.VL_ESTORNOS_CRED          = 0M;
            registroE110.VL_TOT_CREDITOS           = 17.00M;
            registroE110.VL_AJ_CREDITOS            = 0M;
            registroE110.VL_TOT_AJ_CREDITOS        = 0M;
            registroE110.VL_ESTORNOS_DEB           = 0M;
            registroE110.VL_SLD_CREDOR_ANT         = 0M;
            registroE110.VL_SLD_APURADO            = 0.00M;
            registroE110.VL_TOT_DED                = 0.00M;
            registroE110.VL_ICMS_RECOLHER          = 0.00M;
            registroE110.VL_SLD_CREDOR_TRANSPORTAR = 0M;
            registroE110.DEB_ESP = 0M;


            var registroE116New = new RegistroE116();

            registroE116New.COD_OR    = "000";
            registroE116New.VL_OR     = 0;
            registroE116New.DT_VCTO   = DateTime.Now;
            registroE116New.COD_REC   = "123";
            registroE116New.NUM_PROC  = "10";
            registroE116New.IND_PROC  = OrigemProcesso.Sefaz;
            registroE116New.PROC      = "DESCRIÇÃO DO PROCESSO";
            registroE116New.TXT_COMPL = "";
            registroE116New.MES_REF   = "112011";
            registroE110.RegistroE116.Add(registroE116New);

            // Gera um registro E200 e filhos para cada estado onde o contribuinte possui inscrição estadual
            for (int i = 0; i < ESTADOS.Length; i++)
            {
                var registroE200 = new RegistroE200();

                registroE200.DT_INI = Convert.ToDateTime("01/11/2011");
                registroE200.DT_FIN = Convert.ToDateTime("30/11/2011");
                registroE200.UF     = ESTADOS[i];
                registroE001.RegistroE200.Add(registroE200);

                var registroE210 = new RegistroE210();

                registroE210.IND_MOV_ST                 = MovimentoST.SemOperacaoST;
                registroE210.VL_SLD_CRED_ANT_ST         = 0;
                registroE210.VL_DEVOL_ST                = 0;
                registroE210.VL_RESSARC_ST              = 0;
                registroE210.VL_OUT_CRED_ST             = 0;
                registroE210.VL_AJ_CREDITOS_ST          = 0;
                registroE210.VL_SLD_DEV_ANT_ST          = 0.00M;
                registroE210.VL_DEDUCOES_ST             = 0;
                registroE210.VL_ICMS_RECOL_ST           = 0.00M;
                registroE210.VL_SLD_CRED_ST_TRANSPORTAR = 0;
                registroE210.VL_OUT_DEB_ST              = 0.00M;
                registroE210.DEB_ESP_ST                 = 0;
                registroE200.RegistroE210.Add(registroE210);

                var registroE250 = new RegistroE250();
                registroE250.COD_OR    = "000";
                registroE250.VL_OR     = 0;
                registroE250.DT_VCTO   = DateTime.Now;
                registroE250.COD_REC   = "123";
                registroE250.NUM_PROC  = "1020304050";
                registroE250.IND_PROC  = OrigemProcesso.Outros;
                registroE250.PROC      = "DESCRIÇÃO RESUMIDA";
                registroE250.TXT_COMPL = "";
                registroE250.MES_REF   = "112011";
                registroE210.RegistroE250.Add(registroE250);

                var registroE500 = new RegistroE500();

                registroE500.IND_APUR = ApuracaoIPI.Mensal;
                registroE500.DT_INI   = Convert.ToDateTime("01/11/2011");
                registroE500.DT_FIN   = Convert.ToDateTime("30/11/2011");
                registroE001.RegistroE500.Add(registroE500);

                var registroE510 = new RegistroE510();
                registroE510.CFOP        = "5120";
                registroE510.CST_IPI     = "50";
                registroE510.VL_CONT_IPI = 0;
                registroE510.VL_BC_IPI   = 0;
                registroE510.VL_IPI      = 0;
                registroE500.RegistroE510.Add(registroE510);

                var registroE520 = new RegistroE520();
                registroE520.VL_SD_ANT_IPI = 0;
                registroE520.VL_DEB_IPI    = 0;
                registroE520.VL_CRED_IPI   = 0;
                registroE520.VL_OD_IPI     = 10.00M;
                registroE520.VL_OC_IPI     = 0;
                registroE520.VL_SC_IPI     = 0;
                registroE520.VL_SD_IPI     = 10.00M;
                registroE500.RegistroE520.Add(registroE520);

                var registroE530 = new RegistroE530();
                registroE530.IND_AJ   = TipoAjuste.Debito;
                registroE530.VL_AJ    = 10;
                registroE530.COD_AJ   = "001";
                registroE530.IND_DOC  = OrigemDocto.Outros;
                registroE530.NUM_DOC  = "123";
                registroE530.DESCR_AJ = "DESCRIÇÃO DETALHADA";
                registroE520.RegistroE530.Add(registroE530);
            }

            if (cbConcomitante.Checked)
            {
                //ACBrSPEDFiscal1.WriteBloco_E;
                LoadToMemo();
            }
        }