====== Adicion - reduccion de rubros ====== En esta opción podemos realizar la adicion o reduccion de rubros de ingresos. ===== Pestaña Lista de Adiciones y Reducciones ===== {{ :ada:sicoferp:financiero:presupuesto:cuentasporcobrar:2021-10-07_12h00_15.png?nolink&600 |}} En esta pestaña se muestra el listado de las adiciones o reducciones. ===== Pestaña Adicion o Reduccion ===== {{ :ada:sicoferp:financiero:presupuesto:cuentasporcobrar:2021-10-07_12h02_39.png?nolink&600 |}} En esta pestaña se diligencia la información general de las Adiciones o reducciones ===== Pestaña Rubros ===== {{ :ada:sicoferp:financiero:presupuesto:cuentasporcobrar:2021-10-07_12h04_41.png?nolink&600 |}} En esta pestaña se agregan los rubros a afectar. ===== Pestaña Afectación Pac ===== {{ :ada:sicoferp:financiero:presupuesto:cuentasporcobrar:2021-10-07_12h06_46.png?nolink&600 |}} 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 ===