Herramientas de usuario

Herramientas del sitio


sicoferp:compras:activosfijos:novedadesactivos:start

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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 ===
 +
  
sicoferp/compras/activosfijos/novedadesactivos/start.txt · Última modificación: 2026/06/04 15:43 por brahian.castaneda