diff --git a/metadatos/componentes/toba_ci/dump_102000005.sql b/metadatos/componentes/toba_ci/dump_102000005.sql
index 0dee20bdc1a8ea85cb4a023f4cc2d2384ae8c87e..f9f7a0a15f3ea32b1792ba675caed76d05f14ecb 100644
--- a/metadatos/componentes/toba_ci/dump_102000005.sql
+++ b/metadatos/componentes/toba_ci/dump_102000005.sql
@@ -330,31 +330,13 @@ INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objet
 	'102000011', --dep_id
 	'102000005', --objeto_consumidor
 	'102000006', --objeto_proveedor
-	'form_area', --identificador
+	'form_receptor', --identificador
 	NULL, --parametros_a
 	NULL, --parametros_b
 	NULL, --parametros_c
 	NULL, --inicializar
 	NULL  --orden
 );
---- FIN Grupo de desarrollo 102
-
---- INICIO Grupo de desarrollo 101
-INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
-	'jurumi', --proyecto
-	'101000782', --dep_id
-	'102000005', --objeto_consumidor
-	'101000840', --objeto_proveedor
-	'form_persona', --identificador
-	NULL, --parametros_a
-	NULL, --parametros_b
-	NULL, --parametros_c
-	NULL, --inicializar
-	NULL  --orden
-);
---- FIN Grupo de desarrollo 101
-
---- INICIO Grupo de desarrollo 102
 INSERT INTO apex_objeto_dependencias (proyecto, dep_id, objeto_consumidor, objeto_proveedor, identificador, parametros_a, parametros_b, parametros_c, inicializar, orden) VALUES (
 	'jurumi', --proyecto
 	'102000018', --dep_id
@@ -479,13 +461,6 @@ INSERT INTO apex_objeto_ci_pantalla (objeto_ci_proyecto, objeto_ci, pantalla, id
 ------------------------------------------------------------
 -- apex_objetos_pantalla
 ------------------------------------------------------------
-INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
-	'jurumi', --proyecto
-	'102000003', --pantalla
-	'102000005', --objeto_ci
-	'1', --orden
-	'101000782'  --dep_id
-);
 INSERT INTO apex_objetos_pantalla (proyecto, pantalla, objeto_ci, orden, dep_id) VALUES (
 	'jurumi', --proyecto
 	'102000003', --pantalla
diff --git a/metadatos/componentes/toba_ei_formulario/dump_102000006.sql b/metadatos/componentes/toba_ei_formulario/dump_102000006.sql
index b452dc1a891345ffa8c72b16598e3da6204f399d..93585232f7251742c4df5dac67ea6ce25d4b2e5a 100644
--- a/metadatos/componentes/toba_ei_formulario/dump_102000006.sql
+++ b/metadatos/componentes/toba_ei_formulario/dump_102000006.sql
@@ -124,6 +124,9 @@ INSERT INTO apex_objeto_ut_formulario (objeto_ut_formulario_proyecto, objeto_ut_
 	'0', --resaltar_efs_con_estado
 	'<table align="center">
 	<tbody>
+		<tr>
+			<td>[ef id=legajo]</td>
+		</tr>
 		<tr>
 			<td>[ef id=id_area]</td>
 		</tr>
@@ -146,10 +149,10 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'id_area', --columnas
 	'1', --obligatorio
 	'0', --oculto_relaja_obligatorio
-	'1', --orden
+	'2', --orden
 	'Area destinataria', --etiqueta
 	NULL, --etiqueta_estilo
-	NULL, --descripcion
+	'Es el nombre del área donde se va a destinar los bienes entregados', --descripcion
 	'0', --colapsado
 	'0', --desactivado
 	NULL, --estilo
@@ -218,4 +221,85 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'101000003', --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 (
+	'102000030', --objeto_ei_formulario_fila
+	'102000006', --objeto_ei_formulario
+	'jurumi', --objeto_ei_formulario_proyecto
+	'legajo', --identificador
+	'ef_combo_editable', --elemento_formulario
+	'legajo', --columnas
+	'1', --obligatorio
+	'0', --oculto_relaja_obligatorio
+	'1', --orden
+	'Persona', --etiqueta
+	NULL, --etiqueta_estilo
+	'Es la persona que va a recibir la entrega de bienes', --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_empleados_combo_editable', --carga_metodo
+	NULL, --carga_clase
+	NULL, --carga_include
+	NULL, --carga_dt
+	'102000001', --carga_consulta_php
+	NULL, --carga_sql
+	'jurumi', --carga_fuente
+	NULL, --carga_lista
+	'legajo', --carga_col_clave
+	'persona', --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
+	'500', --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
+	'get_empleado_combo_editable', --popup_carga_desc_metodo
+	'dao_consultas', --popup_carga_desc_clase
+	'datos/dao_consultas.php', --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
+	'101000003', --punto_montaje
+	NULL  --placeholder
+);
 --- FIN Grupo de desarrollo 102
diff --git a/metadatos/componentes/toba_ei_formulario/dump_102000017.sql b/metadatos/componentes/toba_ei_formulario/dump_102000017.sql
index d25529e1baff0ebd372409e06d028220d468cc30..47ec6607f0ff7db4600bcf96c4fe444afe81eca6 100644
--- a/metadatos/componentes/toba_ei_formulario/dump_102000017.sql
+++ b/metadatos/componentes/toba_ei_formulario/dump_102000017.sql
@@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 	NULL, --objeto_categoria_proyecto
 	NULL, --objeto_categoria
 	'Entrega personal - filtro_stock_almacen', --nombre
-	'Buscar stock en almacen', --titulo
+	'Búsquedas', --titulo
 	'0', --colapsable
 	NULL, --descripcion
 	'jurumi', --fuente_datos_proyecto
@@ -121,7 +121,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	NULL, --carga_consulta_php
 	NULL, --carga_sql
 	'jurumi', --carga_fuente
-	'todo/Todo,descripcion/Descripción,almacen/Almacén', --carga_lista
+	'todo/Cualquiera,descripcion/Descripción,almacen/Almacén', --carga_lista
 	NULL, --carga_col_clave
 	NULL, --carga_col_desc
 	NULL, --carga_maestros
@@ -167,7 +167,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	NULL, --selec_tamano
 	NULL, --selec_ancho
 	'0', --selec_serializar
-	NULL, --selec_cant_columnas
+	'3', --selec_cant_columnas
 	NULL, --upload_extensiones
 	'101000003', --punto_montaje
 	NULL  --placeholder
diff --git a/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql b/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql
index 7118af96b06561502b04f8e5097e0afd60c9e53a..a5beaa3b71bddaf5a18c20ce69103c0a21be23ad 100644
--- a/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql
+++ b/metadatos/componentes/toba_ei_formulario_ml/dump_102000010.sql
@@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 	NULL, --objeto_categoria_proyecto
 	NULL, --objeto_categoria
 	'Gestión de Egreso - stock_seleccionado', --nombre
-	'Stock seleccionado', --titulo
+	'Seleccionados', --titulo
 	'0', --colapsable
 	NULL, --descripcion
 	'jurumi', --fuente_datos_proyecto
@@ -169,7 +169,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'102000010', --objeto_ei_formulario
 	'jurumi', --objeto_ei_formulario_proyecto
 	'cantidad_reserva', --identificador
-	'ef_fijo', --elemento_formulario
+	'ef_oculto', --elemento_formulario
 	'cantidad_reserva', --columnas
 	'0', --obligatorio
 	'0', --oculto_relaja_obligatorio
@@ -423,15 +423,15 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'Descripción', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
-	NULL, --colapsado
-	NULL, --desactivado
+	'0', --colapsado
+	'0', --desactivado
 	NULL, --estilo
-	NULL, --total
+	'0', --total
 	NULL, --inicializacion
-	NULL, --permitir_html
-	NULL, --deshabilitar_rest_func
+	'0', --permitir_html
+	'0', --deshabilitar_rest_func
 	NULL, --estado_defecto
-	NULL, --solo_lectura
+	'0', --solo_lectura
 	'0', --solo_lectura_modificacion
 	NULL, --carga_metodo
 	NULL, --carga_clase
@@ -475,7 +475,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	NULL, --check_desc_si
 	NULL, --check_desc_no
 	NULL, --check_ml_toggle
-	NULL, --fijo_sin_estado
+	'0', --fijo_sin_estado
 	NULL, --editor_ancho
 	NULL, --editor_alto
 	NULL, --editor_botonera
@@ -577,7 +577,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'102000010', --objeto_ei_formulario
 	'jurumi', --objeto_ei_formulario_proyecto
 	'cantidad_ingresada', --identificador
-	'ef_fijo', --elemento_formulario
+	'ef_oculto', --elemento_formulario
 	'cantidad_ingresada', --columnas
 	'0', --obligatorio
 	'0', --oculto_relaja_obligatorio
diff --git a/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql b/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql
index 485b6c082a037d4a52fb80c498d3b5c55eceaa53..a26d2c4f9a2f4623427604b16de1155556a91d5b 100644
--- a/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql
+++ b/metadatos/componentes/toba_ei_formulario_ml/dump_102000018.sql
@@ -21,7 +21,7 @@ INSERT INTO apex_objeto (proyecto, objeto, anterior, identificador, reflexivo, c
 	NULL, --objeto_categoria_proyecto
 	NULL, --objeto_categoria
 	'Entrega personal - stock_disponible', --nombre
-	'Stock disponible', --titulo
+	'Resultados', --titulo
 	'0', --colapsable
 	NULL, --descripcion
 	'jurumi', --fuente_datos_proyecto
@@ -493,7 +493,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'102000018', --objeto_ei_formulario
 	'jurumi', --objeto_ei_formulario_proyecto
 	'cantidad_ingresada', --identificador
-	'ef_fijo', --elemento_formulario
+	'ef_oculto', --elemento_formulario
 	'cantidad_ingresada', --columnas
 	'0', --obligatorio
 	'0', --oculto_relaja_obligatorio
@@ -501,15 +501,15 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'Inicial', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
-	NULL, --colapsado
-	NULL, --desactivado
+	'0', --colapsado
+	'0', --desactivado
 	NULL, --estilo
-	NULL, --total
+	'0', --total
 	NULL, --inicializacion
-	NULL, --permitir_html
-	NULL, --deshabilitar_rest_func
+	'0', --permitir_html
+	'0', --deshabilitar_rest_func
 	NULL, --estado_defecto
-	NULL, --solo_lectura
+	'0', --solo_lectura
 	'0', --solo_lectura_modificacion
 	NULL, --carga_metodo
 	NULL, --carga_clase
@@ -553,7 +553,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	NULL, --check_desc_si
 	NULL, --check_desc_no
 	NULL, --check_ml_toggle
-	NULL, --fijo_sin_estado
+	'0', --fijo_sin_estado
 	NULL, --editor_ancho
 	NULL, --editor_alto
 	NULL, --editor_botonera
@@ -582,15 +582,15 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'Disponible', --etiqueta
 	NULL, --etiqueta_estilo
 	NULL, --descripcion
-	NULL, --colapsado
-	NULL, --desactivado
+	'0', --colapsado
+	'0', --desactivado
 	NULL, --estilo
-	NULL, --total
+	'0', --total
 	NULL, --inicializacion
-	NULL, --permitir_html
-	NULL, --deshabilitar_rest_func
+	'0', --permitir_html
+	'0', --deshabilitar_rest_func
 	NULL, --estado_defecto
-	NULL, --solo_lectura
+	'0', --solo_lectura
 	'0', --solo_lectura_modificacion
 	NULL, --carga_metodo
 	NULL, --carga_clase
@@ -634,7 +634,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	NULL, --check_desc_si
 	NULL, --check_desc_no
 	NULL, --check_ml_toggle
-	NULL, --fijo_sin_estado
+	'0', --fijo_sin_estado
 	NULL, --editor_ancho
 	NULL, --editor_alto
 	NULL, --editor_botonera
@@ -655,7 +655,7 @@ INSERT INTO apex_objeto_ei_formulario_ef (objeto_ei_formulario_fila, objeto_ei_f
 	'102000018', --objeto_ei_formulario
 	'jurumi', --objeto_ei_formulario_proyecto
 	'cantidad_reserva', --identificador
-	'ef_fijo', --elemento_formulario
+	'ef_oculto', --elemento_formulario
 	'cantidad_reserva', --columnas
 	'0', --obligatorio
 	'0', --oculto_relaja_obligatorio
diff --git a/php/datos/dao_consultas.php b/php/datos/dao_consultas.php
index 1ad43896eaa929496a67791a61ad2e51be16b589..384b50a09ef702c4483aa51e85463a1e7f842de0 100644
--- a/php/datos/dao_consultas.php
+++ b/php/datos/dao_consultas.php
@@ -122,6 +122,25 @@ class dao_consultas extends dao_jurumi
         return $datos;
     }
 
+    public function get_empleado_combo_editable( $id=null ){
+        $datos = [];
+        $jurumi_rest = new jurumi_rest();
+
+        try {
+            $datos = $jurumi_rest->diaguita()->get("empleados/" .$id, true, 360);
+        } catch (\Exception $e) {
+            throw new toba_error('No se pudo realizar la consulta al SIU-Diaguita', $e->getMessage());
+        }
+
+        return $datos['apellido'].', '.$datos['nombre'].' ('.$datos['legajo'].') - '.$datos['tipo_documento'].': '.$datos['documento'];
+    }
+
+
+    public function get_empleados_combo_editable( $empleado=null )
+    {
+        return $this->get_empleados($empleado,20,null);
+    }
+
     public function get_areas_filtro($filtro = null, $limit = null, $page = null)
     {
         $consulta = null;
@@ -484,28 +503,6 @@ class dao_consultas extends dao_jurumi
         return toba::db('jurumi')->consultar($sql);
     }
 
-    public function get_empleado_combo_editable( $id=null ){
-
-        $datos = [];
-
-        $jurumi_rest = new jurumi_rest();
-
-        try {
-            $datos = $jurumi_rest->diaguita()->get("empleados/" .$id, true, 360);
-        } catch (\Exception $e) {
-            throw new toba_error('No se pudo realizar la consulta al SIU-Diaguita', $e->getMessage());
-        }
-
-        return $datos['apellido'].', '.$datos['nombre'].' ('.$datos['legajo'].') - '.$datos['tipo_documento'].': '.$datos['documento'];   
-    }
-
-
-    public function get_empleados_combo_editable( $empleado=null ){
-
-        $datos = $this->get_empleados($empleado,20,null);
-        return $datos;   
-    }
-
     public function get_unidades_gestion( $filtro = array(), $aplica_perfil_datos = false )
     {
         $where = array();
diff --git a/php/entregas/egreso_persona/ci_gestion_egreso.php b/php/entregas/egreso_persona/ci_gestion_egreso.php
index bded6f1b8108e9015c4611cc054552996a3fa99f..694f349debbde575ff7f5f571795ad8f31de0e9c 100644
--- a/php/entregas/egreso_persona/ci_gestion_egreso.php
+++ b/php/entregas/egreso_persona/ci_gestion_egreso.php
@@ -53,9 +53,8 @@ class ci_gestion_egreso extends jurumi_ci
     public function conf__cuadro(jurumi_ei_cuadro $cuadro)
     {
         $filtro['where'] = $this->dep('filtro')->get_sql_where('AND');
-        $datos = $this->cn()->get_listado_egresos($filtro);
 
-        $cuadro->set_datos($datos);
+        $cuadro->set_datos($this->cn()->get_listado_egresos($filtro));
     }
 
     public function evt__cuadro__seleccion($seleccion)
@@ -65,28 +64,38 @@ class ci_gestion_egreso extends jurumi_ci
         $this->set_pantalla('pant_recibo');
     }
 
-   
     //-----------------------------------------------------------------------------------
-    //---- form_area --------------------------------------------------------------------
+    //---- form_receptor --------------------------------------------------------------------
     //-----------------------------------------------------------------------------------
 
-    public function conf__form_area(jurumi_ei_formulario $form)
+    public function conf__form_receptor(jurumi_ei_formulario $form)
     {
-        if (isset($this->s__area_seleccionada['id_area'])) {
-            $area = $this->cn()->get_areas($this->s__area_seleccionada);
+        $datos_receptor = [];
+        if (isset($this->s__datos_egreso['area_seleccionada'])) {
+            $area = $this->cn()->get_areas($this->s__datos_egreso['area_seleccionada']);
 
-            if (isset($area['area'])) {
-                $form->set_datos_js($area);
+            if (isset($area['id_area'])) {
+                $datos_receptor['id_area'] = $area['id_area'];
+                $form->set_datos_js($area['id_area']);
             }
         }
+
+        if(isset( $this->s__datos_egreso['persona_solicitante']['legajo'])){
+            $datos_receptor['legajo'] = $this->s__datos_egreso['persona_solicitante']['legajo'];
+        }
+
+        $form->set_datos($datos_receptor);
     }
 
-    public function evt__form_area__modificacion($datos)
+    public function evt__form_receptor__modificacion($datos)
     {
         if (!is_null($datos['id_area'])) {
             $this->s__area_seleccionada = $datos;
             $this->s__datos_egreso['area_seleccionada'] = $datos;
         }
+
+        $this->s__empleado_seleccionado['legajo'] = $datos['legajo'];
+        $this->s__datos_egreso['persona_solicitante'] = $datos;
     }
 
     //-----------------------------------------------------------------------------------
@@ -412,24 +421,6 @@ class ci_gestion_egreso extends jurumi_ci
         }
     }
 
-	//-----------------------------------------------------------------------------------
-	//---- form_persona -----------------------------------------------------------------
-	//-----------------------------------------------------------------------------------
-
-	function conf__form_persona(jurumi_ei_formulario $form)
-	{
-        if(isset( $this->s__empleado_seleccionado['legajo'])){
-            $datos['legajo']=  $this->s__empleado_seleccionado['legajo'];
-            $form->set_datos($datos);
-        }
-	}
-
-	function evt__form_persona__modificacion($datos)
-	{
-        $this->s__empleado_seleccionado['legajo'] = $datos['legajo'];
-        $this->s__datos_egreso['persona_solicitante'] = $datos;
-    }
-
     public function ajax__buscar_stock($parametros, toba_ajax_respuesta $respuesta)
     {
         if ($parametros['criterio'] == 'todo'){
diff --git a/php/entregas/egreso_persona/cn_gestion_egreso.php b/php/entregas/egreso_persona/cn_gestion_egreso.php
index cdf80d5c096f9802363e5b000fb39b87a9e6b604..a4b80244d745e6e6df15f63f91e6b72acb5d701c 100644
--- a/php/entregas/egreso_persona/cn_gestion_egreso.php
+++ b/php/entregas/egreso_persona/cn_gestion_egreso.php
@@ -19,6 +19,11 @@ class cn_gestion_egreso extends jurumi_cn
         return toba::consulta_php('dao_consultas')->get_empleados($filtro, $tamanio_pagina, $offset);
     }
 
+    public function get_empleado_x_id($filtro = null, $solo_nombre)
+    {
+        return toba::consulta_php('dao_consultas')->get_empleado_x_id($filtro, $solo_nombre);
+    }
+
     public function get_areas($filtro = array())
     {
         return toba::consulta_php('dao_consultas')->get_areas($filtro);
diff --git a/php/entregas/egreso_persona/form_area_gestion_egresos.php b/php/entregas/egreso_persona/form_area_gestion_egresos.php
index 0479c64c13923903cf0c7f598bcfab26ba06ace8..dcade7c52d911306018f4e891cf17318a5edfe62 100644
--- a/php/entregas/egreso_persona/form_area_gestion_egresos.php
+++ b/php/entregas/egreso_persona/form_area_gestion_egresos.php
@@ -5,7 +5,12 @@ class form_area_gestion_egresos extends jurumi_ei_formulario
 	//---- JAVASCRIPT -------------------------------------------------------------------
 	//-----------------------------------------------------------------------------------
 
-	function set_datos_js($datos)
+    /**
+     * @var string
+     */
+    private $area_seleccionada;
+
+    function set_datos_js($datos)
 	{
 		$this->area_seleccionada = dump_array_javascript($datos,"area_seleccionada");
 	}
@@ -15,6 +20,35 @@ class form_area_gestion_egresos extends jurumi_ei_formulario
 		if (isset($this->area_seleccionada)) {
 			echo $this->area_seleccionada;
 		}
+
+        echo  "
+	        {$this->objeto_js}.ini = function()
+            {
+                 {$this->objeto_js}.registrar_seleccionados();
+            }
+	    ";
+
+        echo  "
+	        {$this->objeto_js}.registrar_seleccionados = function()
+            {
+                // Registra en un array inpunt hidden los elementos seleccionados
+                
+                var value_arr = $('#stock_seleccionados').val();
+                if(value_arr == 'null'){
+                    value_arr = [];
+                }else{
+                    value_arr = JSON.parse(value_arr);
+                }
+                
+                for (i = 0; i < this.filas().length; i++) { 
+                    value_arr.push(this.ef('id_stock_almacen').ir_a_fila(i).get_estado());
+                    this.ef('id_stock_almacen').ir_a_fila(i).ocultar();
+                }
+                
+                $('#stock_seleccionados').val(JSON.stringify(value_arr));
+            }
+	    ";
+
 		echo "
 		//---- Procesamiento de EFs --------------------------------
 		
@@ -30,6 +64,4 @@ class form_area_gestion_egresos extends jurumi_ei_formulario
 		}
 		";
 	}
-
 }
-?>
\ No newline at end of file
diff --git a/php/entregas/egreso_persona/form_filtro_stock_almacen.php b/php/entregas/egreso_persona/form_filtro_stock_almacen.php
index 708fdfe5bc92cc6de229eea20cfda5fecc755269..98fc45b4fe9ff96654a153442b61e01a1d21c1cd 100644
--- a/php/entregas/egreso_persona/form_filtro_stock_almacen.php
+++ b/php/entregas/egreso_persona/form_filtro_stock_almacen.php
@@ -10,6 +10,11 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario
 	    echo  "
 	        {$this->objeto_js}.ini = function()
             {
+                $('#not_found').remove();
+                $('#not_found_sel').remove();
+                $('#cuerpo_js_form_102000018_stock_disponible').first().append('<p id=\"not_found\" align=\"center\" style=\"padding: 10px;\" >No se ha realizado ninguna búsqueda</p>');
+                $('#cuerpo_js_form_102000010_stock_seleccionado').first().append('<p id=\"not_found_sel\" align=\"center\" style=\"padding: 10px;\" >No se ha seleccionado ningún renglón</p>');
+                
                 $('<input>').attr({
                     type: 'hidden',
                     id: 'stock_seleccionados',
@@ -30,7 +35,7 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario
 		    var criterio = this.ef('criterio').get_estado();
 		    var busqueda = this.ef('busqueda').get_estado();
 		    
-		    if (busqueda.length > 3) {
+		    if (busqueda.length > 2) {
 		        var parametros = {'busqueda': busqueda, 'criterio': criterio};
 		        this.controlador.ajax('buscar_stock', parametros, this, this.actualizar_datos);
 		    }
@@ -43,8 +48,10 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario
             stock_disponible = this.controlador.dep('stock_disponible');
             stock_disponible.eliminar_filas() 
             
-            //console.log('cantidad => '+datos.length);
-            console.log(datos);
+            $('#not_found').remove();
+            if(datos.length == 0){
+                $('#cuerpo_js_form_102000018_stock_disponible').first().append('<p id=\"not_found\" align=\"center\" style=\"padding: 10px;\" >No se ha encontrado resultado de la búsqueda</p>');
+            }
             
             for (i = 0; i < datos.length; i++) { 
                 if(Array.isArray(datos)){
@@ -57,7 +64,8 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario
                     
                     var es_seleccionado = value_arr.includes(datos[i]['id_stock_almacen'].toString());
                     
-                    if(es_seleccionado == false){
+                    if(es_seleccionado == false && datos[i]['cantidad_disponible'] > 0){
+                    
                         this.controlador.dep('stock_disponible').crear_fila();
                     
                         var filas = this.controlador.dep('stock_disponible').filas();
@@ -67,8 +75,8 @@ class form_filtro_stock_almacen extends jurumi_ei_formulario
                         this.controlador.dep('stock_disponible').ef('descripcion').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['descripcion']);
                         this.controlador.dep('stock_disponible').ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['nombre_almacen']);
                         this.controlador.dep('stock_disponible').ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_disponible']);
-                        this.controlador.dep('stock_disponible').ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_ingresada']);
-                        this.controlador.dep('stock_disponible').ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_ingresada']);
+                        //this.controlador.dep('stock_disponible').ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_ingresada']);
+                        //this.controlador.dep('stock_disponible').ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['cantidad_reserva']);
                         this.controlador.dep('stock_disponible').ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['unidad_medida']);
                         this.controlador.dep('stock_disponible').ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(datos[i]['id_stock_almacen']);
                         this.controlador.dep('stock_disponible').ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar();
diff --git a/php/entregas/egreso_persona/form_ml_stock_disponible.php b/php/entregas/egreso_persona/form_ml_stock_disponible.php
index 43a02a574e3e9941ca57bd0a2d69aa3127d8d84b..72d0887cae6646be1af4e2e9eccdba27a1570107 100644
--- a/php/entregas/egreso_persona/form_ml_stock_disponible.php
+++ b/php/entregas/egreso_persona/form_ml_stock_disponible.php
@@ -18,8 +18,8 @@ class form_ml_stock_disponible extends jurumi_ei_formulario_ml
 		    var unidad_medida = this.ef('unidad_medida').ir_a_fila(fila).get_estado();
 		    var catalogo = this.ef('catalogo').ir_a_fila(fila).get_estado();
 		    var cantidad_disponible = this.ef('cantidad_disponible').ir_a_fila(fila).get_estado();
-		    var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado();
-		    var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado();
+		    //var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado();
+		    //var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado();
 		    var id_stock_almacen = this.ef('id_stock_almacen').ir_a_fila(fila).get_estado();
 		    
 		    stock_seleccionado.crear_fila();
@@ -32,8 +32,8 @@ class form_ml_stock_disponible extends jurumi_ei_formulario_ml
 		    stock_seleccionado.ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(nombre_almacen);
 		    stock_seleccionado.ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(unidad_medida);
 		    stock_seleccionado.ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_disponible);
-		    stock_seleccionado.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada);
-		    stock_seleccionado.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva);
+		    //stock_seleccionado.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada);
+		    //stock_seleccionado.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva);
 		    stock_seleccionado.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(id_stock_almacen);
 		    stock_seleccionado.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar();
 		    
@@ -58,7 +58,11 @@ class form_ml_stock_disponible extends jurumi_ei_formulario_ml
             $('#stock_seleccionados').val(JSON.stringify(value_arr));
             value_arr = JSON.parse($('#stock_seleccionados').val());
             
-            console.log(value_arr);
+            $('#not_found_sel').hide();
+            
+            if(value_arr.length == 0){
+                $('#not_found').show();
+            }
 		}
 		";
 	}
diff --git a/php/entregas/egreso_persona/form_ml_stock_seleccionado.php b/php/entregas/egreso_persona/form_ml_stock_seleccionado.php
index 5bfe514d69019c6296f44aa06c76379a6d19d14b..61eaaecfddc3e33805204ac334c2c435c42afb2e 100644
--- a/php/entregas/egreso_persona/form_ml_stock_seleccionado.php
+++ b/php/entregas/egreso_persona/form_ml_stock_seleccionado.php
@@ -32,67 +32,48 @@ class form_ml_stock_seleccionado extends jurumi_ei_formulario_ml
                 }
                 
                 $('#stock_seleccionados').val(JSON.stringify(value_arr));
+                
+                if(value_arr.length > 0){
+                    $('#not_found_sel').hide();
+                }
             }
 	    ";
 
 		echo "
-		{$this->objeto_js}.evt__cantidad_reservada__validar = function(fila)
-		{
-			var filas = {$this->objeto_js}.controlador.dep('stock_seleccionado').filas();			
-			var reserva 	= 0;
-			var reservada 	= 0;
-			var ok = new Boolean(1);
-			disponible = {$this->objeto_js}.controlador.dep('stock_seleccionado').ef('cantidad_disponible').ir_a_fila(fila).get_estado();
-			reserva = {$this->objeto_js}.controlador.dep('stock_seleccionado').ef('cantidad_reserva').ir_a_fila(fila).get_estado();
-			reservada = {$this->objeto_js}.controlador.dep('stock_seleccionado').ef('cantidad_reservada').ir_a_fila(fila).get_estado();
-			if(parseFloat(disponible) < parseFloat(reservada))
-			{
-				notificacion.agregar('\"Cantidad a Reservar\" no puede ser mayor a \"Cantidad disponible\".', 'error');
-				ok = 0;
-			}
-			return Boolean(ok);
-		
-		}
-		//---- Validacion de EFs -----------------------------------
-		
-		{$this->objeto_js}.evt__cantidad_reserva__validar = function(fila)
-		{
-			return true;
-		}
-		
 		{$this->objeto_js}.evt__eliminar = function(fila)
 		{
+		    // Elimina la fila de stock seleccionados
 		    this.eliminar_fila(fila);
+		    this.eliminar_seleccionado_arr(id_stock_almacen);
 		    
 		    var stock_disponible = this.controlador.dep('stock_disponible');
 		    
-		    var descripcion = this.ef('descripcion').ir_a_fila(fila).get_estado();
-		    var nombre_almacen = this.ef('nombre_almacen').ir_a_fila(fila).get_estado();
-		    var unidad_medida = this.ef('unidad_medida').ir_a_fila(fila).get_estado();
-		    var catalogo = this.ef('catalogo').ir_a_fila(fila).get_estado();
-		    var cantidad_disponible = this.ef('cantidad_disponible').ir_a_fila(fila).get_estado();
-		    var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado();
-		    var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado();
-		    var id_stock_almacen = this.ef('id_stock_almacen').ir_a_fila(fila).get_estado();
-		    
-		    stock_disponible.crear_fila();
-		    
-		    var filas = stock_disponible.filas();
-		    var fila_nueva = filas.length-1;
-		    
-		    stock_disponible.ef('catalogo').ir_a_fila(filas[fila_nueva]).set_estado(catalogo);		    
-		    stock_disponible.ef('descripcion').ir_a_fila(filas[fila_nueva]).set_estado(descripcion);
-		    stock_disponible.ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(nombre_almacen);
-		    stock_disponible.ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(unidad_medida);
-		    stock_disponible.ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_disponible);
-		    stock_disponible.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada);
-		    stock_disponible.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva);
-		    stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(id_stock_almacen);
-		    stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar();
-		    
-		    this.eliminar_fila(fila);
-		    
-		    {$this->objeto_js}.eliminar_seleccionado_arr(id_stock_almacen);
+		    // Si hay resultado de busqueda lo agrega a el listado de stock disponible
+		    if(stock_disponible.filas().length > 0){
+		        var descripcion = this.ef('descripcion').ir_a_fila(fila).get_estado();
+                var nombre_almacen = this.ef('nombre_almacen').ir_a_fila(fila).get_estado();
+                var unidad_medida = this.ef('unidad_medida').ir_a_fila(fila).get_estado();
+                var catalogo = this.ef('catalogo').ir_a_fila(fila).get_estado();
+                var cantidad_disponible = this.ef('cantidad_disponible').ir_a_fila(fila).get_estado();
+                //var cantidad_ingresada = this.ef('cantidad_ingresada').ir_a_fila(fila).get_estado();
+                //var cantidad_reserva = this.ef('cantidad_reserva').ir_a_fila(fila).get_estado();
+                var id_stock_almacen = this.ef('id_stock_almacen').ir_a_fila(fila).get_estado();
+                
+                stock_disponible.crear_fila();
+                
+                var filas = stock_disponible.filas();
+                var fila_nueva = filas.length-1;
+                
+                stock_disponible.ef('catalogo').ir_a_fila(filas[fila_nueva]).set_estado(catalogo);		    
+                stock_disponible.ef('descripcion').ir_a_fila(filas[fila_nueva]).set_estado(descripcion);
+                stock_disponible.ef('nombre_almacen').ir_a_fila(filas[fila_nueva]).set_estado(nombre_almacen);
+                stock_disponible.ef('unidad_medida').ir_a_fila(filas[fila_nueva]).set_estado(unidad_medida);
+                stock_disponible.ef('cantidad_disponible').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_disponible);
+                //stock_disponible.ef('cantidad_ingresada').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_ingresada);
+                //stock_disponible.ef('cantidad_reserva').ir_a_fila(filas[fila_nueva]).set_estado(cantidad_reserva);
+                stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).set_estado(id_stock_almacen);
+                stock_disponible.ef('id_stock_almacen').ir_a_fila(filas[fila_nueva]).ocultar();
+		    }
 		    
 		    return false;
 		}
@@ -106,6 +87,10 @@ class form_ml_stock_seleccionado extends jurumi_ei_formulario_ml
             value_arr.splice( value_arr.indexOf( id_stock_almacen ) , 1 );
             $('#stock_seleccionados').val(JSON.stringify(value_arr));
             var value_arr = JSON.parse($('#stock_seleccionados').val());
+            
+            if(value_arr.length == 0){
+                $('#not_found_sel').show();
+            }
 		}
 		";
 	}