Herramientas de usuario

Herramientas del sitio


ada:sicoferp:financiero:presupuesto:cuentasporcobrar:adicionreduccionderubros

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

En esta pestaña se muestra el listado de las adiciones o reducciones.

Pestaña Adicion o Reduccion

En esta pestaña se diligencia la información general de las Adiciones o reducciones

Pestaña Rubros

En esta pestaña se agregan los rubros a afectar.

Pestaña Afectación 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

ada/sicoferp/financiero/presupuesto/cuentasporcobrar/adicionreduccionderubros.txt · Última modificación: 2026/07/08 14:41 por brahian.castaneda