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 19:27] 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 funcionalidad nos permite realizar diferentes tipos de ajustes o novedades a una placa. | + | 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 8: | Línea 8: | ||
| {{ :sicoferp:compras:activosfijos:novedadesactivos:novedades_activos.png?500 |}} | {{ :sicoferp:compras:activosfijos:novedadesactivos:novedades_activos.png?500 |}} | ||
| + | |||
| + | ===== Pre-condiciones y consideraciones ===== | ||
| + | |||
| + | Para utilizar la funcionalidad se deben cumplir las siguientes reglas y/o consideraciones: | ||
| + | |||
| + | * El usuario debe tener permisos en la opción | ||
| + | * El sistema solo permite ingresar novedades para el periodo abierto | ||
| + | * El sistema solo muestra placas que se encuentran con plan de cuentas asociado al plan de cuentas principal | ||
| ===== Pestañas ===== | ===== Pestañas ===== | ||
| + | |||
| + | El proceso de novedades de activos (Pre-cierre) está definido según el estándar de ventanas de SICOF ERP el cuál describe los procesos por medio de pestañas las cuales se describen a continuación: | ||
| + | |||
| **Lista**: Esta pestaña nos mostrara el listado de las novedades creadas según el estado filtrado. | **Lista**: Esta pestaña nos mostrara el listado de las novedades creadas según el estado filtrado. | ||
| Línea 19: | Línea 30: | ||
| **Detalle Novedad**: Este nos mostrará el detalle de la novedad, nos mostrará que placas va a afectar o afectó la novedad, este cambia según el tipo de novedad seleccionado. | **Detalle Novedad**: Este nos mostrará el detalle de la novedad, nos mostrará que placas va a afectar o afectó la novedad, este cambia según el tipo de novedad seleccionado. | ||
| + | |||
| ===== Tipos de novedades ===== | ===== Tipos de novedades ===== | ||
| Línea 60: | Línea 72: | ||
| Para aprobar la novedad debemos primero enviarla para eso marcamos el campo Enviar las novedades a aprobar y le damos al botón guardar, solo podremos enviar novedades en estado En Borrador o Rechazadas. | Para aprobar la novedad debemos primero enviarla para eso marcamos el campo Enviar las novedades a aprobar y le damos al botón guardar, solo podremos enviar novedades en estado En Borrador o Rechazadas. | ||
| + | |||
| + | 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 ===== | ||
| + | |||
| + | Podemos imprimir el documento de la novedad, el sistema solo lo permitirá si la novedad esta en estado Enviado o Aprobado. | ||
| + | |||
| + | Para imprimirlo realizamos lo siguiente: | ||
| + | |||
| + | * Seleccionamos la novedad a imprimir. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:impresion_novedades.png?600 |}} | ||
| + | |||
| + | * Le damos al botón imprimir. | ||
| + | |||
| + | {{ :sicoferp:compras:boton_imprimir.png?600 |}} | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:impresion_novedad_2.png?600 |}} | ||
| + | |||
| + | **Nota**: El sistema solo puede imprimir la novedad seleccionada. | ||
| ====== Novedades de activos Aprobación ====== | ====== Novedades de activos Aprobación ====== | ||
| Línea 70: | Línea 102: | ||
| {{ :sicoferp:compras:activosfijos:novedadesactivos:novedades_activos_aprobación.png?500 |}} | {{ :sicoferp:compras:activosfijos:novedadesactivos:novedades_activos_aprobación.png?500 |}} | ||
| + | |||
| + | ===== Pestañas ===== | ||
| + | **Lista**: Esta pestaña nos mostrara el listado de las novedades enviadas para su aprobación. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:lista_novedades.png?600 |}} | ||
| + | |||
| + | **Encabezado**: Esta pestaña nos mostrara el encabezado de la novedad seleccionada. Es solo informativa ya que no permite modificaciones. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:encabezado_dism_incr_2.png?600 |}} | ||
| + | |||
| + | **Detalle Novedad**: Este nos mostrará el detalle de la novedad seleccionada. No se puede realizar ningún cambio aquí. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:detalle_novedad_aprobacion.png?600 |}} | ||
| + | |||
| + | ===== Aprobación ===== | ||
| + | |||
| + | Para aprobar una novedad debemos marcar el campo Aprobar y darle al botón guardar. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:lista_novedades_aprobacion_2.png?600 |}} | ||
| + | |||
| + | {{ :sicoferp:compras:boton_guardar.png?600 |}} | ||
| + | |||
| + | El sistema nos mostrará un mensaje antes de aprobar la novedad avisándonos si estamos de acuerdo con el valor de la novedad, si estamos de acuerdo presionamos aceptar. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:mensaje_novedad_aprobacion.png?600 |}} | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:mensaje_aprobacion_2.png?600 |}} | ||
| + | |||
| + | Después del mensaje de confirmación el sistema nos generará el documento de la novedad. | ||
| + | |||
| + | {{ :sicoferp:compras:activosfijos:novedadesactivos:impresion_novedades_aprobacion.png?600 |}} | ||
| + | |||
| + | **Nota**: Si se aprueban varias el sistema generará el documento de la ultima novedad con la marca de aprobar de la lista. | ||
| + | |||
| + | ===== 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 | ||
| + | |||
| + | ===== 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 === | ||
| + | |||
| + | |||