From 5c70fa8a1398d8acb8e830fba2cc04d69d8fceb3 Mon Sep 17 00:00:00 2001
From: Fernando Alvez <fernando.alvez@campus.unam.edu.ar>
Date: Mon, 19 Oct 2020 08:37:26 -0300
Subject: [PATCH] Reporte de Pases emitidos

---
 .../Backend/API/Endpoints/v1/pases/pases.php  |  78 +-
 .../componentes/toba_ci/dump_102000025.sql    | 143 +++
 .../componentes/toba_cn/dump_102000028.sql    |  42 +
 .../toba_ei_cuadro/dump_102000026.sql         | 239 +++++
 .../toba_ei_filtro/dump_102000023.sql         |   4 +-
 .../toba_ei_filtro/dump_102000027.sql         | 421 ++++++++
 .../componentes/toba_item/dump_102000009.sql  |  54 +
 .../componentes/toba_item/dump_102000010.sql  |  74 ++
 .../permisos/grupo_acceso__admin.sql          |  12 +
 .../comp/toba_mc_comp__102000023.php          |   4 +-
 .../comp/toba_mc_comp__102000025.php          | 154 +++
 .../comp/toba_mc_comp__102000026.php          | 213 ++++
 .../comp/toba_mc_comp__102000027.php          | 438 ++++++++
 .../comp/toba_mc_comp__102000028.php          |  66 ++
 .../gene/toba_mc_gene__grupo_admin.php        |  29 +
 .../item/toba_mc_item__102000004.php          |   2 +-
 .../item/toba_mc_item__102000009.php          |  66 ++
 .../item/toba_mc_item__102000010.php          | 104 ++
 .../oper/toba_mc_oper__102000008.php          |   4 +-
 .../oper/toba_mc_oper__102000010.php          | 963 ++++++++++++++++++
 .../ci_reporte_pases_emitidos.php             | 105 ++
 .../cn_reporte_pases_emitidos.php             |  55 +
 backend/php/tupa_autoload.php                 |   2 +
 .../src/UNAM/Tupa/Core/Dao/Consultas/Tupa.php |  11 +
 .../Manager/ManagerTerminosCondiciones.php    |  36 +-
 .../Tupa/Core/Negocio/TerminosCondiciones.php |  63 +-
 26 files changed, 3363 insertions(+), 19 deletions(-)
 create mode 100644 backend/metadatos/componentes/toba_ci/dump_102000025.sql
 create mode 100644 backend/metadatos/componentes/toba_cn/dump_102000028.sql
 create mode 100644 backend/metadatos/componentes/toba_ei_cuadro/dump_102000026.sql
 create mode 100644 backend/metadatos/componentes/toba_ei_filtro/dump_102000027.sql
 create mode 100644 backend/metadatos/componentes/toba_item/dump_102000009.sql
 create mode 100644 backend/metadatos/componentes/toba_item/dump_102000010.sql
 create mode 100644 backend/metadatos_compilados/comp/toba_mc_comp__102000025.php
 create mode 100644 backend/metadatos_compilados/comp/toba_mc_comp__102000026.php
 create mode 100644 backend/metadatos_compilados/comp/toba_mc_comp__102000027.php
 create mode 100644 backend/metadatos_compilados/comp/toba_mc_comp__102000028.php
 create mode 100644 backend/metadatos_compilados/item/toba_mc_item__102000009.php
 create mode 100644 backend/metadatos_compilados/item/toba_mc_item__102000010.php
 create mode 100644 backend/metadatos_compilados/oper/toba_mc_oper__102000010.php
 create mode 100644 backend/php/reporte_pases_emitidos/ci_reporte_pases_emitidos.php
 create mode 100644 backend/php/reporte_pases_emitidos/cn_reporte_pases_emitidos.php

diff --git a/api-backend/src/UNAM/Tupa/Backend/API/Endpoints/v1/pases/pases.php b/api-backend/src/UNAM/Tupa/Backend/API/Endpoints/v1/pases/pases.php
index d2d8c7d4..d90e6c84 100644
--- a/api-backend/src/UNAM/Tupa/Backend/API/Endpoints/v1/pases/pases.php
+++ b/api-backend/src/UNAM/Tupa/Backend/API/Endpoints/v1/pases/pases.php
@@ -2,8 +2,12 @@
 
 use SIUToba\rest\rest;
 use UNAM\Tupa\Backend\API\Factory;
-use UNAM\Tupa\Core\Errors\{PaseNotFound,VisitanteNotFound,TerminosCondicionesNotFound};
+use UNAM\Tupa\Core\Errors\ErrorTupa;
+use UNAM\Tupa\Core\Errors\PaseNotFound;
+use UNAM\Tupa\Core\Errors\VisitanteNotFound;
+use UNAM\Tupa\Core\Errors\TerminosCondicionesNotFound;
 use SIUToba\rest\lib\rest_hidratador;
+use UNAM\Tupa\Core\Filtros\Filtro;
 use UNAM\Tupa\Core\Negocio\Externos\Visita;
 use UNAM\Tupa\Core\Negocio\Identidad\Datos\Personal;
 use UNAM\Tupa\Core\Negocio\Identidad\Datos\Documento;
@@ -91,7 +95,7 @@ class pases
             $managerVisitante = Factory::getManagerVisitante();
             $managerTerminos = Factory::getManagerTerminosCondiciones();
             
-            if(!is_null($es_usuario) && $es_usuario == true){
+            if (!is_null($es_usuario) && $es_usuario == true) {
                 $visitante = $managerVisitante->getIdVisitanteUsuarioArai($visitante)['identificador'];
             }
 
@@ -106,11 +110,51 @@ class pases
             rest::response()->get($respuesta);
         } catch (VisitanteNotFound $e) {
             Factory::getMainLogger()->error($e->getMessage());
-            rest::response()->not_found($e->getMessage());  
+            rest::response()->not_found($e->getMessage());
         } catch (TerminosCondicionesNotFound $e) {
             Factory::getMainLogger()->error($e->getMessage());
             rest::response()->not_found($e->getMessage());
-        }catch (Exception $e) {
+        } catch (Exception $e) {
+            Factory::getMainLogger()->error($e->getMessage());
+            rest::response()->error_negocio('Error interno del servidor', 500);
+        }
+    }
+
+    /**
+     * Se consume en GET /pases.
+     *
+     * @summary Retorna los registros de pases existentes
+     * @param_query $nombre string Se define como 'condicion;valor' donde 'condicion' puede ser contiene|no_contiene|comienza_con|termina_con|es_igual_a|es_distinto_de
+     * @param_query $apellido string Se define como 'condicion;valor' donde 'condicion' puede ser es_menor_que|es_menor_igual_que|es_igual_a|es_distinto_de|es_mayor_igual_que|es_mayor_que|entre
+     * @param_query $fecha_emision string Se define como 'condicion;valor' donde 'condicion' puede ser es_menor_que|es_menor_igual_que|es_igual_a|es_distinto_de|es_mayor_igual_que|es_mayor_que|entre
+     * @param_query $codigo string Se define como 'condicion;valor' donde 'condicion' puede ser contiene|no_contiene|comienza_con|termina_con|es_igual_a|es_distinto_de
+     * @param_query $tipo_visitante string Se define como 'condicion;valor' donde 'condicion' puede ser contiene|no_contiene|comienza_con|termina_con|es_igual_a|es_distinto_de
+     * @param_query $limit integer Limitar a esta cantidad de registros
+     * @param_query $page integer Limitar desde esta pagina
+     * @param_query $order string +/-campo,...
+     * @notes Retorna un header 'Cantidad-Registros' con la cantidad total de registros a paginar
+     * @responses 200 array {"$ref":"Pase"}
+     * @responses 500 Error en los operadores ingresados para el filtro
+     */
+    public function get_list()
+    {
+        try {
+            $filtro = $this->get_filtro_get_list();
+            $filtro->setlimit(rest::request()->get('limit', null));
+            $filtro->setPage(rest::request()->get('page', null));
+            $filtro->setOrder(rest::request()->get('order', null));
+
+            $manager = Factory::getManagerTerminosCondiciones();
+
+            $pases = $manager->getPases($filtro);
+
+            $resultados = [];
+            foreach ($pases as $k => $pase) {
+                $resultados[] = $pase->toArray();
+            }
+
+            rest::response()->get($resultados);
+        } catch (Exception $e) {
             Factory::getMainLogger()->error($e->getMessage());
             rest::response()->error_negocio('Error interno del servidor', 500);
         }
@@ -136,7 +180,7 @@ class pases
             $managerTC->generarPDF($url, $visitante, $terminosAceptados);
         } catch (VisitanteNotFound $e) {
             Factory::getMainLogger()->error($e->getMessage());
-            rest::response()->not_found($e->getMessage());  
+            rest::response()->not_found($e->getMessage());
         } catch (TerminosCondicionesNotFound $e) {
             Factory::getMainLogger()->error($e->getMessage());
             rest::response()->not_found($e->getMessage());
@@ -163,7 +207,7 @@ class pases
 
             $pase = $manager->getPaseQr($id_visitante);
 
-            rest::response()->get([base64_encode($pase[0])]);            
+            rest::response()->get([base64_encode($pase[0])]);
         } catch (PaseNotFound $e) {
             Factory::getMainLogger()->error($e->getMessage());
             rest::response()->not_found($e->getMessage());
@@ -172,4 +216,26 @@ class pases
             rest::response()->error_negocio('Error interno del servidor', 500);
         }
     }
+
+    /**
+     * @return Filtro
+     * @throws ErrorTupa
+     */
+    protected function get_filtro_get_list()
+    {
+        /* @var Filtro $filtro */
+        $filtro = new Filtro();
+        $filtro->agregarCampoRest("datos -> 'datos_personales' ->> 'nombre'", rest::request()->get('nombre', null));
+        $filtro->agregarCampoRest("datos -> 'datos_personales' ->> 'apellido'", rest::request()->get('apellido', null));
+        $filtro->agregarCampoRest('fecha', rest::request()->get('fecha', null));
+        $filtro->agregarCampoRest('tyc.codigo', rest::request()->get('codigo', null));
+        $filtro->agregarCampoRest('vi.tipo_visitante', rest::request()->get('tipo_visitante', null));
+        $filtro->agregarCampoRest('pase.fecha', rest::request()->get('fecha_emision', null));
+        $filtro->agregarCampoRest('pase.id_terminos_condiciones', rest::request()->get('terminos_condiciones_codigo', null));
+
+        $filtro->agregarCampoOrdenable('nombre');
+        $filtro->agregarCampoOrdenable('apellido');
+
+        return $filtro;
+    }
 }
diff --git a/backend/metadatos/componentes/toba_ci/dump_102000025.sql b/backend/metadatos/componentes/toba_ci/dump_102000025.sql
new file mode 100644
index 00000000..36337a63
--- /dev/null
+++ b/backend/metadatos/componentes/toba_ci/dump_102000025.sql
@@ -0,0 +1,143 @@
+------------------------------------------------------------
+--[102000025]--  Reporte de pases emitidos 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, clase_proyecto, clase, punto_montaje, subclase, subclase_archivo, objeto_categoria_proyecto, objeto_categoria, nombre, titulo, colapsable, descripcion, fuente_datos_proyecto, fuente_datos, solicitud_registrar, solicitud_obj_obs_tipo, solicitud_obj_observacion, parametro_a, parametro_b, parametro_c, parametro_d, parametro_e, parametro_f, usuario, creacion, posicion_botonera) VALUES (
+	'tupa', --proyecto
+	'102000025', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_ci', --clase
+	'13', --punto_montaje
+	'ci_reporte_pases_emitidos', --subclase
+	'reporte_pases_emitidos/ci_reporte_pases_emitidos.php', --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Reporte de pases emitidos', --nombre
+	NULL, --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	NULL, --fuente_datos_proyecto
+	NULL, --fuente_datos
+	NULL, --solicitud_registrar
+	NULL, --solicitud_obj_obs_tipo
+	NULL, --solicitud_obj_observacion
+	NULL, --parametro_a
+	NULL, --parametro_b
+	NULL, --parametro_c
+	NULL, --parametro_d
+	NULL, --parametro_e
+	NULL, --parametro_f
+	NULL, --usuario
+	'2020-10-19 11:18:11', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objeto_mt_me
+------------------------------------------------------------
+INSERT INTO apex_objeto_mt_me (objeto_mt_me_proyecto, objeto_mt_me, ev_procesar_etiq, ev_cancelar_etiq, ancho, alto, posicion_botonera, tipo_navegacion, botonera_barra_item, con_toc, incremental, debug_eventos, activacion_procesar, activacion_cancelar, ev_procesar, ev_cancelar, objetos, post_procesar, metodo_despachador, metodo_opciones) VALUES (
+	'tupa', --objeto_mt_me_proyecto
+	'102000025', --objeto_mt_me
+	NULL, --ev_procesar_etiq
+	NULL, --ev_cancelar_etiq
+	NULL, --ancho
+	NULL, --alto
+	NULL, --posicion_botonera
+	NULL, --tipo_navegacion
+	'0', --botonera_barra_item
+	'0', --con_toc
+	NULL, --incremental
+	NULL, --debug_eventos
+	NULL, --activacion_procesar
+	NULL, --activacion_cancelar
+	NULL, --ev_procesar
+	NULL, --ev_cancelar
+	NULL, --objetos
+	NULL, --post_procesar
+	NULL, --metodo_despachador
+	NULL  --metodo_opciones
+);
+
+------------------------------------------------------------
+-- apex_objeto_dependencias
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'tupa', --proyecto
+	'102000026', --dep_id
+	'102000025', --objeto_consumidor
+	'102000026', --objeto_proveedor
+	'cuadro', --identificador
+	NULL, --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	NULL  --orden
+);
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'tupa', --proyecto
+	'102000027', --dep_id
+	'102000025', --objeto_consumidor
+	'102000027', --objeto_proveedor
+	'filtro', --identificador
+	NULL, --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	NULL  --orden
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objeto_ci_pantalla
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto_ci_pantalla (objeto_ci_proyecto, objeto_ci, pantalla, identificador, orden, etiqueta, descripcion, tip, imagen_recurso_origen, imagen, objetos, eventos, subclase, subclase_archivo, template, template_impresion, punto_montaje) VALUES (
+	'tupa', --objeto_ci_proyecto
+	'102000025', --objeto_ci
+	'102000010', --pantalla
+	'pant_inicial', --identificador
+	'1', --orden
+	'Pantalla Inicial', --etiqueta
+	NULL, --descripcion
+	NULL, --tip
+	'apex', --imagen_recurso_origen
+	NULL, --imagen
+	NULL, --objetos
+	NULL, --eventos
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --template
+	NULL, --template_impresion
+	'13'  --punto_montaje
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objetos_pantalla
+------------------------------------------------------------
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'tupa', --proyecto
+	'102000010', --pantalla
+	'102000025', --objeto_ci
+	'1', --orden
+	'102000026'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'tupa', --proyecto
+	'102000010', --pantalla
+	'102000025', --objeto_ci
+	'0', --orden
+	'102000027'  --dep_id
+);
diff --git a/backend/metadatos/componentes/toba_cn/dump_102000028.sql b/backend/metadatos/componentes/toba_cn/dump_102000028.sql
new file mode 100644
index 00000000..9eef7758
--- /dev/null
+++ b/backend/metadatos/componentes/toba_cn/dump_102000028.sql
@@ -0,0 +1,42 @@
+------------------------------------------------------------
+--[102000028]--  Reporte de pases emitidos 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, clase_proyecto, clase, punto_montaje, subclase, subclase_archivo, objeto_categoria_proyecto, objeto_categoria, nombre, titulo, colapsable, descripcion, fuente_datos_proyecto, fuente_datos, solicitud_registrar, solicitud_obj_obs_tipo, solicitud_obj_observacion, parametro_a, parametro_b, parametro_c, parametro_d, parametro_e, parametro_f, usuario, creacion, posicion_botonera) VALUES (
+	'tupa', --proyecto
+	'102000028', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_cn', --clase
+	'13', --punto_montaje
+	'cn_reporte_pases_emitidos', --subclase
+	'reporte_pases_emitidos/cn_reporte_pases_emitidos.php', --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Reporte de pases emitidos', --nombre
+	NULL, --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	'tupa', --fuente_datos_proyecto
+	'tupa', --fuente_datos
+	NULL, --solicitud_registrar
+	NULL, --solicitud_obj_obs_tipo
+	NULL, --solicitud_obj_observacion
+	NULL, --parametro_a
+	NULL, --parametro_b
+	NULL, --parametro_c
+	NULL, --parametro_d
+	NULL, --parametro_e
+	NULL, --parametro_f
+	NULL, --usuario
+	'2020-10-19 11:35:28', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 102
diff --git a/backend/metadatos/componentes/toba_ei_cuadro/dump_102000026.sql b/backend/metadatos/componentes/toba_ei_cuadro/dump_102000026.sql
new file mode 100644
index 00000000..8b61319c
--- /dev/null
+++ b/backend/metadatos/componentes/toba_ei_cuadro/dump_102000026.sql
@@ -0,0 +1,239 @@
+------------------------------------------------------------
+--[102000026]--  Reporte de pases emitidos - cuadro 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, clase_proyecto, clase, punto_montaje, subclase, subclase_archivo, objeto_categoria_proyecto, objeto_categoria, nombre, titulo, colapsable, descripcion, fuente_datos_proyecto, fuente_datos, solicitud_registrar, solicitud_obj_obs_tipo, solicitud_obj_observacion, parametro_a, parametro_b, parametro_c, parametro_d, parametro_e, parametro_f, usuario, creacion, posicion_botonera) VALUES (
+	'tupa', --proyecto
+	'102000026', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_ei_cuadro', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Reporte de pases emitidos - cuadro', --nombre
+	'Listado de pases emitidos', --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	NULL, --fuente_datos_proyecto
+	NULL, --fuente_datos
+	NULL, --solicitud_registrar
+	NULL, --solicitud_obj_obs_tipo
+	NULL, --solicitud_obj_observacion
+	NULL, --parametro_a
+	NULL, --parametro_b
+	NULL, --parametro_c
+	NULL, --parametro_d
+	NULL, --parametro_e
+	NULL, --parametro_f
+	NULL, --usuario
+	'2020-10-19 11:26:23', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objeto_cuadro
+------------------------------------------------------------
+INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, subtitulo, sql, columnas_clave, columna_descripcion, clave_dbr, archivos_callbacks, ancho, ordenar, paginar, tamano_pagina, tipo_paginado, mostrar_total_registros, eof_invisible, eof_customizado, siempre_con_titulo, exportar_paginado, exportar, exportar_rtf, pdf_propiedades, pdf_respetar_paginacion, asociacion_columnas, ev_seleccion, ev_eliminar, dao_nucleo_proyecto, dao_nucleo, dao_metodo, dao_parametros, desplegable, desplegable_activo, scroll, scroll_alto, cc_modo, cc_modo_anidado_colap, cc_modo_anidado_totcol, cc_modo_anidado_totcua) VALUES (
+	'tupa', --objeto_cuadro_proyecto
+	'102000026', --objeto_cuadro
+	NULL, --titulo
+	NULL, --subtitulo
+	NULL, --sql
+	NULL, --columnas_clave
+	NULL, --columna_descripcion
+	'0', --clave_dbr
+	NULL, --archivos_callbacks
+	NULL, --ancho
+	'1', --ordenar
+	'1', --paginar
+	'25', --tamano_pagina
+	'C', --tipo_paginado
+	'0', --mostrar_total_registros
+	'0', --eof_invisible
+	NULL, --eof_customizado
+	'0', --siempre_con_titulo
+	'0', --exportar_paginado
+	'0', --exportar
+	'1', --exportar_rtf
+	NULL, --pdf_propiedades
+	NULL, --pdf_respetar_paginacion
+	NULL, --asociacion_columnas
+	NULL, --ev_seleccion
+	NULL, --ev_eliminar
+	NULL, --dao_nucleo_proyecto
+	NULL, --dao_nucleo
+	NULL, --dao_metodo
+	NULL, --dao_parametros
+	NULL, --desplegable
+	NULL, --desplegable_activo
+	'0', --scroll
+	NULL, --scroll_alto
+	't', --cc_modo
+	'0', --cc_modo_anidado_colap
+	NULL, --cc_modo_anidado_totcol
+	NULL  --cc_modo_anidado_totcua
+);
+
+------------------------------------------------------------
+-- apex_objeto_cuadro_cc
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto_cuadro_cc (objeto_cuadro_proyecto, objeto_cuadro, objeto_cuadro_cc, identificador, descripcion, orden, columnas_id, columnas_descripcion, pie_contar_filas, pie_mostrar_titular, pie_mostrar_titulos, imp_paginar, modo_inicio_colapsado) VALUES (
+	'tupa', --objeto_cuadro_proyecto
+	'102000026', --objeto_cuadro
+	'102000003', --objeto_cuadro_cc
+	'terminos_condiciones', --identificador
+	'Términos y condiciones', --descripcion
+	'1', --orden
+	'terminos_condiciones', --columnas_id
+	'terminos_condiciones', --columnas_descripcion
+	'1', --pie_contar_filas
+	'0', --pie_mostrar_titular
+	'0', --pie_mostrar_titulos
+	NULL, --imp_paginar
+	'0'  --modo_inicio_colapsado
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objeto_ei_cuadro_columna
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro, objeto_cuadro_col, clave, orden, titulo, estilo_titulo, estilo, ancho, formateo, vinculo_indice, no_ordenar, mostrar_xls, mostrar_pdf, pdf_propiedades, desabilitado, total, total_cc, usar_vinculo, vinculo_carpeta, vinculo_item, vinculo_popup, vinculo_popup_param, vinculo_target, vinculo_celda, vinculo_servicio, permitir_html, grupo, evento_asociado) VALUES (
+	'tupa', --objeto_cuadro_proyecto
+	'102000026', --objeto_cuadro
+	'102000017', --objeto_cuadro_col
+	'visitante', --clave
+	'1', --orden
+	'Visitante', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	NULL, --ancho
+	'1', --formateo
+	NULL, --vinculo_indice
+	NULL, --no_ordenar
+	NULL, --mostrar_xls
+	NULL, --mostrar_pdf
+	NULL, --pdf_propiedades
+	NULL, --desabilitado
+	NULL, --total
+	NULL, --total_cc
+	NULL, --usar_vinculo
+	NULL, --vinculo_carpeta
+	NULL, --vinculo_item
+	NULL, --vinculo_popup
+	NULL, --vinculo_popup_param
+	NULL, --vinculo_target
+	NULL, --vinculo_celda
+	NULL, --vinculo_servicio
+	'0', --permitir_html
+	NULL, --grupo
+	NULL  --evento_asociado
+);
+INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro, objeto_cuadro_col, clave, orden, titulo, estilo_titulo, estilo, ancho, formateo, vinculo_indice, no_ordenar, mostrar_xls, mostrar_pdf, pdf_propiedades, desabilitado, total, total_cc, usar_vinculo, vinculo_carpeta, vinculo_item, vinculo_popup, vinculo_popup_param, vinculo_target, vinculo_celda, vinculo_servicio, permitir_html, grupo, evento_asociado) VALUES (
+	'tupa', --objeto_cuadro_proyecto
+	'102000026', --objeto_cuadro
+	'102000018', --objeto_cuadro_col
+	'documento', --clave
+	'2', --orden
+	'Documento', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	NULL, --ancho
+	'1', --formateo
+	NULL, --vinculo_indice
+	NULL, --no_ordenar
+	NULL, --mostrar_xls
+	NULL, --mostrar_pdf
+	NULL, --pdf_propiedades
+	NULL, --desabilitado
+	NULL, --total
+	NULL, --total_cc
+	NULL, --usar_vinculo
+	NULL, --vinculo_carpeta
+	NULL, --vinculo_item
+	NULL, --vinculo_popup
+	NULL, --vinculo_popup_param
+	NULL, --vinculo_target
+	NULL, --vinculo_celda
+	NULL, --vinculo_servicio
+	'0', --permitir_html
+	NULL, --grupo
+	NULL  --evento_asociado
+);
+INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro, objeto_cuadro_col, clave, orden, titulo, estilo_titulo, estilo, ancho, formateo, vinculo_indice, no_ordenar, mostrar_xls, mostrar_pdf, pdf_propiedades, desabilitado, total, total_cc, usar_vinculo, vinculo_carpeta, vinculo_item, vinculo_popup, vinculo_popup_param, vinculo_target, vinculo_celda, vinculo_servicio, permitir_html, grupo, evento_asociado) VALUES (
+	'tupa', --objeto_cuadro_proyecto
+	'102000026', --objeto_cuadro
+	'102000020', --objeto_cuadro_col
+	'tipo_visitante', --clave
+	'3', --orden
+	'Tipo visita', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	NULL, --ancho
+	'1', --formateo
+	NULL, --vinculo_indice
+	NULL, --no_ordenar
+	NULL, --mostrar_xls
+	NULL, --mostrar_pdf
+	NULL, --pdf_propiedades
+	NULL, --desabilitado
+	NULL, --total
+	NULL, --total_cc
+	NULL, --usar_vinculo
+	NULL, --vinculo_carpeta
+	NULL, --vinculo_item
+	NULL, --vinculo_popup
+	NULL, --vinculo_popup_param
+	NULL, --vinculo_target
+	NULL, --vinculo_celda
+	NULL, --vinculo_servicio
+	'0', --permitir_html
+	NULL, --grupo
+	NULL  --evento_asociado
+);
+INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro, objeto_cuadro_col, clave, orden, titulo, estilo_titulo, estilo, ancho, formateo, vinculo_indice, no_ordenar, mostrar_xls, mostrar_pdf, pdf_propiedades, desabilitado, total, total_cc, usar_vinculo, vinculo_carpeta, vinculo_item, vinculo_popup, vinculo_popup_param, vinculo_target, vinculo_celda, vinculo_servicio, permitir_html, grupo, evento_asociado) VALUES (
+	'tupa', --objeto_cuadro_proyecto
+	'102000026', --objeto_cuadro
+	'102000021', --objeto_cuadro_col
+	'fecha', --clave
+	'4', --orden
+	'Fecha emisión', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	NULL, --ancho
+	'1', --formateo
+	NULL, --vinculo_indice
+	NULL, --no_ordenar
+	NULL, --mostrar_xls
+	NULL, --mostrar_pdf
+	NULL, --pdf_propiedades
+	NULL, --desabilitado
+	NULL, --total
+	NULL, --total_cc
+	NULL, --usar_vinculo
+	NULL, --vinculo_carpeta
+	NULL, --vinculo_item
+	NULL, --vinculo_popup
+	NULL, --vinculo_popup_param
+	NULL, --vinculo_target
+	NULL, --vinculo_celda
+	NULL, --vinculo_servicio
+	'0', --permitir_html
+	NULL, --grupo
+	NULL  --evento_asociado
+);
+--- FIN Grupo de desarrollo 102
diff --git a/backend/metadatos/componentes/toba_ei_filtro/dump_102000023.sql b/backend/metadatos/componentes/toba_ei_filtro/dump_102000023.sql
index 999efa51..c32a4485 100644
--- a/backend/metadatos/componentes/toba_ei_filtro/dump_102000023.sql
+++ b/backend/metadatos/componentes/toba_ei_filtro/dump_102000023.sql
@@ -317,14 +317,14 @@ INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, o
 	NULL, --estado_defecto
 	'0', --opciones_es_multiple
 	'ef_combo', --opciones_ef
-	NULL, --carga_metodo
+	'get_tipos_visitante', --carga_metodo
 	NULL, --carga_clase
 	NULL, --carga_include
 	NULL, --carga_dt
 	NULL, --carga_consulta_php
 	NULL, --carga_sql
 	'tupa', --carga_fuente
-	'EXTERNO/EXTERNO,INTERNO/INTERNO', --carga_lista
+	'EXTERNO/EXTERNO,USUARIO/USUARIO', --carga_lista
 	NULL, --carga_col_clave
 	NULL, --carga_col_desc
 	'0', --carga_permite_no_seteado
diff --git a/backend/metadatos/componentes/toba_ei_filtro/dump_102000027.sql b/backend/metadatos/componentes/toba_ei_filtro/dump_102000027.sql
new file mode 100644
index 00000000..34df7d03
--- /dev/null
+++ b/backend/metadatos/componentes/toba_ei_filtro/dump_102000027.sql
@@ -0,0 +1,421 @@
+------------------------------------------------------------
+--[102000027]--  Reporte de pases emitidos - filtro 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, clase_proyecto, clase, punto_montaje, subclase, subclase_archivo, objeto_categoria_proyecto, objeto_categoria, nombre, titulo, colapsable, descripcion, fuente_datos_proyecto, fuente_datos, solicitud_registrar, solicitud_obj_obs_tipo, solicitud_obj_observacion, parametro_a, parametro_b, parametro_c, parametro_d, parametro_e, parametro_f, usuario, creacion, posicion_botonera) VALUES (
+	'tupa', --proyecto
+	'102000027', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_ei_filtro', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Reporte de pases emitidos - filtro', --nombre
+	'Filtro de pases emitidos', --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	'tupa', --fuente_datos_proyecto
+	'tupa', --fuente_datos
+	NULL, --solicitud_registrar
+	NULL, --solicitud_obj_obs_tipo
+	NULL, --solicitud_obj_observacion
+	NULL, --parametro_a
+	NULL, --parametro_b
+	NULL, --parametro_c
+	NULL, --parametro_d
+	NULL, --parametro_e
+	NULL, --parametro_f
+	NULL, --usuario
+	'2020-10-19 11:29:04', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto_eventos (proyecto, evento_id, objeto, identificador, etiqueta, maneja_datos, sobre_fila, confirmacion, estilo, imagen_recurso_origen, imagen, en_botonera, ayuda, orden, ci_predep, implicito, defecto, display_datos_cargados, grupo, accion, accion_imphtml_debug, accion_vinculo_carpeta, accion_vinculo_item, accion_vinculo_objeto, accion_vinculo_popup, accion_vinculo_popup_param, accion_vinculo_target, accion_vinculo_celda, accion_vinculo_servicio, es_seleccion_multiple, es_autovinculo) VALUES (
+	'tupa', --proyecto
+	'102000026', --evento_id
+	'102000027', --objeto
+	'filtrar', --identificador
+	'&Filtrar', --etiqueta
+	'1', --maneja_datos
+	NULL, --sobre_fila
+	NULL, --confirmacion
+	'ei-boton-filtrar', --estilo
+	'apex', --imagen_recurso_origen
+	'filtrar.png', --imagen
+	'1', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	'0', --implicito
+	'1', --defecto
+	NULL, --display_datos_cargados
+	'cargado,no_cargado', --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	'0', --accion_vinculo_popup
+	NULL, --accion_vinculo_popup_param
+	NULL, --accion_vinculo_target
+	NULL, --accion_vinculo_celda
+	NULL, --accion_vinculo_servicio
+	'0', --es_seleccion_multiple
+	'0'  --es_autovinculo
+);
+INSERT INTO apex_objeto_eventos (proyecto, evento_id, objeto, identificador, etiqueta, maneja_datos, sobre_fila, confirmacion, estilo, imagen_recurso_origen, imagen, en_botonera, ayuda, orden, ci_predep, implicito, defecto, display_datos_cargados, grupo, accion, accion_imphtml_debug, accion_vinculo_carpeta, accion_vinculo_item, accion_vinculo_objeto, accion_vinculo_popup, accion_vinculo_popup_param, accion_vinculo_target, accion_vinculo_celda, accion_vinculo_servicio, es_seleccion_multiple, es_autovinculo) VALUES (
+	'tupa', --proyecto
+	'102000027', --evento_id
+	'102000027', --objeto
+	'cancelar', --identificador
+	'&Limpiar', --etiqueta
+	'0', --maneja_datos
+	NULL, --sobre_fila
+	NULL, --confirmacion
+	'ei-boton-limpiar', --estilo
+	'apex', --imagen_recurso_origen
+	'limpiar.png', --imagen
+	'1', --en_botonera
+	NULL, --ayuda
+	'2', --orden
+	NULL, --ci_predep
+	'0', --implicito
+	'0', --defecto
+	NULL, --display_datos_cargados
+	'cargado', --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	'0', --accion_vinculo_popup
+	NULL, --accion_vinculo_popup_param
+	NULL, --accion_vinculo_target
+	NULL, --accion_vinculo_celda
+	NULL, --accion_vinculo_servicio
+	'0', --es_seleccion_multiple
+	'0'  --es_autovinculo
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_objeto_ei_filtro
+------------------------------------------------------------
+INSERT INTO apex_objeto_ei_filtro (objeto_ei_filtro_proyecto, objeto_ei_filtro, ancho) VALUES (
+	'tupa', --objeto_ei_filtro_proyecto
+	'102000027', --objeto_ei_filtro
+	NULL  --ancho
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_filtro_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, objeto_ei_filtro_proyecto, tipo, nombre, expresion, etiqueta, descripcion, obligatorio, inicial, orden, estado_defecto, opciones_es_multiple, opciones_ef, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, carga_maestros, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_expreg, estilo, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, punto_montaje, check_valor_si, check_valor_no, check_desc_si, check_desc_no, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, placeholder) VALUES (
+	'102000012', --objeto_ei_filtro_col
+	'102000027', --objeto_ei_filtro
+	'tupa', --objeto_ei_filtro_proyecto
+	'cadena', --tipo
+	'nombre', --nombre
+	'nombre', --expresion
+	'Visitante nombre', --etiqueta
+	NULL, --descripcion
+	'0', --obligatorio
+	'0', --inicial
+	'1', --orden
+	NULL, --estado_defecto
+	'0', --opciones_es_multiple
+	NULL, --opciones_ef
+	NULL, --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	NULL, --carga_consulta_php
+	NULL, --carga_sql
+	NULL, --carga_fuente
+	NULL, --carga_lista
+	NULL, --carga_col_clave
+	NULL, --carga_col_desc
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	NULL, --carga_no_seteado_ocultar
+	NULL, --carga_maestros
+	NULL, --edit_tamano
+	NULL, --edit_maximo
+	NULL, --edit_mascara
+	NULL, --edit_unidad
+	NULL, --edit_rango
+	NULL, --edit_expreg
+	NULL, --estilo
+	NULL, --popup_item
+	NULL, --popup_proyecto
+	NULL, --popup_editable
+	NULL, --popup_ventana
+	NULL, --popup_carga_desc_metodo
+	NULL, --popup_carga_desc_clase
+	NULL, --popup_carga_desc_include
+	NULL, --popup_puede_borrar_estado
+	NULL, --punto_montaje
+	NULL, --check_valor_si
+	NULL, --check_valor_no
+	NULL, --check_desc_si
+	NULL, --check_desc_no
+	NULL, --selec_cant_minima
+	NULL, --selec_cant_maxima
+	NULL, --selec_utilidades
+	NULL, --selec_tamano
+	NULL, --selec_ancho
+	NULL, --selec_serializar
+	NULL, --selec_cant_columnas
+	NULL  --placeholder
+);
+INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, objeto_ei_filtro_proyecto, tipo, nombre, expresion, etiqueta, descripcion, obligatorio, inicial, orden, estado_defecto, opciones_es_multiple, opciones_ef, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, carga_maestros, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_expreg, estilo, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, punto_montaje, check_valor_si, check_valor_no, check_desc_si, check_desc_no, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, placeholder) VALUES (
+	'102000013', --objeto_ei_filtro_col
+	'102000027', --objeto_ei_filtro
+	'tupa', --objeto_ei_filtro_proyecto
+	'cadena', --tipo
+	'apellido', --nombre
+	'apellido', --expresion
+	'Visitante apellido', --etiqueta
+	NULL, --descripcion
+	'0', --obligatorio
+	'0', --inicial
+	'2', --orden
+	NULL, --estado_defecto
+	'0', --opciones_es_multiple
+	NULL, --opciones_ef
+	NULL, --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	NULL, --carga_consulta_php
+	NULL, --carga_sql
+	NULL, --carga_fuente
+	NULL, --carga_lista
+	NULL, --carga_col_clave
+	NULL, --carga_col_desc
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	NULL, --carga_no_seteado_ocultar
+	NULL, --carga_maestros
+	NULL, --edit_tamano
+	NULL, --edit_maximo
+	NULL, --edit_mascara
+	NULL, --edit_unidad
+	NULL, --edit_rango
+	NULL, --edit_expreg
+	NULL, --estilo
+	NULL, --popup_item
+	NULL, --popup_proyecto
+	NULL, --popup_editable
+	NULL, --popup_ventana
+	NULL, --popup_carga_desc_metodo
+	NULL, --popup_carga_desc_clase
+	NULL, --popup_carga_desc_include
+	NULL, --popup_puede_borrar_estado
+	NULL, --punto_montaje
+	NULL, --check_valor_si
+	NULL, --check_valor_no
+	NULL, --check_desc_si
+	NULL, --check_desc_no
+	NULL, --selec_cant_minima
+	NULL, --selec_cant_maxima
+	NULL, --selec_utilidades
+	NULL, --selec_tamano
+	NULL, --selec_ancho
+	NULL, --selec_serializar
+	NULL, --selec_cant_columnas
+	NULL  --placeholder
+);
+INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, objeto_ei_filtro_proyecto, tipo, nombre, expresion, etiqueta, descripcion, obligatorio, inicial, orden, estado_defecto, opciones_es_multiple, opciones_ef, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, carga_maestros, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_expreg, estilo, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, punto_montaje, check_valor_si, check_valor_no, check_desc_si, check_desc_no, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, placeholder) VALUES (
+	'102000014', --objeto_ei_filtro_col
+	'102000027', --objeto_ei_filtro
+	'tupa', --objeto_ei_filtro_proyecto
+	'opciones', --tipo
+	'terminos_condiciones_codigo', --nombre
+	'terminos_condiciones_codigo', --expresion
+	'Términos y condiciones', --etiqueta
+	NULL, --descripcion
+	'0', --obligatorio
+	'0', --inicial
+	'3', --orden
+	NULL, --estado_defecto
+	'0', --opciones_es_multiple
+	'ef_combo', --opciones_ef
+	'get_terminos_condiciones', --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	NULL, --carga_consulta_php
+	NULL, --carga_sql
+	'tupa', --carga_fuente
+	NULL, --carga_lista
+	'id', --carga_col_clave
+	'nombre', --carga_col_desc
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	'0', --carga_no_seteado_ocultar
+	NULL, --carga_maestros
+	NULL, --edit_tamano
+	NULL, --edit_maximo
+	NULL, --edit_mascara
+	NULL, --edit_unidad
+	NULL, --edit_rango
+	NULL, --edit_expreg
+	NULL, --estilo
+	NULL, --popup_item
+	NULL, --popup_proyecto
+	NULL, --popup_editable
+	NULL, --popup_ventana
+	NULL, --popup_carga_desc_metodo
+	NULL, --popup_carga_desc_clase
+	NULL, --popup_carga_desc_include
+	NULL, --popup_puede_borrar_estado
+	'13', --punto_montaje
+	NULL, --check_valor_si
+	NULL, --check_valor_no
+	NULL, --check_desc_si
+	NULL, --check_desc_no
+	NULL, --selec_cant_minima
+	NULL, --selec_cant_maxima
+	NULL, --selec_utilidades
+	NULL, --selec_tamano
+	NULL, --selec_ancho
+	NULL, --selec_serializar
+	NULL, --selec_cant_columnas
+	NULL  --placeholder
+);
+INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, objeto_ei_filtro_proyecto, tipo, nombre, expresion, etiqueta, descripcion, obligatorio, inicial, orden, estado_defecto, opciones_es_multiple, opciones_ef, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, carga_maestros, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_expreg, estilo, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, punto_montaje, check_valor_si, check_valor_no, check_desc_si, check_desc_no, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, placeholder) VALUES (
+	'102000015', --objeto_ei_filtro_col
+	'102000027', --objeto_ei_filtro
+	'tupa', --objeto_ei_filtro_proyecto
+	'opciones', --tipo
+	'tipo_visitante', --nombre
+	'tipo_visita', --expresion
+	'Tipo visita', --etiqueta
+	NULL, --descripcion
+	'0', --obligatorio
+	'0', --inicial
+	'4', --orden
+	NULL, --estado_defecto
+	'0', --opciones_es_multiple
+	'ef_combo', --opciones_ef
+	'get_tipos_visitante', --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	NULL, --carga_consulta_php
+	NULL, --carga_sql
+	'tupa', --carga_fuente
+	'EXTERNO/EXTERNO,USUARIO/USUARIO', --carga_lista
+	NULL, --carga_col_clave
+	NULL, --carga_col_desc
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	'0', --carga_no_seteado_ocultar
+	NULL, --carga_maestros
+	NULL, --edit_tamano
+	NULL, --edit_maximo
+	NULL, --edit_mascara
+	NULL, --edit_unidad
+	NULL, --edit_rango
+	NULL, --edit_expreg
+	NULL, --estilo
+	NULL, --popup_item
+	NULL, --popup_proyecto
+	NULL, --popup_editable
+	NULL, --popup_ventana
+	NULL, --popup_carga_desc_metodo
+	NULL, --popup_carga_desc_clase
+	NULL, --popup_carga_desc_include
+	NULL, --popup_puede_borrar_estado
+	'13', --punto_montaje
+	NULL, --check_valor_si
+	NULL, --check_valor_no
+	NULL, --check_desc_si
+	NULL, --check_desc_no
+	NULL, --selec_cant_minima
+	NULL, --selec_cant_maxima
+	NULL, --selec_utilidades
+	NULL, --selec_tamano
+	NULL, --selec_ancho
+	NULL, --selec_serializar
+	NULL, --selec_cant_columnas
+	NULL  --placeholder
+);
+INSERT INTO apex_objeto_ei_filtro_col (objeto_ei_filtro_col, objeto_ei_filtro, objeto_ei_filtro_proyecto, tipo, nombre, expresion, etiqueta, descripcion, obligatorio, inicial, orden, estado_defecto, opciones_es_multiple, opciones_ef, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, carga_maestros, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_expreg, estilo, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, punto_montaje, check_valor_si, check_valor_no, check_desc_si, check_desc_no, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, placeholder) VALUES (
+	'102000016', --objeto_ei_filtro_col
+	'102000027', --objeto_ei_filtro
+	'tupa', --objeto_ei_filtro_proyecto
+	'fecha', --tipo
+	'fecha_emision', --nombre
+	'fecha_emision', --expresion
+	'Fecha emisión', --etiqueta
+	NULL, --descripcion
+	'0', --obligatorio
+	'0', --inicial
+	'5', --orden
+	NULL, --estado_defecto
+	'0', --opciones_es_multiple
+	NULL, --opciones_ef
+	NULL, --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	NULL, --carga_consulta_php
+	NULL, --carga_sql
+	NULL, --carga_fuente
+	NULL, --carga_lista
+	NULL, --carga_col_clave
+	NULL, --carga_col_desc
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	NULL, --carga_no_seteado_ocultar
+	NULL, --carga_maestros
+	NULL, --edit_tamano
+	NULL, --edit_maximo
+	NULL, --edit_mascara
+	NULL, --edit_unidad
+	NULL, --edit_rango
+	NULL, --edit_expreg
+	NULL, --estilo
+	NULL, --popup_item
+	NULL, --popup_proyecto
+	NULL, --popup_editable
+	NULL, --popup_ventana
+	NULL, --popup_carga_desc_metodo
+	NULL, --popup_carga_desc_clase
+	NULL, --popup_carga_desc_include
+	NULL, --popup_puede_borrar_estado
+	NULL, --punto_montaje
+	NULL, --check_valor_si
+	NULL, --check_valor_no
+	NULL, --check_desc_si
+	NULL, --check_desc_no
+	NULL, --selec_cant_minima
+	NULL, --selec_cant_maxima
+	NULL, --selec_utilidades
+	NULL, --selec_tamano
+	NULL, --selec_ancho
+	NULL, --selec_serializar
+	NULL, --selec_cant_columnas
+	NULL  --placeholder
+);
+--- FIN Grupo de desarrollo 102
diff --git a/backend/metadatos/componentes/toba_item/dump_102000009.sql b/backend/metadatos/componentes/toba_item/dump_102000009.sql
new file mode 100644
index 00000000..c25e5371
--- /dev/null
+++ b/backend/metadatos/componentes/toba_item/dump_102000009.sql
@@ -0,0 +1,54 @@
+------------------------------------------------------------
+--[102000009]--  Reporte de pases emitidos 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_item
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre, carpeta, nivel_acceso, solicitud_tipo, pagina_tipo_proyecto, pagina_tipo, actividad_buffer_proyecto, actividad_buffer, actividad_patron_proyecto, actividad_patron, nombre, descripcion, punto_montaje, actividad_accion, menu, orden, solicitud_registrar, solicitud_obs_tipo_proyecto, solicitud_obs_tipo, solicitud_observacion, solicitud_registrar_cron, prueba_directorios, zona_proyecto, zona, zona_orden, zona_listar, imagen_recurso_origen, imagen, parametro_a, parametro_b, parametro_c, publico, redirecciona, usuario, exportable, creacion, retrasar_headers) VALUES (
+	NULL, --item_id
+	'tupa', --proyecto
+	'102000009', --item
+	NULL, --padre_id
+	'tupa', --padre_proyecto
+	'102000004', --padre
+	'1', --carpeta
+	'0', --nivel_acceso
+	NULL, --solicitud_tipo
+	NULL, --pagina_tipo_proyecto
+	NULL, --pagina_tipo
+	NULL, --actividad_buffer_proyecto
+	NULL, --actividad_buffer
+	NULL, --actividad_patron_proyecto
+	NULL, --actividad_patron
+	'Reporte de pases emitidos', --nombre
+	NULL, --descripcion
+	NULL, --punto_montaje
+	NULL, --actividad_accion
+	'1', --menu
+	'4', --orden
+	NULL, --solicitud_registrar
+	NULL, --solicitud_obs_tipo_proyecto
+	NULL, --solicitud_obs_tipo
+	NULL, --solicitud_observacion
+	NULL, --solicitud_registrar_cron
+	NULL, --prueba_directorios
+	NULL, --zona_proyecto
+	NULL, --zona
+	NULL, --zona_orden
+	NULL, --zona_listar
+	'apex', --imagen_recurso_origen
+	NULL, --imagen
+	NULL, --parametro_a
+	NULL, --parametro_b
+	NULL, --parametro_c
+	NULL, --publico
+	NULL, --redirecciona
+	NULL, --usuario
+	NULL, --exportable
+	'2020-10-19 11:16:28', --creacion
+	'0'  --retrasar_headers
+);
+--- FIN Grupo de desarrollo 102
diff --git a/backend/metadatos/componentes/toba_item/dump_102000010.sql b/backend/metadatos/componentes/toba_item/dump_102000010.sql
new file mode 100644
index 00000000..c9242dab
--- /dev/null
+++ b/backend/metadatos/componentes/toba_item/dump_102000010.sql
@@ -0,0 +1,74 @@
+------------------------------------------------------------
+--[102000010]--  Reporte de pases emitidos 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_item
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 102
+INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre, carpeta, nivel_acceso, solicitud_tipo, pagina_tipo_proyecto, pagina_tipo, actividad_buffer_proyecto, actividad_buffer, actividad_patron_proyecto, actividad_patron, nombre, descripcion, punto_montaje, actividad_accion, menu, orden, solicitud_registrar, solicitud_obs_tipo_proyecto, solicitud_obs_tipo, solicitud_observacion, solicitud_registrar_cron, prueba_directorios, zona_proyecto, zona, zona_orden, zona_listar, imagen_recurso_origen, imagen, parametro_a, parametro_b, parametro_c, publico, redirecciona, usuario, exportable, creacion, retrasar_headers) VALUES (
+	NULL, --item_id
+	'tupa', --proyecto
+	'102000010', --item
+	NULL, --padre_id
+	'tupa', --padre_proyecto
+	'102000009', --padre
+	'0', --carpeta
+	'0', --nivel_acceso
+	'web', --solicitud_tipo
+	'tupa', --pagina_tipo_proyecto
+	'tupa_tp_general', --pagina_tipo
+	NULL, --actividad_buffer_proyecto
+	NULL, --actividad_buffer
+	NULL, --actividad_patron_proyecto
+	NULL, --actividad_patron
+	'Reporte de pases emitidos', --nombre
+	NULL, --descripcion
+	'13', --punto_montaje
+	NULL, --actividad_accion
+	'1', --menu
+	NULL, --orden
+	'0', --solicitud_registrar
+	NULL, --solicitud_obs_tipo_proyecto
+	NULL, --solicitud_obs_tipo
+	NULL, --solicitud_observacion
+	NULL, --solicitud_registrar_cron
+	NULL, --prueba_directorios
+	NULL, --zona_proyecto
+	NULL, --zona
+	NULL, --zona_orden
+	'0', --zona_listar
+	'apex', --imagen_recurso_origen
+	NULL, --imagen
+	NULL, --parametro_a
+	NULL, --parametro_b
+	NULL, --parametro_c
+	'0', --publico
+	NULL, --redirecciona
+	NULL, --usuario
+	'0', --exportable
+	'2020-10-19 11:17:42', --creacion
+	'0'  --retrasar_headers
+);
+--- FIN Grupo de desarrollo 102
+
+------------------------------------------------------------
+-- apex_item_objeto
+------------------------------------------------------------
+INSERT INTO apex_item_objeto (item_id, proyecto, item, objeto, orden, inicializar) VALUES (
+	NULL, --item_id
+	'tupa', --proyecto
+	'102000010', --item
+	'102000025', --objeto
+	'0', --orden
+	NULL  --inicializar
+);
+INSERT INTO apex_item_objeto (item_id, proyecto, item, objeto, orden, inicializar) VALUES (
+	NULL, --item_id
+	'tupa', --proyecto
+	'102000010', --item
+	'102000028', --objeto
+	'0', --orden
+	NULL  --inicializar
+);
diff --git a/backend/metadatos/permisos/grupo_acceso__admin.sql b/backend/metadatos/permisos/grupo_acceso__admin.sql
index 2c129ae9..94d4f703 100644
--- a/backend/metadatos/permisos/grupo_acceso__admin.sql
+++ b/backend/metadatos/permisos/grupo_acceso__admin.sql
@@ -94,6 +94,18 @@ INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, i
 	NULL, --item_id
 	'102000008'  --item
 );
+INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (
+	'tupa', --proyecto
+	'admin', --usuario_grupo_acc
+	NULL, --item_id
+	'102000009'  --item
+);
+INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (
+	'tupa', --proyecto
+	'admin', --usuario_grupo_acc
+	NULL, --item_id
+	'102000010'  --item
+);
 --- FIN Grupo de desarrollo 102
 
 --- INICIO Grupo de desarrollo 103
diff --git a/backend/metadatos_compilados/comp/toba_mc_comp__102000023.php b/backend/metadatos_compilados/comp/toba_mc_comp__102000023.php
index 759f400f..20142b19 100644
--- a/backend/metadatos_compilados/comp/toba_mc_comp__102000023.php
+++ b/backend/metadatos_compilados/comp/toba_mc_comp__102000023.php
@@ -445,14 +445,14 @@ class toba_mc_comp__102000023
       'estado_defecto' => NULL,
       'opciones_es_multiple' => 0,
       'opciones_ef' => 'ef_combo',
-      'carga_metodo' => NULL,
+      'carga_metodo' => 'get_tipos_visitante',
       'carga_clase' => NULL,
       'carga_include' => NULL,
       'carga_dt' => NULL,
       'carga_consulta_php' => NULL,
       'carga_sql' => NULL,
       'carga_fuente' => 'tupa',
-      'carga_lista' => 'EXTERNO/EXTERNO,INTERNO/INTERNO',
+      'carga_lista' => 'EXTERNO/EXTERNO,USUARIO/USUARIO',
       'carga_col_clave' => NULL,
       'carga_col_desc' => NULL,
       'carga_permite_no_seteado' => 0,
diff --git a/backend/metadatos_compilados/comp/toba_mc_comp__102000025.php b/backend/metadatos_compilados/comp/toba_mc_comp__102000025.php
new file mode 100644
index 00000000..9adb8ff8
--- /dev/null
+++ b/backend/metadatos_compilados/comp/toba_mc_comp__102000025.php
@@ -0,0 +1,154 @@
+<?php
+
+class toba_mc_comp__102000025
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000025,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_ci',
+    'subclase' => 'ci_reporte_pases_emitidos',
+    'subclase_archivo' => 'reporte_pases_emitidos/ci_reporte_pases_emitidos.php',
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos',
+    'titulo' => NULL,
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => NULL,
+    'fuente' => NULL,
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:18:11',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '1000249',
+    'clase_archivo' => 'nucleo/componentes/interface/toba_ci.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '1000249',
+    'clase_icono' => 'objetos/multi_etapa.gif',
+    'clase_descripcion_corta' => 'ci',
+    'clase_instanciador_proyecto' => 'toba_editor',
+    'clase_instanciador_item' => '1642',
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 2,
+    'posicion_botonera' => 'abajo',
+  ),
+  '_info_eventos' => 
+  array (
+  ),
+  '_info_puntos_control' => 
+  array (
+  ),
+  '_info_ci' => 
+  array (
+    'ev_procesar_etiq' => NULL,
+    'ev_cancelar_etiq' => NULL,
+    'objetos' => NULL,
+    'ancho' => NULL,
+    'alto' => NULL,
+    'posicion_botonera' => NULL,
+    'tipo_navegacion' => NULL,
+    'con_toc' => 0,
+    'botonera_barra_item' => 0,
+  ),
+  '_info_ci_me_pantalla' => 
+  array (
+    0 => 
+    array (
+      'pantalla' => 102000010,
+      'identificador' => 'pant_inicial',
+      'etiqueta' => 'Pantalla Inicial',
+      'descripcion' => NULL,
+      'tip' => NULL,
+      'imagen_recurso_origen' => 'apex',
+      'imagen' => NULL,
+      'objetos' => NULL,
+      'eventos' => NULL,
+      'orden' => 1,
+      'punto_montaje' => 13,
+      'subclase' => NULL,
+      'subclase_archivo' => NULL,
+      'template' => NULL,
+      'template_impresion' => NULL,
+    ),
+  ),
+  '_info_obj_pantalla' => 
+  array (
+    0 => 
+    array (
+      'pantalla' => 102000010,
+      'proyecto' => 'tupa',
+      'objeto_ci' => 102000025,
+      'dep_id' => 102000027,
+      'orden' => 0,
+      'identificador_pantalla' => 'pant_inicial',
+      'identificador_dep' => 'filtro',
+    ),
+    1 => 
+    array (
+      'pantalla' => 102000010,
+      'proyecto' => 'tupa',
+      'objeto_ci' => 102000025,
+      'dep_id' => 102000026,
+      'orden' => 1,
+      'identificador_pantalla' => 'pant_inicial',
+      'identificador_dep' => 'cuadro',
+    ),
+  ),
+  '_info_evt_pantalla' => 
+  array (
+  ),
+  '_info_dependencias' => 
+  array (
+    0 => 
+    array (
+      'identificador' => 'cuadro',
+      'proyecto' => 'tupa',
+      'objeto' => 102000026,
+      'clase' => 'toba_ei_cuadro',
+      'clase_archivo' => 'nucleo/componentes/interface/toba_ei_cuadro.php',
+      'subclase' => NULL,
+      'subclase_archivo' => NULL,
+      'fuente' => NULL,
+      'parametros_a' => NULL,
+      'parametros_b' => NULL,
+    ),
+    1 => 
+    array (
+      'identificador' => 'filtro',
+      'proyecto' => 'tupa',
+      'objeto' => 102000027,
+      'clase' => 'toba_ei_filtro',
+      'clase_archivo' => 'nucleo/componentes/interface/toba_ei_filtro.php',
+      'subclase' => NULL,
+      'subclase_archivo' => NULL,
+      'fuente' => 'tupa',
+      'parametros_a' => NULL,
+      'parametros_b' => NULL,
+    ),
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/metadatos_compilados/comp/toba_mc_comp__102000026.php b/backend/metadatos_compilados/comp/toba_mc_comp__102000026.php
new file mode 100644
index 00000000..5c57ee44
--- /dev/null
+++ b/backend/metadatos_compilados/comp/toba_mc_comp__102000026.php
@@ -0,0 +1,213 @@
+<?php
+
+class toba_mc_comp__102000026
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000026,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_ei_cuadro',
+    'subclase' => NULL,
+    'subclase_archivo' => NULL,
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos - cuadro',
+    'titulo' => 'Listado de pases emitidos',
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => NULL,
+    'fuente' => NULL,
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:26:23',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '1000253',
+    'clase_archivo' => 'nucleo/componentes/interface/toba_ei_cuadro.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '1000253',
+    'clase_icono' => 'objetos/cuadro_array.gif',
+    'clase_descripcion_corta' => 'ei_cuadro',
+    'clase_instanciador_proyecto' => 'toba_editor',
+    'clase_instanciador_item' => '1843',
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 0,
+    'posicion_botonera' => 'abajo',
+  ),
+  '_info_eventos' => 
+  array (
+  ),
+  '_info_puntos_control' => 
+  array (
+  ),
+  '_info_cuadro' => 
+  array (
+    'titulo' => NULL,
+    'subtitulo' => NULL,
+    'sql' => NULL,
+    'columnas_clave' => NULL,
+    'clave_datos_tabla' => 0,
+    'archivos_callbacks' => NULL,
+    'ancho' => NULL,
+    'ordenar' => 1,
+    'exportar_paginado' => 0,
+    'exportar_xls' => 0,
+    'exportar_pdf' => 1,
+    'paginar' => 1,
+    'tamano_pagina' => 25,
+    'tipo_paginado' => 'C',
+    'scroll' => 0,
+    'alto' => NULL,
+    'eof_invisible' => 0,
+    'eof_customizado' => NULL,
+    'pdf_respetar_paginacion' => NULL,
+    'pdf_propiedades' => NULL,
+    'asociacion_columnas' => NULL,
+    'dao_nucleo_proyecto' => NULL,
+    'dao_clase' => NULL,
+    'dao_metodo' => NULL,
+    'dao_parametros' => NULL,
+    'dao_archivo' => '',
+    'cc_modo' => 't',
+    'cc_modo_anidado_colap' => 0,
+    'cc_modo_anidado_totcol' => NULL,
+    'cc_modo_anidado_totcua' => NULL,
+    'columna_descripcion' => NULL,
+    'mostrar_total_registros' => 0,
+    'siempre_con_titulo' => 0,
+  ),
+  '_info_cuadro_columna' => 
+  array (
+    0 => 
+    array (
+      'orden' => '1',
+      'objeto_cuadro_col' => 102000017,
+      'titulo' => 'Visitante',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'visitante',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+    1 => 
+    array (
+      'orden' => '2',
+      'objeto_cuadro_col' => 102000018,
+      'titulo' => 'Documento',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'documento',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+    2 => 
+    array (
+      'orden' => '3',
+      'objeto_cuadro_col' => 102000020,
+      'titulo' => 'Tipo visita',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'tipo_visitante',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+    3 => 
+    array (
+      'orden' => '4',
+      'objeto_cuadro_col' => 102000021,
+      'titulo' => 'Fecha emisión',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'fecha',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+  ),
+  '_info_cuadro_cortes' => 
+  array (
+    0 => 
+    array (
+      'orden' => '1',
+      'columnas_id' => 'terminos_condiciones',
+      'columnas_descripcion' => 'terminos_condiciones',
+      'identificador' => 'terminos_condiciones',
+      'pie_contar_filas' => '1',
+      'pie_mostrar_titular' => 0,
+      'pie_mostrar_titulos' => 0,
+      'modo_inicio_colapsado' => 0,
+      'imp_paginar' => NULL,
+      'descripcion' => 'Términos y condiciones',
+      'objeto_cuadro_cc' => 102000003,
+    ),
+  ),
+  '_info_sum_cuadro_cortes' => 
+  array (
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/metadatos_compilados/comp/toba_mc_comp__102000027.php b/backend/metadatos_compilados/comp/toba_mc_comp__102000027.php
new file mode 100644
index 00000000..a4763f44
--- /dev/null
+++ b/backend/metadatos_compilados/comp/toba_mc_comp__102000027.php
@@ -0,0 +1,438 @@
+<?php
+
+class toba_mc_comp__102000027
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000027,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_ei_filtro',
+    'subclase' => NULL,
+    'subclase_archivo' => NULL,
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos - filtro',
+    'titulo' => 'Filtro de pases emitidos',
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => 'tupa',
+    'fuente' => 'tupa',
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:29:04',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '1000254',
+    'clase_archivo' => 'nucleo/componentes/interface/toba_ei_filtro.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '1000254',
+    'clase_icono' => 'objetos/filtro.gif',
+    'clase_descripcion_corta' => 'ei_filtro',
+    'clase_instanciador_proyecto' => 'toba_editor',
+    'clase_instanciador_item' => '1842',
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 0,
+    'posicion_botonera' => 'abajo',
+  ),
+  '_info_eventos' => 
+  array (
+    0 => 
+    array (
+      'evento_id' => 102000026,
+      'identificador' => 'filtrar',
+      'etiqueta' => '&Filtrar',
+      'maneja_datos' => 1,
+      'sobre_fila' => NULL,
+      'confirmacion' => NULL,
+      'estilo' => 'ei-boton-filtrar',
+      'imagen_recurso_origen' => 'apex',
+      'imagen' => 'filtrar.png',
+      'en_botonera' => 1,
+      'ayuda' => NULL,
+      'ci_predep' => NULL,
+      'implicito' => 0,
+      'defecto' => 1,
+      'grupo' => 'cargado,no_cargado',
+      'accion' => NULL,
+      'accion_imphtml_debug' => NULL,
+      'accion_vinculo_carpeta' => NULL,
+      'accion_vinculo_item' => NULL,
+      'accion_vinculo_objeto' => NULL,
+      'accion_vinculo_popup' => 0,
+      'accion_vinculo_popup_param' => NULL,
+      'accion_vinculo_celda' => NULL,
+      'accion_vinculo_target' => NULL,
+      'accion_vinculo_servicio' => NULL,
+      'es_seleccion_multiple' => 0,
+      'es_autovinculo' => 0,
+    ),
+    1 => 
+    array (
+      'evento_id' => 102000027,
+      'identificador' => 'cancelar',
+      'etiqueta' => '&Limpiar',
+      'maneja_datos' => 0,
+      'sobre_fila' => NULL,
+      'confirmacion' => NULL,
+      'estilo' => 'ei-boton-limpiar',
+      'imagen_recurso_origen' => 'apex',
+      'imagen' => 'limpiar.png',
+      'en_botonera' => 1,
+      'ayuda' => NULL,
+      'ci_predep' => NULL,
+      'implicito' => 0,
+      'defecto' => 0,
+      'grupo' => 'cargado',
+      'accion' => NULL,
+      'accion_imphtml_debug' => NULL,
+      'accion_vinculo_carpeta' => NULL,
+      'accion_vinculo_item' => NULL,
+      'accion_vinculo_objeto' => NULL,
+      'accion_vinculo_popup' => 0,
+      'accion_vinculo_popup_param' => NULL,
+      'accion_vinculo_celda' => NULL,
+      'accion_vinculo_target' => NULL,
+      'accion_vinculo_servicio' => NULL,
+      'es_seleccion_multiple' => 0,
+      'es_autovinculo' => 0,
+    ),
+  ),
+  '_info_puntos_control' => 
+  array (
+  ),
+  '_info_filtro' => 
+  array (
+    'ancho' => NULL,
+  ),
+  '_info_filtro_col' => 
+  array (
+    0 => 
+    array (
+      'objeto_ei_filtro_col' => 102000012,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'cadena',
+      'nombre' => 'nombre',
+      'expresion' => 'nombre',
+      'etiqueta' => 'Visitante nombre',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 1,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => NULL,
+      'carga_metodo' => NULL,
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => NULL,
+      'carga_lista' => NULL,
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => NULL,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => NULL,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    1 => 
+    array (
+      'objeto_ei_filtro_col' => 102000013,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'cadena',
+      'nombre' => 'apellido',
+      'expresion' => 'apellido',
+      'etiqueta' => 'Visitante apellido',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 2,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => NULL,
+      'carga_metodo' => NULL,
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => NULL,
+      'carga_lista' => NULL,
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => NULL,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => NULL,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    2 => 
+    array (
+      'objeto_ei_filtro_col' => 102000014,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'opciones',
+      'nombre' => 'terminos_condiciones_codigo',
+      'expresion' => 'terminos_condiciones_codigo',
+      'etiqueta' => 'Términos y condiciones',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 3,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => 'ef_combo',
+      'carga_metodo' => 'get_terminos_condiciones',
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => 'tupa',
+      'carga_lista' => NULL,
+      'carga_col_clave' => 'id',
+      'carga_col_desc' => 'nombre',
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => 0,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => 13,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    3 => 
+    array (
+      'objeto_ei_filtro_col' => 102000015,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'opciones',
+      'nombre' => 'tipo_visitante',
+      'expresion' => 'tipo_visita',
+      'etiqueta' => 'Tipo visita',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 4,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => 'ef_combo',
+      'carga_metodo' => 'get_tipos_visitante',
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => 'tupa',
+      'carga_lista' => 'EXTERNO/EXTERNO,USUARIO/USUARIO',
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => 0,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => 13,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    4 => 
+    array (
+      'objeto_ei_filtro_col' => 102000016,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'fecha',
+      'nombre' => 'fecha_emision',
+      'expresion' => 'fecha_emision',
+      'etiqueta' => 'Fecha emisión',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 5,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => NULL,
+      'carga_metodo' => NULL,
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => NULL,
+      'carga_lista' => NULL,
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => NULL,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => NULL,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/metadatos_compilados/comp/toba_mc_comp__102000028.php b/backend/metadatos_compilados/comp/toba_mc_comp__102000028.php
new file mode 100644
index 00000000..37286c84
--- /dev/null
+++ b/backend/metadatos_compilados/comp/toba_mc_comp__102000028.php
@@ -0,0 +1,66 @@
+<?php
+
+class toba_mc_comp__102000028
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000028,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_cn',
+    'subclase' => 'cn_reporte_pases_emitidos',
+    'subclase_archivo' => 'reporte_pases_emitidos/cn_reporte_pases_emitidos.php',
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos',
+    'titulo' => NULL,
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => 'tupa',
+    'fuente' => 'tupa',
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:35:28',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '2045',
+    'clase_archivo' => 'nucleo/componentes/negocio/toba_cn.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '2045',
+    'clase_icono' => 'objetos/negocio.gif',
+    'clase_descripcion_corta' => 'cn',
+    'clase_instanciador_proyecto' => NULL,
+    'clase_instanciador_item' => NULL,
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 0,
+    'posicion_botonera' => NULL,
+  ),
+  '_info_dependencias' => 
+  array (
+  ),
+  '_info_consumo' => 
+  array (
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/metadatos_compilados/gene/toba_mc_gene__grupo_admin.php b/backend/metadatos_compilados/gene/toba_mc_gene__grupo_admin.php
index 4be8adba..9f5f4ba1 100644
--- a/backend/metadatos_compilados/gene/toba_mc_gene__grupo_admin.php
+++ b/backend/metadatos_compilados/gene/toba_mc_gene__grupo_admin.php
@@ -113,6 +113,18 @@ class toba_mc_gene__grupo_admin
     'imagen_recurso_origen' => 'apex',
     'es_primer_nivel' => false,
   ),
+  'tupa-102000009' => 
+  array (
+    'padre' => '102000004',
+    'carpeta' => 1,
+    'proyecto' => 'tupa',
+    'item' => '102000009',
+    'nombre' => 'Reporte de pases emitidos',
+    'orden' => '4',
+    'imagen' => NULL,
+    'imagen_recurso_origen' => 'apex',
+    'es_primer_nivel' => false,
+  ),
   'tupa-102000006' => 
   array (
     'padre' => '102000005',
@@ -137,6 +149,18 @@ class toba_mc_gene__grupo_admin
     'imagen_recurso_origen' => 'apex',
     'es_primer_nivel' => false,
   ),
+  'tupa-102000010' => 
+  array (
+    'padre' => '102000009',
+    'carpeta' => 0,
+    'proyecto' => 'tupa',
+    'item' => '102000010',
+    'nombre' => 'Reporte de pases emitidos',
+    'orden' => NULL,
+    'imagen' => NULL,
+    'imagen_recurso_origen' => 'apex',
+    'es_primer_nivel' => false,
+  ),
   'tupa-103000002' => 
   array (
     'padre' => '103000001',
@@ -180,6 +204,11 @@ class toba_mc_gene__grupo_admin
     'proyecto' => 'tupa',
     'item' => '102000008',
   ),
+  'tupa-102000010' => 
+  array (
+    'proyecto' => 'tupa',
+    'item' => '102000010',
+  ),
   'tupa-103000002' => 
   array (
     'proyecto' => 'tupa',
diff --git a/backend/metadatos_compilados/item/toba_mc_item__102000004.php b/backend/metadatos_compilados/item/toba_mc_item__102000004.php
index 556085ff..a38fe329 100644
--- a/backend/metadatos_compilados/item/toba_mc_item__102000004.php
+++ b/backend/metadatos_compilados/item/toba_mc_item__102000004.php
@@ -51,7 +51,7 @@ class toba_mc_item__102000004
     'solicitud_tipo' => NULL,
     'item_padre' => '1',
     'cant_dependencias' => 0,
-    'cant_items_hijos' => 3,
+    'cant_items_hijos' => 4,
     'molde' => NULL,
     'retrasar_headers' => 0,
   ),
diff --git a/backend/metadatos_compilados/item/toba_mc_item__102000009.php b/backend/metadatos_compilados/item/toba_mc_item__102000009.php
new file mode 100644
index 00000000..461496dd
--- /dev/null
+++ b/backend/metadatos_compilados/item/toba_mc_item__102000009.php
@@ -0,0 +1,66 @@
+<?php
+
+class toba_mc_item__102000009
+{
+	static function get_metadatos()
+	{
+		return array (
+  'basica' => 
+  array (
+    'item_proyecto' => 'tupa',
+    'item' => '102000009',
+    'item_nombre' => 'Reporte de pases emitidos',
+    'item_descripcion' => NULL,
+    'item_act_buffer_proyecto' => NULL,
+    'item_act_buffer' => NULL,
+    'item_act_patron_proyecto' => NULL,
+    'item_act_patron' => NULL,
+    'item_act_accion_script' => NULL,
+    'item_solic_tipo' => NULL,
+    'item_solic_registrar' => NULL,
+    'item_solic_obs_tipo_proyecto' => NULL,
+    'item_solic_obs_tipo' => NULL,
+    'item_solic_observacion' => NULL,
+    'item_solic_cronometrar' => NULL,
+    'item_parametro_a' => NULL,
+    'item_parametro_b' => NULL,
+    'item_parametro_c' => NULL,
+    'item_imagen_recurso_origen' => 'apex',
+    'item_imagen' => NULL,
+    'punto_montaje' => NULL,
+    'tipo_pagina_punto_montaje' => NULL,
+    'tipo_pagina_clase' => NULL,
+    'tipo_pagina_archivo' => NULL,
+    'item_include_arriba' => NULL,
+    'item_include_abajo' => NULL,
+    'item_zona_proyecto' => NULL,
+    'item_zona' => NULL,
+    'zona_punto_montaje' => NULL,
+    'item_zona_archivo' => NULL,
+    'zona_cons_archivo' => NULL,
+    'zona_cons_clase' => NULL,
+    'zona_cons_metodo' => NULL,
+    'item_publico' => NULL,
+    'item_existe_ayuda' => NULL,
+    'carpeta' => 1,
+    'menu' => 1,
+    'orden' => '4',
+    'publico' => NULL,
+    'redirecciona' => NULL,
+    'crono' => NULL,
+    'solicitud_tipo' => NULL,
+    'item_padre' => '102000004',
+    'cant_dependencias' => 0,
+    'cant_items_hijos' => 1,
+    'molde' => NULL,
+    'retrasar_headers' => 0,
+  ),
+  'objetos' => 
+  array (
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/metadatos_compilados/item/toba_mc_item__102000010.php b/backend/metadatos_compilados/item/toba_mc_item__102000010.php
new file mode 100644
index 00000000..31ea0c1d
--- /dev/null
+++ b/backend/metadatos_compilados/item/toba_mc_item__102000010.php
@@ -0,0 +1,104 @@
+<?php
+
+class toba_mc_item__102000010
+{
+	static function get_metadatos()
+	{
+		return array (
+  'basica' => 
+  array (
+    'item_proyecto' => 'tupa',
+    'item' => '102000010',
+    'item_nombre' => 'Reporte de pases emitidos',
+    'item_descripcion' => NULL,
+    'item_act_buffer_proyecto' => NULL,
+    'item_act_buffer' => NULL,
+    'item_act_patron_proyecto' => NULL,
+    'item_act_patron' => NULL,
+    'item_act_accion_script' => NULL,
+    'item_solic_tipo' => 'web',
+    'item_solic_registrar' => 0,
+    'item_solic_obs_tipo_proyecto' => NULL,
+    'item_solic_obs_tipo' => NULL,
+    'item_solic_observacion' => NULL,
+    'item_solic_cronometrar' => NULL,
+    'item_parametro_a' => NULL,
+    'item_parametro_b' => NULL,
+    'item_parametro_c' => NULL,
+    'item_imagen_recurso_origen' => 'apex',
+    'item_imagen' => NULL,
+    'punto_montaje' => 13,
+    'tipo_pagina_punto_montaje' => 13,
+    'tipo_pagina_clase' => 'tp_general_tupa',
+    'tipo_pagina_archivo' => 'tp_general_tupa.php',
+    'item_include_arriba' => NULL,
+    'item_include_abajo' => NULL,
+    'item_zona_proyecto' => NULL,
+    'item_zona' => NULL,
+    'zona_punto_montaje' => NULL,
+    'item_zona_archivo' => NULL,
+    'zona_cons_archivo' => NULL,
+    'zona_cons_clase' => NULL,
+    'zona_cons_metodo' => NULL,
+    'item_publico' => 0,
+    'item_existe_ayuda' => NULL,
+    'carpeta' => 0,
+    'menu' => 1,
+    'orden' => NULL,
+    'publico' => 0,
+    'redirecciona' => NULL,
+    'crono' => NULL,
+    'solicitud_tipo' => 'web',
+    'item_padre' => '102000009',
+    'cant_dependencias' => 2,
+    'cant_items_hijos' => 0,
+    'molde' => NULL,
+    'retrasar_headers' => 0,
+  ),
+  'objetos' => 
+  array (
+    0 => 
+    array (
+      'objeto_proyecto' => 'tupa',
+      'objeto' => 102000025,
+      'objeto_nombre' => 'Reporte de pases emitidos',
+      'objeto_subclase' => 'ci_reporte_pases_emitidos',
+      'objeto_subclase_archivo' => 'reporte_pases_emitidos/ci_reporte_pases_emitidos.php',
+      'orden' => 0,
+      'clase_proyecto' => 'toba',
+      'clase' => 'toba_ci',
+      'clase_archivo' => 'nucleo/componentes/interface/toba_ci.php',
+      'fuente_proyecto' => NULL,
+      'fuente' => NULL,
+      'fuente_motor' => NULL,
+      'fuente_host' => NULL,
+      'fuente_usuario' => NULL,
+      'fuente_clave' => NULL,
+      'fuente_base' => NULL,
+    ),
+    1 => 
+    array (
+      'objeto_proyecto' => 'tupa',
+      'objeto' => 102000028,
+      'objeto_nombre' => 'Reporte de pases emitidos',
+      'objeto_subclase' => 'cn_reporte_pases_emitidos',
+      'objeto_subclase_archivo' => 'reporte_pases_emitidos/cn_reporte_pases_emitidos.php',
+      'orden' => 0,
+      'clase_proyecto' => 'toba',
+      'clase' => 'toba_cn',
+      'clase_archivo' => 'nucleo/componentes/negocio/toba_cn.php',
+      'fuente_proyecto' => 'tupa',
+      'fuente' => 'tupa',
+      'fuente_motor' => 'postgres7',
+      'fuente_host' => NULL,
+      'fuente_usuario' => NULL,
+      'fuente_clave' => NULL,
+      'fuente_base' => NULL,
+    ),
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/metadatos_compilados/oper/toba_mc_oper__102000008.php b/backend/metadatos_compilados/oper/toba_mc_oper__102000008.php
index ba764e91..f580ac49 100644
--- a/backend/metadatos_compilados/oper/toba_mc_oper__102000008.php
+++ b/backend/metadatos_compilados/oper/toba_mc_oper__102000008.php
@@ -965,14 +965,14 @@ class toba_mc_comp__102000023
       'estado_defecto' => NULL,
       'opciones_es_multiple' => 0,
       'opciones_ef' => 'ef_combo',
-      'carga_metodo' => NULL,
+      'carga_metodo' => 'get_tipos_visitante',
       'carga_clase' => NULL,
       'carga_include' => NULL,
       'carga_dt' => NULL,
       'carga_consulta_php' => NULL,
       'carga_sql' => NULL,
       'carga_fuente' => 'tupa',
-      'carga_lista' => 'EXTERNO/EXTERNO,INTERNO/INTERNO',
+      'carga_lista' => 'EXTERNO/EXTERNO,USUARIO/USUARIO',
       'carga_col_clave' => NULL,
       'carga_col_desc' => NULL,
       'carga_permite_no_seteado' => 0,
diff --git a/backend/metadatos_compilados/oper/toba_mc_oper__102000010.php b/backend/metadatos_compilados/oper/toba_mc_oper__102000010.php
new file mode 100644
index 00000000..0580db79
--- /dev/null
+++ b/backend/metadatos_compilados/oper/toba_mc_oper__102000010.php
@@ -0,0 +1,963 @@
+<?php
+
+class toba_mc_item__102000010
+{
+	static function get_metadatos()
+	{
+		return array (
+  'basica' => 
+  array (
+    'item_proyecto' => 'tupa',
+    'item' => '102000010',
+    'item_nombre' => 'Reporte de pases emitidos',
+    'item_descripcion' => NULL,
+    'item_act_buffer_proyecto' => NULL,
+    'item_act_buffer' => NULL,
+    'item_act_patron_proyecto' => NULL,
+    'item_act_patron' => NULL,
+    'item_act_accion_script' => NULL,
+    'item_solic_tipo' => 'web',
+    'item_solic_registrar' => 0,
+    'item_solic_obs_tipo_proyecto' => NULL,
+    'item_solic_obs_tipo' => NULL,
+    'item_solic_observacion' => NULL,
+    'item_solic_cronometrar' => NULL,
+    'item_parametro_a' => NULL,
+    'item_parametro_b' => NULL,
+    'item_parametro_c' => NULL,
+    'item_imagen_recurso_origen' => 'apex',
+    'item_imagen' => NULL,
+    'punto_montaje' => 13,
+    'tipo_pagina_punto_montaje' => 13,
+    'tipo_pagina_clase' => 'tp_general_tupa',
+    'tipo_pagina_archivo' => 'tp_general_tupa.php',
+    'item_include_arriba' => NULL,
+    'item_include_abajo' => NULL,
+    'item_zona_proyecto' => NULL,
+    'item_zona' => NULL,
+    'zona_punto_montaje' => NULL,
+    'item_zona_archivo' => NULL,
+    'zona_cons_archivo' => NULL,
+    'zona_cons_clase' => NULL,
+    'zona_cons_metodo' => NULL,
+    'item_publico' => 0,
+    'item_existe_ayuda' => NULL,
+    'carpeta' => 0,
+    'menu' => 1,
+    'orden' => NULL,
+    'publico' => 0,
+    'redirecciona' => NULL,
+    'crono' => NULL,
+    'solicitud_tipo' => 'web',
+    'item_padre' => '102000009',
+    'cant_dependencias' => 2,
+    'cant_items_hijos' => 0,
+    'molde' => NULL,
+    'retrasar_headers' => 0,
+  ),
+  'objetos' => 
+  array (
+    0 => 
+    array (
+      'objeto_proyecto' => 'tupa',
+      'objeto' => 102000025,
+      'objeto_nombre' => 'Reporte de pases emitidos',
+      'objeto_subclase' => 'ci_reporte_pases_emitidos',
+      'objeto_subclase_archivo' => 'reporte_pases_emitidos/ci_reporte_pases_emitidos.php',
+      'orden' => 0,
+      'clase_proyecto' => 'toba',
+      'clase' => 'toba_ci',
+      'clase_archivo' => 'nucleo/componentes/interface/toba_ci.php',
+      'fuente_proyecto' => NULL,
+      'fuente' => NULL,
+      'fuente_motor' => NULL,
+      'fuente_host' => NULL,
+      'fuente_usuario' => NULL,
+      'fuente_clave' => NULL,
+      'fuente_base' => NULL,
+    ),
+    1 => 
+    array (
+      'objeto_proyecto' => 'tupa',
+      'objeto' => 102000028,
+      'objeto_nombre' => 'Reporte de pases emitidos',
+      'objeto_subclase' => 'cn_reporte_pases_emitidos',
+      'objeto_subclase_archivo' => 'reporte_pases_emitidos/cn_reporte_pases_emitidos.php',
+      'orden' => 0,
+      'clase_proyecto' => 'toba',
+      'clase' => 'toba_cn',
+      'clase_archivo' => 'nucleo/componentes/negocio/toba_cn.php',
+      'fuente_proyecto' => 'tupa',
+      'fuente' => 'tupa',
+      'fuente_motor' => 'postgres7',
+      'fuente_host' => NULL,
+      'fuente_usuario' => NULL,
+      'fuente_clave' => NULL,
+      'fuente_base' => NULL,
+    ),
+  ),
+);
+	}
+
+}
+
+class toba_mc_comp__102000025
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000025,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_ci',
+    'subclase' => 'ci_reporte_pases_emitidos',
+    'subclase_archivo' => 'reporte_pases_emitidos/ci_reporte_pases_emitidos.php',
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos',
+    'titulo' => NULL,
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => NULL,
+    'fuente' => NULL,
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:18:11',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '1000249',
+    'clase_archivo' => 'nucleo/componentes/interface/toba_ci.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '1000249',
+    'clase_icono' => 'objetos/multi_etapa.gif',
+    'clase_descripcion_corta' => 'ci',
+    'clase_instanciador_proyecto' => 'toba_editor',
+    'clase_instanciador_item' => '1642',
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 2,
+    'posicion_botonera' => 'abajo',
+  ),
+  '_info_eventos' => 
+  array (
+  ),
+  '_info_puntos_control' => 
+  array (
+  ),
+  '_info_ci' => 
+  array (
+    'ev_procesar_etiq' => NULL,
+    'ev_cancelar_etiq' => NULL,
+    'objetos' => NULL,
+    'ancho' => NULL,
+    'alto' => NULL,
+    'posicion_botonera' => NULL,
+    'tipo_navegacion' => NULL,
+    'con_toc' => 0,
+    'botonera_barra_item' => 0,
+  ),
+  '_info_ci_me_pantalla' => 
+  array (
+    0 => 
+    array (
+      'pantalla' => 102000010,
+      'identificador' => 'pant_inicial',
+      'etiqueta' => 'Pantalla Inicial',
+      'descripcion' => NULL,
+      'tip' => NULL,
+      'imagen_recurso_origen' => 'apex',
+      'imagen' => NULL,
+      'objetos' => NULL,
+      'eventos' => NULL,
+      'orden' => 1,
+      'punto_montaje' => 13,
+      'subclase' => NULL,
+      'subclase_archivo' => NULL,
+      'template' => NULL,
+      'template_impresion' => NULL,
+    ),
+  ),
+  '_info_obj_pantalla' => 
+  array (
+    0 => 
+    array (
+      'pantalla' => 102000010,
+      'proyecto' => 'tupa',
+      'objeto_ci' => 102000025,
+      'dep_id' => 102000027,
+      'orden' => 0,
+      'identificador_pantalla' => 'pant_inicial',
+      'identificador_dep' => 'filtro',
+    ),
+    1 => 
+    array (
+      'pantalla' => 102000010,
+      'proyecto' => 'tupa',
+      'objeto_ci' => 102000025,
+      'dep_id' => 102000026,
+      'orden' => 1,
+      'identificador_pantalla' => 'pant_inicial',
+      'identificador_dep' => 'cuadro',
+    ),
+  ),
+  '_info_evt_pantalla' => 
+  array (
+  ),
+  '_info_dependencias' => 
+  array (
+    0 => 
+    array (
+      'identificador' => 'cuadro',
+      'proyecto' => 'tupa',
+      'objeto' => 102000026,
+      'clase' => 'toba_ei_cuadro',
+      'clase_archivo' => 'nucleo/componentes/interface/toba_ei_cuadro.php',
+      'subclase' => NULL,
+      'subclase_archivo' => NULL,
+      'fuente' => NULL,
+      'parametros_a' => NULL,
+      'parametros_b' => NULL,
+    ),
+    1 => 
+    array (
+      'identificador' => 'filtro',
+      'proyecto' => 'tupa',
+      'objeto' => 102000027,
+      'clase' => 'toba_ei_filtro',
+      'clase_archivo' => 'nucleo/componentes/interface/toba_ei_filtro.php',
+      'subclase' => NULL,
+      'subclase_archivo' => NULL,
+      'fuente' => 'tupa',
+      'parametros_a' => NULL,
+      'parametros_b' => NULL,
+    ),
+  ),
+);
+	}
+
+}
+
+class toba_mc_comp__102000026
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000026,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_ei_cuadro',
+    'subclase' => NULL,
+    'subclase_archivo' => NULL,
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos - cuadro',
+    'titulo' => 'Listado de pases emitidos',
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => NULL,
+    'fuente' => NULL,
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:26:23',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '1000253',
+    'clase_archivo' => 'nucleo/componentes/interface/toba_ei_cuadro.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '1000253',
+    'clase_icono' => 'objetos/cuadro_array.gif',
+    'clase_descripcion_corta' => 'ei_cuadro',
+    'clase_instanciador_proyecto' => 'toba_editor',
+    'clase_instanciador_item' => '1843',
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 0,
+    'posicion_botonera' => 'abajo',
+  ),
+  '_info_eventos' => 
+  array (
+  ),
+  '_info_puntos_control' => 
+  array (
+  ),
+  '_info_cuadro' => 
+  array (
+    'titulo' => NULL,
+    'subtitulo' => NULL,
+    'sql' => NULL,
+    'columnas_clave' => NULL,
+    'clave_datos_tabla' => 0,
+    'archivos_callbacks' => NULL,
+    'ancho' => NULL,
+    'ordenar' => 1,
+    'exportar_paginado' => 0,
+    'exportar_xls' => 0,
+    'exportar_pdf' => 1,
+    'paginar' => 1,
+    'tamano_pagina' => 25,
+    'tipo_paginado' => 'C',
+    'scroll' => 0,
+    'alto' => NULL,
+    'eof_invisible' => 0,
+    'eof_customizado' => NULL,
+    'pdf_respetar_paginacion' => NULL,
+    'pdf_propiedades' => NULL,
+    'asociacion_columnas' => NULL,
+    'dao_nucleo_proyecto' => NULL,
+    'dao_clase' => NULL,
+    'dao_metodo' => NULL,
+    'dao_parametros' => NULL,
+    'dao_archivo' => '',
+    'cc_modo' => 't',
+    'cc_modo_anidado_colap' => 0,
+    'cc_modo_anidado_totcol' => NULL,
+    'cc_modo_anidado_totcua' => NULL,
+    'columna_descripcion' => NULL,
+    'mostrar_total_registros' => 0,
+    'siempre_con_titulo' => 0,
+  ),
+  '_info_cuadro_columna' => 
+  array (
+    0 => 
+    array (
+      'orden' => '1',
+      'objeto_cuadro_col' => 102000017,
+      'titulo' => 'Visitante',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'visitante',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+    1 => 
+    array (
+      'orden' => '2',
+      'objeto_cuadro_col' => 102000018,
+      'titulo' => 'Documento',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'documento',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+    2 => 
+    array (
+      'orden' => '3',
+      'objeto_cuadro_col' => 102000020,
+      'titulo' => 'Tipo visita',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'tipo_visitante',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+    3 => 
+    array (
+      'orden' => '4',
+      'objeto_cuadro_col' => 102000021,
+      'titulo' => 'Fecha emisión',
+      'estilo_titulo' => 'ei-cuadro-col-tit',
+      'estilo' => '4',
+      'ancho' => NULL,
+      'clave' => 'fecha',
+      'formateo' => 'NULO',
+      'no_ordenar' => NULL,
+      'mostrar_xls' => NULL,
+      'mostrar_pdf' => NULL,
+      'pdf_propiedades' => NULL,
+      'total' => NULL,
+      'vinculo_indice' => NULL,
+      'usar_vinculo' => NULL,
+      'total_cc' => NULL,
+      'permitir_html' => 0,
+      'grupo' => NULL,
+      'evento_asociado' => NULL,
+    ),
+  ),
+  '_info_cuadro_cortes' => 
+  array (
+    0 => 
+    array (
+      'orden' => '1',
+      'columnas_id' => 'terminos_condiciones',
+      'columnas_descripcion' => 'terminos_condiciones',
+      'identificador' => 'terminos_condiciones',
+      'pie_contar_filas' => '1',
+      'pie_mostrar_titular' => 0,
+      'pie_mostrar_titulos' => 0,
+      'modo_inicio_colapsado' => 0,
+      'imp_paginar' => NULL,
+      'descripcion' => 'Términos y condiciones',
+      'objeto_cuadro_cc' => 102000003,
+    ),
+  ),
+  '_info_sum_cuadro_cortes' => 
+  array (
+  ),
+);
+	}
+
+}
+
+class toba_mc_comp__102000027
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000027,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_ei_filtro',
+    'subclase' => NULL,
+    'subclase_archivo' => NULL,
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos - filtro',
+    'titulo' => 'Filtro de pases emitidos',
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => 'tupa',
+    'fuente' => 'tupa',
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:29:04',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '1000254',
+    'clase_archivo' => 'nucleo/componentes/interface/toba_ei_filtro.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '1000254',
+    'clase_icono' => 'objetos/filtro.gif',
+    'clase_descripcion_corta' => 'ei_filtro',
+    'clase_instanciador_proyecto' => 'toba_editor',
+    'clase_instanciador_item' => '1842',
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 0,
+    'posicion_botonera' => 'abajo',
+  ),
+  '_info_eventos' => 
+  array (
+    0 => 
+    array (
+      'evento_id' => 102000026,
+      'identificador' => 'filtrar',
+      'etiqueta' => '&Filtrar',
+      'maneja_datos' => 1,
+      'sobre_fila' => NULL,
+      'confirmacion' => NULL,
+      'estilo' => 'ei-boton-filtrar',
+      'imagen_recurso_origen' => 'apex',
+      'imagen' => 'filtrar.png',
+      'en_botonera' => 1,
+      'ayuda' => NULL,
+      'ci_predep' => NULL,
+      'implicito' => 0,
+      'defecto' => 1,
+      'grupo' => 'cargado,no_cargado',
+      'accion' => NULL,
+      'accion_imphtml_debug' => NULL,
+      'accion_vinculo_carpeta' => NULL,
+      'accion_vinculo_item' => NULL,
+      'accion_vinculo_objeto' => NULL,
+      'accion_vinculo_popup' => 0,
+      'accion_vinculo_popup_param' => NULL,
+      'accion_vinculo_celda' => NULL,
+      'accion_vinculo_target' => NULL,
+      'accion_vinculo_servicio' => NULL,
+      'es_seleccion_multiple' => 0,
+      'es_autovinculo' => 0,
+    ),
+    1 => 
+    array (
+      'evento_id' => 102000027,
+      'identificador' => 'cancelar',
+      'etiqueta' => '&Limpiar',
+      'maneja_datos' => 0,
+      'sobre_fila' => NULL,
+      'confirmacion' => NULL,
+      'estilo' => 'ei-boton-limpiar',
+      'imagen_recurso_origen' => 'apex',
+      'imagen' => 'limpiar.png',
+      'en_botonera' => 1,
+      'ayuda' => NULL,
+      'ci_predep' => NULL,
+      'implicito' => 0,
+      'defecto' => 0,
+      'grupo' => 'cargado',
+      'accion' => NULL,
+      'accion_imphtml_debug' => NULL,
+      'accion_vinculo_carpeta' => NULL,
+      'accion_vinculo_item' => NULL,
+      'accion_vinculo_objeto' => NULL,
+      'accion_vinculo_popup' => 0,
+      'accion_vinculo_popup_param' => NULL,
+      'accion_vinculo_celda' => NULL,
+      'accion_vinculo_target' => NULL,
+      'accion_vinculo_servicio' => NULL,
+      'es_seleccion_multiple' => 0,
+      'es_autovinculo' => 0,
+    ),
+  ),
+  '_info_puntos_control' => 
+  array (
+  ),
+  '_info_filtro' => 
+  array (
+    'ancho' => NULL,
+  ),
+  '_info_filtro_col' => 
+  array (
+    0 => 
+    array (
+      'objeto_ei_filtro_col' => 102000012,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'cadena',
+      'nombre' => 'nombre',
+      'expresion' => 'nombre',
+      'etiqueta' => 'Visitante nombre',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 1,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => NULL,
+      'carga_metodo' => NULL,
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => NULL,
+      'carga_lista' => NULL,
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => NULL,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => NULL,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    1 => 
+    array (
+      'objeto_ei_filtro_col' => 102000013,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'cadena',
+      'nombre' => 'apellido',
+      'expresion' => 'apellido',
+      'etiqueta' => 'Visitante apellido',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 2,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => NULL,
+      'carga_metodo' => NULL,
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => NULL,
+      'carga_lista' => NULL,
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => NULL,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => NULL,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    2 => 
+    array (
+      'objeto_ei_filtro_col' => 102000014,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'opciones',
+      'nombre' => 'terminos_condiciones_codigo',
+      'expresion' => 'terminos_condiciones_codigo',
+      'etiqueta' => 'Términos y condiciones',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 3,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => 'ef_combo',
+      'carga_metodo' => 'get_terminos_condiciones',
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => 'tupa',
+      'carga_lista' => NULL,
+      'carga_col_clave' => 'id',
+      'carga_col_desc' => 'nombre',
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => 0,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => 13,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    3 => 
+    array (
+      'objeto_ei_filtro_col' => 102000015,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'opciones',
+      'nombre' => 'tipo_visitante',
+      'expresion' => 'tipo_visita',
+      'etiqueta' => 'Tipo visita',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 4,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => 'ef_combo',
+      'carga_metodo' => 'get_tipos_visitante',
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => 'tupa',
+      'carga_lista' => 'EXTERNO/EXTERNO,USUARIO/USUARIO',
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => 0,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => 13,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+    4 => 
+    array (
+      'objeto_ei_filtro_col' => 102000016,
+      'objeto_ei_filtro' => 102000027,
+      'objeto_ei_filtro_proyecto' => 'tupa',
+      'tipo' => 'fecha',
+      'nombre' => 'fecha_emision',
+      'expresion' => 'fecha_emision',
+      'etiqueta' => 'Fecha emisión',
+      'descripcion' => NULL,
+      'obligatorio' => 0,
+      'inicial' => 0,
+      'orden' => 5,
+      'estado_defecto' => NULL,
+      'opciones_es_multiple' => 0,
+      'opciones_ef' => NULL,
+      'carga_metodo' => NULL,
+      'carga_clase' => NULL,
+      'carga_include' => NULL,
+      'carga_dt' => NULL,
+      'carga_consulta_php' => NULL,
+      'carga_sql' => NULL,
+      'carga_fuente' => NULL,
+      'carga_lista' => NULL,
+      'carga_col_clave' => NULL,
+      'carga_col_desc' => NULL,
+      'carga_permite_no_seteado' => 0,
+      'carga_no_seteado' => NULL,
+      'carga_no_seteado_ocultar' => NULL,
+      'carga_maestros' => NULL,
+      'edit_tamano' => NULL,
+      'edit_maximo' => NULL,
+      'edit_mascara' => NULL,
+      'edit_unidad' => NULL,
+      'edit_rango' => NULL,
+      'edit_expreg' => NULL,
+      'estilo' => NULL,
+      'popup_item' => NULL,
+      'popup_proyecto' => NULL,
+      'popup_editable' => NULL,
+      'popup_ventana' => NULL,
+      'popup_carga_desc_metodo' => NULL,
+      'popup_carga_desc_clase' => NULL,
+      'popup_carga_desc_include' => NULL,
+      'popup_puede_borrar_estado' => NULL,
+      'punto_montaje' => NULL,
+      'check_valor_si' => NULL,
+      'check_valor_no' => NULL,
+      'check_desc_si' => NULL,
+      'check_desc_no' => NULL,
+      'selec_cant_minima' => NULL,
+      'selec_cant_maxima' => NULL,
+      'selec_utilidades' => NULL,
+      'selec_tamano' => NULL,
+      'selec_ancho' => NULL,
+      'selec_serializar' => NULL,
+      'selec_cant_columnas' => NULL,
+      'placeholder' => NULL,
+      'carga_consulta_php_clase' => NULL,
+      'carga_consulta_php_archivo' => NULL,
+    ),
+  ),
+);
+	}
+
+}
+
+class toba_mc_comp__102000028
+{
+	static function get_metadatos()
+	{
+		return array (
+  '_info' => 
+  array (
+    'proyecto' => 'tupa',
+    'objeto' => 102000028,
+    'anterior' => NULL,
+    'identificador' => NULL,
+    'reflexivo' => NULL,
+    'clase_proyecto' => 'toba',
+    'clase' => 'toba_cn',
+    'subclase' => 'cn_reporte_pases_emitidos',
+    'subclase_archivo' => 'reporte_pases_emitidos/cn_reporte_pases_emitidos.php',
+    'objeto_categoria_proyecto' => NULL,
+    'objeto_categoria' => NULL,
+    'nombre' => 'Reporte de pases emitidos',
+    'titulo' => NULL,
+    'colapsable' => 0,
+    'descripcion' => NULL,
+    'fuente_proyecto' => 'tupa',
+    'fuente' => 'tupa',
+    'solicitud_registrar' => NULL,
+    'solicitud_obj_obs_tipo' => NULL,
+    'solicitud_obj_observacion' => NULL,
+    'parametro_a' => NULL,
+    'parametro_b' => NULL,
+    'parametro_c' => NULL,
+    'parametro_d' => NULL,
+    'parametro_e' => NULL,
+    'parametro_f' => NULL,
+    'usuario' => NULL,
+    'creacion' => '2020-10-19 11:35:28',
+    'punto_montaje' => 13,
+    'clase_editor_proyecto' => 'toba_editor',
+    'clase_editor_item' => '2045',
+    'clase_archivo' => 'nucleo/componentes/negocio/toba_cn.php',
+    'clase_vinculos' => NULL,
+    'clase_editor' => '2045',
+    'clase_icono' => 'objetos/negocio.gif',
+    'clase_descripcion_corta' => 'cn',
+    'clase_instanciador_proyecto' => NULL,
+    'clase_instanciador_item' => NULL,
+    'objeto_existe_ayuda' => NULL,
+    'ap_clase' => NULL,
+    'ap_archivo' => NULL,
+    'ap_punto_montaje' => NULL,
+    'cant_dependencias' => 0,
+    'posicion_botonera' => NULL,
+  ),
+  '_info_dependencias' => 
+  array (
+  ),
+  '_info_consumo' => 
+  array (
+  ),
+);
+	}
+
+}
+
+?>
\ No newline at end of file
diff --git a/backend/php/reporte_pases_emitidos/ci_reporte_pases_emitidos.php b/backend/php/reporte_pases_emitidos/ci_reporte_pases_emitidos.php
new file mode 100644
index 00000000..a53b17c2
--- /dev/null
+++ b/backend/php/reporte_pases_emitidos/ci_reporte_pases_emitidos.php
@@ -0,0 +1,105 @@
+<?php
+class ci_reporte_pases_emitidos extends tupa_ci
+{
+    /**
+     * @var array
+     */
+    private $s__datos_filtro;
+    /**
+     * @var |null
+     */
+    private $s__total_resgistros;
+    /**
+     * @var bool
+     */
+    private $s__reiniciar_paginado;
+
+    private $s__datos_cuadro;
+
+    //-----------------------------------------------------------------------------------
+    //---- filtro -----------------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function conf__filtro($filtro)
+    {
+        if (isset($this->s__datos_filtro)) {
+            $filtro->set_datos($this->s__datos_filtro);
+        }
+    }
+
+    public function evt__filtro__filtrar($filtro)
+    {
+        $this->s__datos_filtro = [];
+        $this->s__total_resgistros = null;
+        $this->s__reiniciar_paginado = true;
+        if (is_array($filtro)) {
+            $this->s__datos_filtro = $filtro;
+        }
+    }
+
+    public function evt__filtro__cancelar()
+    {
+        unset($this->s__datos_filtro);
+        $this->s__total_resgistros = null;
+        $this->s__reiniciar_paginado = true;
+    }
+
+    //-----------------------------------------------------------------------------------
+    //---- cuadro -----------------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function conf__cuadro(tupa_ei_cuadro $cuadro)
+    {
+        if (isset($this->s__datos_filtro)) {
+            if (is_null($this->s__total_resgistros)) {
+                $registros = $this->cn()->get_pases($this->s__datos_filtro);
+                if (is_array($registros)) {
+                    $this->s__total_resgistros = count($registros);
+                }
+            }
+
+            if ($this->s__reiniciar_paginado) {
+                $cuadro->set_pagina_actual(1);
+                $this->s__reiniciar_paginado = false;
+            }
+
+            $cuadro->set_total_registros($this->s__total_resgistros);
+
+            $this->s__datos_filtro['limit'] = $cuadro->get_tamanio_pagina();
+            $this->s__datos_filtro['page'] = $cuadro->get_pagina_actual();
+
+            $this->s__datos_cuadro = $this->cn()->get_pases($this->s__datos_filtro);
+
+            $datos = [];
+            unset($this->s__seleccion);
+            if (isset($this->s__datos_cuadro)) {
+                $pases = $this->s__datos_cuadro;
+                if (is_array($pases)) {
+                    foreach ($pases as $k => $pase) {
+                        $datos[$k]['visitante'] = $pase['visitante']['datos_personales']['apellido'].' '.$pase['visitante']['datos_personales']['nombre'];
+                        $datos[$k]['documento'] = $pase['visitante']['datos_personales']['documentos'][0]['tipo'].' '.$pase['visitante']['datos_personales']['documentos'][0]['numero'];
+                        $datos[$k]['tipo_visitante'] = $pase['visitante']['tipo_visitante'];
+                        $datos[$k]['fecha'] = $pase['fecha_emision'];
+                        $datos[$k]['terminos_condiciones'] = $pase['codigo'];
+                    }
+
+                    $cuadro->set_datos($datos);
+                }
+            }
+        }
+    }
+
+    public function get_terminos_condiciones()
+    {
+        $datos = [];
+        $tyc = $this->cn()->get_terminos_condiciones();
+
+        if (is_array($tyc)) {
+            foreach ($tyc as $termino) {
+                $datos[] = ['id' => $termino['codigo'], 'nombre' => $termino['titulo'].' - '.$termino['codigo']];
+            }
+        }
+
+        return $datos;
+    }
+}
diff --git a/backend/php/reporte_pases_emitidos/cn_reporte_pases_emitidos.php b/backend/php/reporte_pases_emitidos/cn_reporte_pases_emitidos.php
new file mode 100644
index 00000000..534ba0f9
--- /dev/null
+++ b/backend/php/reporte_pases_emitidos/cn_reporte_pases_emitidos.php
@@ -0,0 +1,55 @@
+<?php
+
+use UNAM\Tupa\Core\Dao\Consultas\Tupa;
+
+class cn_reporte_pases_emitidos extends tupa_cn
+{
+    public function get_pases(array $filtros = [])
+    {
+        try {
+            $dao = new Tupa($this->get_rest_tupa());
+
+            $filtro_str = null;
+
+            if (isset($filtros['limit'])) {
+                $filtro_str .= "limit={$filtros['limit']}";
+                unset($filtros['limit']);
+            }
+
+            if (isset($filtros['page'])) {
+                $filtro_str .= "&";
+                $filtro_str .= "page={$filtros['page']}";
+                unset($filtros['page']);
+            }
+
+            if (count($filtros) > 0) {
+                $filtro_str .= "&";
+                foreach ($filtros as $tipo => $filtro) {
+                    if ($tipo === array_key_last($filtros)) {
+                        $filtro_str .= "{$tipo}={$filtro['condicion']};{$filtro['valor']}";
+                    } else {
+                        $filtro_str .= "&";
+                        $filtro_str .= "{$tipo}={$filtro['condicion']};{$filtro['valor']}";
+                        $filtro_str .= "&";
+                    }
+                }
+            }
+
+            return $dao->getPases($filtro_str);
+        } catch (\Exception $e) {
+            toba::logger()->error($e->getMessage());
+            toba::notificacion()->error($e->getMessage());
+        }
+    }
+
+    public function get_terminos_condiciones()
+    {
+        try {
+            $dao = new Tupa($this->get_rest_tupa());
+            return $dao->getTerminosCondiciones();
+        } catch (\Exception $e) {
+            toba::logger()->error($e->getMessage());
+            toba::notificacion()->error($e->getMessage());
+        }
+    }
+}
diff --git a/backend/php/tupa_autoload.php b/backend/php/tupa_autoload.php
index 011720e4..3a0a4e9e 100644
--- a/backend/php/tupa_autoload.php
+++ b/backend/php/tupa_autoload.php
@@ -43,6 +43,8 @@ class tupa_autoload
 		'ci_login' => 'login/ci_login.php',
 		'cuadro_autologin' => 'login/cuadro_autologin.php',
 		'pant_login' => 'login/pant_login.php',
+		'ci_reporte_pases_emitidos' => 'reporte_pases_emitidos/ci_reporte_pases_emitidos.php',
+		'cn_reporte_pases_emitidos' => 'reporte_pases_emitidos/cn_reporte_pases_emitidos.php',
 		'ci_reporte_visitas' => 'reporte_visitas/ci_reporte_visitas.php',
 		'cn_reporte_visitas' => 'reporte_visitas/cn_reporte_visitas.php',
 		'ci_sedes' => 'sedes/ci_sedes.php',
diff --git a/core/src/UNAM/Tupa/Core/Dao/Consultas/Tupa.php b/core/src/UNAM/Tupa/Core/Dao/Consultas/Tupa.php
index bbbd97da..26d9952b 100644
--- a/core/src/UNAM/Tupa/Core/Dao/Consultas/Tupa.php
+++ b/core/src/UNAM/Tupa/Core/Dao/Consultas/Tupa.php
@@ -316,4 +316,15 @@ class Tupa extends Consultas
 
         return $this->getCliente()->get($uri);
     }
+
+    public function getPases(string $filtro = null)
+    {
+        $uri = self::API_VERSION.'/pases';
+
+        if ($filtro) {
+            $uri = $uri . '?' . $filtro;
+        }
+
+        return $this->getCliente()->get($uri);
+    }
 }
diff --git a/core/src/UNAM/Tupa/Core/Manager/ManagerTerminosCondiciones.php b/core/src/UNAM/Tupa/Core/Manager/ManagerTerminosCondiciones.php
index 8a9a925b..27fddbf4 100644
--- a/core/src/UNAM/Tupa/Core/Manager/ManagerTerminosCondiciones.php
+++ b/core/src/UNAM/Tupa/Core/Manager/ManagerTerminosCondiciones.php
@@ -346,7 +346,7 @@ class ManagerTerminosCondiciones extends Manager
      * @param $urlQR string Url del QR
      * @param Visitante $visitante
      */
-    public function generarPDF($urlQR, Visitante $visitante,$pase)
+    public function generarPDF($urlQR, Visitante $visitante, $pase)
     {
         $datos_template = [
             'template' => PdfTemplate::TEMP_PASE_COVID,
@@ -448,4 +448,38 @@ class ManagerTerminosCondiciones extends Manager
 
         return $result;
     }
+
+    /**
+     * @param Filtro|null $filtro
+     * @param bool $hidratar
+     * @return array
+     * @throws ErrorTupa
+     */
+    public function getPases(Filtro $filtro = null, $hidratar = true)
+    {
+        $where = $this->getSqlWhere($filtro);
+        $orderBy = $this->getSqlOrderBy($filtro);
+        $limit = $this->getSqlLimit($filtro);
+
+        $sql = sprintf("
+                SELECT
+                    vi.identificador,
+                    vi.datos,
+                    vi.tipo_visitante,
+                    pase.id_terminos_condiciones as codigo,
+                    pase.fecha as fecha_emision
+                FROM aceptacion_terminos_condiciones pase
+                JOIN visitante vi on vi.identificador = pase.id_visitante
+            %s
+            %s
+            %s;", $where, $orderBy, $limit);
+
+        $result = $this->db->consultar($sql);
+
+        if ($hidratar) {
+            $result = $this->hidratarTerminosCondiciones($result);
+        }
+
+        return $result;
+    }
 }
diff --git a/core/src/UNAM/Tupa/Core/Negocio/TerminosCondiciones.php b/core/src/UNAM/Tupa/Core/Negocio/TerminosCondiciones.php
index 244178b9..e96252f7 100644
--- a/core/src/UNAM/Tupa/Core/Negocio/TerminosCondiciones.php
+++ b/core/src/UNAM/Tupa/Core/Negocio/TerminosCondiciones.php
@@ -3,6 +3,8 @@
 
 namespace UNAM\Tupa\Core\Negocio;
 
+use UNAM\Tupa\Core\Negocio\Externos\Visitante;
+
 class TerminosCondiciones
 {
     const ESTADO_ACTIVO = 'AC';
@@ -43,10 +45,6 @@ class TerminosCondiciones
      */
     private $archivo;
 
-    /**
-     * @var string
-     */
-    private $tipoVisitante;
 
     /**
      * @var string
@@ -63,6 +61,16 @@ class TerminosCondiciones
      */
     private $descripcion;
 
+    /**
+     * @var string
+     */
+    private $visitante;
+
+    /**
+     * @var string
+     */
+    private $fechaEmision;
+
     public function __construct()
     {
         $this->codigo = null;
@@ -202,6 +210,39 @@ class TerminosCondiciones
         return $this->descripcion;
     }
 
+    /**
+     * @return Visitante
+     */
+    public function getVisitante(): ?Visitante
+    {
+        return $this->visitante;
+    }
+
+    /**
+     * @param Visitante $visitante
+     */
+    public function setVisitante(Visitante $visitante): void
+    {
+        $this->visitante = $visitante;
+    }
+
+    /**
+     * @return string
+     */
+    public function getFechaEmision(): ?string
+    {
+        return $this->fechaEmision;
+    }
+
+    /**
+     * @param string $fecha
+     */
+    public function setFechaEmision(string $fecha): void
+    {
+        $this->fechaEmision = $fecha;
+    }
+
+
     /**
      * Hidrata los atributos del objeto a partir de $datos
      *
@@ -233,6 +274,16 @@ class TerminosCondiciones
         if (isset($datos['archivo'])) {
             $this->setArchivo($datos['archivo']);
         }
+        if (isset($datos['identificador'])) {
+            $datos_visitante = json_decode($datos['datos'], true);
+            $datos_visitante['tipo_visitante'] = $datos['tipo_visitante'];
+            $visitante = new Visitante();
+            $visitante->loadFromDatos($datos_visitante);
+            $this->setVisitante($visitante);
+        }
+        if (isset($datos['fecha_emision'])) {
+            $this->setFechaEmision($datos['fecha_emision']);
+        }
     }
 
     public function toArray()
@@ -245,7 +296,9 @@ class TerminosCondiciones
             'vigencia_hasta' => $this->getVigenciaHasta(),
             'estado' => $this->getEstado(),
             'contenido' => $this->getContenido(),
-            'archivo' => $this->getArchivo()
+            'archivo' => $this->getArchivo(),
+            'visitante' => is_object($this->getVisitante()) ? $this->getVisitante()->toArray() : null,
+            'fecha_emision' => $this->getFechaEmision()
         ];
     }
 }
-- 
GitLab