public void generarValoresInicial() {

    try {
      listaVariablesProceso =
          catalogoServicio.obtenerVariablesProcesoTipo(procesoActual.getId(), "CUANTITATIVA");
      AuditoriaDTO auditoriaDTO = new AuditoriaDTO();
      auditoriaDTO.setFechaModificacion(new Date());
      auditoriaDTO.setUsuarioModificacion(usuario);
      ValorVariableDTO valorVariableDTO = new ValorVariableDTO();
      for (VariableProcesoDTO variableProcesoDTO : listaVariablesProceso) {
        // if (!variableProcesoDTO.getId().equals(30L)) {
        LOG.info("idVAriableProcesoDTO:" + variableProcesoDTO.getId());
        if (variableProcesoDTO.getInforme() != null && variableProcesoDTO.getInforme()) {
          if (variableProcesoDTO.getSqlValorInicial() != null
              || variableProcesoDTO.getSqlListaId() != null
              || variableProcesoDTO.getMuestraEstratificada()) {
            // ESTUDIANTES
            if (variableProcesoDTO.getVariableDTO().getVariableGrupoDTO() != null) {
              if (GrupoVariableEnum.GRADUADOS
                      .getValue()
                      .equals(
                          variableProcesoDTO.getVariableDTO().getVariableGrupoDTO().getNemonico())
                  && GrupoVariableEnum.ESTUDIANTES
                      .getValue()
                      .equals(
                          variableProcesoDTO
                              .getVariableDTO()
                              .getVariableGrupoDTO()
                              .getNemonico())) {
                continue;
              }
            }

            if (variableProcesoDTO.getMuestraEstratificada()) {
              List<VariableProcesoDTO> variablesHijas =
                  catalogoServicio.obtenerVariablesHijas(variableProcesoDTO.getId());
              boolean estudiantes = false;
              for (VariableProcesoDTO varProcesoDTO : variablesHijas) {
                if (GrupoVariableEnum.ESTUDIANTES
                    .getValue()
                    .equals(varProcesoDTO.getVariableDTO().getVariableGrupoDTO().getNemonico())) {
                  estudiantes = true;
                  break;
                }
              }
              if (estudiantes) {
                continue;
              }
              List<ValorVariableDTO> resultado =
                  evaluacionServicio.obtenerValorVariableMuestraEstratificada(
                      variableProcesoDTO,
                      variablesHijas,
                      this.informacionIesDTO.getId(),
                      auditoriaDTO,
                      faseIesDTO);
              listaValoresVariablesEvaluador.addAll(resultado);

            } else if (variableProcesoDTO.getVariablePadreDTO() == null) {

              valorVariableDTO =
                  evaluacionServicio.calcularValorVariableYMuestra(
                      variableProcesoDTO, informacionIesDTO.getId(), faseIesDTO, auditoriaDTO);

            } else {
              if (variableProcesoDTO.getVariablePadreDTO().getId() != null) {
                continue;
              }
            }
            // if
            // (variableProcesoDTO.getMuestraEvidencia())
            // {

            // } else {
            // valorVariableDTO = evaluacionServicio
            // .obtenerValorVariable(
            // variableProcesoDTO,
            // faseIesDTO,
            // informacionIesDTO.getId(),
            // auditoriaDTO);
            // }
            listaValoresVariablesEvaluador.add(valorVariableDTO);

          } else {
            valorVariableDTO = new ValorVariableDTO();
            valorVariableDTO.setValorInicial("0");
            valorVariableDTO.setIdInformacionIes(informacionIesDTO.getId());
            valorVariableDTO.setActivo(true);
            valorVariableDTO.setFaseIesDTO(faseIesDTO);
            valorVariableDTO.setVariableProcesoDTO(variableProcesoDTO);
            valorVariableDTO.setAuditoriaDTO(auditoriaDTO);
            valorVariableDTO.setValor("0");
            valorVariableDTO.setValorVerificado(0.0);
            valorVariableDTO.setRegistrosNoAceptados(0);
            valorVariableDTO = evaluacionServicio.registrarValorVariable(valorVariableDTO);
            listaValoresVariablesEvaluador.add(valorVariableDTO);
          }
        }
      }
      listaValoresVariablesEvaluador.addAll(
          evaluacionServicio.obtenerInformacionVariables(
              GrupoVariableEnum.ESTUDIANTES.getValue(),
              informacionIesDTO.getIes().getId(),
              TipoVariableEnum.CUANTITATIVA.getValue(),
              null));
      // }
    } catch (ServicioException e) {
      e.printStackTrace();
      JsfUtil.msgError("Error al obtener datos de variables. Comuníquese con el administrador.");
    } catch (Exception e) {
      e.printStackTrace();
      JsfUtil.msgError("Error al obtener datos de variables. Comuníquese con el administrador.");
    }
  }