From 59d00d3d16f41142ba04b6cd0fc5ee94201e5e56 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Fri, 9 Aug 2019 09:51:27 -0300
Subject: [PATCH 1/7] cambio de estructura db y metados

---
 .../20190515110034_estructura_inicial.php     |  12 +-
 .../componentes/toba_ci/dump_108000015.sql    |  19 --
 .../componentes/toba_ci/dump_108000021.sql    | 102 +--------
 .../toba_datos_relacion/dump_108000025.sql    |   8 +-
 .../toba_datos_relacion/dump_108000036.sql    |  52 ++++-
 .../toba_datos_tabla/dump_108000011.sql       |  36 +--
 .../toba_datos_tabla/dump_108000014.sql       |  38 +++-
 .../toba_datos_tabla/dump_108000029.sql       | 114 ----------
 .../toba_ei_cuadro/dump_108000016.sql         |  35 ++-
 .../toba_ei_cuadro/dump_108000017.sql         | 195 ----------------
 .../toba_ei_cuadro/dump_108000018.sql         |  22 +-
 .../toba_ei_cuadro/dump_108000019.sql         |  16 +-
 .../toba_ei_cuadro/dump_108000020.sql         | 195 ----------------
 .../toba_ei_cuadro/dump_108000037.sql         |  47 +++-
 .../toba_ei_filtro/dump_108000022.sql         | 116 ----------
 .../toba_ei_filtro/dump_108000023.sql         | 116 ----------
 .../toba_ei_formulario/dump_108000027.sql     | 175 --------------
 .../toba_ei_formulario/dump_108000028.sql     | 215 ------------------
 .../toba_ei_formulario/dump_108000038.sql     |  89 +++++++-
 .../componentes/toba_item/dump_108000007.sql  |   2 +-
 .../componentes/toba_item/dump_108000012.sql  |   2 +-
 21 files changed, 284 insertions(+), 1322 deletions(-)
 delete mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000029.sql
 delete mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
 delete mode 100644 metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
 delete mode 100644 metadatos/componentes/toba_ei_filtro/dump_108000022.sql
 delete mode 100644 metadatos/componentes/toba_ei_filtro/dump_108000023.sql
 delete mode 100644 metadatos/componentes/toba_ei_formulario/dump_108000027.sql
 delete mode 100644 metadatos/componentes/toba_ei_formulario/dump_108000028.sql

diff --git a/db/migrations/1.0.0/20190515110034_estructura_inicial.php b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
index 5eb3aa13..663bd033 100644
--- a/db/migrations/1.0.0/20190515110034_estructura_inicial.php
+++ b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
@@ -114,14 +114,14 @@ ej. {
             ->addColumn('estado', 'char', array('limit' => 2))
             ->create();
 
-        // Unidad de Gestión <> Concepto de Venta
-        $table = $this->table('unidad_gestion_concepto_venta');
+        // Unidad de Gestión <> Concepto de Venta (articulo)
+        $table = $this->table('unidad_gestion_articulo');
         $table
             ->addColumn('id_unidad_gestion', 'integer')
-            ->addColumn('id_concepto_venta', 'integer')
-            ->addForeignKey('id_unidad_gestion', 'unidad_gestion', 'id')
-            ->addForeignKey('id_concepto_venta', 'concepto_venta', 'id')
-            ->addIndex(['id_unidad_gestion', 'id_concepto_venta'], ['unique' => true])
+                ->addForeignKey('id_unidad_gestion', 'unidad_gestion', 'id')
+            ->addColumn('id_articulo', 'integer')
+                ->addForeignKey('id_articulo', 'articulo', 'id')
+            ->addIndex(['id_unidad_gestion', 'id_articulo'], ['unique' => true])
             ->create();
 
         // Usuario <> Unidad de Gestión
diff --git a/metadatos/componentes/toba_ci/dump_108000015.sql b/metadatos/componentes/toba_ci/dump_108000015.sql
index f3a585ac..6c99eb5c 100644
--- a/metadatos/componentes/toba_ci/dump_108000015.sql
+++ b/metadatos/componentes/toba_ci/dump_108000015.sql
@@ -96,18 +96,6 @@ INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objet
 	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
-	'108000027', --dep_id
-	'108000015', --objeto_consumidor
-	'108000027', --objeto_proveedor
-	'encabezado', --identificador
-	NULL, --parametros_a
-	NULL, --parametros_b
-	NULL, --parametros_c
-	NULL, --inicializar
-	NULL  --orden
-);
 --- FIN Grupo de desarrollo 108
 
 ------------------------------------------------------------
@@ -172,10 +160,3 @@ INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id)
 	'1', --orden
 	'108000010'  --dep_id
 );
-INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
-	'pirapire', --proyecto
-	'108000005', --pantalla
-	'108000015', --objeto_ci
-	'0', --orden
-	'108000027'  --dep_id
-);
diff --git a/metadatos/componentes/toba_ci/dump_108000021.sql b/metadatos/componentes/toba_ci/dump_108000021.sql
index 859cbd69..3833fc49 100644
--- a/metadatos/componentes/toba_ci/dump_108000021.sql
+++ b/metadatos/componentes/toba_ci/dump_108000021.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 - edicion', --nombre
-	NULL, --titulo
+	'Asignar Conceptos de Venta', --titulo
 	'0', --colapsable
 	NULL, --descripcion
 	NULL, --fuente_datos_proyecto
@@ -125,7 +125,7 @@ INSERT INTO apex_objeto_mt_me (objeto_mt_me_proyecto, objeto_mt_me, ev_procesar_
 	'100%', --ancho
 	NULL, --alto
 	NULL, --posicion_botonera
-	'tab_h', --tipo_navegacion
+	NULL, --tipo_navegacion
 	'0', --botonera_barra_item
 	'0', --con_toc
 	NULL, --incremental
@@ -169,66 +169,6 @@ INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objet
 	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
-);
-INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
-	'pirapire', --proyecto
-	'108000028', --dep_id
-	'108000021', --objeto_consumidor
-	'108000028', --objeto_proveedor
-	'form_unidad_venta', --identificador
-	NULL, --parametros_a
-	NULL, --parametros_b
-	NULL, --parametros_c
-	NULL, --inicializar
-	NULL  --orden
-);
 --- FIN Grupo de desarrollo 108
 
 ------------------------------------------------------------
@@ -255,25 +195,6 @@ INSERT INTO apex_objeto_ci_pantalla (objeto_ci_proyecto, objeto_ci, pantalla, id
 	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
-	'108000008', --pantalla
-	'pant_unidad_venta', --identificador
-	'2', --orden
-	'Unidad 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
-);
 --- FIN Grupo de desarrollo 108
 
 ------------------------------------------------------------
@@ -293,13 +214,6 @@ INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id)
 	'1', --orden
 	'108000012'  --dep_id
 );
-INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
-	'pirapire', --proyecto
-	'108000008', --pantalla
-	'108000021', --objeto_ci
-	'0', --orden
-	'108000028'  --dep_id
-);
 
 ------------------------------------------------------------
 -- apex_eventos_pantalla
@@ -316,15 +230,3 @@ INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VAL
 	'108000010', --evento_id
 	'pirapire'  --proyecto
 );
-INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VALUES (
-	'108000008', --pantalla
-	'108000021', --objeto_ci
-	'108000009', --evento_id
-	'pirapire'  --proyecto
-);
-INSERT INTO apex_eventos_pantalla (pantalla, objeto_ci, evento_id, proyecto) VALUES (
-	'108000008', --pantalla
-	'108000021', --objeto_ci
-	'108000010', --evento_id
-	'pirapire'  --proyecto
-);
diff --git a/metadatos/componentes/toba_datos_relacion/dump_108000025.sql b/metadatos/componentes/toba_datos_relacion/dump_108000025.sql
index 48c4487e..2fb52c08 100644
--- a/metadatos/componentes/toba_datos_relacion/dump_108000025.sql
+++ b/metadatos/componentes/toba_datos_relacion/dump_108000025.sql
@@ -65,11 +65,11 @@ INSERT INTO apex_objeto_datos_rel (proyecto, objeto, debug, clave, ap, punto_mon
 --- 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
-	'108000029', --dep_id
+	'108000051', --dep_id
 	'108000025', --objeto_consumidor
-	'108000029', --objeto_proveedor
-	'unidad_gestion_concepto_venta', --identificador
-	NULL, --parametros_a
+	'108000053', --objeto_proveedor
+	'unidad_gestion_articulo', --identificador
+	'0', --parametros_a
 	NULL, --parametros_b
 	NULL, --parametros_c
 	NULL, --inicializar
diff --git a/metadatos/componentes/toba_datos_relacion/dump_108000036.sql b/metadatos/componentes/toba_datos_relacion/dump_108000036.sql
index 7e05c8b0..ef6f416e 100644
--- a/metadatos/componentes/toba_datos_relacion/dump_108000036.sql
+++ b/metadatos/componentes/toba_datos_relacion/dump_108000036.sql
@@ -50,7 +50,7 @@ INSERT INTO apex_objeto_datos_rel (proyecto, objeto, debug, clave, ap, punto_mon
 	'0', --debug
 	NULL, --clave
 	'2', --ap
-	NULL, --punto_montaje
+	'13', --punto_montaje
 	NULL, --ap_clase
 	NULL, --ap_archivo
 	'0', --sinc_susp_constraints
@@ -73,6 +73,54 @@ INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objet
 	'1', --parametros_b
 	NULL, --parametros_c
 	NULL, --inicializar
-	NULL  --orden
+	'1'  --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
+	'108000055', --dep_id
+	'108000036', --objeto_consumidor
+	'108000054', --objeto_proveedor
+	'unidad_gestion_unidad_venta', --identificador
+	'1', --parametros_a
+	'1', --parametros_b
+	NULL, --parametros_c
+	NULL, --inicializar
+	'2'  --orden
 );
 --- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_datos_rel_asoc
+------------------------------------------------------------
+
+--- INICIO Grupo de desarrollo 108
+INSERT INTO apex_objeto_datos_rel_asoc (proyecto, objeto, asoc_id, identificador, padre_proyecto, padre_objeto, padre_id, padre_clave, hijo_proyecto, hijo_objeto, hijo_id, hijo_clave, cascada, orden) VALUES (
+	'pirapire', --proyecto
+	'108000036', --objeto
+	'108000011', --asoc_id
+	NULL, --identificador
+	'pirapire', --padre_proyecto
+	'108000011', --padre_objeto
+	'unidad_gestion', --padre_id
+	NULL, --padre_clave
+	'pirapire', --hijo_proyecto
+	'108000054', --hijo_objeto
+	'unidad_gestion_unidad_venta', --hijo_id
+	NULL, --hijo_clave
+	NULL, --cascada
+	'1'  --orden
+);
+--- FIN Grupo de desarrollo 108
+
+------------------------------------------------------------
+-- apex_objeto_rel_columnas_asoc
+------------------------------------------------------------
+INSERT INTO apex_objeto_rel_columnas_asoc (proyecto, objeto, asoc_id, padre_objeto, padre_clave, hijo_objeto, hijo_clave) VALUES (
+	'pirapire', --proyecto
+	'108000036', --objeto
+	'108000011', --asoc_id
+	'108000011', --padre_objeto
+	'108000001', --padre_clave
+	'108000054', --hijo_objeto
+	'108000063'  --hijo_clave
+);
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000011.sql b/metadatos/componentes/toba_datos_tabla/dump_108000011.sql
index 71638739..8e8fc090 100644
--- a/metadatos/componentes/toba_datos_tabla/dump_108000011.sql
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000011.sql
@@ -86,49 +86,49 @@ INSERT INTO apex_objeto_db_registros_col (objeto_proyecto, objeto, col_id, colum
 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
+	'108000058', --col_id
+	'sigla', --columna
+	'C', --tipo
 	'0', --pk
-	NULL, --secuencia
-	NULL, --largo
+	'', --secuencia
+	'30', --largo
 	NULL, --no_nulo
-	'0', --no_nulo_db
+	'1', --no_nulo_db
 	'0', --externa
-	NULL  --tabla
+	'unidad_gestion'  --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
+	'108000059', --col_id
+	'descripcion', --columna
+	'X', --tipo
 	'0', --pk
-	NULL, --secuencia
-	'80', --largo
+	'', --secuencia
+	NULL, --largo
 	NULL, --no_nulo
 	'0', --no_nulo_db
 	'0', --externa
-	NULL  --tabla
+	'unidad_gestion'  --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
-	'108000022', --col_id
-	'sigla', --columna
+	'108000060', --col_id
+	'logo', --columna
 	'C', --tipo
 	'0', --pk
 	'', --secuencia
-	'30', --largo
+	'80', --largo
 	NULL, --no_nulo
-	'1', --no_nulo_db
+	'0', --no_nulo_db
 	'0', --externa
 	'unidad_gestion'  --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
-	'108000023', --col_id
+	'108000061', --col_id
 	'estado', --columna
 	'C', --tipo
 	'0', --pk
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000014.sql b/metadatos/componentes/toba_datos_tabla/dump_108000014.sql
index 8156ccac..b40af1b3 100644
--- a/metadatos/componentes/toba_datos_tabla/dump_108000014.sql
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000014.sql
@@ -56,12 +56,12 @@ INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, mi
 	'usuario_unidad_gestion', --tabla
 	NULL, --tabla_ext
 	NULL, --alias
-	NULL, --modificar_claves
+	'0', --modificar_claves
 	'pirapire', --fuente_datos_proyecto
 	'pirapire', --fuente_datos
 	'1', --permite_actualizacion_automatica
 	'pirapire', --esquema
-	NULL  --esquema_ext
+	'pirapire'  --esquema_ext
 );
 
 ------------------------------------------------------------
@@ -72,29 +72,43 @@ INSERT INTO apex_objeto_db_registros (objeto_proyecto, objeto, max_registros, mi
 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
+	'108000051', --col_id
+	'id', --columna
+	'E', --tipo
+	'1', --pk
+	'usuario_unidad_gestion_id_seq', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	'0', --externa
+	'usuario_unidad_gestion'  --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
+	'108000052', --col_id
 	'id_usuario', --columna
 	'C', --tipo
-	'1', --pk
-	NULL, --secuencia
+	'0', --pk
+	'', --secuencia
 	'255', --largo
 	NULL, --no_nulo
 	'1', --no_nulo_db
-	NULL, --externa
-	NULL  --tabla
+	'0', --externa
+	'usuario_unidad_gestion'  --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
+	'108000053', --col_id
 	'id_unidad_gestion', --columna
 	'E', --tipo
-	'1', --pk
-	NULL, --secuencia
+	'0', --pk
+	'', --secuencia
 	NULL, --largo
 	NULL, --no_nulo
 	'1', --no_nulo_db
-	NULL, --externa
-	NULL  --tabla
+	'0', --externa
+	'usuario_unidad_gestion'  --tabla
 );
 --- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000029.sql b/metadatos/componentes/toba_datos_tabla/dump_108000029.sql
deleted file mode 100644
index a4a25497..00000000
--- a/metadatos/componentes/toba_datos_tabla/dump_108000029.sql
+++ /dev/null
@@ -1,114 +0,0 @@
-------------------------------------------------------------
---[108000029]--  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
-	'108000029', --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-07-05 13:32:02', --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
-	'108000029', --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
-	'0', --modificar_claves
-	'pirapire', --fuente_datos_proyecto
-	'pirapire', --fuente_datos
-	'1', --permite_actualizacion_automatica
-	NULL, --esquema
-	'pirapire'  --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
-	'108000029', --objeto
-	'108000014', --col_id
-	'id', --columna
-	'E', --tipo
-	'1', --pk
-	'unidad_gestion_concepto_venta_id_seq', --secuencia
-	NULL, --largo
-	NULL, --no_nulo
-	'1', --no_nulo_db
-	'0', --externa
-	'unidad_gestion_concepto_venta'  --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
-	'108000029', --objeto
-	'108000015', --col_id
-	'id_unidad_gestion', --columna
-	'E', --tipo
-	'0', --pk
-	'', --secuencia
-	NULL, --largo
-	NULL, --no_nulo
-	'1', --no_nulo_db
-	'0', --externa
-	'unidad_gestion_concepto_venta'  --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
-	'108000029', --objeto
-	'108000016', --col_id
-	'id_concepto_venta', --columna
-	'E', --tipo
-	'0', --pk
-	'', --secuencia
-	NULL, --largo
-	NULL, --no_nulo
-	'1', --no_nulo_db
-	'0', --externa
-	'unidad_gestion_concepto_venta'  --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
index 85e7673a..4bb52e65 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000016.sql
@@ -90,7 +90,7 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 	NULL, --titulo
 	NULL, --subtitulo
 	NULL, --sql
-	'id', --columnas_clave
+	'id, id_unidad_venta', --columnas_clave
 	NULL, --columna_descripcion
 	'0', --clave_dbr
 	NULL, --archivos_callbacks
@@ -167,7 +167,38 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'108000020', --objeto_cuadro_col
 	'descripcion', --clave
 	'2', --orden
-	'Descripción', --titulo
+	'Unidad de Gestió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
+);
+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
+	'108000045', --objeto_cuadro_col
+	'unidad_venta', --clave
+	'3', --orden
+	'Unidad de Venta', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
 	NULL, --ancho
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
deleted file mode 100644
index 39e62bd1..00000000
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000017.sql
+++ /dev/null
@@ -1,195 +0,0 @@
-------------------------------------------------------------
---[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
-	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: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
-	NULL, --etiqueta
-	'1', --maneja_datos
-	'1', --sobre_fila
-	NULL, --confirmacion
-	NULL, --estilo
-	'proyecto', --imagen_recurso_origen
-	'iconos/sumar.png', --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
-	'100%', --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
-	'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
-	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
index 75975130..2374f53d 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000018.sql
@@ -133,13 +133,13 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 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
-	'codigo', --clave
+	'108000021', --objeto_cuadro_col
+	'descripcion', --clave
 	'1', --orden
-	'Código', --titulo
+	'Conceptos disponibles', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	'20%', --ancho
+	'80%', --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
 	NULL, --no_ordenar
@@ -164,23 +164,23 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 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
+	'108000043', --objeto_cuadro_col
+	'unidad_venta', --clave
 	'2', --orden
-	'Conceptos disponibles', --titulo
+	'Unidad de Venta', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	'80%', --ancho
+	NULL, --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
-	NULL, --no_ordenar
+	'0', --no_ordenar
 	NULL, --mostrar_xls
 	NULL, --mostrar_pdf
 	NULL, --pdf_propiedades
 	NULL, --desabilitado
-	NULL, --total
+	'0', --total
 	NULL, --total_cc
-	NULL, --usar_vinculo
+	'0', --usar_vinculo
 	NULL, --vinculo_carpeta
 	NULL, --vinculo_item
 	NULL, --vinculo_popup
diff --git a/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
index 101e832c..3064d2f7 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000019.sql
@@ -133,13 +133,13 @@ INSERT INTO apex_objeto_cuadro (objeto_cuadro_proyecto, objeto_cuadro, titulo, s
 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
-	'codigo', --clave
+	'108000023', --objeto_cuadro_col
+	'descripcion', --clave
 	'1', --orden
-	'Código', --titulo
+	'Conceptos seleccionados', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	'20%', --ancho
+	'80%', --ancho
 	'1', --formateo
 	NULL, --vinculo_indice
 	NULL, --no_ordenar
@@ -164,13 +164,13 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 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
+	'108000046', --objeto_cuadro_col
+	'unidad_venta', --clave
 	'2', --orden
-	'Conceptos seleccionados', --titulo
+	'Unidad de Venta', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
-	'80%', --ancho
+	NULL, --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
deleted file mode 100644
index 4b90c607..00000000
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000020.sql
+++ /dev/null
@@ -1,195 +0,0 @@
-------------------------------------------------------------
---[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_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
-	'proyecto', --imagen_recurso_origen
-	'iconos/eliminar.png', --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
-	'108000020', --objeto_cuadro
-	NULL, --titulo
-	NULL, --subtitulo
-	NULL, --sql
-	'usuario', --columnas_clave
-	NULL, --columna_descripcion
-	'0', --clave_dbr
-	NULL, --archivos_callbacks
-	'100%', --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
-	'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
-	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_108000037.sql b/metadatos/componentes/toba_ei_cuadro/dump_108000037.sql
index f8eb6f44..325e5635 100644
--- a/metadatos/componentes/toba_ei_cuadro/dump_108000037.sql
+++ b/metadatos/componentes/toba_ei_cuadro/dump_108000037.sql
@@ -135,7 +135,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'108000037', --objeto_cuadro
 	'108000036', --objeto_cuadro_col
 	'sigla', --clave
-	'0', --orden
+	'2', --orden
 	'Sigla', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
@@ -157,7 +157,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	NULL, --vinculo_target
 	NULL, --vinculo_celda
 	NULL, --vinculo_servicio
-	NULL, --permitir_html
+	'0', --permitir_html
 	NULL, --grupo
 	NULL  --evento_asociado
 );
@@ -166,7 +166,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'108000037', --objeto_cuadro
 	'108000037', --objeto_cuadro_col
 	'descripcion', --clave
-	'1', --orden
+	'3', --orden
 	'Descripcion', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
@@ -188,7 +188,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	NULL, --vinculo_target
 	NULL, --vinculo_celda
 	NULL, --vinculo_servicio
-	NULL, --permitir_html
+	'0', --permitir_html
 	NULL, --grupo
 	NULL  --evento_asociado
 );
@@ -197,7 +197,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'108000037', --objeto_cuadro
 	'108000038', --objeto_cuadro_col
 	'logo', --clave
-	'2', --orden
+	'4', --orden
 	'Logo', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
@@ -219,7 +219,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	NULL, --vinculo_target
 	NULL, --vinculo_celda
 	NULL, --vinculo_servicio
-	NULL, --permitir_html
+	'0', --permitir_html
 	NULL, --grupo
 	NULL  --evento_asociado
 );
@@ -228,7 +228,7 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	'108000037', --objeto_cuadro
 	'108000039', --objeto_cuadro_col
 	'estado', --clave
-	'3', --orden
+	'5', --orden
 	'Estado', --titulo
 	'ei-cuadro-col-tit', --estilo_titulo
 	'4', --estilo
@@ -250,7 +250,38 @@ INSERT INTO apex_objeto_ei_cuadro_columna (objeto_cuadro_proyecto, objeto_cuadro
 	NULL, --vinculo_target
 	NULL, --vinculo_celda
 	NULL, --vinculo_servicio
-	NULL, --permitir_html
+	'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
+	'108000037', --objeto_cuadro
+	'108000044', --objeto_cuadro_col
+	'unidad_venta', --clave
+	'1', --orden
+	'Unidad 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
 );
diff --git a/metadatos/componentes/toba_ei_filtro/dump_108000022.sql b/metadatos/componentes/toba_ei_filtro/dump_108000022.sql
deleted file mode 100644
index d143020b..00000000
--- a/metadatos/componentes/toba_ei_filtro/dump_108000022.sql
+++ /dev/null
@@ -1,116 +0,0 @@
-------------------------------------------------------------
---[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
deleted file mode 100644
index 622aa28c..00000000
--- a/metadatos/componentes/toba_ei_filtro/dump_108000023.sql
+++ /dev/null
@@ -1,116 +0,0 @@
-------------------------------------------------------------
---[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_ei_formulario/dump_108000027.sql b/metadatos/componentes/toba_ei_formulario/dump_108000027.sql
deleted file mode 100644
index 1a306b30..00000000
--- a/metadatos/componentes/toba_ei_formulario/dump_108000027.sql
+++ /dev/null
@@ -1,175 +0,0 @@
-------------------------------------------------------------
---[108000027]--  Unidad de Gestión - edicion - encabezado 
-------------------------------------------------------------
-
-------------------------------------------------------------
--- 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
-	'108000027', --objeto
-	NULL, --anterior
-	NULL, --identificador
-	NULL, --reflexivo
-	'toba', --clase_proyecto
-	'toba_ei_formulario', --clase
-	'13', --punto_montaje
-	NULL, --subclase
-	NULL, --subclase_archivo
-	NULL, --objeto_categoria_proyecto
-	NULL, --objeto_categoria
-	'Unidad de Gestión - edicion - encabezado', --nombre
-	'Configuración Unidad de Gestión', --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-07-04 14:52:00', --creacion
-	'abajo'  --posicion_botonera
-);
---- FIN Grupo de desarrollo 108
-
-------------------------------------------------------------
--- apex_objeto_ut_formulario
-------------------------------------------------------------
-INSERT INTO apex_objeto_ut_formulario (objeto_ut_formulario_proyecto, objeto_ut_formulario, tabla, titulo, ev_agregar, ev_agregar_etiq, ev_mod_modificar, ev_mod_modificar_etiq, ev_mod_eliminar, ev_mod_eliminar_etiq, ev_mod_limpiar, ev_mod_limpiar_etiq, ev_mod_clave, clase_proyecto, clase, auto_reset, ancho, ancho_etiqueta, expandir_descripcion, campo_bl, scroll, filas, filas_agregar, filas_agregar_online, filas_agregar_abajo, filas_agregar_texto, filas_borrar_en_linea, filas_undo, filas_ordenar, filas_ordenar_en_linea, columna_orden, filas_numerar, ev_seleccion, alto, analisis_cambios, no_imprimir_efs_sin_estado, resaltar_efs_con_estado, template, template_impresion) VALUES (
-	'pirapire', --objeto_ut_formulario_proyecto
-	'108000027', --objeto_ut_formulario
-	NULL, --tabla
-	NULL, --titulo
-	NULL, --ev_agregar
-	NULL, --ev_agregar_etiq
-	NULL, --ev_mod_modificar
-	NULL, --ev_mod_modificar_etiq
-	NULL, --ev_mod_eliminar
-	NULL, --ev_mod_eliminar_etiq
-	NULL, --ev_mod_limpiar
-	NULL, --ev_mod_limpiar_etiq
-	NULL, --ev_mod_clave
-	NULL, --clase_proyecto
-	NULL, --clase
-	NULL, --auto_reset
-	'100%', --ancho
-	'150px', --ancho_etiqueta
-	'0', --expandir_descripcion
-	NULL, --campo_bl
-	NULL, --scroll
-	NULL, --filas
-	NULL, --filas_agregar
-	'1', --filas_agregar_online
-	'0', --filas_agregar_abajo
-	NULL, --filas_agregar_texto
-	'0', --filas_borrar_en_linea
-	NULL, --filas_undo
-	NULL, --filas_ordenar
-	'0', --filas_ordenar_en_linea
-	NULL, --columna_orden
-	NULL, --filas_numerar
-	NULL, --ev_seleccion
-	NULL, --alto
-	NULL, --analisis_cambios
-	'0', --no_imprimir_efs_sin_estado
-	'0', --resaltar_efs_con_estado
-	NULL, --template
-	NULL  --template_impresion
-);
-
-------------------------------------------------------------
--- apex_objeto_ei_formulario_ef
-------------------------------------------------------------
-
---- INICIO Grupo de desarrollo 108
-INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_formulario, objeto_ei_formulario_proyecto, identificador, elemento_formulario, columnas, obligatorio, oculto_relaja_obligatorio, orden, etiqueta, etiqueta_estilo, descripcion, colapsado, desactivado, estilo, total, inicializacion, permitir_html, deshabilitar_rest_func, estado_defecto, solo_lectura, solo_lectura_modificacion, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_maestros, carga_cascada_relaj, cascada_mantiene_estado, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_filas, edit_columnas, edit_wrap, edit_resaltar, edit_ajustable, edit_confirmar_clave, edit_expreg, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, fieldset_fin, check_valor_si, check_valor_no, check_desc_si, check_desc_no, check_ml_toggle, fijo_sin_estado, editor_ancho, editor_alto, editor_botonera, editor_config_file, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, upload_extensiones, punto_montaje, placeholder) VALUES (
-	'108000001', --objeto_ei_formulario_fila
-	'108000027', --objeto_ei_formulario
-	'pirapire', --objeto_ei_formulario_proyecto
-	'unidad_gestion', --identificador
-	'ef_fijo', --elemento_formulario
-	'unidad_gestion', --columnas
-	'0', --obligatorio
-	'0', --oculto_relaja_obligatorio
-	'1', --orden
-	'Unidad de gestión:', --etiqueta
-	NULL, --etiqueta_estilo
-	NULL, --descripcion
-	'0', --colapsado
-	'0', --desactivado
-	'ef-fijo-estilizado', --estilo
-	NULL, --total
-	NULL, --inicializacion
-	'0', --permitir_html
-	'0', --deshabilitar_rest_func
-	NULL, --estado_defecto
-	'0', --solo_lectura
-	'0', --solo_lectura_modificacion
-	NULL, --carga_metodo
-	NULL, --carga_clase
-	NULL, --carga_include
-	NULL, --carga_dt
-	NULL, --carga_consulta_php
-	NULL, --carga_sql
-	NULL, --carga_fuente
-	NULL, --carga_lista
-	NULL, --carga_col_clave
-	NULL, --carga_col_desc
-	NULL, --carga_maestros
-	NULL, --carga_cascada_relaj
-	'0', --cascada_mantiene_estado
-	'0', --carga_permite_no_seteado
-	NULL, --carga_no_seteado
-	NULL, --carga_no_seteado_ocultar
-	NULL, --edit_tamano
-	NULL, --edit_maximo
-	NULL, --edit_mascara
-	NULL, --edit_unidad
-	NULL, --edit_rango
-	NULL, --edit_filas
-	NULL, --edit_columnas
-	NULL, --edit_wrap
-	NULL, --edit_resaltar
-	NULL, --edit_ajustable
-	NULL, --edit_confirmar_clave
-	NULL, --edit_expreg
-	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, --fieldset_fin
-	NULL, --check_valor_si
-	NULL, --check_valor_no
-	NULL, --check_desc_si
-	NULL, --check_desc_no
-	NULL, --check_ml_toggle
-	'0', --fijo_sin_estado
-	NULL, --editor_ancho
-	NULL, --editor_alto
-	NULL, --editor_botonera
-	NULL, --editor_config_file
-	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, --upload_extensiones
-	NULL, --punto_montaje
-	NULL  --placeholder
-);
---- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_ei_formulario/dump_108000028.sql b/metadatos/componentes/toba_ei_formulario/dump_108000028.sql
deleted file mode 100644
index e5eaee41..00000000
--- a/metadatos/componentes/toba_ei_formulario/dump_108000028.sql
+++ /dev/null
@@ -1,215 +0,0 @@
-------------------------------------------------------------
---[108000028]--  Unidad de Gestión - edicion - form_unidad_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
-	'108000028', --objeto
-	NULL, --anterior
-	NULL, --identificador
-	NULL, --reflexivo
-	'toba', --clase_proyecto
-	'toba_ei_formulario', --clase
-	'13', --punto_montaje
-	NULL, --subclase
-	NULL, --subclase_archivo
-	NULL, --objeto_categoria_proyecto
-	NULL, --objeto_categoria
-	'Unidad de Gestión - edicion - form_unidad_venta', --nombre
-	'Asignación de unidad de venta', --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-07-05 10:27:19', --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
-	'108000013', --evento_id
-	'108000028', --objeto
-	'modificacion', --identificador
-	'&Modificar', --etiqueta
-	'1', --maneja_datos
-	NULL, --sobre_fila
-	NULL, --confirmacion
-	NULL, --estilo
-	'apex', --imagen_recurso_origen
-	NULL, --imagen
-	'0', --en_botonera
-	NULL, --ayuda
-	'1', --orden
-	NULL, --ci_predep
-	'1', --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
-);
---- FIN Grupo de desarrollo 108
-
-------------------------------------------------------------
--- apex_objeto_ut_formulario
-------------------------------------------------------------
-INSERT INTO apex_objeto_ut_formulario (objeto_ut_formulario_proyecto, objeto_ut_formulario, tabla, titulo, ev_agregar, ev_agregar_etiq, ev_mod_modificar, ev_mod_modificar_etiq, ev_mod_eliminar, ev_mod_eliminar_etiq, ev_mod_limpiar, ev_mod_limpiar_etiq, ev_mod_clave, clase_proyecto, clase, auto_reset, ancho, ancho_etiqueta, expandir_descripcion, campo_bl, scroll, filas, filas_agregar, filas_agregar_online, filas_agregar_abajo, filas_agregar_texto, filas_borrar_en_linea, filas_undo, filas_ordenar, filas_ordenar_en_linea, columna_orden, filas_numerar, ev_seleccion, alto, analisis_cambios, no_imprimir_efs_sin_estado, resaltar_efs_con_estado, template, template_impresion) VALUES (
-	'pirapire', --objeto_ut_formulario_proyecto
-	'108000028', --objeto_ut_formulario
-	NULL, --tabla
-	NULL, --titulo
-	NULL, --ev_agregar
-	NULL, --ev_agregar_etiq
-	NULL, --ev_mod_modificar
-	NULL, --ev_mod_modificar_etiq
-	NULL, --ev_mod_eliminar
-	NULL, --ev_mod_eliminar_etiq
-	NULL, --ev_mod_limpiar
-	NULL, --ev_mod_limpiar_etiq
-	NULL, --ev_mod_clave
-	NULL, --clase_proyecto
-	NULL, --clase
-	NULL, --auto_reset
-	'100%', --ancho
-	'150px', --ancho_etiqueta
-	'0', --expandir_descripcion
-	NULL, --campo_bl
-	NULL, --scroll
-	NULL, --filas
-	NULL, --filas_agregar
-	'1', --filas_agregar_online
-	'0', --filas_agregar_abajo
-	NULL, --filas_agregar_texto
-	'0', --filas_borrar_en_linea
-	NULL, --filas_undo
-	NULL, --filas_ordenar
-	'0', --filas_ordenar_en_linea
-	NULL, --columna_orden
-	NULL, --filas_numerar
-	NULL, --ev_seleccion
-	NULL, --alto
-	NULL, --analisis_cambios
-	'0', --no_imprimir_efs_sin_estado
-	'0', --resaltar_efs_con_estado
-	NULL, --template
-	NULL  --template_impresion
-);
-
-------------------------------------------------------------
--- apex_objeto_ei_formulario_ef
-------------------------------------------------------------
-
---- INICIO Grupo de desarrollo 108
-INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_formulario, objeto_ei_formulario_proyecto, identificador, elemento_formulario, columnas, obligatorio, oculto_relaja_obligatorio, orden, etiqueta, etiqueta_estilo, descripcion, colapsado, desactivado, estilo, total, inicializacion, permitir_html, deshabilitar_rest_func, estado_defecto, solo_lectura, solo_lectura_modificacion, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_maestros, carga_cascada_relaj, cascada_mantiene_estado, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_filas, edit_columnas, edit_wrap, edit_resaltar, edit_ajustable, edit_confirmar_clave, edit_expreg, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, fieldset_fin, check_valor_si, check_valor_no, check_desc_si, check_desc_no, check_ml_toggle, fijo_sin_estado, editor_ancho, editor_alto, editor_botonera, editor_config_file, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, upload_extensiones, punto_montaje, placeholder) VALUES (
-	'108000002', --objeto_ei_formulario_fila
-	'108000028', --objeto_ei_formulario
-	'pirapire', --objeto_ei_formulario_proyecto
-	'unidad_venta', --identificador
-	'ef_combo', --elemento_formulario
-	'unidad_venta', --columnas
-	'0', --obligatorio
-	'0', --oculto_relaja_obligatorio
-	'1', --orden
-	'Unidad de venta', --etiqueta
-	NULL, --etiqueta_estilo
-	NULL, --descripcion
-	'0', --colapsado
-	'0', --desactivado
-	NULL, --estilo
-	NULL, --total
-	NULL, --inicializacion
-	'0', --permitir_html
-	'0', --deshabilitar_rest_func
-	NULL, --estado_defecto
-	'0', --solo_lectura
-	'0', --solo_lectura_modificacion
-	'get_opciones_unidad_venta', --carga_metodo
-	NULL, --carga_clase
-	NULL, --carga_include
-	NULL, --carga_dt
-	NULL, --carga_consulta_php
-	NULL, --carga_sql
-	'pirapire', --carga_fuente
-	NULL, --carga_lista
-	'id', --carga_col_clave
-	'descripcion', --carga_col_desc
-	NULL, --carga_maestros
-	'0', --carga_cascada_relaj
-	'0', --cascada_mantiene_estado
-	'1', --carga_permite_no_seteado
-	'-- Seleccionar --', --carga_no_seteado
-	'0', --carga_no_seteado_ocultar
-	NULL, --edit_tamano
-	NULL, --edit_maximo
-	NULL, --edit_mascara
-	NULL, --edit_unidad
-	NULL, --edit_rango
-	NULL, --edit_filas
-	NULL, --edit_columnas
-	NULL, --edit_wrap
-	NULL, --edit_resaltar
-	NULL, --edit_ajustable
-	NULL, --edit_confirmar_clave
-	NULL, --edit_expreg
-	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, --fieldset_fin
-	NULL, --check_valor_si
-	NULL, --check_valor_no
-	NULL, --check_desc_si
-	NULL, --check_desc_no
-	NULL, --check_ml_toggle
-	NULL, --fijo_sin_estado
-	NULL, --editor_ancho
-	NULL, --editor_alto
-	NULL, --editor_botonera
-	NULL, --editor_config_file
-	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, --upload_extensiones
-	'13', --punto_montaje
-	NULL  --placeholder
-);
---- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_ei_formulario/dump_108000038.sql b/metadatos/componentes/toba_ei_formulario/dump_108000038.sql
index 52c31fdf..d0a8566e 100644
--- a/metadatos/componentes/toba_ei_formulario/dump_108000038.sql
+++ b/metadatos/componentes/toba_ei_formulario/dump_108000038.sql
@@ -239,7 +239,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'sigla', --columnas
 	'1', --obligatorio
 	'0', --oculto_relaja_obligatorio
-	'1', --orden
+	'2', --orden
 	'Sigla', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
@@ -320,7 +320,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'descripcion', --columnas
 	'0', --obligatorio
 	'0', --oculto_relaja_obligatorio
-	'2', --orden
+	'3', --orden
 	'Descripcion', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
@@ -401,7 +401,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'logo', --columnas
 	'0', --obligatorio
 	'0', --oculto_relaja_obligatorio
-	'3', --orden
+	'4', --orden
 	'Logo', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
@@ -482,7 +482,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'estado', --columnas
 	'1', --obligatorio
 	'0', --oculto_relaja_obligatorio
-	'4', --orden
+	'5', --orden
 	'Estado', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
@@ -554,4 +554,85 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'13', --punto_montaje
 	NULL  --placeholder
 );
+INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_formulario, objeto_ei_formulario_proyecto, identificador, elemento_formulario, columnas, obligatorio, oculto_relaja_obligatorio, orden, etiqueta, etiqueta_estilo, descripcion, colapsado, desactivado, estilo, total, inicializacion, permitir_html, deshabilitar_rest_func, estado_defecto, solo_lectura, solo_lectura_modificacion, carga_metodo, carga_clase, carga_include, carga_dt, carga_consulta_php, carga_sql, carga_fuente, carga_lista, carga_col_clave, carga_col_desc, carga_maestros, carga_cascada_relaj, cascada_mantiene_estado, carga_permite_no_seteado, carga_no_seteado, carga_no_seteado_ocultar, edit_tamano, edit_maximo, edit_mascara, edit_unidad, edit_rango, edit_filas, edit_columnas, edit_wrap, edit_resaltar, edit_ajustable, edit_confirmar_clave, edit_expreg, popup_item, popup_proyecto, popup_editable, popup_ventana, popup_carga_desc_metodo, popup_carga_desc_clase, popup_carga_desc_include, popup_puede_borrar_estado, fieldset_fin, check_valor_si, check_valor_no, check_desc_si, check_desc_no, check_ml_toggle, fijo_sin_estado, editor_ancho, editor_alto, editor_botonera, editor_config_file, selec_cant_minima, selec_cant_maxima, selec_utilidades, selec_tamano, selec_ancho, selec_serializar, selec_cant_columnas, upload_extensiones, punto_montaje, placeholder) VALUES (
+	'108000026', --objeto_ei_formulario_fila
+	'108000038', --objeto_ei_formulario
+	'pirapire', --objeto_ei_formulario_proyecto
+	'unidad_venta', --identificador
+	'ef_combo', --elemento_formulario
+	'unidad_venta', --columnas
+	'1', --obligatorio
+	'0', --oculto_relaja_obligatorio
+	'1', --orden
+	'Unidad de venta', --etiqueta
+	NULL, --etiqueta_estilo
+	NULL, --descripcion
+	'0', --colapsado
+	'0', --desactivado
+	NULL, --estilo
+	NULL, --total
+	NULL, --inicializacion
+	'0', --permitir_html
+	'0', --deshabilitar_rest_func
+	NULL, --estado_defecto
+	'0', --solo_lectura
+	'0', --solo_lectura_modificacion
+	'get_unidades_venta', --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	'102000002', --carga_consulta_php
+	NULL, --carga_sql
+	'pirapire', --carga_fuente
+	NULL, --carga_lista
+	'id', --carga_col_clave
+	'descripcion', --carga_col_desc
+	NULL, --carga_maestros
+	'0', --carga_cascada_relaj
+	'0', --cascada_mantiene_estado
+	'0', --carga_permite_no_seteado
+	NULL, --carga_no_seteado
+	'0', --carga_no_seteado_ocultar
+	NULL, --edit_tamano
+	NULL, --edit_maximo
+	NULL, --edit_mascara
+	NULL, --edit_unidad
+	NULL, --edit_rango
+	NULL, --edit_filas
+	NULL, --edit_columnas
+	NULL, --edit_wrap
+	NULL, --edit_resaltar
+	NULL, --edit_ajustable
+	NULL, --edit_confirmar_clave
+	NULL, --edit_expreg
+	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, --fieldset_fin
+	NULL, --check_valor_si
+	NULL, --check_valor_no
+	NULL, --check_desc_si
+	NULL, --check_desc_no
+	NULL, --check_ml_toggle
+	NULL, --fijo_sin_estado
+	NULL, --editor_ancho
+	NULL, --editor_alto
+	NULL, --editor_botonera
+	NULL, --editor_config_file
+	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, --upload_extensiones
+	'13', --punto_montaje
+	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
index 5d989268..a95a8feb 100644
--- a/metadatos/componentes/toba_item/dump_108000007.sql
+++ b/metadatos/componentes/toba_item/dump_108000007.sql
@@ -28,7 +28,7 @@ INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre,
 	'13', --punto_montaje
 	NULL, --actividad_accion
 	'1', --menu
-	'3', --orden
+	'5', --orden
 	'0', --solicitud_registrar
 	NULL, --solicitud_obs_tipo_proyecto
 	NULL, --solicitud_obs_tipo
diff --git a/metadatos/componentes/toba_item/dump_108000012.sql b/metadatos/componentes/toba_item/dump_108000012.sql
index 261ad5db..23839f36 100644
--- a/metadatos/componentes/toba_item/dump_108000012.sql
+++ b/metadatos/componentes/toba_item/dump_108000012.sql
@@ -28,7 +28,7 @@ INSERT INTO apex_item (item_id, proyecto, item, padre_id, padre_proyecto, padre,
 	'13', --punto_montaje
 	NULL, --actividad_accion
 	'1', --menu
-	'1', --orden
+	'4', --orden
 	'0', --solicitud_registrar
 	NULL, --solicitud_obs_tipo_proyecto
 	NULL, --solicitud_obs_tipo
-- 
GitLab


From c6a44e824a10f2f888c31afdac642a9c6a8779dd Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Fri, 9 Aug 2019 09:53:29 -0300
Subject: [PATCH 2/7] actualizacion metodo a articulos en vez concepto_venta

---
 php/comprobantes/generacion/cn_generar_comprobante.php | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/php/comprobantes/generacion/cn_generar_comprobante.php b/php/comprobantes/generacion/cn_generar_comprobante.php
index dcbc61cd..86f009c3 100644
--- a/php/comprobantes/generacion/cn_generar_comprobante.php
+++ b/php/comprobantes/generacion/cn_generar_comprobante.php
@@ -122,7 +122,7 @@ class cn_generar_comprobante extends pirapire_cn
 
     public function get_listado_conceptos($filtro = null)
     {
-        return toba::consulta_php('dao_sq_nucleo')->get_conceptos_venta_by_ug($filtro);
+        return toba::consulta_php('dao_sq_nucleo')->get_articulos_by_ug($filtro);
     }
 
     public function get_listado_articulos($filtro = null)
@@ -488,9 +488,6 @@ class cn_generar_comprobante extends pirapire_cn
         //$venta_sq['desde'] = $this->s__fecha_servicio_desde;
         //$venta_sq['hasta'] = $this->s__fecha_servicio_hasta;
 
-        //ei_arbol($venta_sq, '');
-        //throw new Exception("Error Processing Request", 1);
-        
         $pirapire_rest = new pirapire_rest();
 
         try {
-- 
GitLab


From 870fdb1904bf0fcf0dc239ee81d74635b1e0f838 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Fri, 9 Aug 2019 09:57:14 -0300
Subject: [PATCH 3/7] Se modifica operacion Conf. unidad gestion para adaptar a
 articulos.

---
 .../toba_datos_tabla/dump_108000053.sql       | 114 ++++++++++++
 .../toba_datos_tabla/dump_108000054.sql       | 114 ++++++++++++
 .../ci_concepto_venta_edicion.php             |   2 +
 php/concepto_venta/cn_concepto_venta.php      |   2 +-
 .../ci_administrar_unidad_gestion.php         |   3 +
 .../ci_administrar_unidad_gestion_edicion.php |  85 ++++-----
 .../cn_administrar_unidad_gestion.php         |  45 +++--
 php/datos/dao_admin.php                       |  67 ++++---
 php/datos/dao_sq_nucleo.php                   | 174 ++++++++----------
 php/datos/dao_ventas.php                      |  16 ++
 php/datos/dt_unidad_gestion.php               |  34 ++--
 .../ci_gestion_unidades_de_gestion.php        | 157 ++++++++--------
 12 files changed, 531 insertions(+), 282 deletions(-)
 create mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000053.sql
 create mode 100644 metadatos/componentes/toba_datos_tabla/dump_108000054.sql

diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000053.sql b/metadatos/componentes/toba_datos_tabla/dump_108000053.sql
new file mode 100644
index 00000000..88e5a188
--- /dev/null
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000053.sql
@@ -0,0 +1,114 @@
+------------------------------------------------------------
+--[108000053]--  DT - unidad_gestion_articulo 
+------------------------------------------------------------
+
+------------------------------------------------------------
+-- 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
+	'108000053', --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
+	'DT - unidad_gestion_articulo', --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-08-02 12:08:09', --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
+	'108000053', --objeto
+	NULL, --max_registros
+	NULL, --min_registros
+	'13', --punto_montaje
+	'1', --ap
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'unidad_gestion_articulo', --tabla
+	NULL, --tabla_ext
+	NULL, --alias
+	'0', --modificar_claves
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --fuente_datos
+	'1', --permite_actualizacion_automatica
+	NULL, --esquema
+	'pirapire'  --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
+	'108000053', --objeto
+	'108000048', --col_id
+	'id', --columna
+	'E', --tipo
+	'1', --pk
+	'unidad_gestion_articulo_id_seq', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	'unidad_gestion_articulo'  --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
+	'108000053', --objeto
+	'108000049', --col_id
+	'id_unidad_gestion', --columna
+	'E', --tipo
+	'0', --pk
+	'', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	'unidad_gestion_articulo'  --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
+	'108000053', --objeto
+	'108000050', --col_id
+	'id_articulo', --columna
+	'E', --tipo
+	'0', --pk
+	'', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	'unidad_gestion_articulo'  --tabla
+);
+--- FIN Grupo de desarrollo 108
diff --git a/metadatos/componentes/toba_datos_tabla/dump_108000054.sql b/metadatos/componentes/toba_datos_tabla/dump_108000054.sql
new file mode 100644
index 00000000..a206ba01
--- /dev/null
+++ b/metadatos/componentes/toba_datos_tabla/dump_108000054.sql
@@ -0,0 +1,114 @@
+------------------------------------------------------------
+--[108000054]--  DT - unidad_gestion_unidad_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
+	'108000054', --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
+	'DT - unidad_gestion_unidad_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-08-06 11:41:47', --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
+	'108000054', --objeto
+	NULL, --max_registros
+	NULL, --min_registros
+	'13', --punto_montaje
+	'1', --ap
+	NULL, --ap_clase
+	NULL, --ap_archivo
+	'unidad_gestion_unidad_venta', --tabla
+	NULL, --tabla_ext
+	NULL, --alias
+	'0', --modificar_claves
+	'pirapire', --fuente_datos_proyecto
+	'pirapire', --fuente_datos
+	'1', --permite_actualizacion_automatica
+	NULL, --esquema
+	'pirapire'  --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
+	'108000054', --objeto
+	'108000062', --col_id
+	'id', --columna
+	'E', --tipo
+	'1', --pk
+	'unidad_gestion_unidad_venta_id_seq', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	'unidad_gestion_unidad_venta'  --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
+	'108000054', --objeto
+	'108000063', --col_id
+	'id_unidad_gestion', --columna
+	'E', --tipo
+	'0', --pk
+	'', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	'unidad_gestion_unidad_venta'  --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
+	'108000054', --objeto
+	'108000064', --col_id
+	'id_unidad_venta', --columna
+	'E', --tipo
+	'0', --pk
+	'', --secuencia
+	NULL, --largo
+	NULL, --no_nulo
+	'1', --no_nulo_db
+	NULL, --externa
+	'unidad_gestion_unidad_venta'  --tabla
+);
+--- FIN Grupo de desarrollo 108
diff --git a/php/concepto_venta/ci_concepto_venta_edicion.php b/php/concepto_venta/ci_concepto_venta_edicion.php
index a5770e60..e380117d 100644
--- a/php/concepto_venta/ci_concepto_venta_edicion.php
+++ b/php/concepto_venta/ci_concepto_venta_edicion.php
@@ -10,7 +10,9 @@ class ci_concepto_venta_edicion extends pirapire_ci
 	{
 		$concepto = $this->cn()->tabla('concepto_venta')->get();
 		$concepto['id_afip_concepto'] = $this->cn()->tabla('articulo')->get()['id_afip_concepto'];
+		$concepto['id_unidad_venta'] = $this->cn()->tabla('articulo')->get()['id_unidad_venta'];
 		$form->set_datos($concepto);
+		
 	}
 
 
diff --git a/php/concepto_venta/cn_concepto_venta.php b/php/concepto_venta/cn_concepto_venta.php
index 1122d6f0..16111ede 100644
--- a/php/concepto_venta/cn_concepto_venta.php
+++ b/php/concepto_venta/cn_concepto_venta.php
@@ -17,7 +17,7 @@ class cn_concepto_venta extends pirapire_cn
     public function guardar_sq($servicio = array(), $token){
         $pirapire_rest = new pirapire_rest();
         try {
-            ei_arbol($servicio);
+
             $res = $pirapire_rest->sanaviron()->post('servicios-unidad-venta?unidad_venta='.$token, $servicio);
 
             if ($res['statusCode'] == 201) {
diff --git a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
index 23c4553c..ae629d1c 100644
--- a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion.php
@@ -17,6 +17,9 @@ class ci_administrar_unidad_gestion extends pirapire_ci
     {
         $this->s__id_unidad_gestion = $datos['id'];
         $this->cn()->set_unidad_gestion($this->s__id_unidad_gestion);
+
+        $this->cn()->set_unidad_venta($datos['id_unidad_venta']);
+        
         $this->cn()->set_carga_inicial(true);
         $this->set_pantalla('pant_edicion');
     }
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 27df1f85..1d0a18e2 100644
--- a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
@@ -7,46 +7,22 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
     protected $s__conceptos_venta = [];
     protected $s__conceptos_venta_seleccionados = [];
 
-    public function conf()
-    {
-        if ($this->cn()->es_carga_inicial()) {
+    public function conf(){
 
-            // 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;
-                }
-            }
+        if ($this->cn()->es_carga_inicial()) {
+                
+                $conceptos_venta_asignados = $this->cn()->get_articulos_asignados();
     
-            $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;
+                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);
+                $this->cn()->set_carga_inicial(false);
         }
-    }
 
+    }
+    
     //-----------------------------------------------------------------------------------
     //---- cuadro usuarios --------------------------------------------------------------
     //-----------------------------------------------------------------------------------
@@ -86,7 +62,7 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
 
     public function conf__cuadro_concepto_venta(pirapire_ei_cuadro $cuadro)
     {
-        foreach ($this->cn()->get_conceptos_venta() as $cpto) {
+        foreach ($this->cn()->get_articulos() as $cpto) {
             $this->s__conceptos_venta[$cpto['id']] = $cpto;
         }
 
@@ -105,14 +81,16 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
 
     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);
+        $this->cn()->set_articulos_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 ----------------------------------------------------------------------
     //-----------------------------------------------------------------------------------
@@ -136,6 +114,7 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
             }
             $respuesta['tipo_msg'] = 'error';
         }
+
         $this->pantalla()->agregar_notificacion($respuesta['msg'], $respuesta['tipo_msg']);
     }
 
@@ -162,28 +141,28 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
         unset($this->s__usuarios_seleccionados[$seleccion['usuario']]);
     }
 
-	//-----------------------------------------------------------------------------------
-	//---- form_unidad_venta ------------------------------------------------------------
-	//-----------------------------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
+    //---- form_unidad_venta ------------------------------------------------------------
+    //-----------------------------------------------------------------------------------
 
-    function get_opciones_unidad_venta(){
+    public function get_opciones_unidad_venta()
+    {
         return $this->cn()->get_unidades_venta();
     }
 
-	function conf__form_unidad_venta(pirapire_ei_formulario $form)
-	{   
+    public function conf__form_unidad_venta(pirapire_ei_formulario $form)
+    {
         $unidad_venta_asignada = $this->cn()->get_unidad_venta_asignada();
-        if(!empty($unidad_venta_asignada)){
+        if (!empty($unidad_venta_asignada)) {
             $form->set_datos(['unidad_venta' => $unidad_venta_asignada['id']]);
         }
-	}
+    }
 
-	function evt__form_unidad_venta__modificacion($datos)
-	{
-        if($datos['unidad_venta'] != null){
-            $this->cn()->asignar_unidad_venta($datos['unidad_venta']);
+    public function evt__form_unidad_venta__modificacion($datos)
+    {
+        if ($datos['unidad_venta'] != null) {
+            // $this->cn()->asignar_unidad_venta($datos['unidad_venta']);
+            $this->cn()->set_unidad_venta($datos['unidad_venta']);
         }
-	}
-
+    }
 }
-?>
\ 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
index 0e227d6c..96c864c9 100644
--- a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
@@ -7,6 +7,8 @@ class cn_administrar_unidad_gestion extends pirapire_cn
 
     protected $s__carga_inicial;
 
+    protected $s__unidad_venta; // TODO: NUEVO
+
     public function set_carga_inicial($carga_inicial = false)
     {
         $this->s__carga_inicial = $carga_inicial;
@@ -24,7 +26,7 @@ class cn_administrar_unidad_gestion extends pirapire_cn
 
     public function get_datos()
     {
-        $datos = toba::consulta_php('dao_admin')->get_unidades_gestion();
+        $datos = toba::consulta_php('dao_admin')->get_unidades_gestion_with_uv();
 
         return $datos ? $datos : [];
     }
@@ -42,19 +44,23 @@ class cn_administrar_unidad_gestion extends pirapire_cn
         return $datos ? $datos[0] : [];
     }
 
+    public function get_unidad_venta(){
+        return toba::consulta_php('dao_venta')->get_unidad_venta_by_id($s__unidad_venta);
+    }
+
     public function get_unidades_venta($filtro = null){
-        $datos = toba::consulta_php('dao_sq_nucleo')->get_unidades_venta($filtro);
+        $datos = toba::consulta_php('dao_admin')->get_unidades_venta($filtro);
         return $datos ? $datos : [];
     }
-    
+
     public function get_unidad_venta_asignada(){
         $datos = toba::consulta_php('dao_sq_nucleo')->get_unidad_venta_asignada($this->get_unidad_gestion());
         return $datos ? $datos[0] : [];
     }
 
-    public function asignar_unidad_venta($id_unidad_venta){
-        $datos = toba::consulta_php('dao_sq_nucleo')->asignar_unidad_venta($this->get_unidad_gestion(),$id_unidad_venta);
-
+    public function set_unidad_venta($id_unidad_venta){
+        // $datos = toba::consulta_php('dao_sq_nucleo')->asignar_unidad_venta($this->get_unidad_gestion(),$id_unidad_venta);
+        $this->s__unidad_venta = $id_unidad_venta;
     }
 
     public function get_usuarios($filtro = null){
@@ -71,10 +77,10 @@ class cn_administrar_unidad_gestion extends pirapire_cn
         $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());
-        
+    public function get_articulos($filtro = null){
+
+        $datos = toba::consulta_php('dao_sq_nucleo')->get_articulos_no_asignados_by_uv($this->s__unidad_venta, $this->get_unidad_gestion());
+
         if ($filtro) {
             $datos = util::filtrar($datos, $filtro, 'descripcion');
         }
@@ -82,9 +88,9 @@ class cn_administrar_unidad_gestion extends pirapire_cn
         return $datos ? $datos : [];
     }
 
-    public function get_conceptos_venta_asignados($filtro = null){
+    public function get_articulos_asignados($filtro = null){
 
-        $datos = toba::consulta_php('dao_sq_nucleo')->get_conceptos_venta_asignados($this->get_unidad_gestion());
+        $datos = toba::consulta_php('dao_sq_nucleo')->get_articulos_asignados($this->get_unidad_gestion());
 
         if ($filtro) {
             $datos = util::filtrar($datos, $filtro, 'descripcion');
@@ -95,15 +101,16 @@ class cn_administrar_unidad_gestion extends pirapire_cn
 
     /**
      * Cargo en memoria los datos 
-     *
+     * TODO: ver de eliminar esto.
+     * 
      * @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_articulos($conceptos_venta){
+        $this->dep('datos_conceptos_venta')->tabla('unidad_gestion_articulos')->cargar($conceptos_venta);
     }
 
-    public function set_conceptos_venta_seleccionados($seleccion){
+    public function set_articulos_seleccionados($seleccion){
         $this->s__conceptos_venta_seleccionados = $seleccion;
     }
 
@@ -142,13 +149,13 @@ class cn_administrar_unidad_gestion extends pirapire_cn
      */
     public function guardar_conceptos($conceptos_venta){
 
-        toba::consulta_php('dao_sq_nucleo')->limpiar_conceptos($this->get_unidad_gestion());
+        toba::consulta_php('dao_sq_nucleo')->limpiar_articulos($this->get_unidad_gestion());
 
         foreach ($conceptos_venta as $cv) {
             $this->dep('datos_conceptos_venta')
-                    ->tabla('unidad_gestion_concepto_venta')
+                    ->tabla('unidad_gestion_articulo')
                         ->nueva_fila([
-                            'id_concepto_venta' => $cv['id'],
+                            'id_articulo' => $cv['id'],
                             'id_unidad_gestion' => $this->get_unidad_gestion()
                         ]);
         }
diff --git a/php/datos/dao_admin.php b/php/datos/dao_admin.php
index 2c999320..90d61261 100644
--- a/php/datos/dao_admin.php
+++ b/php/datos/dao_admin.php
@@ -35,13 +35,14 @@ class dao_admin extends dao_pirapire
         }
 
         $sql = 'SELECT 
-                    id,
-                    codigo,
-                    descripcion,
-                    token,
-                    estado
+                    u.id,
+                    u.codigo,
+                    u.descripcion,
+                    u.token,
+                    u.estado
                 FROM 
-                    unidad_venta';
+                    unidad_venta u
+                ORDER BY u.descripcion ASC';
 
         if (count($where) > 0) {
             $sql = sql_concatenar_where($sql, $where);
@@ -53,12 +54,29 @@ class dao_admin extends dao_pirapire
     public function get_unidades_gestion()
     {
         $sql = 'SELECT 
-                        id,
-                        sigla,
-                        descripcion,
-                        logo
+                    id,
+                    sigla,
+                    descripcion,
+                    logo
                 FROM 
-                        unidad_gestion';
+                    unidad_gestion';
+
+        return toba::db()->consultar($sql);
+    }
+
+    public function get_unidades_gestion_with_uv()
+    {
+        $sql = 'SELECT 
+                    ug.id,
+                    ug.sigla,
+                    ug.descripcion,
+                    ug.logo,
+                    uv.id as id_unidad_venta,
+                    uv.descripcion as unidad_venta
+                FROM 
+                    unidad_gestion ug
+                INNER JOIN unidad_gestion_unidad_venta ug_uv ON ug_uv.id_unidad_gestion = ug.id
+                INNER JOIN unidad_venta uv ON ug_uv.id_unidad_venta = uv.id';
 
         return toba::db()->consultar($sql);
     }
@@ -66,26 +84,31 @@ class dao_admin extends dao_pirapire
     public function get_unidad_gestion($id)
     {
         $sql = 'SELECT 
-                        id,
-                        sigla,
-                        descripcion,
-                        logo
+                    id,
+                    sigla,
+                    descripcion,
+                    logo
                 FROM 
-                        unidad_gestion
+                    unidad_gestion
                 WHERE
-                        id = '.$id;
+                    id = '.$id;
         return toba::db()->consultar($sql);
     }
 
     public function get_unidades_gestion_usuario()
     {
         $sql = 'SELECT 
-                        id,
-                        sigla,
-                        descripcion,
-                        logo
+                    ug.id,
+                    ug.sigla,
+                    ug.descripcion,
+                    uug.id_usuario
                 FROM 
-                        unidad_gestion';
+                    unidad_gestion as ug
+                JOIN usuario_unidad_gestion uug ON uug.id_unidad_gestion = ug.id';
+
+        if (count($where) > 0) {
+            $sql = sql_concatenar_where($sql, $where);
+        }
 
         $sql = $this->filtrar_perfil_de_datos($sql);
         return toba::db()->consultar($sql);
diff --git a/php/datos/dao_sq_nucleo.php b/php/datos/dao_sq_nucleo.php
index 2c36afa1..39ad580a 100644
--- a/php/datos/dao_sq_nucleo.php
+++ b/php/datos/dao_sq_nucleo.php
@@ -323,51 +323,53 @@ class dao_sq_nucleo extends dao_pirapire
     }
 
     /**
-     * Obtiene los Conceptos de Ventas del pirapire (sincronizados del nucleo)
+     * Obtiene los Conceptos de Ventas (Articulos) del pirapire (sincronizados del nucleo)
      *
      * @param [type] $filtro
      * @return void
      */
-    public function get_conceptos_venta($filtro = null)
+    public function get_articulos($filtro = null)
     {
+
         $sql = "SELECT 
-                       c.id,
-                       c.codigo, 
-                       c.nombre,
-                       c.descripcion,
-                       c.estado
-                  FROM concepto_venta c
-                  WHERE c.estado = 'AC'
-                    ORDER BY c.codigo";
+                       a.id,
+                       a.nombre,
+                       a.descripcion,
+                       a.estado
+                  FROM articulo c
+                  WHERE a.estado = 'AC'
+                    ORDER BY a.codigo";
 
         return toba::db()->consultar($sql);
     }
 
 
     /**
-     * Obtiene los Conceptos de Ventas del pirapire (servicios del nucleo)
+     * Obtiene los Conceptos de Ventas (Articulos) (SQ Servicios) del pirapire
      * filtrando por unidad de gestion
      * @param string $ug
      * @return array  Conceptos
      */
-    public function get_conceptos_venta_by_ug($filtro = array())
+    public function get_articulos_by_ug($filtro = null)
     {
         $where = array();
-        if (isset($filtro['estado'])) {
-            $where[] = 'c.estado = '.quote($filtro['estado']);
+
+        if(isset($filtro['estado'])){
+            $where[] = 'a.estado = '.quote($filtro['estado']);
+        }else{
+            $where[] = 'a.estado = '.quote(constantes::get('ESTADO_ACTIVO'));
         }
 
-        $sql = "SELECT c.id,
-                       c.descripcion,
-                       c.id_afip_concepto,
-                       c.estado
-                  FROM concepto_venta c
-                  JOIN unidad_gestion_concepto_venta ug_uv ON ug_uv.id_concepto_venta = c.id 
-                  JOIN unidad_gestion ug ON ug.id = ug_uv.id_unidad_gestion
-                  WHERE c.estado = 'AC'
-                  ORDER BY c.descripcion";
-
-        if (count($where) > 0) {
+        $sql = "SELECT 
+                    a.id,
+                    a.descripcion,
+                    a.estado
+                  FROM articulo a
+                  JOIN unidad_gestion_articulo ug_a ON ug_a.id_articulo = a.id 
+                  JOIN unidad_gestion ug ON ug.id = ug_a.id_unidad_gestion
+                  ORDER BY a.descripcion";
+
+        if(count($where)>0){
             $sql = sql_concatenar_where($sql, $where);
         }
 
@@ -375,63 +377,67 @@ class dao_sq_nucleo extends dao_pirapire
     }
 
     /**
-     * Obtiene los Articulo de Ventas del pirapire (sincronizados del nucleo)
-     * filtrando por unidad de gestion
-     * @param string $ug
-     * @return array Articulos
+     * Obtiene TODOS los Conceptos de Ventas(Articulos) NO Asignados a una Unidad de Gestion del pirapire (sincronizados del nucleo)
+     * TODO: Ver de pasar a un dao_consultas.php ...
+     *
+     * @param [type] $id_unidad_gestion
+     * @return void
      */
-    public function get_articulos_by_ug($filtro = array())
+    public function get_articulos_no_asignados($id_unidad_gestion)
     {
-        $sql = "SELECT a.id,
-                       a.descripcion,
-                       a.estado,
-                       c.id as concepto_id,
-                       c.descripcion as concepto_descripcion,
-                       c.estado as concepto_estado,
-                       ac.descripcion as afip_concepto,
-                       ac.codigo as afip_concepto_id
-                  FROM articulo a
-                  JOIN concepto_venta c ON c.id = a.id_concepto_venta
-                  JOIN unidad_gestion_concepto_venta ug_uv ON ug_uv.id_concepto_venta = c.id 
-                  JOIN unidad_gestion ug ON ug.id = ug_uv.id_unidad_gestion
-                  JOIN afip_concepto ac ON ac.codigo = a.id_afip_concepto
-                  WHERE a.estado = 'AC'
-                  ORDER BY c.descripcion";
-        return toba::db()->consultar($this->filtrar_perfil_de_datos($sql));
+
+        $sql = "SELECT 
+                    a.id,
+                    a.descripcion,
+                    uv.id as id_unidad_venta,
+                    uv.descripcion as unidad_venta,
+                    a.estado
+                FROM articulo a 
+                JOIN unidad_venta uv ON uv.id = a.id_unidad_venta 
+                WHERE a.id 
+                NOT IN (SELECT id_articulo FROM unidad_gestion_articulo WHERE id_unidad_gestion=".$id_unidad_gestion.")
+                AND a.estado = 'AC'";
+
+        return toba::db()->consultar($sql);
     }
 
     /**
-     * Obtiene TODOS los Conceptos de Ventas NO Asignados a una Unidad de Gestion del pirapire (sincronizados del nucleo)
+     * Obtiene TODOS los Conceptos de Ventas(Articulos) NO Asignados a una Unidad de Venta del pirapire (sincronizados del nucleo)
      * TODO: Ver de pasar a un dao_consultas.php ...
      *
      * @param [type] $id_unidad_gestion
      * @return void
      */
-    public function get_conceptos_venta_no_asignados($id_unidad_gestion)
+    public function get_articulos_no_asignados_by_uv($id_unidad_venta, $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 = 'AC'";
-
+                    a.id,
+                    a.descripcion,
+                    uv.id as id_unidad_venta,
+                    uv.descripcion as unidad_venta,
+                    a.estado
+                FROM 
+                    articulo a 
+                JOIN 
+                    unidad_venta uv 
+                ON uv.id = a.id_unidad_venta 
+                WHERE 
+                    uv.id = ".$id_unidad_venta." AND 
+                    a.id NOT IN (SELECT id_articulo FROM unidad_gestion_articulo WHERE id_unidad_gestion=".$id_unidad_gestion.") AND a.estado = 'AC'
+                ";
+        
         return toba::db()->consultar($sql);
     }
-
     /**
-     * Elimino conceptos de ventas en unidad de gestión
+     * Elimino conceptos de ventas(Articulos) en unidad de gestión
      *
      * @param [type] $unidad_gestion_id
      * @return void
      */
-    public function limpiar_conceptos($unidad_gestion_id)
+    public function limpiar_articulos($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 unidad_gestion_articulo WHERE id_unidad_gestion=".$unidad_gestion_id);
     }
 
     /**
@@ -446,50 +452,30 @@ class dao_sq_nucleo extends dao_pirapire
     }
 
     /**
-     * Obtiene los Conceptos de Ventas Asignados a una Unidad de Gestión del pirapire (sincronizados del nucleo)
+     * Obtiene los Conceptos de Ventas (Articulos) Asignados a una Unidad de Gestión del pirapire (sincronizados del nucleo)
      * TODO: Ver de pasar a un dao_consultas.php ...
      *
      * @param [type] $unidad_gestion_id
      * @return void
      */
-    public function get_conceptos_venta_asignados($unidad_gestion_id)
+    public function get_articulos_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 g_c
-                ON c.id = g_c.id_concepto_venta
-                WHERE g_c.id_unidad_gestion=".$unidad_gestion_id." AND c.estado = 'AC' 
-                ORDER BY c.codigo";
-
-        return toba::db()->consultar($sql);
-    }
 
-
-    /**
-     * Obtiene las Unidades de Venta que estan en Pirapire (sincronizadas con el nucleo de sq)
-     * TODO: crear sincronizador con el sq
-     *
-     * @param [type] $filtro
-     * @return void
-     */
-    public function get_unidades_venta($filtro = null)
-    {
         $sql = "SELECT 
-                       u.id,
-                       u.codigo, 
-                       u.descripcion
-                FROM unidad_venta u
-                WHERE u.estado = 'AC'
-                ORDER BY u.id ASC";
+                    a.id,
+                    a.descripcion,
+                    a.estado,
+                    uv.id as id_unidad_venta,
+                    uv.descripcion as unidad_venta
+                FROM articulo a
+                JOIN unidad_venta uv ON uv.id = a.id_unidad_venta
+                JOIN unidad_gestion_articulo ug_a ON a.id = ug_a.id_articulo
+                WHERE ug_a.id_unidad_gestion = ".$unidad_gestion_id;
 
         return toba::db()->consultar($sql);
     }
 
+
     /**
      * Obtiene la Unidad de Venta asignada de esa Unidad de Gestion
      *
diff --git a/php/datos/dao_ventas.php b/php/datos/dao_ventas.php
index 8d2ac2bc..d9303a6a 100644
--- a/php/datos/dao_ventas.php
+++ b/php/datos/dao_ventas.php
@@ -134,4 +134,20 @@ class dao_ventas extends dao_pirapire
 
         return $uv[0]['token'];
     }
+
+    public function get_unidad_venta_by_unidad_gestion($id_unidad_gestion)
+    {
+        $sql = "SELECT 
+                    uv.id, 
+                    uv.codigo,
+                    uv.descripcion,
+                    uv.token, 
+                    uv.estado 
+                FROM unidad_venta uv 
+                INNER JOIN unidad_gestion_unidad_venta ug_uv
+                ON ug_uv.id_unidad_venta = uv.id
+                AND ug_uv.id_unidad_gestion = ".$id_unidad_gestion." LIMIT 1";
+
+        return toba::db()->consultar_fila($sql);
+    }
 }
diff --git a/php/datos/dt_unidad_gestion.php b/php/datos/dt_unidad_gestion.php
index d5fb91b8..ba30df9e 100644
--- a/php/datos/dt_unidad_gestion.php
+++ b/php/datos/dt_unidad_gestion.php
@@ -1,27 +1,29 @@
 <?php
 class dt_unidad_gestion extends pirapire_datos_tabla
 {
-	function get_listado($filtro=array())
-	{
-		$where = array();
-		if (isset($filtro['descripcion'])) {
-			$where[] = "descripcion ILIKE ".quote("%{$filtro['descripcion']}%");
+    public function get_listado($filtro=array())
+    {
+        $where = array();
+        if (isset($filtro['descripcion'])) {
+            $where[] = "descripcion ILIKE ".quote("%{$filtro['descripcion']}%");
 		}
-		$sql = "SELECT
+		
+        $sql = "SELECT
 			t_ug.id,
 			t_ug.sigla,
 			t_ug.descripcion,
 			t_ug.logo,
-			t_ug.estado
+			t_ug.estado,
+			uv.descripcion as unidad_venta
 		FROM
-			unidad_gestion as t_ug
-		ORDER BY descripcion";
-		if (count($where)>0) {
-			$sql = sql_concatenar_where($sql, $where);
-		}
-		return toba::db('pirapire')->consultar($sql);
-	}
+			unidad_gestion as t_ug 
+		LEFT JOIN unidad_gestion_unidad_venta ug_uv ON ug_uv.id_unidad_gestion = t_ug.id 
+		LEFT JOIN unidad_venta uv ON ug_uv.id_unidad_venta = uv.id 
+		ORDER BY t_ug.descripcion";
 
+        if (count($where)>0) {
+            $sql = sql_concatenar_where($sql, $where);
+        }
+        return toba::db('pirapire')->consultar($sql);
+    }
 }
-
-?>
\ No newline at end of file
diff --git a/php/gestion_unidades_de_gestion/ci_gestion_unidades_de_gestion.php b/php/gestion_unidades_de_gestion/ci_gestion_unidades_de_gestion.php
index 5fc5761e..e6d0a5f8 100644
--- a/php/gestion_unidades_de_gestion/ci_gestion_unidades_de_gestion.php
+++ b/php/gestion_unidades_de_gestion/ci_gestion_unidades_de_gestion.php
@@ -1,83 +1,86 @@
 <?php
 class ci_gestion_unidades_de_gestion extends pirapire_ci
 {
-	protected $s__datos_filtro;
-
-
-	//---- Filtro -----------------------------------------------------------------------
-
-	function conf__filtro_ug(toba_ei_formulario $filtro)
-	{
-		if (isset($this->s__datos_filtro)) {
-			$filtro->set_datos($this->s__datos_filtro);
-		}
-	}
-
-	function evt__filtro_ug__filtrar($datos)
-	{
-		$this->s__datos_filtro = $datos;
-	}
-
-	function evt__filtro_ug__cancelar()
-	{
-		unset($this->s__datos_filtro);
-	}
-
-	//---- Cuadro -----------------------------------------------------------------------
-
-	function conf__cuadro(toba_ei_cuadro $cuadro)
-	{
-		if (isset($this->s__datos_filtro)) {
-			$cuadro->set_datos($this->dep('datos')->tabla('unidad_gestion')->get_listado($this->s__datos_filtro));
-		} else {
-			$cuadro->set_datos($this->dep('datos')->tabla('unidad_gestion')->get_listado());
-		}
-	}
-
-	function evt__cuadro__seleccion($datos)
-	{
-		$this->dep('datos')->cargar($datos);
-	}
-
-	//---- Formulario -------------------------------------------------------------------
-
-	function conf__formulario(toba_ei_formulario $form)
-	{
-		if ($this->dep('datos')->esta_cargada()) {
-			$form->set_datos($this->dep('datos')->tabla('unidad_gestion')->get());
-		}
-	}
-
-	function evt__formulario__alta($datos)
-	{
+    protected $s__datos_filtro;
+
+
+    //---- Filtro -----------------------------------------------------------------------
+
+    public function conf__filtro_ug(toba_ei_formulario $filtro)
+    {
+        if (isset($this->s__datos_filtro)) {
+            $filtro->set_datos($this->s__datos_filtro);
+        }
+    }
+
+    public function evt__filtro_ug__filtrar($datos)
+    {
+        $this->s__datos_filtro = $datos;
+    }
+
+    public function evt__filtro_ug__cancelar()
+    {
+        unset($this->s__datos_filtro);
+    }
+
+    //---- Cuadro -----------------------------------------------------------------------
+
+    public function conf__cuadro(toba_ei_cuadro $cuadro)
+    {
+        if (isset($this->s__datos_filtro)) {
+            $cuadro->set_datos($this->dep('datos')->tabla('unidad_gestion')->get_listado($this->s__datos_filtro));
+        } else {
+            $cuadro->set_datos($this->dep('datos')->tabla('unidad_gestion')->get_listado());
+        }
+    }
+
+    public function evt__cuadro__seleccion($datos)
+    {
+        $this->dep('datos')->cargar($datos);
+    }
+
+    //---- Formulario -------------------------------------------------------------------
+
+    public function conf__formulario(toba_ei_formulario $form)
+    {
+        if ($this->dep('datos')->esta_cargada()) {
+            $datos = $this->dep('datos')->tabla('unidad_gestion')->get();
+            $datos['unidad_venta'] = toba::consulta_php('dao_ventas')->get_unidad_venta_by_unidad_gestion($datos['id'])['id'];
+            $form->set_datos($datos);
+        }
+    }
+
+    public function evt__formulario__alta($datos)
+    {
 		$this->dep('datos')->tabla('unidad_gestion')->set($datos);
-		$this->dep('datos')->sincronizar();
-		$this->resetear();
-	}
-
-	function evt__formulario__modificacion($datos)
-	{
+		$datos['id_unidad_venta'] = $datos['unidad_venta'];
+		$this->dep('datos')->tabla('unidad_gestion_unidad_venta')->set($datos);
+        $this->dep('datos')->sincronizar();
+        $this->resetear();
+    }
+
+    public function evt__formulario__modificacion($datos)
+    {
 		$this->dep('datos')->tabla('unidad_gestion')->set($datos);
-		$this->dep('datos')->sincronizar();
-		$this->resetear();
-	}
-
-	function evt__formulario__baja()
-	{
-		$this->dep('datos')->eliminar_todo();
-		$this->resetear();
-	}
-
-	function evt__formulario__cancelar()
-	{
-		$this->resetear();
-	}
-
-	function resetear()
-	{
-		$this->dep('datos')->resetear();
-	}
-
+		$datos['id_unidad_venta'] = $datos['unidad_venta'];
+		$this->dep('datos')->tabla('unidad_gestion_unidad_venta')->set($datos);
+        $this->dep('datos')->sincronizar();
+        $this->resetear();
+    }
+
+    public function evt__formulario__baja()
+    {
+        $this->dep('datos')->eliminar_todo();
+        $this->resetear();
+    }
+
+    public function evt__formulario__cancelar()
+    {
+        $this->resetear();
+    }
+
+    public function resetear()
+    {
+        $this->dep('datos')->resetear();
+    }
 }
-
-?>
\ No newline at end of file
-- 
GitLab


From b05f7d0b5410214490af2f8f6d2e1c4d59c74dd2 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Fri, 9 Aug 2019 11:00:22 -0300
Subject: [PATCH 4/7] corregi el error en invocacion a metodo en elemento de
 interface (toba)

---
 metadatos/componentes/toba_ei_formulario/dump_108000038.sql | 2 +-
 www/skins/pirapire_skin/toba.css                            | 5 +----
 2 files changed, 2 insertions(+), 5 deletions(-)

diff --git a/metadatos/componentes/toba_ei_formulario/dump_108000038.sql b/metadatos/componentes/toba_ei_formulario/dump_108000038.sql
index d0a8566e..e22d2309 100644
--- a/metadatos/componentes/toba_ei_formulario/dump_108000038.sql
+++ b/metadatos/componentes/toba_ei_formulario/dump_108000038.sql
@@ -581,7 +581,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	NULL, --carga_clase
 	NULL, --carga_include
 	NULL, --carga_dt
-	'102000002', --carga_consulta_php
+	'108000001', --carga_consulta_php
 	NULL, --carga_sql
 	'pirapire', --carga_fuente
 	NULL, --carga_lista
diff --git a/www/skins/pirapire_skin/toba.css b/www/skins/pirapire_skin/toba.css
index ed40947b..85ff631c 100644
--- a/www/skins/pirapire_skin/toba.css
+++ b/www/skins/pirapire_skin/toba.css
@@ -559,14 +559,11 @@ fieldset{
 }
 
 .ei-form-barra-sup {
-   
     color: black;
-
-    background-color: #ababab;
     padding: 10px;
     text-align: left;
     font-size: 15px;
-      margin-bottom:5px;
+    margin-bottom:5px;
     border-radius: 3px;
 }
 
-- 
GitLab


From 4d507f0792674bed4d798c910622cfcc07d5bb12 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Fri, 9 Aug 2019 12:38:40 -0300
Subject: [PATCH 5/7] =?UTF-8?q?se=20quita=20la=20relacion=20con=20el=20usu?=
 =?UTF-8?q?ario,=20que=20no=20usamos=20m=C3=A1s?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../ci_administrar_unidad_gestion_edicion.php | 50 +------------------
 .../cn_administrar_unidad_gestion.php         | 44 ----------------
 2 files changed, 1 insertion(+), 93 deletions(-)

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 1d0a18e2..14ae7174 100644
--- a/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
+++ b/php/configuracion_unidad_gestion/ci_administrar_unidad_gestion_edicion.php
@@ -1,8 +1,6 @@
 <?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 = [];
@@ -23,39 +21,6 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
 
     }
     
-    //-----------------------------------------------------------------------------------
-    //---- 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 --------------------------------------------------------
     //-----------------------------------------------------------------------------------
@@ -100,18 +65,14 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
         $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')) {
+        if (($resp_conceptos['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';
         }
 
@@ -123,7 +84,6 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
         $this->cn()->limpiar();
         $this->disparar_limpieza_memoria();
         $this->cn()->resetear('datos_conceptos_venta');
-        $this->cn()->resetear('datos_usuarios');
         $this->controlador()->set_pantalla('pant_inicial');
     }
 
@@ -134,13 +94,6 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
         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']]);
-    }
-
     //-----------------------------------------------------------------------------------
     //---- form_unidad_venta ------------------------------------------------------------
     //-----------------------------------------------------------------------------------
@@ -161,7 +114,6 @@ class ci_administrar_unidad_gestion_edicion extends pirapire_ci
     public function evt__form_unidad_venta__modificacion($datos)
     {
         if ($datos['unidad_venta'] != null) {
-            // $this->cn()->asignar_unidad_venta($datos['unidad_venta']);
             $this->cn()->set_unidad_venta($datos['unidad_venta']);
         }
     }
diff --git a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
index 96c864c9..4202c737 100644
--- a/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
+++ b/php/configuracion_unidad_gestion/cn_administrar_unidad_gestion.php
@@ -3,7 +3,6 @@ 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;
 
@@ -21,7 +20,6 @@ class cn_administrar_unidad_gestion extends pirapire_cn
 
     public function limpiar(){
         unset($this->s__conceptos_venta_seleccionados);
-        unset($this->s__usuarios_seleccionados);
     }
 
     public function get_datos()
@@ -59,24 +57,9 @@ class cn_administrar_unidad_gestion extends pirapire_cn
     }
 
     public function set_unidad_venta($id_unidad_venta){
-        // $datos = toba::consulta_php('dao_sq_nucleo')->asignar_unidad_venta($this->get_unidad_gestion(),$id_unidad_venta);
         $this->s__unidad_venta = $id_unidad_venta;
     }
 
-    public function get_usuarios($filtro = null){
-        $datos = toba::consulta_php('dao_admin')->get_usuarios($filtro);
-        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_articulos($filtro = null){
 
         $datos = toba::consulta_php('dao_sq_nucleo')->get_articulos_no_asignados_by_uv($this->s__unidad_venta, $this->get_unidad_gestion());
@@ -114,33 +97,6 @@ class cn_administrar_unidad_gestion extends pirapire_cn
         $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
      *
-- 
GitLab


From 7b5bcf5983170e5f11899c4f4dc268b09a34e3d6 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Mon, 12 Aug 2019 09:55:10 -0300
Subject: [PATCH 6/7] se elimina usuario <> unidad_gestion

---
 .../20190515110034_estructura_inicial.php     | 17 --------
 php/datos/dao_admin.php                       | 43 -------------------
 2 files changed, 60 deletions(-)

diff --git a/db/migrations/1.0.0/20190515110034_estructura_inicial.php b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
index 663bd033..b60da2f5 100644
--- a/db/migrations/1.0.0/20190515110034_estructura_inicial.php
+++ b/db/migrations/1.0.0/20190515110034_estructura_inicial.php
@@ -114,22 +114,5 @@ ej. {
             ->addColumn('estado', 'char', array('limit' => 2))
             ->create();
 
-        // Unidad de Gestión <> Concepto de Venta (articulo)
-        $table = $this->table('unidad_gestion_articulo');
-        $table
-            ->addColumn('id_unidad_gestion', 'integer')
-                ->addForeignKey('id_unidad_gestion', 'unidad_gestion', 'id')
-            ->addColumn('id_articulo', 'integer')
-                ->addForeignKey('id_articulo', 'articulo', 'id')
-            ->addIndex(['id_unidad_gestion', 'id_articulo'], ['unique' => true])
-            ->create();
-
-        // Usuario <> Unidad de Gestión
-        $table = $this->table('usuario_unidad_gestion');
-        $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])
-              ->create();
     }
 }
diff --git a/php/datos/dao_admin.php b/php/datos/dao_admin.php
index 90d61261..6f9053ac 100644
--- a/php/datos/dao_admin.php
+++ b/php/datos/dao_admin.php
@@ -95,25 +95,6 @@ class dao_admin extends dao_pirapire
         return toba::db()->consultar($sql);
     }
 
-    public function get_unidades_gestion_usuario()
-    {
-        $sql = 'SELECT 
-                    ug.id,
-                    ug.sigla,
-                    ug.descripcion,
-                    uug.id_usuario
-                FROM 
-                    unidad_gestion as ug
-                JOIN usuario_unidad_gestion uug ON uug.id_unidad_gestion = ug.id';
-
-        if (count($where) > 0) {
-            $sql = sql_concatenar_where($sql, $where);
-        }
-
-        $sql = $this->filtrar_perfil_de_datos($sql);
-        return toba::db()->consultar($sql);
-    }
-
     public static function get_usuarios($filtro = null)
     {
         $where = null;
@@ -141,28 +122,4 @@ class dao_admin extends dao_pirapire
         return toba::instancia()->get_db()->consultar($sql);
     }
 
-
-    /**
-     * Obtiene los Usuarios asignados a una Unidad de Gestión
-     *
-     * @param [type] $unidad_gestion_id
-     * @return void
-     */
-    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);
-        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);
-        }
-        return $result;
-    }
 }
-- 
GitLab


From be49d9b49d97c7e5ca1b2a03169887abc71cb7b8 Mon Sep 17 00:00:00 2001
From: Juan Antonio Baracat <juan.baracat@campus.unam.edu.ar>
Date: Mon, 12 Aug 2019 09:57:32 -0300
Subject: [PATCH 7/7] se quita metodo limpiar_usuario

---
 php/datos/dao_sq_nucleo.php | 11 -----------
 1 file changed, 11 deletions(-)

diff --git a/php/datos/dao_sq_nucleo.php b/php/datos/dao_sq_nucleo.php
index 39ad580a..b70030ee 100644
--- a/php/datos/dao_sq_nucleo.php
+++ b/php/datos/dao_sq_nucleo.php
@@ -440,17 +440,6 @@ class dao_sq_nucleo extends dao_pirapire
         return toba::db()->ejecutar("DELETE FROM unidad_gestion_articulo WHERE id_unidad_gestion=".$unidad_gestion_id);
     }
 
-    /**
-     * Elimino usuarios en unidad de gestión
-     *
-     * @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 (Articulos) Asignados a una Unidad de Gestión del pirapire (sincronizados del nucleo)
      * TODO: Ver de pasar a un dao_consultas.php ...
-- 
GitLab