Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa | |||
|
ada:sicoferp:compras:cartera [2026/04/28 16:13] brahian.castaneda |
ada:sicoferp:compras:cartera [2026/07/23 14:38] (actual) brahian.castaneda |
||
|---|---|---|---|
| Línea 103: | Línea 103: | ||
| === Desarrollado por: [Miguel Muñoz] Fecha: [28/04/2026] Versión de PB: 12.5 === | === Desarrollado por: [Miguel Muñoz] Fecha: [28/04/2026] Versión de PB: 12.5 === | ||
| + | |||
| + | ===== Ajuste en Reporte de cartera para el dw asignacion_cartera_ada ===== | ||
| + | |||
| + | === 1. Descripción del Problema === | ||
| + | |||
| + | Se detectó una incidencia en el módulo de compras cuando se genera el reporte de cartera | ||
| + | |||
| + | El sistema no esta mostrando las placas asignadas por periodo | ||
| + | |||
| + | El error ocurría porque la consulta del dw no filtra correctamente los periodos y tiene filtros restrictivos de las ubicaciones de las placas | ||
| + | |||
| + | === 2. Causa Raíz === | ||
| + | |||
| + | La causa del problema se encontraba en la consulta del dw dgr_asignacion_cartera_ada | ||
| + | |||
| + | Esta consulta incluía una condición restrictiva en la cláusula WHERE para cod_ubicacion de las placas: | ||
| + | |||
| + | Bloqu problematico de la consulta | ||
| + | ( ( v_usuarios_cartera.codigo_tercero = :an_codigo ) AND | ||
| + | ( det_articulos_usuario.cod_usuario_reintegra is null ) AND | ||
| + | ( to_char(mae_placas_articulos.fecha_entrada,'YYYYMM') <= :as_periodo ) ) | ||
| + | and mae_placas_articulos.cod_ubicacion = mae_ubicaciones.codigo_ubicacion | ||
| + | and det_articulos_usuario.CODIGO_MEMPRESA IN (SYS_CONTEXT('CTX_SICOF','CODIGO_MEMPRESA'),'9999999999') | ||
| + | and parametros_sistema.CODIGO_MEMPRESA IN (SYS_CONTEXT('CTX_SICOF','CODIGO_MEMPRESA'),'9999999999') | ||
| + | and mae_placas_articulos.CODIGO_MEMPRESA IN (SYS_CONTEXT('CTX_SICOF','CODIGO_MEMPRESA'),'9999999999') | ||
| + | |||
| + | === 3. Solución Implementada === | ||
| + | Para solucionar la incidencia y permitir la generación correcta del reporte se agrego el siguiente bloque | ||
| + | ( ( DET_ARTICULOS_USUARIO.COD_USUARIO_RECIBE = :an_codigo ) AND | ||
| + | ((to_char (det_articulos_usuario.fecha_elaboracion,'YYYYMM') <= :as_periodo AND det_articulos_usuario.fecha_reintegro IS NULL) OR | ||
| + | (to_char (det_articulos_usuario.fecha_elaboracion,'YYYYMM') <= :as_periodo AND to_char(det_articulos_usuario.fecha_reintegro,'YYYYMM') > :as_periodo))) and | ||
| + | det_articulos_usuario.CODIGO_MEMPRESA IN (SYS_CONTEXT('CTX_SICOF','CODIGO_MEMPRESA'),'9999999999') and | ||
| + | parametros_sistema.CODIGO_MEMPRESA = mae_placas_articulos.CODIGO_MEMPRESA | ||
| + | and MAE_UBICACIONES.CODIGO_INTERNO (+) = MAE_PLACAS_ARTICULOS.COD_UBICACION | ||
| + | and NOMINA.DEPARTAMENTOS.KA_NI_DEPARTAMENTO (+) = MAE_UBICACIONES.KA_NI_DEPARTAMENTO | ||
| + | and NOMINA.CIUDADES.KA_NI_CIUDAD (+) = MAE_UBICACIONES.KA_NI_CIUDAD | ||
| + | and MAESTRO_ARTICULOS.CLASIFICACION <>'S' | ||
| + | |||
| + | === Desarrollado por: [Miguel Muñoz] Fecha: [23/07/2026] Versión de PB: 12.5 === | ||