//Plano Contas Referencial private static void GerarRegistroI051(TRegistro_Empresa rEmpresa, CamadaDados.Contabil.TRegistro_BalancoSintetico rConta, StringBuilder SpedContabil, ThreadEspera tEspera) { if (tEspera != null) { tEspera.Msg("Gerando registro I051..."); } string regI051 = "|I051|"; //Instituição Responsavel Plano Referencial regI051 += rEmpresa.Tp_InstPlanoRef.Trim() + "|"; //Centro Custo regI051 += "|"; //Codigo Conta Referencial regI051 += rConta.Cd_referencia.Trim() + "|"; SpedContabil.AppendLine(regI051); Qtd_linhaI++; RegArq.Adiciona(new TRegistro_RegArquivo() { Registro = "I051", Qtd_linha = 1 }); }
//Codigos Aglutinação private static void GerarRegistroI052(CamadaDados.Contabil.TRegistro_BalancoSintetico rConta, decimal?Id_dre, StringBuilder SpedContabil, ThreadEspera tEspera) { if (tEspera != null) { tEspera.Msg("Gerando registro I052..."); } decimal cont = 1; string regI052 = "|I052|"; //Centro Custo regI052 += "|"; //Codigo Aglutinação regI052 += rConta.Cd_contaCTBstr.Trim() + "|"; SpedContabil.AppendLine(regI052); Qtd_linhaI++; //Verificar se conta esta amarrada a DRE object obj = new CamadaDados.Contabil.Cadastro.TCD_CTB_param_x_contaCTB().BuscarEscalar( new TpBusca[] { new TpBusca() { vNM_Campo = "a.id_dre", vOperador = "=", vVL_Busca = Id_dre.Value.ToString() }, new TpBusca() { vNM_Campo = "a.CD_Conta_CTB", vOperador = "=", vVL_Busca = rConta.Cd_contaCTBstr } }, "c.classificacao"); if (obj == null ? false : !string.IsNullOrEmpty(obj.ToString())) { regI052 = "|I052|"; //Centro Custo regI052 += "|"; //Codigo Aglutinação regI052 += obj.ToString() + "|"; SpedContabil.AppendLine(regI052); Qtd_linhaI++; cont++; } RegArq.Adiciona(new TRegistro_RegArquivo() { Registro = "I052", Qtd_linha = cont }); }