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 | ||
|
ada:sicoferp:financiero:presupuesto:ordenesdepago:consulta [2026/04/22 19:35] brahian.castaneda |
ada:sicoferp:financiero:presupuesto:ordenesdepago:consulta [2026/06/17 20:01] (actual) 192.168.175.89 |
||
|---|---|---|---|
| Línea 77: | Línea 77: | ||
| === Desarrollado por: [Miguel Muñoz] Fecha: [22/04/2026] Versión de PB: 12.5 === | === Desarrollado por: [Miguel Muñoz] Fecha: [22/04/2026] Versión de PB: 12.5 === | ||
| + | |||
| + | ===== Ajuste de Formato y Origen de Datos de Revisores - Orden de Pago (ISVIMDED) ===== | ||
| + | |||
| + | == 1. Descripción del Cambio == | ||
| + | |||
| + | Se realizaron dos mejoras críticas en el reporte de órdenes de pago: la normalización visual de los nombres de los revisores y la unificación de la fuente de datos para incluir usuarios provenientes de diferentes procesos (Presupuesto e Interfaces). | ||
| + | |||
| + | |||
| + | == 2. Solución Funcional == | ||
| + | |||
| + | Estandarización de Formato: Se aplicó una regla de capitalización para que los nombres de los revisores sigan el estándar de "Nombres Propios" (ej: Juan Pérez), independientemente de cómo estén registrados en la base de datos. | ||
| + | Unificación de Datos: Se ajustó la lógica de extracción de información para que el reporte muestre correctamente a los usuarios revisores, sin importar si el registro fue creado directamente en el módulo de presupuesto o a través de una interface. | ||
| + | |||
| + | |||
| + | == 3. Solución Técnica == | ||
| + | |||
| + | Objeto Modificado: r_orden_pago_isvimed (DataWindow). | ||
| + | Detalles del Cambio: | ||
| + | Lógica de Datos (SQL): Se integró un subquery en el Source del DataWindow para consultar la tabla de usuarios. Esta subquery permite homologar la obtención de los datos del revisor, garantizando la integridad de la información ya sea que provenga de la gestión interna del sistema o de procesos de integración (interfaces). | ||
| + | Formato (Capa de Presentación): Se implementó la función WordCap() en el campo del nombre del revisor para transformar el texto y asegurar que cada palabra inicie con mayúscula. | ||
| + | Sintaxis: WordCap(nom_usr_rev) | ||
| + | |||
| + | |||
| + | == 4. Componentes Afectados == | ||
| + | |||
| + | Módulo: Presupuesto | ||
| + | Reporte: Orden de Pago (ISVIMED). | ||
| + | DataWindow: r_orden_pago_isvimed | ||
| + | Origen de Datos: SQL Select (DataWindow Source). | ||
| + | |||
| + | |||
| + | (SELECT DECODE(NVL(C.CODIGO_USUARIO_CAUSACION,0),0,C.CODIGO_USUARIO_ELABORA,C.CODIGO_USUARIO_CAUSACION) CODIGO_USUARIO_CAUSACION | ||
| + | FROM DET_ORDEN_PAGO A, | ||
| + | DET_ASIENTOS_DOCUMENTO B, | ||
| + | MAESTRO_ASIENTO_CONTABLE C | ||
| + | WHERE A.CODIGO_ORDEN_PAGO = :cod_orden_pago | ||
| + | AND B.CODIGO_DOCUMENTO = A.CODIGO_DOCUMENTO | ||
| + | AND C.CODIGO_ASIENTO = B.CODIGO_ASIENTO | ||
| + | AND ROWNUM = 1) F, | ||
| + | (SELECT A.CODIGO_TERCERO, A.NUMERO_CUENTA, DECODE(A.TIPO_CUENTA,'01','DE AHORROS','CORRIENTE') TIPO_CUENTA, B.NOMBRE BANCO | ||
| + | FROM DET_TERCERO_CUENTA A, | ||
| + | MAESTRO_CODIGOS_BANCOS B | ||
| + | WHERE A.ESTADO = 'A' | ||
| + | AND B.CODIGO_BANCO_PRINCIPAL = A.CODIGO_BANCO_PRINCIPAL) G, | ||
| + | (SELECT NVL(MAX( | ||
| + | CASE | ||
| + | WHEN DOP.USUARIO_EMPRESA = 'TESORE01' | ||
| + | THEN MRP.CODIGO_USUARIO_RECIBE | ||
| + | END),PRESUP01.F_USUARIO_CONTABILIDAD(:cod_orden_pago)) CODIGO_USUARIO_REV | ||
| + | FROM DET_ORDEN_PAGO DOP | ||
| + | LEFT JOIN MAE_RECEPCION_PEDIDOS MRP ON MRP.CODIGO_RECEPCION = DOP.CODIGO_DOCUMENTO | ||
| + | WHERE DOP.CODIGO_ORDEN_PAGO = :cod_orden_pago) H | ||
| + | WHERE A.CODIGO_ORDEN_PAGO = :cod_orden_pago | ||
| + | AND B.CODIGO_DEPENDENCIA(+) = A.CODIGO_DEPENDENCIA | ||
| + | AND C.CODIGO_TERCERO(+) = A.CODIGO_TERCERO | ||
| + | AND D.CODIGO_USUARIO(+) = A.CODIGO_USUARIO_ELABORA | ||
| + | AND E.CODIGO_USUARIO(+) = A.CODIGO_USUARIO_APRUEBA | ||
| + | AND R.CODIGO_USUARIO(+) = H.CODIGO_USUARIO_REV | ||
| + | AND G.CODIGO_TERCERO(+) = A.CODIGO_TERCERO | ||
| [[ada:sicoferp:financiero:presupuesto:ordenesdepago|←Volver atrás]] | [[ada:sicoferp:financiero:presupuesto:ordenesdepago|←Volver atrás]] | ||