Baremación

Para realizar la parte de la aplicación que se encargue del proceso de Baremación se deben seguir una serie de pautas que se describen a continuación. Toda la gestión de la Baremación, se hará a través de la modificación de una serie de ficheros .json que se describen más adelante, y de la interacción con la página Gestionar Baremación de Administración.

El gestor/revisor, podrá ver en el menú lateral de la aplicación un elemento Baremación, que listará todas las evaluaciones, para poder aceptarlas y después evaluarlas. Estas evaluaciones serán visibles en una tabla, una vez que se presione el Botón "Iniciar Evaluación de Baremación", que estará visible en la página Gestionar Baremación de Administración, una vez se haya iniciado el Tipo de Evaluación. (Presionando el botón "Cargar Tipo Evaluación", de la página Gestionar Baremación de Administración)

El solicitante/usuario, podrá ver la página de conceptos económicos que puede rellenar (si procede), una vez se haya presionado el botón "Cargar Tipo Evaluación", de la página Gestionar Baremación de Administración. Estos datos que rellene el usuario se tendrán en cuenta sólo la primera vez que se Inicie la Baremación a través del botón "Iniciar Evaluación de Baremación", de la página Gestionar Baremación de Administración, que aparecerá cuando se haya iniciado el Tipo de Evaluación, en la misma página de Administración.

Esta página, así como otras, deberán ser referenciadas en las aplicaciones por el desarrollador, para que se incluyan en estas.

Flujo de trabajo

Páginas por Defecto de FAP para incluir en nuestras Aplicaciones

FAP posee una serie de Páginas por defecto, que deberán ser referenciadas en los menús pertinentes de cada aplicación que quiera usar la Baremación que trae implementada el módulo FAP. Son concretamente 2 páginas:

  • PCEconomicos: Esta es la página que se encarga de permitir al solicitante rellenar los conceptos económicos con los valores que el va a Solicitar, así como le permitirá crear nuevos Conceptos Económicos Manuales para personalizar la información de las cantidades que solicita.

Para usar la página en nuestra aplicación simplemente deberemos crear un Enlace que la referencie, en algún menú. Por ejemplo:

Enlace "Conceptos Económicos Solicitados" pagina=PCEconomicos	
  • PaginaCEconomicosEvaluados: Esta en la página se utilizará exclusivamente por gestores y cuando finalicen correctamente todas la evaluaciones de un tipo de Evaluación en curso (Botón Finalizar Todas las Evaluaciones) que se encarga de permitir a los gestores cumplimentar los dos últimos valores de cada Concepto Económico. Por un lado tendremos ya relleno el valor solicitado por el Solicitante, y el valor estimado por el Evaluador. Faltará que el Gestor cumplimente el “Valor Propuesto” y el “Valor Concedido”. Esta será la página encargada para ello que contendrá una tabla a semenjanza de la de FichaEvaluación. Realmente el Gestor tendrá potestad para modificar cualquier valor (incluido el solicitado y el estimado aunque aparecerán sombreados para indicar que no es lo más adecuado) así que se tendrá que tener esto en cuenta.

Para usar la página en nuestra aplicación simplemente deberemos crear un enlace que la referencie, en algún menú. Por ejemplo:

Enlace "Conceptos Económicos Evaluados" pagina=PaginaCEconomicosEvaluados	

Creación de los ficheros JSON asociados

Para conocer la estructura que deben tener los ficheros JSON (tipoEvaluacion.json, conceptosEconomicos.json, criterios.json, datosAdicionales.json, tiposDocumentos.json) sigue este enlace: Click aquí

Iniciar el Tipo de Evaluación

El Tipo de la Evaluación de la Baremación, se deberá iniciar sólo una vez, y es el proceso por el cual se mapea el fichero tipoEvaluacion.json en su modelo Fap correspondiente. Para ello se deberá pulsar el botón “Cargar Tipo Evaluación”, de la página Gestionar Baremación de Administración.

Además de que se activará en ese momento el botón pertinente para Iniciar la Baremación en la página de Administración (Gestionar Baremación). El inicio del Tipo de Evaluación es necesario para que el solicitante puede ver la página de Conceptos Económicos pertinentes, y así rellenarla. Hasta que no se inicie el Tipo de Evaluación, el solicitante no podrá acceder a la Página de PCEconomicos de FAP.

Inicializar la Baremación

Como el proceso de Baremación es muy dependiente del procedimiento en cuestión, para llevar a cabo el inicio de la misma de forma personalizada se debe sobreescribir una clase tal y como se describe en el siguiente enlace. Click aquí
Para llevar a cabo el inicio de la baremación, en la parte de Administración, esta el botón "Iniciar Evaluación de Baremación", que permite el Inicio de la Baremación. Una vez activada la Baremación, no se podrá volver a Iniciar, lo que conlleva a que los datos genericos que se utilizan en este método sólo son cargados una única vez.

Una vez Iniciada la Baremación, se podrá Actualizar la misma tantas veces como se requiera, a través del botón "Actualizar Baremación", y modificando los ficheros variables .json de la Baremación (criterios.json, conceptosEconomicos.json, datosAdicionales.json y tiposDocumentos.json). Al actualizar la baremación, si existen nuevas solicitudes sin evaluación pero que cumplen los requisitos para tenerla, se creará su evaluación correspondiente.

Por defecto en FAP, para el inicio de la baremación lo que se hace es, a través del tipo de evaluación que se ha cargado en la Base de Datos a partir del fichero tipoEvaluacion.json, se recorren todas las solicitudes y se buscan aquellas que no tengan evaluaciones creadas para crear dichas evaluaciones por primera vez a partir del Tipo de Evaluación.

Actualizar la Baremación

Si queremos actualizar algún dato variable de nuestra Baremación (o insertar nuevos datos), se deberá:

  • Primero: Modificar o Insertar los nuevos datos en los fichero pertinentes (criterios.json, conceptosEconomicos.json, datosAdicionales.json o tiposDocumentos.json).
  • Después: Pulsar el Botón de “Actualizar Baremación” de la página de Administración/ Gestionar Baremación para que se cambie en los modelos FAP.

Este paso, también creará las evaluaciones que se deban crear de las solicitudes que en ese instante son propensas a evaluar y que todavía no se habían creado sus evaluaciones correspondientes.

Si queremos personalizar la actualización de la baremación, en lo referente a la creación de las nuevas evaluaciones de las solicitudes que no la tengan, podremos sobreescribir el método que se encarga de ello. Para saber más, vistita el siguiente enlace: Click aquí

¿Qué debo sobreescribir para personalizar la Baremación?

Si quieres que algunos comportamientos por defecto, como el cálculo de los criterios no hoja o cualquier otro aspecto, sea uno propio, se deberán sobreescribir una serie de métodos y funciones que puede conocer en la siguiente documentación: Click aquí

¿Cómo puedo personalizar las distintas validaciones que se realizan para los conceptos económicos?

Validación de los conceptos económicos que cumplimente el solicitante

Se puede sobreescribir el método que se ejecuta cuando el usuario guarda la página de conceptos económicos que tiene la tabla que debe rellenar.
Para corroborar que todo lo que ha guardado y rellenado se ciñe a lo que debería ser, se deberá sobreescribir el método que se ejecuta cuando el solicitante presiona guardar de dicha página de conceptos económicos. Para ello, ver qué hay que sobreescribir.
Si no recuerda como se hacía, en el siguiente enlace puede consultar la cocumentacón Click aquí

Los documentos en los que se busquen los tipos de Documentos de ese tipo de Evaluación

Se puede también personalizar aquellos documentos que se utilicen en la Evaluación para buscar los tipos de documentos que serán accesibles al evaluador, para llevar a cabo su cometido y así restringir también el acceso de este a todos los documentos de una determinada solicitud.
Por defecto, FAP, tiene en cuenta los documentos almacenados en solicitud.documentacion.documentos más el documento solicitud.registro.oficial, si se quiere personalizar esto, habrá que sobreescribir.
Si no recuerda como se hacía, en el siguiente enlace puede consultar la cocumentacón Click aquí

Finalización de todas las evaluaciones

Se puede sobreescribir el método que se ejecuta cuando el administrador / gestor finaliza todas las evaluaciones en la página Consultar Evaluaciones. Para ello, habrá que sobreescribir alguna cosas.
Si no recuerda como se hacía, en el siguiente enlace puede consultar la cocumentacón Click aquí

Validación de los conceptos económicos evaluados

Se puede sobreescribir el método que se ejecuta cuando el administrador / gestor guarda la página de Conceptos Económicos Evaluados. Para ello, habrá que sobreescribir alguna cosas.
Si no recuerda como se hacía, en el siguiente enlace puede consultar la cocumentacón Click aquí

Ejemplo de Baremación de la aplicacion de Test

En la aplicación de Test, se dispone de un ejemplo de Baremación simple, a continuación se explicará su composición.

Características de la Baremación

A la hora de definir la evaluación, se decidió empezar el procedimiento en 2012, con una duración de dos años y permitir comentarios tanto por parte de la administración como del solicitante, por lo que en el fichero tipoEvaluacion.json se ingresaron siguientes datos:

{
	nombre: "Tipo evaluacion de Test",
	tipoProcedimiento: "Test",
	numeroEvaluacion: 1,
	duracion: 2,
	inicio: 2012,
	comentariosAdministracion : true,
	comentariosSolicitante : true
}

Para definir los conceptos económicos (conceptosEconomicos.json), se quiso realizar ejemplos generalizados para cada clase, jerarquia y tipoOtro.

  • El Concepto Económico A, se compone de dos subconceptos manuales que rellena el solicitante.
  • El Concepto Económico B, se compone de tres subconceptos, dos de ellos manuales y uno auto de tipoOtros.

El tercer subconcepto de B, al ser de tipoOtros permite al solicitante dividir el criterio en tantos como desee.

Véase que todos los conceptos del primer nivel de la jerarquía (A y B), son de clase: "auto", ya que dependen de sus subconceptos hijos.

[
	{
		nombre: "Concepto Economico A",
		clase: "auto",
		jerarquia: "A",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro: false
	},
	{
		nombre: "Primer Subconcepto de A",
		clase: "manual",
		jerarquia: "A.1",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro: false
	},
	{
		nombre: "Segundo Subconcepto de A",
		clase: "manual",
		jerarquia: "A.2",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro: false
	},
	{
		nombre: "Concepto Economico B",
		clase: "auto",
		jerarquia: "B",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro:false
	},
	{
		nombre: "Primer Subconcepto de B",
		clase: "manual",
		jerarquia: "B.1",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro: false
	},
	{
		nombre: "Segundo Subconcepto de B",
		clase: "manual",
		jerarquia: "B.2",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro: false
	},
	{
		nombre: "Tercer Subconcepto de B",
		clase: "auto",
		jerarquia: "B.3",
		comentariosAdministracion: false,
		comentariosSolicitante: false,
		tipoOtro: true
	}
]

A la hora de definir los criterios (criterios.json), se optó por realizar un ejemplo generalizado de cada tipoValor disponible, cantidad/lista

  • El criterio Criterio numero uno esta asignado como tipoValor: "cantidad", lo que indica que será un valor numérico y al ser claseCriterio: "auto", deberá indicarse en el lugar correspondiente como se calcula dicho valor.
  • El criterio Criterio numero dos esta asignado como tipoValor: "lista", lo que indica que le corresponde un valor de la lista definida en el campo listaValores. Como claseCriterio: "manual", el valor será elegido por el encargado de realizar la evaluación.
[
	{
		nombre: "Criterio numero uno",
		claseCriterio: "auto",
		jerarquia: "A",
		tipoValor: "cantidad",
		descripcion: "Primer criterio",
		comentariosAdministracion: true,
		comentariosSolicitante: true
	},
	{
		nombre: "Criterio numero dos (Lista)",
		claseCriterio: "manual",
		jerarquia: "B",
		tipoValor: "lista",
		listaValores: [
			{
				valor: 10,
				descripcion: "ALTO: Puntuacion maxima"
			},
			{
				valor: 5,
				descripcion: "MEDIO: Puntuacion media"
			},
			{
				valor: 0,
				descripcion: "BAJO: Puntuacion nula"
			}
					  ],
		descripcion: "Ejemplo de criterio con lista de valores",
		comentariosAdministracion: false,
		comentariosSolicitante: false
	}
]

También se añadieron tres datos adicionales (datosAdicionales.json).

[
	{
		orden: 1,
		nombre: "Porcentaje Adicional",
		descripcion: "Porcentaje añadido como dato adicional"
	},
	{
		orden: 2,
		nombre: "Calculo Adicional",
		descripcion: "Calculo añadido como dato adicional"
	},
	{
		orden: 3,
		nombre: "Elemento Adicional",
		descripcion: "Elemento añadido como dato adicional"
	}
]

Finalmente, para completar la configuración de las características de este ejemplo de baremación simple, se han configurado dos tipos de documentos como los que pertenecen a este tipo de Evaluación, y que serán los que pueda descargarse y ver el Evaluador en cuestión de la lista de documentos que ha subido el solicitante.
Para que el evaluador pueda ver el documento que ha subido el solicitante del tipo quí definido, debe de estar ‘verificado’ correctamente.

[
	{
		uri: "fs://type1/v01"
	},
	{
		uri: "fs://type2/v01"
	}
]

Si no se desea rellenar alguno de estos fichero anteriores, porque no procede su utilización, bastará con definir en el fichero que no queramos utilizar, la lista vacía, como sigue:

[]

Inicio de Baremación

Como se ha explicado en la documentación anterior, la Baremación es un proceso muy dependiente de la aplicación en que se está llevando a cabo, por ello, debe ser personalizada en cada caso.
Para la aplicación de Test, no se va a llevar a cabo una personalización, se utilizará la inicialización por defecto disponible en el módulo Fap. Aún así debemos crear nuestra propia clase IniciarBaremaciónTest que extienda de IniciarBaremacion.

public class IniciarBaremacionTest extends IniciarBaremacion{
	public static void iniciar(){
		IniciarBaremacion.iniciar();
	}
}

Resultados

A continuación se muestran diversas imágenes de como quedaría la Ficha del Evaluador con la configuración elegida para Test.

Información del expediente:

Criterios de Evaluación

Conceptos Económicos

Como último, se muestra como es la página que verá el solicitante, a la hora de rellenar los Conceptos Económicos.