Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
|
ada:sicoferp:financiero:presupuesto:cuentasporcobrar:adicionreduccionderubros [2021/10/07 17:07] 181.132.78.221 creado |
ada:sicoferp:financiero:presupuesto:cuentasporcobrar:adicionreduccionderubros [2026/07/08 14:41] (actual) brahian.castaneda |
||
|---|---|---|---|
| Línea 25: | Línea 25: | ||
| En esta pestaña se encuentra la afectación del PAC. | En esta pestaña se encuentra la afectación del PAC. | ||
| + | |||
| + | ===== Habilitación de Adición/Reducción para Rubros de Regalías ===== | ||
| + | |||
| + | === 1. Resumen del Requerimiento === | ||
| + | Módulo: Presupuesto / Presupuesto de Ingresos / Adición/reducción de rubros. | ||
| + | Ventana: w_adicion_reduccion_ela_ing | ||
| + | Necesidad: El sistema no permitía realizar adiciones o reducciones a los rubros de ingresos marcados como "Regalías" (ej. rubro 74 de la vigencia 2025). Se requería habilitar esta funcionalidad para permitir la gestión presupuestal completa de dichos rubros. | ||
| + | |||
| + | === 2. Solución Implementada === | ||
| + | Se implementó una solución que permite al usuario elegir explícitamente si desea trabajar con rubros de regalías o con rubros ordinarios. Esto se logró mediante la adición de un control de tipo CheckBox en la interfaz, cuya selección afecta directamente los rubros disponibles para la adición/reducción. | ||
| + | |||
| + | === 3. Detalles Técnicos de la Implementación === | ||
| + | Objeto Principal Modificado: w_adicion_reduccion_ela_ing.srw | ||
| + | |||
| + | 3.1. Cambios en la Interfaz de Usuario (UI) | ||
| + | |||
| + | Se añadió un control CheckBox con el nombre cbx_regalias en la pestaña "Adición / reducción" (pagina2). | ||
| + | Propiedades: | ||
| + | text: "Regalías" | ||
| + | |||
| + | 3.2. Cambios en la Lógica de Datos y Controles | ||
| + | |||
| + | Sincronización CheckBox <=> DataWindow: | ||
| + | |||
| + | dw_traslado_enc.itemchanged: Si el valor de la columna regalias cambia, se notifica al usuario que la lista de rubros (dw_traslado_det) se limpiará para evitar inconsistencias, permitiéndole cancelar la acción. | ||
| + | dw_traslado_enc.retrieveend: Al cargar un documento existente, este evento sincroniza el estado del cbx_regalias con el valor de la columna regalias del registro. | ||
| + | Filtrado en la Selección de Rubros (Lista): | ||
| + | |||
| + | st_rubro.clicked: Antes de abrir la ventana de selección w_rubros_ingresos, se actualiza el valor de la columna regalias en dw_traslado_enc para asegurar que se use el estado actual del checkbox. | ||
| + | ue_cargar_lista_elementos: Este evento ahora lee el valor de la columna regalias y lo pasa como un nuevo argumento al Retrieve del DataStore dw_cargar_lista_elementos. Esto filtra la lista de rubros que se muestra al usuario. | ||
| + | Filtrado en la Entrada Manual de Rubros: | ||
| + | |||
| + | em_rubro.ue_key: Se modificó la lógica del evento que se dispara al presionar Enter. | ||
| + | La consulta SQL embebida que busca el rubro por su código ahora incluye la condición AND b.regalias = :ls_regalias, donde :ls_regalias contiene 'S' o 'N' según el estado del cbx_regalias. | ||
| + | Mejora de UX: Si la búsqueda no encuentra el rubro, se realiza una segunda consulta con el filtro de regalías invertido. Si se encuentra, se muestra un mensaje específico al usuario indicándole que debe marcar o desmarcar la opción "Regalías" para poder seleccionar ese rubro. | ||
| + | |||
| + | === Desarrollado por: [Miguel Muñoz] Fecha: [08/07/2026] Versión de PB: 12.5 === | ||