Herramientas de usuario

Herramientas del sitio


ada:sicoferp:compras:depreciacion_activos_fijos

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
Próxima revisión
Revisión previa
ada:sicoferp:compras:depreciacion_activos_fijos [2026/03/31 21:11]
brahian.castaneda
ada:sicoferp:compras:depreciacion_activos_fijos [2026/05/26 13:31] (actual)
brahian.castaneda
Línea 74: Línea 74:
 Script: Se agregó una validación condicional antes de insertar el registro en el DataStore temporal: Script: Se agregó una validación condicional antes de insertar el registro en el DataStore temporal:
 powerbuilder powerbuilder
 +
 +
 IF luo_data.tipo_movimiento = '​ADIC'​ OR luo_data.tipo_movimiento = '​DISM'​ THEN  ​ IF luo_data.tipo_movimiento = '​ADIC'​ OR luo_data.tipo_movimiento = '​DISM'​ THEN  ​
     ids_movdepr_tmp.setitem(ll_insert,​ '​es_ajuste',​ '​S'​)     ids_movdepr_tmp.setitem(ll_insert,​ '​es_ajuste',​ '​S'​)
Línea 87: Línea 89:
 Precisión Contable: Los activos que terminan su vida útil con una novedad reflejan el valor exacto del activo menos el valor residual. Precisión Contable: Los activos que terminan su vida útil con una novedad reflejan el valor exacto del activo menos el valor residual.
 Trazabilidad:​ Los reportes basados en la tabla temporal ahora pueden filtrar ajustes manuales mediante el campo es_ajuste. Trazabilidad:​ Los reportes basados en la tabla temporal ahora pueden filtrar ajustes manuales mediante el campo es_ajuste.
 +
 +===== Ajustes al Proceso de Depreciación de Activos =====
 +
 +=== 1. Resumen de los Cambios ===
 +
 +Se ha modificado el flujo de depreciación de activos fijos para permitir mayor flexibilidad en el análisis de datos previos al cierre mensual. Se eliminaron restricciones en la fase temporal y se automatizó el recalculo en la fase definitiva para garantizar la integridad de la información.
 +
 +=== 2. Cambios Funcionales ===
 +
 +=== 2.1 Depreciación Temporal ===
 +
 +Anteriormente:​ El sistema impedía ejecutar la depreciación temporal si el periodo del módulo de Compras no estaba cerrado en la tabla MAE_CIERRE_KARDEX.
 +Ahora: El usuario puede generar la depreciación temporal en cualquier momento, sin necesidad de que el periodo de Compras esté cerrado. Esto aplica tanto para el módulo de Contabilidad como para clientes multiempresa en el módulo de Compras.
 +
 +=== 2.2 Depreciación Definitiva (Control Obligatorio) ===
 +
 +Se mantiene y refuerza la validación de cierre. No se permite realizar la depreciación definitiva si el periodo de Compras no está marcado como CERRADO ('​S'​).
 +Mensaje de Error: Si el periodo no está cerrado, el sistema mostrará:
 +“No se puede generar la depreciación definitiva porque el periodo de compras no se encuentra CERRADO. Realice el cierre de inventario para continuar”.
 +
 +=== 3. Mejora de Proceso Interno ===
 +Se optimizó el flujo de ejecución de la Depreciación Definitiva.
 +
 +Comportamiento Nuevo: Al ejecutar la depreciación definitiva, el sistema invoca automáticamente el proceso de cálculo temporal (of_depreciacion_masiva_placa_si_deprecia).
 +Beneficio: Esto asegura que cualquier cambio de último minuto en las placas de activos (nuevos ingresos, bajas o modificaciones) sea recalculado y almacenado en MOV_DEPRECIACION_TEMP antes de pasar a la tabla final MOV_DEPRECIACION.
 +
 +=== 4. Detalles Técnicos (Para Desarrolladores) ===
 +
 +Objetos Modificados
 +w_depreciacion_activos_new (Evento ue_grabar):
 +
 +Se eliminó el bloque de código que validaba MAE_CIERRE_KARDEX dentro de la condición if i_b_depre_temporal = TRUE.
 +Se añadió la validación de cierre dentro del bloque Else (Depreciación Definitiva).
 +Se estandarizó el uso de la transacción ts_transaccion para estas consultas SQL.
 +n_cst_depreciacion_activos_new (Lógica de Negocio):
 +
 +=== Métodos afectados: ​
 +of_depreciacion_masiva_placa_si_deprecia,​ of_inserte_causacion_temp_contab,​ of_inserte_causacion_temp_trece.
 +
 +Cambio: Se eliminó la validación if as_tipodepr = '​T'​ then ... return true. Ahora el borrado de la tabla temporal y el cálculo del proceso se ejecutan siempre, permitiendo que la depreciación definitiva gatille el recalculo automático.
 +Tablas Afectadas
 +COMPRAS01.MAE_CIERRE_KARDEX:​ Consultada para validación de estado '​S'​.
 +COMPRAS01.MOV_DEPRECIACION_TEMP:​ Se limpia y rellena en cada ejecución (temporal o definitiva).
 +COMPRAS01.MOV_DEPRECIACION:​ Destino final de los datos tras validación de cierre.
 +
 +=== Desarrollado por: [Miguel Muñoz] Fecha: [26/​05/​2026] Versión de PB: 12.5 ===
  
  
ada/sicoferp/compras/depreciacion_activos_fijos.1774991494.txt.gz · Última modificación: 2026/03/31 21:11 por brahian.castaneda