Estimados, estamos por pasar a la versión 3.22 en UNSE y nos encontramos con un problema en una personalización. La clase personalizada es: personalizacion/php/operaciones/matriculas/inscripciones/propuestas/ci_nav_insc_propuesta_unse.php
El problema esta en la siguiente función. Cuando quiere ejecutar prepara_datos_comprobante al parecer la linea "$inscripcion = current($this->cn()->entidad()->get_datos_prop_asp());"no recupera ningún dato. Es como si fuera que pierde todos los datos del comprobante. Estuve viendo el código de 3.22 pero no encuentro cual sería el problema.
protected function preparar_datos_comprobante()
{
$this->s__datos_impresion = array();
$inscripcion = current($this->cn()->entidad()->get_datos_prop_asp());
// Datos personales
$datos_persona = toba::consulta_php('co_personas')->get_datos_persona($inscripcion['persona']);
$this->s__datos_impresion['alumno'] = $datos_persona['nombre_completo'];
$this->s__datos_impresion['documento'] = $datos_persona['documento'];
// Propuesta / Plan
$datos_prop = toba::consulta_php('co_propuestas')->get_propuestas_datos($inscripcion['propuesta']);
$datos_pv = toba::consulta_php('co_planes')->get_datos_plan_version($inscripcion['plan_version']);
$this->s__datos_impresion['plan'] = $datos_pv[0]['plan_nombre'] . ' - ' . $datos_pv[0]['version_nombre'];
$this->s__datos_impresion['propuesta'] = $datos_prop['propuesta_nombre'];
// Legajo
$datos_alumno = toba::consulta_php('co_alumnos')->get_alumno($datos_persona['persona'], $datos_prop['propuesta']);
$this->s__datos_impresion['legajo'] = $datos_alumno['legajo'];
// Fecha de inscripci�n
$formateo = new toba_formateo('html');
$this->s__datos_impresion['fecha_insc'] = $formateo->formato_fecha($inscripcion['fecha_inscripcion']);
// Modalidad
$modalidad = toba::consulta_php('co_planes')->get_nombres_modalidades($inscripcion['modalidad']);
$this->s__datos_impresion['modalidad'] = $modalidad['modalidad_nombre'];
// Ubicaci�n
$this->s__datos_impresion['ubicacion'] = toba::consulta_php('co_ubicaciones')->get_ubicacion_nombre($inscripcion['ubicacion']);
// Estado de Inscripci�n
$this->s__datos_impresion['estado_insc'] = toba::consulta_php('co_inscripciones')->get_descr_estado_propuesta_aspira($inscripcion['propuesta_aspira']);
// Tipo de Ingreso
if (!empty($inscripcion['tipo_ingreso'])) {
$tipo_ingreso = toba::db()->quote($inscripcion['tipo_ingreso']);
$ing = current(toba::consulta_php('co_ingresos')->get_listado("sga_tipos_ingreso.tipo_ingreso = $tipo_ingreso"));
$this->s__datos_impresion['tipo_ingreso'] = $ing['nombre'];
} else {
$this->s__datos_impresion['tipo_ingreso'] = ' - ';
}
// Convenio
if (!empty($inscripcion['convenio'])) {
$convenio = toba::db()->quote($inscripcion['convenio']);
$conv = current(toba::consulta_php('co_convenios')->get_listado("sga_convenios.convenio = $convenio"));
$this->s__datos_impresion['convenio'] = $conv['nombre'];
} else {
$this->s__datos_impresion['convenio'] = ' - ';
}
// Se preparan los datos a pasar
$gimp = new guarani_datos_impresion();
$titulo = 'Comprobante de Inscripción a Propuesta';
$conf = array('propuesta' => $inscripcion['propuesta'], 'nro_transaccion' => $inscripcion['nro_transaccion'], 'id_persona' => $inscripcion['persona']);
$gimp->set_titulo($titulo);
$gimp->set_conf($conf);
// Se arma el arreglo de datos
$gimp->nueva_fila_datos('Apellido y Nombre', $this->s__datos_impresion['alumno']);
$gimp->nueva_fila_datos('Identificación', $this->s__datos_impresion['documento']);
$gimp->nueva_fila_datos('Propuesta', $this->s__datos_impresion['propuesta']);
$gimp->nueva_fila_datos('Legajo', $this->s__datos_impresion['legajo']);
$gimp->nueva_fila_datos('Plan de Estudios', $this->s__datos_impresion['plan']);
$gimp->nueva_fila_datos('Modalidad de Cursada', $this->s__datos_impresion['modalidad']);
$gimp->nueva_fila_datos('Ubicación', $this->s__datos_impresion['ubicacion']);
$gimp->nueva_fila_datos('Tipo de Ingreso', $this->s__datos_impresion['tipo_ingreso']);
$gimp->nueva_fila_datos('Convenio', $this->s__datos_impresion['convenio']);
$gimp->nueva_fila_datos('Estado de Inscripción', $this->s__datos_impresion['estado_insc']);
$gimp->nueva_fila_datos('Fecha de Inscripción', $this->s__datos_impresion['fecha_insc']);
// Se almacenan los datos en memoria para recuperarlos luego para la impresi�n de comprobante
$gimp->guardar_datos_imp();
// Env�o de Mail con el comprobante
$this->generar_comprobante();
$ra = toba::consulta_php('co_propuestas')->get_ra_por_defecto($inscripcion['propuesta']);
toba::memoria()->set_dato('ra', $ra);
toba::memoria()->set_dato('id_persona', $inscripcion['persona']);
if (!is_null($this->archivo)) {
toba::memoria()->set_dato('path_comp', $this->archivo);
}
$envio_mail_autom = guarani::parametros()->get_valor('email_envio_automatico_comprobante');
if (($envio_mail_autom == comunes::si) && (!$this->s__mail_enviado)) {
$this->s__mail_enviado = true;
$this->evento('mail')->ocultar();
$this->enviar_mail($inscripcion['persona']);
}
}
Desde ya muchas gracias por todo!
Saludos cordiales!