Personalizar inscripcion a propuestas desde preinscripcion

Buenos días, estamos personalizando guarani gestion 3.15.0. Queremos traer el turno cuatrimestre que hemos definido y guardado en preinscripción. Seguimos los pasos para personalizar la función “importar_persona”, que se encuentra en "/php/nucleo/matricula/inscripciones/propuestas_preinscripcion/preinscripcion_nucleo.php, utilizando la rama de personalización. “personalizacion/nucleo/matricula/inscripciones/propuesta_preinscripcion/preinscripcion.php” que sería la cascara para poder agregar código a las funciones de la clase preinscripcion_nucleo.
El tema es que no nos esta tomando las modificaciones realizadas a la funcion “importar_persona”

Se activo el esquema de personalizaciones, siguiendo las instrucciones.

El código que se agregó dentro de la cascara preinscripcion.php es el siguiente:

[b]<?php
class preinscripcion extends preinscripcion_nucleo {

static function importar_persona($datos)
{
	$persona = parent::importar_persona($datos);
	
	//--Inserto código para hacer pruebas DAVID
	$valor=0;

	$turno = self::get_turno($datos['id_preinscripcion']);
	$turno_1 = $turno[0]['turno'];
	

	switch ($turno_1) {
		case 'M':
			$valor = 1;
			break;
		
		case 'T':
			$valor = 2;
			break;
		
		case 'I':
			$valor = 3;
			break;
		
		case 'N':
			$valor = 4;
			break;
		
		default:
			$valor = 0;
			break;
	}
	
	self::grabar_turno($persona,$valor);
	
	// Se retorna el id de persona insertada.
	return $persona;
}

//inserto dos funciones para pruebas DAVID

function get_turno($id)
{
	$fuente = toba::memoria()->get_dato('fuente_preinscripcion');
	
	
	$sql = "SELECT 	turno_cuatrimestre as turno
			FROM 	unlz_sga_preinscripcion
			where id_preinscripcion = $id
			";
	
	return toba::db($fuente)->consultar($sql);
}

function get_datos_censal($persona)
{
	$sql = "SELECT dato_censal FROM mdp_datos_censales WHERE persona = ".$persona.";";
	return toba::db()->consultar($sql);
}

function grabar_turno($persona,$turno)
{
	$schema = 'negocio_pers';
	$censal = self::get_datos_censal($persona);
	$censal_1 = $censal[0]["dato_censal"];
	
	$sql = "INSERT INTO $schema.mdp_datos_personales_pers VALUES ($censal_1,$turno);";
	return toba::db()->ejecutar($sql);
}

//Fin de las funciones insertadas

}
?>[/b]

Si alguien me puede dar una mano con este problema, sería de mucha ayuda.
Gracias

Hola
Estas siguiendo este link para personalizar gestión?
Si estas en desarrollo podrías probar mostrando en pantalla o en consola algún mensaje dentro de la personalización de la función “importar_persona” para ver si ingresa en ella.

Muchas gracias
Saludos

Hola Jesica, estoy siguiendo esa documentación. Inicié el esquema de personalización e hice un var_dump de la variable $datos para probar, pero no muestra nada, parecería que no entra en la función extendida de preinscripcion_nucleo.

Según lo que entiendo de leer la documentación es que con ejecutar el comando de guarani esquema_pers iniciar, ya debería funcionar la personalización. Ya que una vez que pruebas las personalización, recién ahí se importan.

Lo que si pude ver es que no tengo ningún archivo, ni carpeta dentro de /lib
Ese directorio esta vacío. No se si influye o no en la personalización.

Buenos días, quería comentarles que seguimos con inconvenientes en lo que es la personalización de la Inscripción a Propuestas desde Pre-inscripción. Se siguieron los pasos de la guía para personalizar, pero no hay caso. Al ejecutar una inscripción a propuesta desde pre-inscripción podemos observar que se utiliza la función “importar_persona” dentro del archivo ubicada en /php/nucleo/matricula/inscripciones/propuestas_preinscripcion/preinscripcion_nucleo.php, pero no entra en la clase personalizada que extiende de preinscripcion_nucleo ubicada en /personalizacion/php/nucleo/matricula/inscripciones/propuestas_preinscripcion/preinscripcion.php.

No sabemos si esta bien lo que se hizo, o nos esta faltando algún paso más para que el sistema busque la modificación agregada a la función “importar_persona”
Si alguien nos puede brindar una mano con ello, les agradecemos.

Hola David,

Están utilizando el repositorio colab? Podrían commitear la personalización en su rama para validar que esté todo bien?

Saludos, Florencia.

Hola, ¿se pudo solucionar este problema? nosotros estamos teniendo el mismo conflicto.

Hola Rodrigo,

Ustedes personalizaron sólo el método ‘importar_persona’ de la clase ‘preinscripcion’? Fijate que dentro del método ‘procesar_persona’ de la clase ‘preinscripcion_nucleo’ es desde donde se invoca a ‘self::importar_persona’. Por lo tanto, para que invoque a la función personalizada, tienen que personalizar también dicho método.

Saludos, Florencia.
2

Un exito, gracias Florencia!

Saludos