コード例 #1
0
ファイル: SPEDFiscal.cs プロジェクト: njmube/openposbr
        private void GerarBlocoE()
        {
            ACBrSPED.Bloco_E.RegistroE001.IND_MOV = ACBrFramework.Sped.IndicadorMovimento.ComDados;

            #region E100
            //REGISTRO E100: PERÍODO DA APURAÇÃO DO ICMS.
            RegistroE100 regE100 = new RegistroE100();

            regE100.DT_INI = ACBrSPED.DT_INI;
            regE100.DT_FIN = ACBrSPED.DT_FIN;

            ACBrSPED.Bloco_E.RegistroE001.RegistroE100.Add(regE100);
            #endregion

            #region E110
            //REGISTRO E110: APURAÇÃO DO ICMS – OPERAÇÕES PRÓPRIAS.
            //Esse registro vai ser gerado tudo zedo dessa forma, pois ainda não tem os Credito e Debitos de Icms no OpenPos. Osmir/Marcelo
            // Dessa forma vai gerar tudo zerado.
            #endregion
        }
コード例 #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();
			}
		}