Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa | |||
|
sicoferp:compras:activosfijos:novedadesactivos:start [2021/05/13 21:21] brahian.castaneda |
sicoferp:compras:activosfijos:novedadesactivos:start [2026/06/04 15:43] (actual) brahian.castaneda |
||
|---|---|---|---|
| Línea 139: | Línea 139: | ||
| Si queremos rechazar una novedad debemos marcar el campo rechazar de la novedad y darle a guardar, esto hará que la novedad cambie a esto Rechazado | Si queremos rechazar una novedad debemos marcar el campo rechazar de la novedad y darle a guardar, esto hará que la novedad cambie a esto Rechazado | ||
| + | |||
| + | ===== Documentación de Ajustes: Novedades de Activos (Depreciados e Incrementos) ===== | ||
| + | |||
| + | === 1. Resumen de la Intervención === | ||
| + | Se realizaron ajustes correctivos y preventivos en la ventana w_novedades_activos para mejorar la usabilidad en el registro de novedades tipo ICA (Incremento de Valor) e ICD (Disminución de Valor), asegurando la integridad de los datos al manejar activos totalmente depreciados. | ||
| + | |||
| + | === 2. Mejoras de Interfaz de Usuario (UI) === | ||
| + | |||
| + | Gestión de Selección de Entradas | ||
| + | Problema: La ventana emergente de selección de entradas (dw_lista_entradas) permanecía visible tras la selección, bloqueando otros campos. | ||
| + | Solución: Se implementó una lógica de cierre automático y redirección de foco en la función wf_process_entrada_selection. Ahora, al seleccionar una entrada, la lista desaparece y el cursor se posiciona automáticamente en el DataWindow de detalle. | ||
| + | Control de Errores de Validación | ||
| + | Ajuste: Se sustituyó el valor de retorno 1 por 2 en el evento itemchanged del campo depreciados. | ||
| + | Resultado: Esto permite rechazar cambios inválidos mostrando un mensaje personalizado de la aplicación, evitando que PowerBuilder despliegue el error genérico del sistema "Item does not pass the validation test". | ||
| + | |||
| + | === 3. Lógica de Negocio y Validaciones === | ||
| + | |||
| + | Filtro Dinámico de Activos Depreciados | ||
| + | Al ingresar el número de entrada para tipos ICA/ICD, el sistema ahora valida el estado del checkbox "Placas depreciadas": | ||
| + | |||
| + | Marcado (S): Solo recupera activos cuyo valor en libros sea menor o igual a cero. | ||
| + | Desmarcado (N): Solo recupera activos con valor en libros positivo. | ||
| + | Bloqueo de Integridad en el Detalle | ||
| + | Se añadió una regla de validación estricta para evitar inconsistencias: | ||
| + | |||
| + | Regla: No se permite cambiar el estado del checkbox "Placas depreciadas" si ya existen registros cargados en el detalle de la novedad. | ||
| + | Acción: El sistema obliga al usuario a vaciar el detalle antes de alternar entre activos depreciados y no depreciados. | ||
| + | |||
| + | === 4. Detalles Técnicos (Para Desarrolladores) === | ||
| + | |||
| + | Nuevos Métodos y Eventos Intervenidos | ||
| + | wf_process_entrada_selection (string as_selected_value): Nueva función de usuario que centraliza la carga de placas desde una entrada. Utiliza referencias dinámicas a la ventana (parent.GetParent().GetParent()) para evitar errores de "Null Object Reference". | ||
| + | dw_lista_entradas.clicked: Se optimizó usando el argumento row nativo del evento en lugar de GetRow(), garantizando la captura correcta del dato seleccionado. | ||
| + | dw_detalle.itemchanged: Se agregó la lógica de validación de filas existentes para proteger el campo depreciados. | ||
| + | Dependencias de Base de Datos (SQL) | ||
| + | Para asegurar que solo se muestren placas del Plan Contable Principal (1), se identificaron los siguientes DataWindows que requieren la cláusula WHERE TIPO_PLAN_CONTABLE = 1: | ||
| + | |||
| + | d_placas_factura (DataStore de carga). | ||
| + | dgr_lista_activos_vidautil_cor (Lupas de búsqueda). | ||
| + | dgr_lista_activos_valor_razonable. | ||
| + | dgr_lista_activos_novedades. | ||
| + | |||
| + | === Desarrollado por: [Miguel Muñoz] Fecha: [04/06/2026] Versión de PB: 12.5 === | ||
| + | |||