Buenos días, estamos teniendo un inconveniente con una matriz de equivalencias, la cual calcula mal la fecha en las equivalencias de regularidad cuando estas son generadas de N a 1.
La configuración de la matriz para estos casos es la siguiente:
el parámetro “equiv_automatica_vencimiento_origen” esta configurado con el valor “Valor = El vencimiento de la equivalencia se corresponde con el vencimiento de la regularidad origen de la equivalencia.”
Cuando la equivalencia es 1 a 1 la fecha es correcta, como en el caso de la FS008.1, el problema se presenta en las N a 1, donde calcula exactamente 2 años de la fecha de regularización:
Buenos dias, el alcance de la matriz es entre planes de la misma propuesta, están pasando del plan 2014 de medicina al 2023 de la misma carrera, no hay otros planes entre medio, ya como te comentaba arriba, en las equivalencias de regularidad 1 a 1 la fecha la obtiene de forma correcta, solo falla en las N a 1, que en este caso las N estan todas aprobadas, genera la equivalencia, pero calcula la fecha erroneamente en lugar de obtener la mas alta de las N.
El tema es que al tener varios orígenes en la equivalencia, el sistema no puede saber cuál se debe tomar como referencia para indicar la fecha de vencimiento de la nueva regularidad otorgada.
En su caso lo que quisieran sería que se tome la fecha más alta entre las diferentes fechas de vencimiento del origen?
Podríamos analizar de sumar nuevos valores al parámetro “equiv_automatica_vencimiento_origen” para indicar si se toma la fecha de origen más alto o la más baja al tratarse de origen múltiple.
Buenos días Martín, gracias por responder, si, el escenario es ese, necesitaríamos la opción que nos planteas (tomar la mayor fecha de las materias de origen), sin perder las opciones existentes.
Perfecto! Ahí creamos una issue (#37) para analizar el caso y poder desarrollar una solución.
Si pueden carguen un GDS por este tema así asociamos la issue y cualquier duda o novedad del desarrollo les consultamos por allí.
Hola Ignacio, en el vencimiento de las equivalencias de regularidad entra en juego el parametro equiv_automatica_vencimiento_origen, el cual indica si se otorga fecha de vencimiento de la materia que da origen a la equivalencia o se calcula una nueva fecha.
En el caso planteado, es decir que se otorgue la fecha de vencimiento de la regularidad que da origen a la equivalencia, al ser mas de una considera la fecha de vencimiento mayor y registra esa fecha de vencimiento en la equivalencia.
@adelu en realidad lo que vimos en la ficha del alumno, al aplicar esto , es que hace un calculo de dos años a partir del momento de otorgar la equivalencia, no coincide con esto que mencionas:
“…al ser mas de una considera la fecha de vencimiento mayor y registra esa fecha de vencimiento en la equivalencia.“ solo sucede en los casos N a 1 de equiv. de regularidad.
Entonces el parametro no esta configurado que tome la fecha de vencimiento original, sino que la fecha de vencimiento se calcule nuevamente.
En el 1er mensaje dice: El parámetro “equiv_automatica_vencimiento_origen” esta configurado con el valor “Valor = El vencimiento de la equivalencia se corresponde con el vencimiento de la regularidad origen de la equivalencia.””
Si la fecha de vencimiento se calcula, entonces estas hablando de que el valor del parametro es: “El vencimiento de la equivalencia se calcula en base a la fecha de la equivalencia”.
Para esta otra ocpion, la fecha de vencimiento se calcula a partir de la fecha que se le otorga a la equivalencia.
Hola Ale, gracias por responder, bien, comprendo todo lo que me decis, controle la funcion como me pediste en el gds y esta igual al codigo que me envias, volvi a realizar las pruebas, por si se me habia escapado algun detalle y sigo teniendo el mismo resultado, te pego capturas de mi configuracion:
El alumno en sus regularidades tiene estas 3 materias con la siguiente fecha de vigencia:
Correcto, lo que dice el parametro es que el vencimiento se calcula en base a la fecha de otorgamiento de la equivalencia.
En este caso la fecha de la equivalencia es el 27/11/2025.
La fecha de vencimiento se calcula a partir de esta fecha, sumando 24 meses, con lo cual da la fecha de vencimiento de la equivalencia 27/11/2027.
Esta cantidad de meses se obtiene del parametro “cur_cant_meses_vigencia_regularidad“, que por defecto esta definido con el valor 24 (24 meses).
Si Uds necesitan que la fecha de vencimiento se corresponda con la maxima fecha de vencimiento de las regularidades que dan origen a la equivalencia, es decir en este caso cualquiera de las 3 materias ya uqe el vencimiento es el mismo: 23/02/2026, entonces el parametro “equiv_automatica_vencimiento_origen“ debe estar configurado con el valor “El vencimiento de la equivalencia se corresponde con el vencimiento de la regularidad origen de la equivalencia.“
Uds necesitan que la fecha de vencimiento se corresponda con la maxima fecha de vencimiento de las regularidades que dan origen a la equivalencia, es decir en este caso cualquiera de las 3 materias ya uqe el vencimiento es el mismo: 23/02/2026, entonces el parametro “equiv_automatica_vencimiento_origen“ debe estar configurado con el valor “El vencimiento de la equivalencia se corresponde con el vencimiento de la regularidad origen de la equivalencia.“
ese parámetro esta como lo indicas, pero el sistema calcula la fecha según el otorgamiento de la equivalencia y cur_cant_meses_vigencia_regularidad.
La tercer imagen del último mensaje de @jgaray te muestra que para la Facultad de Cs. de la Salud, que es con la Facultad que estamos realizando las pruebas de cambio de plan, esta seteado como lo indicas. Tendríamos que ver si es que el valor se pierde ya que no es el por defecto, se me ocurre que hagamos la prueba de dejar por defecto este valor y realizar un cambio de plan para ver si así anda bien y es un bug o si algo pasa al ser el grupo N a 1. Ya que sabemos que anda correctamente cuando el grupo es 1 a 1
Les hago una consulta por las dudas, las materias tanto de origen como de destino, es posible que sean parte también de alguna otra propuesta?
Si es así habría que cersiorarse si dichas otras propuesta forman parte de una RA que tiene un valor diferente para dicho parámetro.
La equivalencia se da por aplicación automática de la matriz, o la aplican mediante las operaciones de “otorgar equivalencia” o “procesar matrices de equivalencia”?
Hola Martín!, no, las materias de origen y destino son de una única propuesta, Medicina.
Según las imágenes del ultimo mensaje de Juan, en Cs de la Salud, la fecha de fin de vigencia esta calculándose bien.
Estas diciendo que este parámetro esta configurado diferente según cada Facultad? El 1er mensaje, a que facultad hacen referencia?
Hola Ale, bien, creo que fueron confusas las imágenes, el parámetro general estaba configurado para calcular la fecha, pero en el valor por nivel estaba configurado para tomar la fecha de la materia de origen de la equivalencia, de todas formas, para afinar las pruebas, puse el parámetro general en el valor “El vencimiento de la equivalencia se corresponde con el vencimiento de la regularidad origen de la equivalencia.“ y volví a cambiar de plan un alumno, acá las capturas:
Recupera el id de plan del alumno, con eso ejecuta la siguiente consulta en la base y fijate que valor devuelve:
select * from get_valor_parametro_plan(‘equiv_automatica_vencimiento_origen‘, <ID plan de estudios del alumno>);
Valores:
S = El vencimiento de la equivalencia se corresponde con el vencimiento de la regularidad origen de la equivalencia. N = El vencimiento de la equivalencia se calcula en base a la fecha de la equivalencia.
Puede ser que el problema este en la funcion f_equiv_evaluar_grupo. Te envio la funcion por la solicitud 79455. Asi lo probas con los casos que tenes. Seguimos por alli.