Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
sicoferp:compras:activosfijos:novedadesactivos:start [2021/05/13 21:19] brahian.castaneda |
sicoferp:compras:activosfijos:novedadesactivos:start [2026/06/04 15:43] (actual) brahian.castaneda |
||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Novedades de activos ====== | ====== Novedades de activos ====== | ||
| - | Esta sección explica el proceso las novedades de los activos el cual permite dar cumplimiento a la norma internacional y nacional donde los bienes por diferentes motivos están sujetos a variaciones en su vida útil o valor. | + | Esta sección explica el proceso de las novedades de los activos el cual permite dar cumplimiento a la norma internacional y nacional donde los bienes por diferentes motivos están sujetos a variaciones en su vida útil o valor. |
| Para utilizar la funcionalidad debemos ingresar a la ruta Activos fijos/Novedades de activos. | Para utilizar la funcionalidad debemos ingresar a la ruta Activos fijos/Novedades de activos. | ||
| Línea 75: | Línea 75: | ||
| Para eliminar una novedad debemos marcar el campo Eliminar y le damos al botón guardar, tener el cuenta que el estado debe ser En Borrador o Rechazadas, de lo contrario no lo permitirá eliminar. | Para eliminar una novedad debemos marcar el campo Eliminar y le damos al botón guardar, tener el cuenta que el estado debe ser En Borrador o Rechazadas, de lo contrario no lo permitirá eliminar. | ||
| - | ==== Impresión ==== | + | ===== Impresión ===== |
| Podemos imprimir el documento de la novedad, el sistema solo lo permitirá si la novedad esta en estado Enviado o Aprobado. | Podemos imprimir el documento de la novedad, el sistema solo lo permitirá si la novedad esta en estado Enviado o Aprobado. | ||
| Línea 116: | Línea 116: | ||
| {{ :sicoferp:compras:activosfijos:novedadesactivos:detalle_novedad_aprobacion.png?600 |}} | {{ :sicoferp:compras:activosfijos:novedadesactivos:detalle_novedad_aprobacion.png?600 |}} | ||
| - | ==== Aprobación ==== | + | ===== Aprobación ===== |
| Para aprobar una novedad debemos marcar el campo Aprobar y darle al botón guardar. | Para aprobar una novedad debemos marcar el campo Aprobar y darle al botón guardar. | ||
| Línea 136: | Línea 136: | ||
| **Nota**: Si se aprueban varias el sistema generará el documento de la ultima novedad con la marca de aprobar de la lista. | **Nota**: Si se aprueban varias el sistema generará el documento de la ultima novedad con la marca de aprobar de la lista. | ||
| - | ==== Rechazar ==== | + | ===== Rechazar ===== |
| 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 === | ||
| + | |||