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 }
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(); } }