From 6a316b98fb3f10f34cb4b610a09f65b7db3fbb08 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Fri, 21 Jun 2019 11:07:22 -0300
Subject: [PATCH 1/8] =?UTF-8?q?Se=20agrega=20metadatos=20y=20configuraci?=
 =?UTF-8?q?=C3=B3n=20unidad=20gestion=20(=20concepto=5Fventa=20y=20usuario?=
 =?UTF-8?q?)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../20190515110034_estructura_inicial.php     |   4 +-
 .../20190614145855_datos_unidad_gestion.php   |  72 ++++++
 docker/dev/config.env.dist                    |   2 +-
 .../componentes/toba_ci/dump_108000015.sql    | 162 ++++++++++++
 .../componentes/toba_ci/dump_108000021.sql    | 238 ++++++++++++++++++
 .../componentes/toba_cn/dump_108000024.sql    |  61 +++++
 .../toba_datos_relacion/dump_108000025.sql    |  78 ++++++
 .../toba_datos_tabla/dump_102000009.sql       |   4 +-
 .../toba_datos_tabla/dump_108000011.sql       | 128 ++++++++++
 .../toba_datos_tabla/dump_108000012.sql       | 142 +++++++++++
 .../toba_datos_tabla/dump_108000013.sql       | 100 ++++++++
 .../toba_datos_tabla/dump_108000014.sql       | 100 ++++++++
 .../toba_ei_cuadro/dump_108000016.sql         | 195 ++++++++++++++
 .../toba_ei_cuadro/dump_108000017.sql         | 164 ++++++++++++
 .../toba_ei_cuadro/dump_108000018.sql         | 164 ++++++++++++
 .../toba_ei_cuadro/dump_108000019.sql         | 124 +++++++++
 .../toba_ei_cuadro/dump_108000020.sql         | 124 +++++++++
 .../toba_ei_filtro/dump_108000022.sql         | 116 +++++++++
 .../toba_ei_filtro/dump_108000023.sql         | 116 +++++++++
 .../componentes/toba_item/dump_108000007.sql  |  74 ++++++
 metadatos/permisos/grupo_acceso__admin.sql    |   6 +
 metadatos/tablas/apex_consulta_php.sql        |  12 +
 metadatos/tablas/apex_fuente_datos.sql        |   2 +-
 .../tablas/apex_fuente_datos_schemas.sql      |   2 +-
 .../ci_administrar_unidad_gestion.php         |  22 ++
 .../ci_administrar_unidad_gestion_edicion.php |  31 +++
 .../cn_administrar_unidad_gestion.php         |  25 ++
 php/datos/dao_admin.php                       |  60 +++++
 php/pirapire_autoload.php                     |   6 +-
 www/skins/pirapire_skin/toba.css              |  38 ++-
 30 files changed, 2360 insertions(+), 12 deletions(-)
 create mode 100644 db/migrations/1.0.0/20190614145855_datos_unidad_gestion.php
 create mode 100644 metadatos/componentes/toba_ci/dump_108000015.sql
 create mode 100644 metadatos/componentes/toba_ci/dump_108000021.sql
 create mode 100644 metadatos/componentes/toba_cn/dump_108000024.sql
 create mode 100644 metadatos/componentes/toba_datos_relacion/dump_108000025.sql
 create mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000011.sql
 create mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000012.sql
 create mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000013.sql
 create mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000014.sql
 create mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
 create mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
 create mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
 create mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
 create mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
 create mode 100644 metadatos/componentes/toba_ei_filtro/dump_108000022.sql
 create mode 100644 metadatos/componentes/toba_ei_filtro/dump_108000023.sql
 create mode 100644 metadatos/componentes/toba_item/dump_108000007.sql
 create mode 100644 php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
 create mode 100644 php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
 create mode 100644 php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
 create mode 100644 php/datos/dao_admin.php

diff --git a/db/migrations/1.0.0/20190515110034_estructura_inicial.php b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
index 9aba4f69..a541519f 100644
--- a/db/migrations/1.0.0/20190515110034_estructura_inicial.php
+++ b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
@@ -6,8 +6,10 @@ class EstructuraInicial extends AbstractMigration
 {
     public function change()
     {
+        // Unidad de Gestión
         $table = $this->table('unidad_gestion');
-        $table->addColumn('nombre', 'string', ['limit' => 30])
+        $table
+            ->addColumn('sigla', 'string', ['limit' => 30])
             ->addColumn('descripcion', 'text', ['null' => true])
             ->addColumn('logo', 'string', ['null' => true,'limit' => 80])
             ->create();
diff --git a/db/migrations/1.0.0/20190614145855_datos_unidad_gestion.php b/db/migrations/1.0.0/20190614145855_datos_unidad_gestion.php
new file mode 100644
index 00000000..52a8d1c9
--- /dev/null
+++ b/db/migrations/1.0.0/20190614145855_datos_unidad_gestion.php
@@ -0,0 +1,72 @@
+<?php
+
+use Phinx\Migration\AbstractMigration;
+
+class DatosUnidadGestion extends AbstractMigration
+{
+    public function up(){
+
+        $unidad_gestion = [
+            [
+                'id'    => '1',
+                'sigla'  => 'FHyCS',
+                'descripcion'  => 'Facultad de Humanidades y Ciencias Sociales',
+                'logo' => 'logo_fhycs.png',
+              ],
+              [
+                'id'    => '2',
+                'sigla'  => 'FIO',
+                'descripcion'  => 'Facultad de Ingeniería',
+                'logo' => 'logo_ingenieria.jpg',
+              ],
+              [
+                'id'    => '3',
+                'sigla'  => 'FCE',
+                'descripcion'  => 'Facultad de Ciencias Económicas',
+                'logo' => 'logo_economicas.jpg',
+              ],
+              [
+                'id'    => '4',
+                'sigla'  => 'FCEQyN',
+                'descripcion'  => 'Facultad de Ciencias Exactas, Químicas y Naturales',
+                'logo' => 'logo_exactas.png',
+              ],
+              [
+                'id'    => '5',
+                'sigla'  => 'Rectorado',
+                'descripcion'  => 'Rectorado',
+                'logo' => 'logo_fhycs.jpg',
+              ],
+              [
+                'id'    => '6',
+                'sigla'  => 'ESCENF',
+                'descripcion'  => 'Escuela de Enfermería',
+                'logo' => 'logo_enfermeria.jpg',
+              ],
+              [
+                'id'    => '7',
+                'sigla'  => 'FAyD',
+                'descripcion'  => 'Facultad de Arte y Diseño',
+                'logo' => 'logo_artes.jpg',
+              ],
+              [
+                'id'    => '8',
+                'sigla'  => 'EAE',
+                'descripcion'  => 'Escuela Agrotécnica de Eldorado',
+                'logo' => 'logo_agrotecnica.png',
+              ],
+              [
+                'id'    => '9',
+                'sigla'  => 'FCF',
+                'descripcion'  => 'Facultad de Ciencias Forestales',
+                'logo' => 'logo_forestales.jpg',
+              ]
+        ];
+
+        $this->table('unidad_gestion')->insert($unidad_gestion)->save();
+    }
+
+    public function down(){
+        $this->execute('DELETE FROM unidad_gestion');
+    }
+}
diff --git a/docker/dev/config.env.dist b/docker/dev/config.env.dist
index 70efe0c7..77ee4851 100644
--- a/docker/dev/config.env.dist
+++ b/docker/dev/config.env.dist
@@ -8,7 +8,7 @@ PROYECTO_DB_PORT=5432
 PROYECTO_DB_DBNAME=db_pirapire
 PROYECTO_DB_USERNAME=postgres
 PROYECTO_DB_PASSWORD=postgres
-PROYECTO_DB_SCHEMA=public
+PROYECTO_DB_SCHEMA=pirapire
 PROYECTO_DB_ENCODING=LATIN1
 #PROYECTO_DB_MOTOR=postgres7
 
diff --git a/metadatos/componentes/toba_ci/dump_108000015.sql b/metadatos/componentes/toba_ci/dump_108000015.sql
new file mode 100644
index 00000000..859ab18b
--- /dev/null
+++ b/metadatos/componentes/toba_ci/dump_108000015.sql
@@ -0,0 +1,162 @@
+------------------------------------------------------------
+--[108000015]--  Unidad de Gestión 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000015', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_ci', --clase
+	'13', --punto_montaje
+	'ci_administrar_unidad_gestion', --subclase
+	'configuracion_unidad_gestion/ci_administrar_unidad_gestion.php', --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Unidad de Gestión', --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
+	'2019-06-18 11:22:41', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_mt_me_proyecto
+	'108000015', --objeto_mt_me
+	NULL, --ev_procesar_etiq
+	NULL, --ev_cancelar_etiq
+	'80%', --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 108
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'pirapire', --proyecto
+	'108000005', --dep_id
+	'108000015', --objeto_consumidor
+	'108000016', --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 (
+	'pirapire', --proyecto
+	'108000010', --dep_id
+	'108000015', --objeto_consumidor
+	'108000021', --objeto_proveedor
+	'edicion', --identificador
+	NULL, --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	NULL  --orden
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_ci_pantalla
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_ci_proyecto
+	'108000015', --objeto_ci
+	'108000004', --pantalla
+	'pant_inicial', --identificador
+	'1', --orden
+	'Selección', --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
+);
+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 (
+	'pirapire', --objeto_ci_proyecto
+	'108000015', --objeto_ci
+	'108000005', --pantalla
+	'pant_edicion', --identificador
+	'2', --orden
+	'Edición', --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 108
+
+------------------------------------------------------------
+-- apex_objetos_pantalla
+------------------------------------------------------------
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000004', --pantalla
+	'108000015', --objeto_ci
+	'0', --orden
+	'108000005'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000005', --pantalla
+	'108000015', --objeto_ci
+	'4', --orden
+	'108000010'  --dep_id
+);
diff --git a/metadatos/componentes/toba_ci/dump_108000021.sql b/metadatos/componentes/toba_ci/dump_108000021.sql
new file mode 100644
index 00000000..9299ad30
--- /dev/null
+++ b/metadatos/componentes/toba_ci/dump_108000021.sql
@@ -0,0 +1,238 @@
+------------------------------------------------------------
+--[108000021]--  Unidad de Gestión - edicion 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000021', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_ci', --clase
+	'13', --punto_montaje
+	'ci_administrar_unidad_gestion_edicion', --subclase
+	'configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php', --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Unidad de Gestión - edicion', --nombre
+	'Configuración Unidad de Gestión', --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
+	'2019-06-18 13:42:51', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_mt_me_proyecto
+	'108000021', --objeto_mt_me
+	NULL, --ev_procesar_etiq
+	NULL, --ev_cancelar_etiq
+	'100%', --ancho
+	NULL, --alto
+	NULL, --posicion_botonera
+	'tab_h', --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 108
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'pirapire', --proyecto
+	'108000011', --dep_id
+	'108000021', --objeto_consumidor
+	'108000018', --objeto_proveedor
+	'cuadro_concepto_venta', --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 (
+	'pirapire', --proyecto
+	'108000012', --dep_id
+	'108000021', --objeto_consumidor
+	'108000019', --objeto_proveedor
+	'cuadro_concepto_venta_seleccion', --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 (
+	'pirapire', --proyecto
+	'108000013', --dep_id
+	'108000021', --objeto_consumidor
+	'108000017', --objeto_proveedor
+	'cuadro_usuarios', --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 (
+	'pirapire', --proyecto
+	'108000014', --dep_id
+	'108000021', --objeto_consumidor
+	'108000020', --objeto_proveedor
+	'cuadro_usuarios_seleccion', --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 (
+	'pirapire', --proyecto
+	'108000015', --dep_id
+	'108000021', --objeto_consumidor
+	'108000022', --objeto_proveedor
+	'filtro_concepto', --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 (
+	'pirapire', --proyecto
+	'108000016', --dep_id
+	'108000021', --objeto_consumidor
+	'108000023', --objeto_proveedor
+	'filtro_usuario', --identificador
+	NULL, --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	NULL  --orden
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_ci_pantalla
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_ci_proyecto
+	'108000021', --objeto_ci
+	'108000006', --pantalla
+	'pant_concepto_venta', --identificador
+	'1', --orden
+	'Pantalla Concepto de Venta', --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
+);
+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 (
+	'pirapire', --objeto_ci_proyecto
+	'108000021', --objeto_ci
+	'108000007', --pantalla
+	'pant_usuarios', --identificador
+	'2', --orden
+	'Pantalla Usuarios', --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 108
+
+------------------------------------------------------------
+-- apex_objetos_pantalla
+------------------------------------------------------------
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000006', --pantalla
+	'108000021', --objeto_ci
+	'1', --orden
+	'108000011'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000006', --pantalla
+	'108000021', --objeto_ci
+	'2', --orden
+	'108000012'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000006', --pantalla
+	'108000021', --objeto_ci
+	'0', --orden
+	'108000015'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000007', --pantalla
+	'108000021', --objeto_ci
+	'1', --orden
+	'108000013'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000007', --pantalla
+	'108000021', --objeto_ci
+	'2', --orden
+	'108000014'  --dep_id
+);
+INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
+	'pirapire', --proyecto
+	'108000007', --pantalla
+	'108000021', --objeto_ci
+	'0', --orden
+	'108000016'  --dep_id
+);
diff --git a/metadatos/componentes/toba_cn/dump_108000024.sql b/metadatos/componentes/toba_cn/dump_108000024.sql
new file mode 100644
index 00000000..0b31d109
--- /dev/null
+++ b/metadatos/componentes/toba_cn/dump_108000024.sql
@@ -0,0 +1,61 @@
+------------------------------------------------------------
+--[108000024]--  Configuración Unidad de Gestión 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000024', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_cn', --clase
+	'13', --punto_montaje
+	'cn_administrar_unidad_gestion', --subclase
+	'configuracion_unidad_gestion/cn_administrar_unidad_gestion.php', --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Configuración Unidad de Gestión', --nombre
+	NULL, --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-18 14:23:23', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_dependencias
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'pirapire', --proyecto
+	'108000019', --dep_id
+	'108000024', --objeto_consumidor
+	'108000025', --objeto_proveedor
+	'datos', --identificador
+	NULL, --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	NULL  --orden
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_relacion/dump_108000025.sql b/metadatos/componentes/toba_datos_relacion/dump_108000025.sql
new file mode 100644
index 00000000..dba1cd11
--- /dev/null
+++ b/metadatos/componentes/toba_datos_relacion/dump_108000025.sql
@@ -0,0 +1,78 @@
+------------------------------------------------------------
+--[108000025]--  unidad de gestion y concepto de venta - datos 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000025', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_datos_relacion', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'unidad de gestion y concepto de venta - datos', --nombre
+	NULL, --titulo
+	NULL, --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-18 15:19:43', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_datos_rel
+------------------------------------------------------------
+INSERT INTO apex_objeto_datos_rel (proyecto, objeto, debug, clave, ap, punto_montaje, ap_clase, ap_archivo, sinc_susp_constraints, sinc_orden_automatico, sinc_lock_optimista) VALUES (
+	'pirapire', --proyecto
+	'108000025', --objeto
+	'0', --debug
+	NULL, --clave
+	'2', --ap
+	'13', --punto_montaje
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'0', --sinc_susp_constraints
+	'1', --sinc_orden_automatico
+	'1'  --sinc_lock_optimista
+);
+
+------------------------------------------------------------
+-- apex_objeto_dependencias
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'pirapire', --proyecto
+	'108000018', --dep_id
+	'108000025', --objeto_consumidor
+	'108000013', --objeto_proveedor
+	'unidad_gestion_concepto_venta', --identificador
+	'0', --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	'1'  --orden
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_tabla/dump_102000009.sql b/metadatos/componentes/toba_datos_tabla/dump_102000009.sql
index f67d50e9..c61ca1ca 100644
--- a/metadatos/componentes/toba_datos_tabla/dump_102000009.sql
+++ b/metadatos/componentes/toba_datos_tabla/dump_102000009.sql
@@ -60,8 +60,8 @@ INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, mi
 	'pirapire', --fuente_datos_proyecto
 	'pirapire', --fuente_datos
 	'1', --permite_actualizacion_automatica
-	'public', --esquema
-	'public'  --esquema_ext
+	'pirapire', --esquema
+	'pirapire'  --esquema_ext
 );
 
 ------------------------------------------------------------
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000011.sql b/metadatos/componentes/toba_datos_tabla/dump_108000011.sql
new file mode 100644
index 00000000..0d59558e
--- /dev/null
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000011.sql
@@ -0,0 +1,128 @@
+------------------------------------------------------------
+--[108000011]--  unidad_gestion 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000011', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_datos_tabla', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'unidad_gestion', --nombre
+	NULL, --titulo
+	NULL, --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-14 14:46:51', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_db_registros
+------------------------------------------------------------
+INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, min_registros, punto_montaje, ap, ap_clase, ap_archivo, tabla, tabla_ext, alias, modificar_claves, fuente_datos_proyecto, fuente_datos, permite_actualizacion_automatica, esquema, esquema_ext) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000011', --objeto
+	NULL, --max_registros
+	NULL, --min_registros
+	'13', --punto_montaje
+	'1', --ap
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'unidad_gestion', --tabla
+	NULL, --tabla_ext
+	NULL, --alias
+	NULL, --modificar_claves
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --fuente_datos
+	'1', --permite_actualizacion_automatica
+	'pirapire', --esquema
+	NULL  --esquema_ext
+);
+
+------------------------------------------------------------
+-- apex_objeto_db_registros_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000011', --objeto
+	'108000001', --col_id
+	'id', --columna
+	'E', --tipo
+	'1', --pk
+	'unidad_gestion_id_seq', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000011', --objeto
+	'108000002', --col_id
+	'nombre', --columna
+	'C', --tipo
+	'0', --pk
+	NULL, --secuencia
+	'30', --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000011', --objeto
+	'108000003', --col_id
+	'descripcion', --columna
+	'X', --tipo
+	'0', --pk
+	NULL, --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'0', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000011', --objeto
+	'108000004', --col_id
+	'logo', --columna
+	'C', --tipo
+	'0', --pk
+	NULL, --secuencia
+	'80', --largo
+	NULL, --no_nulo
+	'0', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000012.sql b/metadatos/componentes/toba_datos_tabla/dump_108000012.sql
new file mode 100644
index 00000000..02ea229e
--- /dev/null
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000012.sql
@@ -0,0 +1,142 @@
+------------------------------------------------------------
+--[108000012]--  concepto_venta 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000012', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_datos_tabla', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'concepto_venta', --nombre
+	NULL, --titulo
+	NULL, --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-14 14:46:56', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_db_registros
+------------------------------------------------------------
+INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, min_registros, punto_montaje, ap, ap_clase, ap_archivo, tabla, tabla_ext, alias, modificar_claves, fuente_datos_proyecto, fuente_datos, permite_actualizacion_automatica, esquema, esquema_ext) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000012', --objeto
+	NULL, --max_registros
+	NULL, --min_registros
+	'13', --punto_montaje
+	'1', --ap
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'concepto_venta', --tabla
+	NULL, --tabla_ext
+	NULL, --alias
+	NULL, --modificar_claves
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --fuente_datos
+	'1', --permite_actualizacion_automatica
+	'pirapire', --esquema
+	NULL  --esquema_ext
+);
+
+------------------------------------------------------------
+-- apex_objeto_db_registros_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000012', --objeto
+	'108000005', --col_id
+	'id', --columna
+	'E', --tipo
+	'1', --pk
+	'concepto_venta_id_seq', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000012', --objeto
+	'108000006', --col_id
+	'codigo', --columna
+	'C', --tipo
+	'0', --pk
+	NULL, --secuencia
+	'2', --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000012', --objeto
+	'108000007', --col_id
+	'nombre', --columna
+	'C', --tipo
+	'0', --pk
+	NULL, --secuencia
+	'30', --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000012', --objeto
+	'108000008', --col_id
+	'descripcion', --columna
+	'X', --tipo
+	'0', --pk
+	NULL, --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'0', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000012', --objeto
+	'108000009', --col_id
+	'estado', --columna
+	'C', --tipo
+	'0', --pk
+	NULL, --secuencia
+	'2', --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000013.sql b/metadatos/componentes/toba_datos_tabla/dump_108000013.sql
new file mode 100644
index 00000000..bb665f84
--- /dev/null
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000013.sql
@@ -0,0 +1,100 @@
+------------------------------------------------------------
+--[108000013]--  unidad_gestion_concepto_venta 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000013', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_datos_tabla', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'unidad_gestion_concepto_venta', --nombre
+	NULL, --titulo
+	NULL, --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-14 14:48:12', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_db_registros
+------------------------------------------------------------
+INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, min_registros, punto_montaje, ap, ap_clase, ap_archivo, tabla, tabla_ext, alias, modificar_claves, fuente_datos_proyecto, fuente_datos, permite_actualizacion_automatica, esquema, esquema_ext) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000013', --objeto
+	NULL, --max_registros
+	NULL, --min_registros
+	'13', --punto_montaje
+	'1', --ap
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'unidad_gestion_concepto_venta', --tabla
+	NULL, --tabla_ext
+	NULL, --alias
+	NULL, --modificar_claves
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --fuente_datos
+	'1', --permite_actualizacion_automatica
+	'pirapire', --esquema
+	NULL  --esquema_ext
+);
+
+------------------------------------------------------------
+-- apex_objeto_db_registros_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000013', --objeto
+	'108000010', --col_id
+	'id_unidad_gestion', --columna
+	'E', --tipo
+	'1', --pk
+	NULL, --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000013', --objeto
+	'108000011', --col_id
+	'id_concepto_venta', --columna
+	'E', --tipo
+	'1', --pk
+	NULL, --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000014.sql b/metadatos/componentes/toba_datos_tabla/dump_108000014.sql
new file mode 100644
index 00000000..8156ccac
--- /dev/null
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000014.sql
@@ -0,0 +1,100 @@
+------------------------------------------------------------
+--[108000014]--  usuario_unidad_gestion 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000014', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_datos_tabla', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'usuario_unidad_gestion', --nombre
+	NULL, --titulo
+	NULL, --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-14 14:48:12', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_db_registros
+------------------------------------------------------------
+INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, min_registros, punto_montaje, ap, ap_clase, ap_archivo, tabla, tabla_ext, alias, modificar_claves, fuente_datos_proyecto, fuente_datos, permite_actualizacion_automatica, esquema, esquema_ext) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000014', --objeto
+	NULL, --max_registros
+	NULL, --min_registros
+	'13', --punto_montaje
+	'1', --ap
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'usuario_unidad_gestion', --tabla
+	NULL, --tabla_ext
+	NULL, --alias
+	NULL, --modificar_claves
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --fuente_datos
+	'1', --permite_actualizacion_automatica
+	'pirapire', --esquema
+	NULL  --esquema_ext
+);
+
+------------------------------------------------------------
+-- apex_objeto_db_registros_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000014', --objeto
+	'108000012', --col_id
+	'id_usuario', --columna
+	'C', --tipo
+	'1', --pk
+	NULL, --secuencia
+	'255', --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, columna, tipo, pk, secuencia, largo, no_nulo, no_nulo_db, externa, tabla) VALUES (
+	'pirapire', --objeto_proyecto
+	'108000014', --objeto
+	'108000013', --col_id
+	'id_unidad_gestion', --columna
+	'E', --tipo
+	'1', --pk
+	NULL, --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	NULL  --tabla
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
new file mode 100644
index 00000000..59c33c36
--- /dev/null
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
@@ -0,0 +1,195 @@
+------------------------------------------------------------
+--[108000016]--  Unidad de Gestión - cuadro 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000016', --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
+	'Unidad de Gestión - cuadro', --nombre
+	'Listado de Unidades de Gestión', --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
+	'2019-06-18 11:52:26', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000006', --evento_id
+	'108000016', --objeto
+	'seleccion', --identificador
+	NULL, --etiqueta
+	'1', --maneja_datos
+	'1', --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	'doc.gif', --imagen
+	'0', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	NULL, --implicito
+	NULL, --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000016', --objeto_cuadro
+	NULL, --titulo
+	NULL, --subtitulo
+	NULL, --sql
+	'id', --columnas_clave
+	NULL, --columna_descripcion
+	'0', --clave_dbr
+	NULL, --archivos_callbacks
+	'100%', --ancho
+	'1', --ordenar
+	'1', --paginar
+	'10', --tamano_pagina
+	'P', --tipo_paginado
+	'0', --mostrar_total_registros
+	'0', --eof_invisible
+	NULL, --eof_customizado
+	'0', --siempre_con_titulo
+	'0', --exportar_paginado
+	'1', --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
+	NULL, --cc_modo
+	NULL, --cc_modo_anidado_colap
+	NULL, --cc_modo_anidado_totcol
+	NULL  --cc_modo_anidado_totcua
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_cuadro_columna
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000016', --objeto_cuadro
+	'108000015', --objeto_cuadro_col
+	'sigla', --clave
+	'1', --orden
+	'Sigla', --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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000016', --objeto_cuadro
+	'108000020', --objeto_cuadro_col
+	'descripcion', --clave
+	'2', --orden
+	'Descripció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 108
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
new file mode 100644
index 00000000..101f4019
--- /dev/null
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
@@ -0,0 +1,164 @@
+------------------------------------------------------------
+--[108000017]--  Unidad de Gestión - cuadro_usuarios 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000017', --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
+	'Unidad de Gestión - cuadro_usuarios', --nombre
+	'Listado de usuarios', --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
+	'2019-06-18 12:43:15', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000007', --evento_id
+	'108000017', --objeto
+	'seleccion', --identificador
+	'Seleccionar', --etiqueta
+	'1', --maneja_datos
+	'1', --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	NULL, --imagen
+	'0', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	NULL, --implicito
+	NULL, --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000017', --objeto_cuadro
+	NULL, --titulo
+	NULL, --subtitulo
+	NULL, --sql
+	'usuario', --columnas_clave
+	NULL, --columna_descripcion
+	'0', --clave_dbr
+	NULL, --archivos_callbacks
+	NULL, --ancho
+	'0', --ordenar
+	'1', --paginar
+	'10', --tamano_pagina
+	'P', --tipo_paginado
+	'0', --mostrar_total_registros
+	'0', --eof_invisible
+	NULL, --eof_customizado
+	'0', --siempre_con_titulo
+	'0', --exportar_paginado
+	'0', --exportar
+	'0', --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
+	NULL, --cc_modo
+	NULL, --cc_modo_anidado_colap
+	NULL, --cc_modo_anidado_totcol
+	NULL  --cc_modo_anidado_totcua
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_cuadro_columna
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000017', --objeto_cuadro
+	'108000016', --objeto_cuadro_col
+	'usuario', --clave
+	'1', --orden
+	'Usuario', --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 108
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
new file mode 100644
index 00000000..e501b129
--- /dev/null
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
@@ -0,0 +1,164 @@
+------------------------------------------------------------
+--[108000018]--  Unidad de Gestión - cuadro concepto venta 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000018', --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
+	'Unidad de Gestión - cuadro concepto venta', --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
+	'2019-06-18 12:46:10', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000008', --evento_id
+	'108000018', --objeto
+	'seleccion', --identificador
+	'Seleccionar', --etiqueta
+	'1', --maneja_datos
+	'0', --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	NULL, --imagen
+	'0', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	NULL, --implicito
+	NULL, --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000018', --objeto_cuadro
+	NULL, --titulo
+	NULL, --subtitulo
+	NULL, --sql
+	'id', --columnas_clave
+	NULL, --columna_descripcion
+	'0', --clave_dbr
+	NULL, --archivos_callbacks
+	NULL, --ancho
+	'0', --ordenar
+	'0', --paginar
+	NULL, --tamano_pagina
+	'P', --tipo_paginado
+	'0', --mostrar_total_registros
+	'0', --eof_invisible
+	NULL, --eof_customizado
+	'0', --siempre_con_titulo
+	'0', --exportar_paginado
+	'0', --exportar
+	'0', --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_ei_cuadro_columna
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000018', --objeto_cuadro
+	'108000017', --objeto_cuadro_col
+	'concepto_venta', --clave
+	'1', --orden
+	'Concepto de Venta', --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 108
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
new file mode 100644
index 00000000..be024eb5
--- /dev/null
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
@@ -0,0 +1,124 @@
+------------------------------------------------------------
+--[108000019]--  Unidad de Gestión - cuadro_concepto_venta_seleccion 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000019', --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
+	'Unidad de Gestión - cuadro_concepto_venta_seleccion', --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
+	'2019-06-18 12:56:06', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000019', --objeto_cuadro
+	NULL, --titulo
+	NULL, --subtitulo
+	NULL, --sql
+	'id', --columnas_clave
+	NULL, --columna_descripcion
+	'0', --clave_dbr
+	NULL, --archivos_callbacks
+	NULL, --ancho
+	'0', --ordenar
+	'0', --paginar
+	NULL, --tamano_pagina
+	'P', --tipo_paginado
+	'0', --mostrar_total_registros
+	'0', --eof_invisible
+	NULL, --eof_customizado
+	'0', --siempre_con_titulo
+	'0', --exportar_paginado
+	'0', --exportar
+	'0', --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
+	NULL, --cc_modo
+	NULL, --cc_modo_anidado_colap
+	NULL, --cc_modo_anidado_totcol
+	NULL  --cc_modo_anidado_totcua
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_cuadro_columna
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000019', --objeto_cuadro
+	'108000018', --objeto_cuadro_col
+	'concepto_venta', --clave
+	'1', --orden
+	'Concepto de Venta', --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 108
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
new file mode 100644
index 00000000..7dbbe5f3
--- /dev/null
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
@@ -0,0 +1,124 @@
+------------------------------------------------------------
+--[108000020]--  Unidad de Gestión - cuadro_usuarios_seleccion 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000020', --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
+	'Unidad de Gestión - cuadro_usuarios_seleccion', --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
+	'2019-06-18 13:35:24', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- 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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000020', --objeto_cuadro
+	NULL, --titulo
+	NULL, --subtitulo
+	NULL, --sql
+	'usuario', --columnas_clave
+	NULL, --columna_descripcion
+	'0', --clave_dbr
+	NULL, --archivos_callbacks
+	NULL, --ancho
+	'0', --ordenar
+	'0', --paginar
+	NULL, --tamano_pagina
+	'P', --tipo_paginado
+	'0', --mostrar_total_registros
+	'0', --eof_invisible
+	NULL, --eof_customizado
+	'0', --siempre_con_titulo
+	'0', --exportar_paginado
+	'0', --exportar
+	'0', --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
+	NULL, --cc_modo
+	NULL, --cc_modo_anidado_colap
+	NULL, --cc_modo_anidado_totcol
+	NULL  --cc_modo_anidado_totcua
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_cuadro_columna
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000020', --objeto_cuadro
+	'108000019', --objeto_cuadro_col
+	'usuario', --clave
+	'1', --orden
+	'Usuario', --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 108
diff --git a/metadatos/componentes/toba_ei_filtro/dump_108000022.sql b/metadatos/componentes/toba_ei_filtro/dump_108000022.sql
new file mode 100644
index 00000000..d143020b
--- /dev/null
+++ b/metadatos/componentes/toba_ei_filtro/dump_108000022.sql
@@ -0,0 +1,116 @@
+------------------------------------------------------------
+--[108000022]--  Unidad de Gestión - edicion - filtro concepto de venta 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000022', --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
+	'Unidad de Gestión - edicion - filtro concepto de venta', --nombre
+	NULL, --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-18 13:52:39', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_ei_filtro
+------------------------------------------------------------
+INSERT INTO apex_objeto_ei_filtro (objeto_ei_filtro_proyecto, objeto_ei_filtro, ancho) VALUES (
+	'pirapire', --objeto_ei_filtro_proyecto
+	'108000022', --objeto_ei_filtro
+	NULL  --ancho
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_filtro_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'108000003', --objeto_ei_filtro_col
+	'108000022', --objeto_ei_filtro
+	'pirapire', --objeto_ei_filtro_proyecto
+	'cadena', --tipo
+	'concepto_venta', --nombre
+	'concepto_venta', --expresion
+	'Concepto de Venta', --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
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_ei_filtro/dump_108000023.sql b/metadatos/componentes/toba_ei_filtro/dump_108000023.sql
new file mode 100644
index 00000000..622aa28c
--- /dev/null
+++ b/metadatos/componentes/toba_ei_filtro/dump_108000023.sql
@@ -0,0 +1,116 @@
+------------------------------------------------------------
+--[108000023]--  Unidad de Gestión - edicion - filtro_usuario 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000023', --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
+	'Unidad de Gestión - edicion - filtro_usuario', --nombre
+	NULL, --titulo
+	'0', --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-18 13:54:16', --creacion
+	'abajo'  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_ei_filtro
+------------------------------------------------------------
+INSERT INTO apex_objeto_ei_filtro (objeto_ei_filtro_proyecto, objeto_ei_filtro, ancho) VALUES (
+	'pirapire', --objeto_ei_filtro_proyecto
+	'108000023', --objeto_ei_filtro
+	NULL  --ancho
+);
+
+------------------------------------------------------------
+-- apex_objeto_ei_filtro_col
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'108000004', --objeto_ei_filtro_col
+	'108000023', --objeto_ei_filtro
+	'pirapire', --objeto_ei_filtro_proyecto
+	'cadena', --tipo
+	'usuario', --nombre
+	'usuario', --expresion
+	'Usuario', --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
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_item/dump_108000007.sql b/metadatos/componentes/toba_item/dump_108000007.sql
new file mode 100644
index 00000000..0e5002da
--- /dev/null
+++ b/metadatos/componentes/toba_item/dump_108000007.sql
@@ -0,0 +1,74 @@
+------------------------------------------------------------
+--[108000007]--  Configuración Unidad de Gestión 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_item
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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
+	'pirapire', --proyecto
+	'108000007', --item
+	NULL, --padre_id
+	'pirapire', --padre_proyecto
+	'108000003', --padre
+	'0', --carpeta
+	'0', --nivel_acceso
+	'web', --solicitud_tipo
+	'pirapire', --pagina_tipo_proyecto
+	'pirapire_tp_pers', --pagina_tipo
+	NULL, --actividad_buffer_proyecto
+	NULL, --actividad_buffer
+	NULL, --actividad_patron_proyecto
+	NULL, --actividad_patron
+	'Configuración Unidad de Gestión', --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
+	'2019-06-18 11:13:54', --creacion
+	'0'  --retrasar_headers
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_item_objeto
+------------------------------------------------------------
+INSERT INTO apex_item_objeto (item_id, proyecto, item, objeto, orden, inicializar) VALUES (
+	NULL, --item_id
+	'pirapire', --proyecto
+	'108000007', --item
+	'108000015', --objeto
+	'0', --orden
+	NULL  --inicializar
+);
+INSERT INTO apex_item_objeto (item_id, proyecto, item, objeto, orden, inicializar) VALUES (
+	NULL, --item_id
+	'pirapire', --proyecto
+	'108000007', --item
+	'108000024', --objeto
+	'0', --orden
+	NULL  --inicializar
+);
diff --git a/metadatos/permisos/grupo_acceso__admin.sql b/metadatos/permisos/grupo_acceso__admin.sql
index fb977c59..a9829f43 100644
--- a/metadatos/permisos/grupo_acceso__admin.sql
+++ b/metadatos/permisos/grupo_acceso__admin.sql
@@ -73,4 +73,10 @@ INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, i
 	NULL, --item_id
 	'108000006'  --item
 );
+INSERT INTO apex_usuario_grupo_acc_item (proyecto, usuario_grupo_acc, item_id, item) VALUES (
+	'pirapire', --proyecto
+	'admin', --usuario_grupo_acc
+	NULL, --item_id
+	'108000007'  --item
+);
 --- FIN Grupo de desarrollo 108
diff --git a/metadatos/tablas/apex_consulta_php.sql b/metadatos/tablas/apex_consulta_php.sql
index e0e3c6e4..acec37fb 100644
--- a/metadatos/tablas/apex_consulta_php.sql
+++ b/metadatos/tablas/apex_consulta_php.sql
@@ -32,3 +32,15 @@ INSERT INTO apex_consulta_php (proyecto, consulta_php, clase, archivo_clase, arc
 	'13'  --punto_montaje
 );
 --- FIN Grupo de desarrollo 102
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_consulta_php (proyecto, consulta_php, clase, archivo_clase, archivo, descripcion, punto_montaje) VALUES (
+	'pirapire', --proyecto
+	'108000001', --consulta_php
+	'dao_admin', --clase
+	'dao_admin', --archivo_clase
+	'datos/dao_admin.php', --archivo
+	NULL, --descripcion
+	'13'  --punto_montaje
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/tablas/apex_fuente_datos.sql b/metadatos/tablas/apex_fuente_datos.sql
index d6215e2f..b8e1c76a 100644
--- a/metadatos/tablas/apex_fuente_datos.sql
+++ b/metadatos/tablas/apex_fuente_datos.sql
@@ -13,7 +13,7 @@ INSERT INTO apex_fuente_datos (proyecto, fuente_datos, descripcion, descripcion_
 	NULL, --subclase_archivo
 	NULL, --subclase_nombre
 	NULL, --orden
-	'public', --schema
+	'pirapire', --schema
 	'pirapire', --instancia_id
 	NULL, --administrador
 	'1', --link_instancia
diff --git a/metadatos/tablas/apex_fuente_datos_schemas.sql b/metadatos/tablas/apex_fuente_datos_schemas.sql
index 541274b9..89e1c2f9 100644
--- a/metadatos/tablas/apex_fuente_datos_schemas.sql
+++ b/metadatos/tablas/apex_fuente_datos_schemas.sql
@@ -5,6 +5,6 @@
 INSERT INTO apex_fuente_datos_schemas (proyecto, fuente_datos, nombre, principal) VALUES (
 	'pirapire', --proyecto
 	'pirapire', --fuente_datos
-	'public', --nombre
+	'pirapire', --nombre
 	'0'  --principal
 );
diff --git a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
new file mode 100644
index 00000000..10725c21
--- /dev/null
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
@@ -0,0 +1,22 @@
+<?php
+class ci_administrar_unidad_gestion extends pirapire_ci
+{
+	//-----------------------------------------------------------------------------------
+	//---- cuadro unidad gestion --------------------------------------------------------
+	//-----------------------------------------------------------------------------------
+
+	function conf__cuadro(pirapire_ei_cuadro $cuadro)
+	{
+        $unidad_gestion = $this->cn()->get_datos();
+        $cuadro->set_datos($unidad_gestion);
+	}
+
+	function evt__cuadro__seleccion($datos)
+	{
+		$this->cn()->set_unidad_gestion($datos['id']);
+		$this->set_pantalla('pant_edicion');
+		
+	}
+
+}
+?>
\ No newline at end of file
diff --git a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
new file mode 100644
index 00000000..e546791a
--- /dev/null
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
@@ -0,0 +1,31 @@
+<?php
+class ci_administrar_unidad_gestion_edicion extends pirapire_ci
+{
+	//-----------------------------------------------------------------------------------
+	//---- cuadro usuarios --------------------------------------------------------------
+	//-----------------------------------------------------------------------------------
+
+	function conf__cuadro_usuarios(pirapire_ei_cuadro $cuadro)
+	{
+		// ei_arbol($this->cn()->get_unidad_gestion());
+		
+		$usuarios = $this->cn()->get_usuarios();
+		$cuadro->set_datos($usuarios);
+	}
+
+
+	//-----------------------------------------------------------------------------------
+	//---- cuadro concepto venta --------------------------------------------------------
+	//-----------------------------------------------------------------------------------
+
+	function conf__cuadro_concepto_venta(pirapire_ei_cuadro $cuadro)
+	{
+		// ei_arbol($this->cn()->get_unidad_gestion());
+		/*
+		$conceptos = $this->cn()->get_conceptos();
+		$cuadro->set_datos($conceptos);
+		*/
+	}
+}
+
+?>
\ No newline at end of file
diff --git a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
new file mode 100644
index 00000000..5dfdb662
--- /dev/null
+++ b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
@@ -0,0 +1,25 @@
+<?php
+class cn_administrar_unidad_gestion extends pirapire_cn
+{
+    protected $s__unidad_gestion;
+
+    public function get_datos()
+    {
+        $datos = toba::consulta_php('dao_admin')->get_unidades_gestion();
+
+        return $datos ? $datos : [];
+    }
+
+    public function get_unidad_gestion(){
+        return $this->s__unidad_gestion;
+    }
+
+    public function set_unidad_gestion($id_unidad_gestion){
+        $this->s__unidad_gestion = $id_unidad_gestion;
+    }
+
+    public function get_usuarios($filtro = null){
+        $datos = toba::consulta_php('dao_admin')->get_usuarios($filtro);
+        return $datos;
+    }
+}
\ No newline at end of file
diff --git a/php/datos/dao_admin.php b/php/datos/dao_admin.php
new file mode 100644
index 00000000..7a7ea8b9
--- /dev/null
+++ b/php/datos/dao_admin.php
@@ -0,0 +1,60 @@
+<?php
+/**
+ * (c) 2016-2018, Equipo de Sistemas de la UNaM <sistemas@campus.unam.edu.ar>.
+ *
+ * This file is part of Pirapire
+ *
+ * Pirapire is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * You should have received a copy of the GNU General Public License
+ *
+ *  along with Pirapire. If not, see <http://www.gnu.org/licenses/>.
+ **/
+class dao_admin
+{
+    public function get_unidades_gestion()
+    {
+        $sql = 'SELECT 
+                          id,
+                          sigla,
+                          descripcion,
+                          logo
+                        FROM 
+                          unidad_gestion
+                ';
+
+        return toba::db()->consultar($sql);
+    }
+
+    public static function get_usuarios($filtro = null)
+    {
+        $where = null;
+        if (isset($filtro['usuario'])) {
+            $where .= " AND a.usuario = '{$filtro['usuario']}' ";
+            if (isset($filtro['clave'])) {
+                $clave = md5($filtro['clave']);
+                $where .= " AND a.clave = '$clave' ";
+            }
+        }
+        if (isset($filtro['no_usuario'])) {
+            if (is_array($filtro['no_usuario'])) {
+                $where .= ' AND a.usuario NOT IN ( '.formateo::implode_sql_char($filtro['no_usuario']).' )';
+            } else {
+                $where .= " AND a.usuario <> '{$filtro['usuario']}' ";
+            }
+        }
+        $sql = "SELECT a.usuario
+                       ,a.nombre
+               ,a.nombre || ' ('|| a.usuario ||')' as nombre_usuario
+                  FROM apex_usuario a
+                  $where 
+          ORDER BY a.nombre";
+
+        return toba::instancia()->get_db()->consultar($sql);
+    }
+
+    
+}
\ No newline at end of file
diff --git a/php/pirapire_autoload.php b/php/pirapire_autoload.php
index f237ba00..c1d54c9a 100644
--- a/php/pirapire_autoload.php
+++ b/php/pirapire_autoload.php
@@ -23,7 +23,9 @@ class pirapire_autoload
 		'ci_administrar_servicios' => 'administrar_productos_servicios/servicios/ci_administrar_servicios.php',
 		'cn_administrar_servicios' => 'administrar_productos_servicios/servicios/cn_administrar_servicios.php',
 		'Afip' => 'afip.php',
+		'ci_comprobantes_emitidos' => 'comprobantes/ci_comprobantes_emitidos.php',
 		'ci_generar_comprobante' => 'comprobantes/ci_generar_comprobante.php',
+		'cn_comprobantes_emitidos' => 'comprobantes/cn_comprobantes_emitidos.php',
 		'cn_generar_comprobante' => 'comprobantes/cn_generar_comprobante.php',
 		'form_emisor' => 'comprobantes/form_emisor.php',
 		'form_ml_comprobante' => 'comprobantes/form_ml_comprobante.php',
@@ -31,7 +33,6 @@ class pirapire_autoload
 		'constantes' => 'constantes.php',
 		'dao_afip' => 'datos/dao_afip.php',
 		'dao_sq_nucleo' => 'datos/dao_sq_nucleo.php',
-		'ci_comprobantes_emitidos' => 'comprobantes/ci_comprobantes_emitidos.php',
 		'pirapire_ci' => 'extension_toba/componentes/pirapire_ci.php',
 		'pirapire_cn' => 'extension_toba/componentes/pirapire_cn.php',
 		'pirapire_datos_relacion' => 'extension_toba/componentes/pirapire_datos_relacion.php',
@@ -41,7 +42,6 @@ class pirapire_autoload
 		'pirapire_ei_calendario' => 'extension_toba/componentes/pirapire_ei_calendario.php',
 		'pirapire_ei_codigo' => 'extension_toba/componentes/pirapire_ei_codigo.php',
 		'pirapire_ei_cuadro' => 'extension_toba/componentes/pirapire_ei_cuadro.php',
-		'pirapire_ei_cuadro_comprobantes' => 'extension_toba/componentes/pirapire_ei_cuadro_comprobantes.php',
 		'pirapire_ei_esquema' => 'extension_toba/componentes/pirapire_ei_esquema.php',
 		'pirapire_ei_filtro' => 'extension_toba/componentes/pirapire_ei_filtro.php',
 		'pirapire_ei_firma' => 'extension_toba/componentes/pirapire_ei_firma.php',
@@ -62,4 +62,4 @@ class pirapire_autoload
 		'util' => 'util.php',
 	);
 }
-?>
+?>
\ No newline at end of file
diff --git a/www/skins/pirapire_skin/toba.css b/www/skins/pirapire_skin/toba.css
index de7cc146..0361d498 100644
--- a/www/skins/pirapire_skin/toba.css
+++ b/www/skins/pirapire_skin/toba.css
@@ -149,7 +149,7 @@ button.ayuda{
 .ei-barra-sup {
     padding:8px !important;
     text-align :center;
-    background:#333;
+    background:#3e3340;
     font-size:18px;
     letter-spacing:1px;
     font-weight: 100 !important;
@@ -306,6 +306,7 @@ button.ayuda{
 .ci-botonera {
     background-color: {$fondo_botonera};
 }
+/*
 .ci-tabs-h-solapa .ci-tabs-boton-desact {
     color:gray !important;
     cursor: default;
@@ -376,6 +377,7 @@ button.ayuda{
     color:{$frente_principal};
     text-decoration:none;
 }
+*/
 .ci-wiz-cont  {
 }
 
@@ -411,7 +413,7 @@ button.ayuda{
 }
 
 /**
-    Incluir aquí las reglas css propias de este proyecto
+    Incluir aqui las reglas css propias de este proyecto
 */
 .logo img{
     width:450px !important;
@@ -918,4 +920,34 @@ footer.info-pie{
 
 #nodo_ef_form_102000003_form_receptornro_doc{
     display: inline-block;
-}
\ No newline at end of file
+}
+
+/* TABS */
+.ci-tabs-h-cont {
+    border-radius:0px  4px 4px 4px;
+ }
+ 
+ .ci-tabs-h-solapa-sel {
+     background-color:#3e3340;
+     border-radius: 5px 5px 0px 0px;
+ }
+ 
+ .ci-tabs-h-solapa-sel a {
+     color:#fff;
+     font-weight:bold;
+     point:default;
+     border-radius: 10px;
+ }
+ 
+ .ci-tabs-h-solapa{
+    /*background: #484646;*/
+     border-top: 1px solid grey;
+     border-left: 1px solid grey;
+     border-right: 1px solid grey;
+     border-radius: 5px 5px 0px 0px;
+ }
+ 
+ .ci-tabs-h-solapa a{
+     color:#333;
+     font-weight:bold;
+ }
-- 
GitLab


From 5ece7e3a55900f49c41b92547d5664ca03308901 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Tue, 2 Jul 2019 12:32:50 -0300
Subject: [PATCH 2/8] Configuracion unidad de gestion (conceptos y usuarios)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Se agrega la configuración de la Unidad de Gestión:
- Funcionalidad para asignar Conceptos de ventas a Unidad de Gestión
(#23)
- Funcionalidad para asignar Usuarios a Unidad de Gestión (#24)
- Se Modifica CSS para resaltar TABS.
- Se oculta del menu: productos y servicios.
---
 .../componentes/toba_ci/dump_108000021.sql    | 113 ++++++++--
 .../componentes/toba_cn/dump_108000024.sql    |  14 +-
 .../toba_datos_relacion/dump_108000026.sql    |  78 +++++++
 .../toba_ei_cuadro/dump_108000016.sql         |   4 +-
 .../toba_ei_cuadro/dump_108000017.sql         |  41 +++-
 .../toba_ei_cuadro/dump_108000018.sql         |  45 +++-
 .../toba_ei_cuadro/dump_108000019.sql         |  79 ++++++-
 .../toba_ei_cuadro/dump_108000020.sql         |  75 ++++++-
 .../componentes/toba_item/dump_108000005.sql  |   2 +-
 .../componentes/toba_item/dump_108000006.sql  |   2 +-
 .../ci_administrar_unidad_gestion.php         |  26 +--
 .../ci_administrar_unidad_gestion_edicion.php | 209 +++++++++++++++---
 .../cn_administrar_unidad_gestion.php         | 125 ++++++++++-
 php/datos/dao_admin.php                       |  24 +-
 php/datos/dao_sq_nucleo.php                   |  81 +++++++
 .../componentes/pirapire_cn.php               |  25 +--
 www/skins/pirapire_skin/toba.css              |  21 +-
 17 files changed, 860 insertions(+), 104 deletions(-)
 create mode 100644 metadatos/componentes/toba_datos_relacion/dump_108000026.sql

diff --git a/metadatos/componentes/toba_ci/dump_108000021.sql b/metadatos/componentes/toba_ci/dump_108000021.sql
index 9299ad30..d95bf602 100644
--- a/metadatos/componentes/toba_ci/dump_108000021.sql
+++ b/metadatos/componentes/toba_ci/dump_108000021.sql
@@ -41,6 +41,79 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 );
 --- FIN Grupo de desarrollo 108
 
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000010', --evento_id
+	'108000021', --objeto
+	'cancelar', --identificador
+	'&Cancelar', --etiqueta
+	'0', --maneja_datos
+	NULL, --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	NULL, --imagen
+	'1', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	'0', --implicito
+	'0', --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 (
+	'pirapire', --proyecto
+	'108000009', --evento_id
+	'108000021', --objeto
+	'procesar', --identificador
+	'&Guardar', --etiqueta
+	'1', --maneja_datos
+	NULL, --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	'guardar.gif', --imagen
+	'1', --en_botonera
+	NULL, --ayuda
+	'2', --orden
+	NULL, --ci_predep
+	'0', --implicito
+	'1', --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 108
+
 ------------------------------------------------------------
 -- apex_objeto_mt_me
 ------------------------------------------------------------
@@ -198,41 +271,55 @@ INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id)
 	'pirapire', --proyecto
 	'108000006', --pantalla
 	'108000021', --objeto_ci
-	'1', --orden
+	'0', --orden
 	'108000011'  --dep_id
 );
 INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
 	'pirapire', --proyecto
 	'108000006', --pantalla
 	'108000021', --objeto_ci
-	'2', --orden
+	'1', --orden
 	'108000012'  --dep_id
 );
 INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
 	'pirapire', --proyecto
-	'108000006', --pantalla
+	'108000007', --pantalla
 	'108000021', --objeto_ci
 	'0', --orden
-	'108000015'  --dep_id
+	'108000013'  --dep_id
 );
 INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
 	'pirapire', --proyecto
 	'108000007', --pantalla
 	'108000021', --objeto_ci
 	'1', --orden
-	'108000013'  --dep_id
+	'108000014'  --dep_id
 );
-INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
-	'pirapire', --proyecto
+
+------------------------------------------------------------
+-- apex_eventos_pantalla
+------------------------------------------------------------
+INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VALUES (
+	'108000006', --pantalla
+	'108000021', --objeto_ci
+	'108000009', --evento_id
+	'pirapire'  --proyecto
+);
+INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VALUES (
+	'108000006', --pantalla
+	'108000021', --objeto_ci
+	'108000010', --evento_id
+	'pirapire'  --proyecto
+);
+INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VALUES (
 	'108000007', --pantalla
 	'108000021', --objeto_ci
-	'2', --orden
-	'108000014'  --dep_id
+	'108000009', --evento_id
+	'pirapire'  --proyecto
 );
-INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
-	'pirapire', --proyecto
+INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VALUES (
 	'108000007', --pantalla
 	'108000021', --objeto_ci
-	'0', --orden
-	'108000016'  --dep_id
+	'108000010', --evento_id
+	'pirapire'  --proyecto
 );
diff --git a/metadatos/componentes/toba_cn/dump_108000024.sql b/metadatos/componentes/toba_cn/dump_108000024.sql
index 0b31d109..fc4f7f58 100644
--- a/metadatos/componentes/toba_cn/dump_108000024.sql
+++ b/metadatos/componentes/toba_cn/dump_108000024.sql
@@ -51,7 +51,19 @@ INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objet
 	'108000019', --dep_id
 	'108000024', --objeto_consumidor
 	'108000025', --objeto_proveedor
-	'datos', --identificador
+	'datos_conceptos_venta', --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 (
+	'pirapire', --proyecto
+	'108000023', --dep_id
+	'108000024', --objeto_consumidor
+	'108000026', --objeto_proveedor
+	'datos_usuarios', --identificador
 	NULL, --parametros_a
 	NULL, --parametros_b
 	NULL, --parametros_c
diff --git a/metadatos/componentes/toba_datos_relacion/dump_108000026.sql b/metadatos/componentes/toba_datos_relacion/dump_108000026.sql
new file mode 100644
index 00000000..4f66500f
--- /dev/null
+++ b/metadatos/componentes/toba_datos_relacion/dump_108000026.sql
@@ -0,0 +1,78 @@
+------------------------------------------------------------
+--[108000026]--  Relacion unidad gestion y usuarios- datos_usuarios 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- apex_objeto
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000026', --objeto
+	NULL, --anterior
+	NULL, --identificador
+	NULL, --reflexivo
+	'toba', --clase_proyecto
+	'toba_datos_relacion', --clase
+	'13', --punto_montaje
+	NULL, --subclase
+	NULL, --subclase_archivo
+	NULL, --objeto_categoria_proyecto
+	NULL, --objeto_categoria
+	'Relacion unidad gestion y usuarios- datos_usuarios', --nombre
+	NULL, --titulo
+	NULL, --colapsable
+	NULL, --descripcion
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --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
+	'2019-06-25 15:29:36', --creacion
+	NULL  --posicion_botonera
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_datos_rel
+------------------------------------------------------------
+INSERT INTO apex_objeto_datos_rel (proyecto, objeto, debug, clave, ap, punto_montaje, ap_clase, ap_archivo, sinc_susp_constraints, sinc_orden_automatico, sinc_lock_optimista) VALUES (
+	'pirapire', --proyecto
+	'108000026', --objeto
+	'0', --debug
+	NULL, --clave
+	'2', --ap
+	'13', --punto_montaje
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'0', --sinc_susp_constraints
+	'1', --sinc_orden_automatico
+	'1'  --sinc_lock_optimista
+);
+
+------------------------------------------------------------
+-- apex_objeto_dependencias
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
+	'pirapire', --proyecto
+	'108000025', --dep_id
+	'108000026', --objeto_consumidor
+	'108000014', --objeto_proveedor
+	'usuario_unidad_gestion', --identificador
+	'0', --parametros_a
+	NULL, --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	'1'  --orden
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
index 59c33c36..d4aa254f 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
@@ -104,8 +104,8 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 	NULL, --eof_customizado
 	'0', --siempre_con_titulo
 	'0', --exportar_paginado
-	'1', --exportar
-	'1', --exportar_rtf
+	'0', --exportar
+	'0', --exportar_rtf
 	NULL, --pdf_propiedades
 	NULL, --pdf_respetar_paginacion
 	NULL, --asociacion_columnas
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
index 101f4019..13145389 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
@@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 	NULL, --objeto_categoria_proyecto
 	NULL, --objeto_categoria
 	'Unidad de Gestión - cuadro_usuarios', --nombre
-	'Listado de usuarios', --titulo
+	NULL, --titulo
 	'0', --colapsable
 	NULL, --descripcion
 	NULL, --fuente_datos_proyecto
@@ -51,13 +51,13 @@ INSERT INTO apex_objeto_eventos (proyecto, evento_id, objeto, identificador, eti
 	'108000007', --evento_id
 	'108000017', --objeto
 	'seleccion', --identificador
-	'Seleccionar', --etiqueta
+	NULL, --etiqueta
 	'1', --maneja_datos
 	'1', --sobre_fila
 	NULL, --confirmacion
 	NULL, --estilo
 	'apex', --imagen_recurso_origen
-	NULL, --imagen
+	'nucleo/agregar.gif', --imagen
 	'0', --en_botonera
 	NULL, --ayuda
 	'1', --orden
@@ -94,7 +94,7 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 	NULL, --columna_descripcion
 	'0', --clave_dbr
 	NULL, --archivos_callbacks
-	NULL, --ancho
+	'100%', --ancho
 	'0', --ordenar
 	'1', --paginar
 	'10', --tamano_pagina
@@ -139,7 +139,38 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'Usuario', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	NULL, --ancho
+	'30%', --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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000017', --objeto_cuadro
+	'108000028', --objeto_cuadro_col
+	'nombre', --clave
+	'2', --orden
+	'Nombre', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	'70%', --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
 	NULL, --no_ordenar
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
index e501b129..0c287480 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
@@ -51,13 +51,13 @@ INSERT INTO apex_objeto_eventos (proyecto, evento_id, objeto, identificador, eti
 	'108000008', --evento_id
 	'108000018', --objeto
 	'seleccion', --identificador
-	'Seleccionar', --etiqueta
+	NULL, --etiqueta
 	'1', --maneja_datos
-	'0', --sobre_fila
+	'1', --sobre_fila
 	NULL, --confirmacion
 	NULL, --estilo
 	'apex', --imagen_recurso_origen
-	NULL, --imagen
+	'nucleo/agregar.gif', --imagen
 	'0', --en_botonera
 	NULL, --ayuda
 	'1', --orden
@@ -94,7 +94,7 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 	NULL, --columna_descripcion
 	'0', --clave_dbr
 	NULL, --archivos_callbacks
-	NULL, --ancho
+	'100%', --ancho
 	'0', --ordenar
 	'0', --paginar
 	NULL, --tamano_pagina
@@ -134,12 +134,43 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'pirapire', --objeto_cuadro_proyecto
 	'108000018', --objeto_cuadro
 	'108000017', --objeto_cuadro_col
-	'concepto_venta', --clave
+	'codigo', --clave
 	'1', --orden
-	'Concepto de Venta', --titulo
+	'Código', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	NULL, --ancho
+	'20%', --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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000018', --objeto_cuadro
+	'108000021', --objeto_cuadro_col
+	'nombre', --clave
+	'2', --orden
+	'Conceptos disponibles', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	'80%', --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
 	NULL, --no_ordenar
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
index be024eb5..3c72cdea 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
@@ -41,6 +41,46 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 );
 --- FIN Grupo de desarrollo 108
 
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000011', --evento_id
+	'108000019', --objeto
+	'quitar', --identificador
+	NULL, --etiqueta
+	'1', --maneja_datos
+	'1', --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	'borrar.gif', --imagen
+	'0', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	NULL, --implicito
+	NULL, --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 108
+
 ------------------------------------------------------------
 -- apex_objeto_cuadro
 ------------------------------------------------------------
@@ -54,7 +94,7 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 	NULL, --columna_descripcion
 	'0', --clave_dbr
 	NULL, --archivos_callbacks
-	NULL, --ancho
+	'100%', --ancho
 	'0', --ordenar
 	'0', --paginar
 	NULL, --tamano_pagina
@@ -94,12 +134,43 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'pirapire', --objeto_cuadro_proyecto
 	'108000019', --objeto_cuadro
 	'108000018', --objeto_cuadro_col
-	'concepto_venta', --clave
+	'codigo', --clave
 	'1', --orden
-	'Concepto de Venta', --titulo
+	'Código', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	'20%', --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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000019', --objeto_cuadro
+	'108000023', --objeto_cuadro_col
+	'nombre', --clave
+	'2', --orden
+	'Conceptos seleccionados', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	NULL, --ancho
+	'80%', --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
 	NULL, --no_ordenar
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
index 7dbbe5f3..703ce6f8 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
@@ -41,6 +41,46 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 );
 --- FIN Grupo de desarrollo 108
 
+------------------------------------------------------------
+-- apex_objeto_eventos
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+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 (
+	'pirapire', --proyecto
+	'108000012', --evento_id
+	'108000020', --objeto
+	'quitar', --identificador
+	'', --etiqueta
+	'1', --maneja_datos
+	'1', --sobre_fila
+	NULL, --confirmacion
+	NULL, --estilo
+	'apex', --imagen_recurso_origen
+	'borrar.gif', --imagen
+	'0', --en_botonera
+	NULL, --ayuda
+	'1', --orden
+	NULL, --ci_predep
+	NULL, --implicito
+	NULL, --defecto
+	NULL, --display_datos_cargados
+	NULL, --grupo
+	NULL, --accion
+	NULL, --accion_imphtml_debug
+	NULL, --accion_vinculo_carpeta
+	NULL, --accion_vinculo_item
+	NULL, --accion_vinculo_objeto
+	NULL, --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 108
+
 ------------------------------------------------------------
 -- apex_objeto_cuadro
 ------------------------------------------------------------
@@ -54,7 +94,7 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 	NULL, --columna_descripcion
 	'0', --clave_dbr
 	NULL, --archivos_callbacks
-	NULL, --ancho
+	'100%', --ancho
 	'0', --ordenar
 	'0', --paginar
 	NULL, --tamano_pagina
@@ -99,7 +139,38 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'Usuario', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	NULL, --ancho
+	'30%', --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 (
+	'pirapire', --objeto_cuadro_proyecto
+	'108000020', --objeto_cuadro
+	'108000029', --objeto_cuadro_col
+	'nombre', --clave
+	'2', --orden
+	'Nombre', --titulo
+	'ei-cuadro-col-tit', --estilo_titulo
+	'4', --estilo
+	'70%', --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
 	NULL, --no_ordenar
diff --git a/metadatos/componentes/toba_item/dump_108000005.sql b/metadatos/componentes/toba_item/dump_108000005.sql
index 6174279c..582316f5 100644
--- a/metadatos/componentes/toba_item/dump_108000005.sql
+++ b/metadatos/componentes/toba_item/dump_108000005.sql
@@ -27,7 +27,7 @@ INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre,
 	NULL, --descripcion
 	'13', --punto_montaje
 	NULL, --actividad_accion
-	'1', --menu
+	'0', --menu
 	'0', --orden
 	'0', --solicitud_registrar
 	NULL, --solicitud_obs_tipo_proyecto
diff --git a/metadatos/componentes/toba_item/dump_108000006.sql b/metadatos/componentes/toba_item/dump_108000006.sql
index 346dfbf7..ef91b88e 100644
--- a/metadatos/componentes/toba_item/dump_108000006.sql
+++ b/metadatos/componentes/toba_item/dump_108000006.sql
@@ -27,7 +27,7 @@ INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre,
 	NULL, --descripcion
 	'13', --punto_montaje
 	NULL, --actividad_accion
-	'1', --menu
+	'0', --menu
 	NULL, --orden
 	'0', --solicitud_registrar
 	NULL, --solicitud_obs_tipo_proyecto
diff --git a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
index 10725c21..17ad8768 100644
--- a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
@@ -1,22 +1,20 @@
 <?php
 class ci_administrar_unidad_gestion extends pirapire_ci
 {
-	//-----------------------------------------------------------------------------------
-	//---- cuadro unidad gestion --------------------------------------------------------
-	//-----------------------------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+    //---- cuadro unidad gestion --------------------------------------------------------
+    //-----------------------------------------------------------------------------------
 
-	function conf__cuadro(pirapire_ei_cuadro $cuadro)
-	{
+    public function conf__cuadro(pirapire_ei_cuadro $cuadro)
+    {
         $unidad_gestion = $this->cn()->get_datos();
         $cuadro->set_datos($unidad_gestion);
-	}
-
-	function evt__cuadro__seleccion($datos)
-	{
-		$this->cn()->set_unidad_gestion($datos['id']);
-		$this->set_pantalla('pant_edicion');
-		
-	}
+    }
 
+    public function evt__cuadro__seleccion($datos)
+    {
+        $this->cn()->set_unidad_gestion($datos['id']);
+        $this->cn()->set_carga_inicial(true);
+        $this->set_pantalla('pant_edicion');
+    }
 }
-?>
\ No newline at end of file
diff --git a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
index e546791a..2eaf7fd2 100644
--- a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
@@ -1,31 +1,178 @@
-<?php
-class ci_administrar_unidad_gestion_edicion extends pirapire_ci
-{
-	//-----------------------------------------------------------------------------------
-	//---- cuadro usuarios --------------------------------------------------------------
-	//-----------------------------------------------------------------------------------
-
-	function conf__cuadro_usuarios(pirapire_ei_cuadro $cuadro)
-	{
-		// ei_arbol($this->cn()->get_unidad_gestion());
-		
-		$usuarios = $this->cn()->get_usuarios();
-		$cuadro->set_datos($usuarios);
-	}
-
-
-	//-----------------------------------------------------------------------------------
-	//---- cuadro concepto venta --------------------------------------------------------
-	//-----------------------------------------------------------------------------------
-
-	function conf__cuadro_concepto_venta(pirapire_ei_cuadro $cuadro)
-	{
-		// ei_arbol($this->cn()->get_unidad_gestion());
-		/*
-		$conceptos = $this->cn()->get_conceptos();
-		$cuadro->set_datos($conceptos);
-		*/
-	}
-}
-
-?>
\ No newline at end of file
+<?php
+class ci_administrar_unidad_gestion_edicion extends pirapire_ci
+{
+    protected $s__usuarios = [];
+    protected $s__usuarios_seleccionados = [];
+
+    protected $s__conceptos_venta = [];
+    protected $s__conceptos_venta_seleccionados = [];
+
+    public function conf()
+    {
+        if ($this->cn()->es_carga_inicial()) {
+
+            // Seteo Conceptos de ventas / seleccionados:
+            $conceptos_venta = $this->cn()->get_conceptos_venta();
+
+            if (is_array($conceptos_venta)) {
+                foreach ($conceptos_venta as $concepto) {
+                    $this->s__conceptos_venta[$concepto['id']] = $concepto;
+                }
+            }
+    
+            $conceptos_venta_asignados = $this->cn()->get_conceptos_venta_asignados();
+
+            if (is_array($conceptos_venta_asignados)) {
+                foreach ($conceptos_venta_asignados as $concepto_asignado) {
+                    $this->s__conceptos_venta_seleccionados[$concepto_asignado['id']] = $concepto_asignado;
+                }
+            }
+
+            // Seteo Usuarios / seleccionados:
+            $usuarios = $this->cn()->get_usuarios();
+            if (is_array($usuarios)) {
+                foreach ($usuarios as $usuario) {
+                    $this->s__usuarios[$usuario['usuario']] = $usuario;
+                }
+            }
+
+            $usuarios_asignados = $this->cn()->get_usuarios_asignados();
+            if (is_array($usuarios_asignados)) {
+                foreach ($usuarios_asignados as $usuario_asignado) {
+                    $this->s__usuarios_seleccionados[$usuario_asignado['usuario']] = $usuario_asignado;
+                }
+            }
+
+            $this->cn()->set_carga_inicial(false);
+        }
+    }
+
+    //-----------------------------------------------------------------------------------
+    //---- cuadro usuarios --------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function conf__cuadro_usuarios(pirapire_ei_cuadro $cuadro)
+    {
+        foreach ($this->cn()->get_usuarios() as $usr) {
+            $this->s__usuarios[$usr['usuario']] = $usr;
+        }
+
+        if (is_array($this->s__usuarios_seleccionados)) {
+            foreach ($this->s__usuarios_seleccionados as $key => $value) {
+                unset($this->s__usuarios[$key]);
+            }
+        }
+        $cuadro->set_datos($this->s__usuarios);
+    }
+
+    //-----------------------------------------------------------------------------------
+    //---- evt cuadro_usuarios ----------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function evt__cuadro_usuarios__seleccion($seleccion)
+    {
+        $this->s__usuarios_seleccionados[$seleccion['usuario']] = $this->s__usuarios[$seleccion['usuario']];
+        $this->cn()->set_usuarios_seleccionados($this->s__usuarios_seleccionados);
+    }
+
+    public function conf__cuadro_usuarios_seleccion(pirapire_ei_cuadro $cuadro)
+    {
+        $cuadro->set_datos($this->s__usuarios_seleccionados);
+    }
+
+    //-----------------------------------------------------------------------------------
+    //---- cuadro concepto venta --------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function conf__cuadro_concepto_venta(pirapire_ei_cuadro $cuadro)
+    {
+        foreach ($this->cn()->get_conceptos_venta() as $cpto) {
+            $this->s__conceptos_venta[$cpto['id']] = $cpto;
+        }
+
+        if (is_array($this->s__conceptos_venta_seleccionados)) {
+            foreach ($this->s__conceptos_venta_seleccionados as $key => $value) {
+                unset($this->s__conceptos_venta[$key]);
+            }
+        }
+
+        $cuadro->set_datos($this->s__conceptos_venta);
+    }
+
+    //-----------------------------------------------------------------------------------
+    //---- evt cuadro_concepto_venta ----------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function evt__cuadro_concepto_venta__seleccion($seleccion)
+    {
+        $this->s__conceptos_venta_seleccionados[$seleccion['id']] = $this->s__conceptos_venta[$seleccion['id']];
+        $this->cn()->set_conceptos_venta_seleccionados($this->s__conceptos_venta_seleccionados);
+    }
+
+    public function conf__cuadro_concepto_venta_seleccion(pirapire_ei_cuadro $cuadro)
+    {
+        $cuadro->set_datos($this->s__conceptos_venta_seleccionados);
+    }
+    //-----------------------------------------------------------------------------------
+    //---- Eventos ----------------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function evt__procesar()
+    {
+        $respuesta = ['msg' => null, 'tipo_msg' => null ];
+
+        $resp_conceptos = $this->cn()->guardar_conceptos($this->s__conceptos_venta_seleccionados);
+        $resp_usuarios = $this->cn()->guardar_usuarios($this->s__usuarios_seleccionados);
+
+        if (($resp_conceptos['tipo_msg'] != 'error') && ($resp_usuarios['tipo_msg'] != 'error')) {
+            $respuesta['msg'] = 'Los cambios fueron realizados correctamente!';
+            $respuesta['tipo_msg'] = 'info';
+        } else {
+            if ($resp_conceptos['tipo_msg'] == 'error') {
+                $respuesta['msg'] = 'Error al asignar los Conceptos de Venta a la Unidad de Gestión...';
+            }
+            if ($resp_usuarios['tipo_msg'] == 'error') {
+                $respuesta['msg'] = 'Error al asignar los Usuarios a la Unidad de Gestión...';
+            }
+            $respuesta['tipo_msg'] = 'error';
+        }
+        $this->pantalla()->agregar_notificacion($respuesta['msg'], $respuesta['tipo_msg']);
+    }
+
+    public function evt__cancelar()
+    {
+        $this->cn()->limpiar();
+        $this->disparar_limpieza_memoria();
+        $this->cn()->resetear('datos_conceptos_venta');
+        $this->cn()->resetear('datos_usuarios');
+        $this->controlador()->set_pantalla('pant_inicial');
+    }
+
+
+    public function evt__cuadro_concepto_venta_seleccion__quitar($seleccion)
+    {
+        $this->s__conceptos_venta[$seleccion['id']] = $this->s__conceptos_venta_seleccionados[$seleccion['id']];
+        unset($this->s__conceptos_venta_seleccionados[$seleccion['id']]);
+    }
+    
+
+    public function evt__cuadro_usuarios_seleccion__quitar($seleccion)
+    {
+        $this->s__usuarios[$seleccion['usuario']] = $this->s__usuarios_seleccionados[$seleccion['usuario']];
+        unset($this->s__usuarios_seleccionados[$seleccion['usuario']]);
+    }
+    //-----------------------------------------------------------------------------------
+    //---- JAVASCRIPT -------------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+
+    public function extender_objeto_js()
+    {
+        echo "
+		//---- Eventos ---------------------------------------------
+		
+		{$this->objeto_js}.evt__cancelar = function()
+		{
+		}
+		";
+    }
+}
diff --git a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
index 5dfdb662..6d9182e5 100644
--- a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
@@ -2,6 +2,29 @@
 class cn_administrar_unidad_gestion extends pirapire_cn
 {
     protected $s__unidad_gestion;
+    protected $s__conceptos_venta_seleccionados;
+    protected $s__usuarios_seleccionados;
+
+    protected $s__carga_inicial;
+
+    public function set_carga_inicial($carga_inicial = false)
+    {
+        $this->s__carga_inicial = $carga_inicial;
+    }
+
+    public function es_carga_inicial()
+    {
+        return $this->s__carga_inicial;
+    }
+
+    public function limpiar(){
+        /*
+        $this->set_conceptos_venta_seleccionados(null);
+        $this->set_usuarios_seleccionados(null);
+        */
+        $this->s__conceptos_venta_seleccionados = null;
+        $this->s__usuarios_seleccionados = null;
+    }
 
     public function get_datos()
     {
@@ -20,6 +43,106 @@ class cn_administrar_unidad_gestion extends pirapire_cn
 
     public function get_usuarios($filtro = null){
         $datos = toba::consulta_php('dao_admin')->get_usuarios($filtro);
-        return $datos;
+        return $datos ? $datos : [];
+    }
+
+    public function get_usuarios_asignados($filtro = null){
+        $datos = toba::consulta_php('dao_admin')->get_usuarios_asignados($this->get_unidad_gestion());
+        return $datos ? $datos : [];
+    }
+
+    public function set_usuarios_seleccionados($seleccion){
+        $this->s__usuarios_seleccionados = $seleccion;
+    }
+
+    public function get_conceptos_venta($filtro = null){
+        
+        $datos = toba::consulta_php('dao_sq_nucleo')->get_conceptos_venta_no_asignados($this->get_unidad_gestion());
+        
+        if ($filtro) {
+            $datos = util::filtrar($datos, $filtro, 'descripcion');
+        }
+
+        return $datos ? $datos : [];
+    }
+
+    public function get_conceptos_venta_asignados($filtro = null){
+
+        $datos = toba::consulta_php('dao_sq_nucleo')->get_conceptos_venta_asignados($this->get_unidad_gestion());
+
+        if ($filtro) {
+            $datos = util::filtrar($datos, $filtro, 'descripcion');
+        }
+
+        return $datos ? $datos : [];
+    }
+
+    /**
+     * Cargo en memoria los datos 
+     *
+     * @param [type] $conceptos_venta
+     * @return void
+     */
+    public function set_conceptos_venta($conceptos_venta){
+        $this->dep('datos_conceptos_venta')->tabla('unidad_gestion_concepto_venta')->cargar($conceptos_venta);
+    }
+
+    public function set_conceptos_venta_seleccionados($seleccion){
+        $this->s__conceptos_venta_seleccionados = $seleccion;
+    }
+
+    /**
+     * Guardo los usuarios en unidad de gestión
+     *
+     * @param [type] $usuarios
+     * @return void
+     */
+    public function guardar_usuarios($usuarios){
+ 
+        toba::consulta_php('dao_sq_nucleo')->limpiar_usuarios($this->get_unidad_gestion());
+        
+        foreach($usuarios as $usuario){
+            $this->dep('datos_usuarios')
+            ->tabla('usuario_unidad_gestion')->nueva_fila([ 
+                'id_usuario' => $usuario['usuario'], 
+                'id_unidad_gestion' => $this->get_unidad_gestion()
+                ]);
+        }
+
+        try {
+            $this->dep('datos_usuarios')->sincronizar();
+            return ['msg' => 'Los usuarios fueron asignados a la unidad de gestión correctamente', 'tipo_msg' => 'info'];
+        } catch (\Exception $e) {
+            toba::logger()->error($e->getMessage());
+            return ['msg' => 'Se produjo un error al querer asignar esos usuarios a esta unidad de gestión', 'tipo_msg' => 'error'];
+        }
+    }
+
+    /**
+     * Guardo los conceptos de venta
+     *
+     * @param [type] $conceptos_venta
+     * @return void
+     */
+    public function guardar_conceptos($conceptos_venta){
+
+        toba::consulta_php('dao_sq_nucleo')->limpiar_conceptos($this->get_unidad_gestion());
+
+        foreach ($conceptos_venta as $cv) {
+            $this->dep('datos_conceptos_venta')
+                    ->tabla('unidad_gestion_concepto_venta')
+                        ->nueva_fila([
+                            'id_concepto_venta' => $cv['id'],
+                            'id_unidad_gestion' => $this->get_unidad_gestion()
+                        ]);
+        }
+
+        try {
+            $this->dep('datos_conceptos_venta')->sincronizar();
+            return ['msg' => 'Los conceptos de venta fueron asignados a la unidad de gestión correctamente', 'tipo_msg' => 'info'];
+        } catch (\Exception $e) {
+            toba::logger()->error($e->getMessage());
+            return ['msg' => 'Se produjo un error al querer asignar los conceptos de venta a la unidad de gestión', 'tipo_msg' => 'error'];
+        }
     }
 }
\ No newline at end of file
diff --git a/php/datos/dao_admin.php b/php/datos/dao_admin.php
index 7a7ea8b9..6e3ef136 100644
--- a/php/datos/dao_admin.php
+++ b/php/datos/dao_admin.php
@@ -56,5 +56,25 @@ class dao_admin
         return toba::instancia()->get_db()->consultar($sql);
     }
 
-    
-}
\ No newline at end of file
+
+    /**
+     * Obtiene los Usuarios asignados a una Unidad de Gestion
+     *
+     * @param [type] $unidad_gestion_id
+     * @return void
+     */
+    public function get_usuarios_asignados($unidad_gestion_id)
+    {
+        $sql = "SELECT id_usuario FROM usuario_unidad_gestion WHERE id_unidad_gestion=".$unidad_gestion_id;
+        $usuarios_unidad_gestion = toba::db()->consultar($sql);
+        $concat = "";
+        foreach ($usuarios_unidad_gestion as $ug) {
+            $concat .= quote($ug['id_usuario']).",";
+        }
+        $concat = substr($concat, 0, -1);
+ 
+        $sql = "SELECT usuario, nombre FROM apex_usuario WHERE usuario IN (".$concat.")";
+        
+        return toba::instancia()->get_db()->consultar($sql);
+    }
+}
diff --git a/php/datos/dao_sq_nucleo.php b/php/datos/dao_sq_nucleo.php
index 58c1cd35..e3ba06c9 100644
--- a/php/datos/dao_sq_nucleo.php
+++ b/php/datos/dao_sq_nucleo.php
@@ -321,4 +321,85 @@ class dao_sq_nucleo
             throw new toba_error('No se pudo realizar la consulta al recurso REST (ventas-novedades) del sistema Sanaviron Quilmes', $e);
         }
     }
+
+    /**
+     * Obtiene los Conceptos de Ventas del pirapire (sincronizados del nucleo)
+     */
+    public function get_conceptos_venta($filtro = null)
+    {
+        $sql = "SELECT 
+                       c.id,
+                       c.codigo, 
+                       c.nombre,
+                       c.descripcion,
+                       c.estado
+                  FROM concepto_venta c
+                  WHERE c.estado = 'A'
+                    ORDER BY c.codigo";
+
+        return toba::db()->consultar($sql);
+    }
+
+    /**
+     * Obtiene TODOS los Conceptos de Ventas NO Asignados a una Unidad de Gestion del pirapire (sincronizados del nucleo)
+     * TODO: Ver de pasar a un dao_consultas.php ...
+     */
+    public function get_conceptos_venta_no_asignados($id_unidad_gestion)
+    {
+        $sql = "SELECT 
+                    id,
+                    codigo, 
+                    nombre,
+                    descripcion,
+                    estado
+                FROM concepto_venta 
+                WHERE id 
+                NOT IN (SELECT id_concepto_venta FROM unidad_gestion_concepto_venta WHERE id_unidad_gestion=".$id_unidad_gestion.")
+                AND estado = 'A'";
+
+        return toba::db()->consultar($sql);
+    }
+
+    /**
+     * Elimino conceptos de ventas en unidad de gestion
+     *
+     * @param [type] $unidad_gestion_id
+     * @return void
+     */
+    public function limpiar_conceptos($unidad_gestion_id)
+    {
+        return toba::db()->ejecutar("DELETE FROM unidad_gestion_concepto_venta WHERE id_unidad_gestion=".$unidad_gestion_id);
+    }
+
+    /**
+     * Elimino usuarios en unidad de gestion
+     *
+     * @param [type] $unidad_gestion_id
+     * @return void
+     */
+    public function limpiar_usuarios($unidad_gestion_id)
+    {
+        return toba::db()->ejecutar("DELETE FROM usuario_unidad_gestion WHERE id_unidad_gestion=".$unidad_gestion_id);
+    }
+
+    /**
+     * Obtiene los Conceptos de Ventas Asignados a una Unidad de Gestion del pirapire (sincronizados del nucleo)
+     * TODO: Ver de pasar a un dao_consultas.php ...
+     */
+    public function get_conceptos_venta_asignados($unidad_gestion_id)
+    {
+        $sql = "SELECT 
+                    c.id,
+                    c.codigo, 
+                    c.nombre,
+                    c.descripcion,
+                    c.estado
+                FROM concepto_venta c
+                RIGHT JOIN unidad_gestion_concepto_venta u_c
+                ON c.id = u_c.id_concepto_venta
+                WHERE u_c.id_unidad_gestion=".$unidad_gestion_id." AND c.estado = 'A' 
+                ORDER BY c.codigo";
+
+        return toba::db()->consultar($sql);
+    }
 }
diff --git a/php/extension_toba/componentes/pirapire_cn.php b/php/extension_toba/componentes/pirapire_cn.php
index d2e373b4..3b1672f8 100644
--- a/php/extension_toba/componentes/pirapire_cn.php
+++ b/php/extension_toba/componentes/pirapire_cn.php
@@ -5,34 +5,33 @@ class pirapire_cn extends toba_cn
     //---- Manejo de datos -----------------------------------------------------
     //--------------------------------------------------------------------------
     
-    public function tabla($id)
+    public function tabla($id, $dr = 'datos')
     {
-        return $this->dep('datos')->tabla($id);
+        return $this->dep($dr)->tabla($id);
     }
     
-    public function cargar($condiciones)
+    public function cargar($condiciones, $dr = 'datos')
     {
-        $this->dep('datos')->cargar($condiciones);
+        $this->dep($dr)->cargar($condiciones);
     }
     
-    public function esta_cargada()
+    public function esta_cargada($dr = 'datos')
     {
-        return $this->dep('datos')->esta_cargada();
+        return $this->dep($dr)->esta_cargada();
     }
     
-    public function resetear()
+    public function resetear($dr = 'datos')
     {
-        $this->dep('datos')->resetear();
+        $this->dep($dr)->resetear();
     }
     
-    public function eliminar()
+    public function eliminar($dr = 'datos')
     {
-        $this->dep('datos')->eliminar_todo();
+        $this->dep($dr)->eliminar_todo();
     }
     
-    public function sincronizar()
+    public function sincronizar($dr = 'datos')
     {
-        $this->dep('datos')->sincronizar();
+        $this->dep($dr)->sincronizar();
     }
 }
-?>
\ No newline at end of file
diff --git a/www/skins/pirapire_skin/toba.css b/www/skins/pirapire_skin/toba.css
index 0361d498..d013ef30 100644
--- a/www/skins/pirapire_skin/toba.css
+++ b/www/skins/pirapire_skin/toba.css
@@ -930,24 +930,31 @@ footer.info-pie{
  .ci-tabs-h-solapa-sel {
      background-color:#3e3340;
      border-radius: 5px 5px 0px 0px;
+     border-top: 2px solid #3e3340;
+     border-left: 2px solid #3e3340;
+     border-right: 2px solid #3e3340;
+     
  }
  
  .ci-tabs-h-solapa-sel a {
-     color:#fff;
-     font-weight:bold;
-     point:default;
+     color: #fff;
+     font-weight: bold;
+     position: default;
      border-radius: 10px;
+     margin: 2px solid;
  }
  
  .ci-tabs-h-solapa{
     /*background: #484646;*/
-     border-top: 1px solid grey;
-     border-left: 1px solid grey;
-     border-right: 1px solid grey;
+     border-top: 1px solid #ccc;
+     border-left: 1px solid #ccc;
+     border-right: 1px solid #ccc;
      border-radius: 5px 5px 0px 0px;
+     margin-top: 4px !important;
  }
  
  .ci-tabs-h-solapa a{
-     color:#333;
+     color:#9e9e9e;
      font-weight:bold;
+     padding: 6px 8px 0px 0px;
  }
-- 
GitLab


From 7d5b4c78f2715ab04b8062016aee59e013805d17 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Wed, 3 Jul 2019 11:51:33 -0300
Subject: [PATCH 3/8] se exportan metadatos y quita js generada x error

---
 metadatos/componentes/toba_item/dump_108000007.sql |  4 ++--
 .../ci_administrar_unidad_gestion_edicion.php      | 14 --------------
 2 files changed, 2 insertions(+), 16 deletions(-)

diff --git a/metadatos/componentes/toba_item/dump_108000007.sql b/metadatos/componentes/toba_item/dump_108000007.sql
index 0e5002da..d91fe277 100644
--- a/metadatos/componentes/toba_item/dump_108000007.sql
+++ b/metadatos/componentes/toba_item/dump_108000007.sql
@@ -1,5 +1,5 @@
 ------------------------------------------------------------
---[108000007]--  Configuración Unidad de Gestión 
+--[108000007]--  Unidades de Gestión 
 ------------------------------------------------------------
 
 ------------------------------------------------------------
@@ -23,7 +23,7 @@ INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre,
 	NULL, --actividad_buffer
 	NULL, --actividad_patron_proyecto
 	NULL, --actividad_patron
-	'Configuración Unidad de Gestión', --nombre
+	'Unidades de Gestión', --nombre
 	NULL, --descripcion
 	'13', --punto_montaje
 	NULL, --actividad_accion
diff --git a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
index 2eaf7fd2..4ce52677 100644
--- a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
@@ -161,18 +161,4 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
         $this->s__usuarios[$seleccion['usuario']] = $this->s__usuarios_seleccionados[$seleccion['usuario']];
         unset($this->s__usuarios_seleccionados[$seleccion['usuario']]);
     }
-    //-----------------------------------------------------------------------------------
-    //---- JAVASCRIPT -------------------------------------------------------------------
-    //-----------------------------------------------------------------------------------
-
-    public function extender_objeto_js()
-    {
-        echo "
-		//---- Eventos ---------------------------------------------
-		
-		{$this->objeto_js}.evt__cancelar = function()
-		{
-		}
-		";
-    }
 }
-- 
GitLab


From 0464217550dd57f2e21fece305131d0342ed1c9b Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Wed, 3 Jul 2019 11:53:47 -0300
Subject: [PATCH 4/8] Se mejora metodo limpiar

---
 .../cn_administrar_unidad_gestion.php                     | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
index 6d9182e5..c57674c0 100644
--- a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
@@ -18,12 +18,8 @@ class cn_administrar_unidad_gestion extends pirapire_cn
     }
 
     public function limpiar(){
-        /*
-        $this->set_conceptos_venta_seleccionados(null);
-        $this->set_usuarios_seleccionados(null);
-        */
-        $this->s__conceptos_venta_seleccionados = null;
-        $this->s__usuarios_seleccionados = null;
+        unset($this->s__conceptos_venta_seleccionados);
+        unset($this->s__usuarios_seleccionados);
     }
 
     public function get_datos()
-- 
GitLab


From d2d9c66284004e08ffc9eb5f52d1a6b1e74dfa23 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Wed, 3 Jul 2019 12:21:56 -0300
Subject: [PATCH 5/8] Agrego al phinx tablas conf unidad gestion

---
 .../20190515110034_estructura_inicial.php     | 26 +++++++++++++++++++
 1 file changed, 26 insertions(+)

diff --git a/db/migrations/1.0.0/20190515110034_estructura_inicial.php b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
index a541519f..f8e78283 100644
--- a/db/migrations/1.0.0/20190515110034_estructura_inicial.php
+++ b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
@@ -62,5 +62,31 @@ ej. {
 }'])
         ->addForeignKey('id_venta', 'venta', 'id')
         ->create();
+
+        // Concepto de venta
+        $table = $this->table('concepto_venta');
+        $table->addColumn('codigo', 'string', ['limit' => 30])
+              ->addColumn('nombre', 'string', ['limit' => 255])
+              ->addColumn('descripcion', 'text', ['null' => true ])
+              ->addColumn('estado', 'char', array('limit' => 2))
+              ->create();
+
+        // Concepto de Venta <> Unidad de Gestion
+        $table = $this->table('concepto_venta_unidad_gestion');
+        $table->addColumn('id_concepto_venta', 'integer')
+              ->addColumn('id_unidad_gestion', 'integer')
+              ->addForeignKey('id_concepto_venta', 'concepto_venta', 'id')
+              ->addForeignKey('id_unidad_gestion', 'unidad_gestion', 'id')
+              ->addIndex(['id_concepto_venta', 'id_unidad_gestion'], ['unique' => true])
+              ->create();
+
+
+        // Usuario <> Unidad de Gestion
+        $table = $this->table('usuario_unidad_gestion');
+        $table->addColumn('id_usuario', 'integer')
+              ->addColumn('id_unidad_gestion', 'integer')
+              ->addForeignKey('id_unidad_gestion', 'unidad_gestion', 'id')
+              ->addIndex(['id_usuario', 'id_unidad_gestion'], ['unique' => true])
+              ->create();
     }
 }
-- 
GitLab


From ba89adf60b7cb0e22881397f77b0f60d6aa11551 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Wed, 3 Jul 2019 12:24:24 -0300
Subject: [PATCH 6/8] Se quita espacio en blanco

---
 db/migrations/1.0.0/20190515110034_estructura_inicial.php | 1 -
 1 file changed, 1 deletion(-)

diff --git a/db/migrations/1.0.0/20190515110034_estructura_inicial.php b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
index f8e78283..0a606a55 100644
--- a/db/migrations/1.0.0/20190515110034_estructura_inicial.php
+++ b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
@@ -80,7 +80,6 @@ ej. {
               ->addIndex(['id_concepto_venta', 'id_unidad_gestion'], ['unique' => true])
               ->create();
 
-
         // Usuario <> Unidad de Gestion
         $table = $this->table('usuario_unidad_gestion');
         $table->addColumn('id_usuario', 'integer')
-- 
GitLab


From 1ad900ea74c47e5ca806e91525c100473f1f5bd5 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Wed, 3 Jul 2019 12:56:28 -0300
Subject: [PATCH 7/8] fix nombre tabla y metodo get_usuarios_asignados

---
 .../cn_administrar_unidad_gestion.php         |  4 ++--
 php/datos/dao_admin.php                       | 19 +++++++++++--------
 php/datos/dao_sq_nucleo.php                   | 10 +++++-----
 3 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
index c57674c0..4688d517 100644
--- a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
@@ -80,7 +80,7 @@ class cn_administrar_unidad_gestion extends pirapire_cn
      * @return void
      */
     public function set_conceptos_venta($conceptos_venta){
-        $this->dep('datos_conceptos_venta')->tabla('unidad_gestion_concepto_venta')->cargar($conceptos_venta);
+        $this->dep('datos_conceptos_venta')->tabla('concepto_venta_unidad_gestion')->cargar($conceptos_venta);
     }
 
     public function set_conceptos_venta_seleccionados($seleccion){
@@ -126,7 +126,7 @@ class cn_administrar_unidad_gestion extends pirapire_cn
 
         foreach ($conceptos_venta as $cv) {
             $this->dep('datos_conceptos_venta')
-                    ->tabla('unidad_gestion_concepto_venta')
+                    ->tabla('concepto_venta_unidad_gestion')
                         ->nueva_fila([
                             'id_concepto_venta' => $cv['id'],
                             'id_unidad_gestion' => $this->get_unidad_gestion()
diff --git a/php/datos/dao_admin.php b/php/datos/dao_admin.php
index 6e3ef136..b67593a1 100644
--- a/php/datos/dao_admin.php
+++ b/php/datos/dao_admin.php
@@ -65,16 +65,19 @@ class dao_admin
      */
     public function get_usuarios_asignados($unidad_gestion_id)
     {
+        $result = [];
         $sql = "SELECT id_usuario FROM usuario_unidad_gestion WHERE id_unidad_gestion=".$unidad_gestion_id;
         $usuarios_unidad_gestion = toba::db()->consultar($sql);
-        $concat = "";
-        foreach ($usuarios_unidad_gestion as $ug) {
-            $concat .= quote($ug['id_usuario']).",";
+        if (!empty($usuarios_unidad_gestion)) {
+            $concat = "";
+            foreach ($usuarios_unidad_gestion as $ug) {
+                $concat .= quote($ug['id_usuario']).",";
+            }
+            $concat = substr($concat, 0, -1);
+     
+            $sql = "SELECT usuario,nombre FROM apex_usuario WHERE usuario IN (".$concat.")";
+            $result = toba::instancia()->get_db()->consultar($sql);
         }
-        $concat = substr($concat, 0, -1);
- 
-        $sql = "SELECT usuario, nombre FROM apex_usuario WHERE usuario IN (".$concat.")";
-        
-        return toba::instancia()->get_db()->consultar($sql);
+        return $result;
     }
 }
diff --git a/php/datos/dao_sq_nucleo.php b/php/datos/dao_sq_nucleo.php
index e3ba06c9..ff156e74 100644
--- a/php/datos/dao_sq_nucleo.php
+++ b/php/datos/dao_sq_nucleo.php
@@ -354,7 +354,7 @@ class dao_sq_nucleo
                     estado
                 FROM concepto_venta 
                 WHERE id 
-                NOT IN (SELECT id_concepto_venta FROM unidad_gestion_concepto_venta WHERE id_unidad_gestion=".$id_unidad_gestion.")
+                NOT IN (SELECT id_concepto_venta FROM concepto_venta_unidad_gestion WHERE id_unidad_gestion=".$id_unidad_gestion.")
                 AND estado = 'A'";
 
         return toba::db()->consultar($sql);
@@ -368,7 +368,7 @@ class dao_sq_nucleo
      */
     public function limpiar_conceptos($unidad_gestion_id)
     {
-        return toba::db()->ejecutar("DELETE FROM unidad_gestion_concepto_venta WHERE id_unidad_gestion=".$unidad_gestion_id);
+        return toba::db()->ejecutar("DELETE FROM concepto_venta_unidad_gestion WHERE id_unidad_gestion=".$unidad_gestion_id);
     }
 
     /**
@@ -395,9 +395,9 @@ class dao_sq_nucleo
                     c.descripcion,
                     c.estado
                 FROM concepto_venta c
-                RIGHT JOIN unidad_gestion_concepto_venta u_c
-                ON c.id = u_c.id_concepto_venta
-                WHERE u_c.id_unidad_gestion=".$unidad_gestion_id." AND c.estado = 'A' 
+                RIGHT JOIN concepto_venta_unidad_gestion c_u
+                ON c.id = c_u.id_concepto_venta
+                WHERE c_u.id_unidad_gestion=".$unidad_gestion_id." AND c.estado = 'A' 
                 ORDER BY c.codigo";
 
         return toba::db()->consultar($sql);
-- 
GitLab


From 2f41f0114c42e706a1c766c29895ac153972eed6 Mon Sep 17 00:00:00 2001
From: Fernando Alvez <fernando.alvez@campus.unam.edu.ar>
Date: Thu, 4 Jul 2019 08:42:13 -0300
Subject: [PATCH 8/8] Fix en migracion y se sube autoload

---
 .../1.0.0/20190515110034_estructura_inicial.php |  2 +-
 php/pirapire_autoload.php                       | 17 ++++++++++-------
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git a/db/migrations/1.0.0/20190515110034_estructura_inicial.php b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
index 0a606a55..670ada7b 100644
--- a/db/migrations/1.0.0/20190515110034_estructura_inicial.php
+++ b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
@@ -82,7 +82,7 @@ ej. {
 
         // Usuario <> Unidad de Gestion
         $table = $this->table('usuario_unidad_gestion');
-        $table->addColumn('id_usuario', 'integer')
+        $table->addColumn('id_usuario', 'string')
               ->addColumn('id_unidad_gestion', 'integer')
               ->addForeignKey('id_unidad_gestion', 'unidad_gestion', 'id')
               ->addIndex(['id_usuario', 'id_unidad_gestion'], ['unique' => true])
diff --git a/php/pirapire_autoload.php b/php/pirapire_autoload.php
index c1d54c9a..a5092524 100644
--- a/php/pirapire_autoload.php
+++ b/php/pirapire_autoload.php
@@ -23,16 +23,19 @@ class pirapire_autoload
 		'ci_administrar_servicios' => 'administrar_productos_servicios/servicios/ci_administrar_servicios.php',
 		'cn_administrar_servicios' => 'administrar_productos_servicios/servicios/cn_administrar_servicios.php',
 		'Afip' => 'afip.php',
-		'ci_comprobantes_emitidos' => 'comprobantes/ci_comprobantes_emitidos.php',
-		'ci_generar_comprobante' => 'comprobantes/ci_generar_comprobante.php',
-		'cn_comprobantes_emitidos' => 'comprobantes/cn_comprobantes_emitidos.php',
-		'cn_generar_comprobante' => 'comprobantes/cn_generar_comprobante.php',
-		'form_emisor' => 'comprobantes/form_emisor.php',
-		'form_ml_comprobante' => 'comprobantes/form_ml_comprobante.php',
-		'form_receptor' => 'comprobantes/form_receptor.php',
+		'ci_generar_comprobante' => 'comprobantes/generacion/ci_generar_comprobante.php',
+		'ci_generar_comprobante_edicion' => 'comprobantes/generacion/ci_generar_comprobante_edicion.php',
+		'cn_generar_comprobante' => 'comprobantes/generacion/cn_generar_comprobante.php',
+		'form_ml_comprobante' => 'comprobantes/generacion/form_ml_comprobante.php',
+		'form_receptor' => 'comprobantes/generacion/form_receptor.php',
+		'ci_administrar_unidad_gestion' => 'configuracion_unidad_gestion/ci_administrar_unidad_gestion.php',
+		'ci_administrar_unidad_gestion_edicion' => 'configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php',
+		'cn_administrar_unidad_gestion' => 'configuracion_unidad_gestion/cn_administrar_unidad_gestion.php',
 		'constantes' => 'constantes.php',
+		'dao_admin' => 'datos/dao_admin.php',
 		'dao_afip' => 'datos/dao_afip.php',
 		'dao_sq_nucleo' => 'datos/dao_sq_nucleo.php',
+		'dao_ventas' => 'datos/dao_ventas.php',
 		'pirapire_ci' => 'extension_toba/componentes/pirapire_ci.php',
 		'pirapire_cn' => 'extension_toba/componentes/pirapire_cn.php',
 		'pirapire_datos_relacion' => 'extension_toba/componentes/pirapire_datos_relacion.php',
-- 
GitLab