Hola Richard, te pido disculpas por la confusión. En cuanto a comentar el código, si claro que lo hicimos y no soluciona el problema.
Adjunto los archivos xls y a continuación dejo el código de cada caso.
El cuadro del primer caso se llena con:
function conf__cuadro_deposito(toba_ei_cuadro $cuadro)
{
// Tomamos la lista de grupos a los que pertenece un usuario,
// y verificamos que pertenezca a alguno de los que nos interesa
$grupos=toba::usuario()->get_grupos_acceso();
$pertenece = false;
$consulta = false;
$this->s__pilaga = false;
$this->s__central = false;
foreach($grupos as $grupo)
{
$pertenece = $pertenece || $grupo == 'admin' || $grupo == 'asig_central' || $grupo == 'asig_depositos' || $grupo == 'con_asig';
if($grupo == 'con_asig'){
$consulta = true;
}
if($grupo == 'asig_central'){
$consulta = true;
}
if($grupo == 'asig_pilaga'){
$this->s__pilaga = true;
}
if($grupo == 'asig_depositos'){
$this->s__central = true;
}
}
if(!$pertenece or $consulta)
{
// Si el usuario no pertenece a uno de los grupos
// administradores, solamente puede ver sus rendiciones
$this->s__filtro['asi_usuario']=toba::usuario()->get_id();
$this->dependencia('cuadro_deposito')->eliminar_evento('Aprobado');
$this->dependencia('cuadro_deposito')->eliminar_evento('Rechazado');
if($consulta)
{
$this->dependencia('cuadro_deposito')->eliminar_evento('agregar_deposito');
}
}
if(isset($this->s__filtro['asi_det_periodo']))
{
$datos=soe_consultas::get_depositos($this->s__filtro);
$cuadro->set_datos($datos);
}
}
El cuadro del segundo caso se llena con:
//-----------------------------------------------------------------------------------
//---- cuadro_retenciones -----------------------------------------------------------
//-----------------------------------------------------------------------------------
function conf__cuadro_retenciones(toba_ei_cuadro $cuadro)
{
$dep_id=$this->s__filtro['dependencia'];
$periodo=$this->s__filtro['periodo'];
$id_tipo=$this->s__filtro['tipo_retencion'];
$asi_est_id=$this->s__filtro['asi_est_id'];
$est_id_deposito=$this->s__filtro['est_id_deposito'];
$id_impuesto=$this->s__filtro['id_impuesto'];
$datos=retenciones_consultas::listado_retenciones($dep_id,
$periodo,
$id_tipo,
$asi_est_id,
$est_id_deposito,
$id_impuesto);
$cuadro->set_datos($datos);
}
Saludos y muchas gracias.