Esta solución aplica cuando se cambia la url del servicio web de la FE/DS y NE
Ejecutar los siguientes pasos, teniendo presente los comentarios de cada script
--============================================================================== -- Fecha: 8:02 p. m. lunes, 8 de agosto de 2022 - carlos.torres@ada.co -- Parte 1 - Paso 1: Identificar como se llama la ACL en el cliente para poder generar -- la inclusión del nuevo permiso al recurso de red (Url del servicio) -- Ejecutar con el usuario presup01 o NOMINA según el caso --============================================================================== SELECT REPLACE(acl, '/sys/acls/', '') AS acl_name, t.* FROM dba_network_acls t; --============================================================================== -- Fecha: 8:04 p. m. lunes, 8 de agosto de 2022 - carlos.torres@ada.co -- Parte 1 - Paso 2: Verificar si el usuario de conexión del consumo tiene los -- permisos de conexión y resolución para alcanzar el recurso de red -- Ejecutar con el usuario presup01 o NOMINA según el caso --============================================================================== SELECT REPLACE(acl, '/sys/acls/', '') AS acl_name, t.* FROM dba_network_acl_privileges t; --============================================================================== -- Fecha: 8:07 p. m. lunes, 8 de agosto de 2022 - carlos.torres@ada.co -- Parte 1 - Paso 3: Si existe configuración en los 2 pasos anteriores solo -- falta registrar el nuevo permiso por lo tanto se debe obtener la url y -- el puerto donde esta publicado el servicio -- URL Ejemplo: http://10.1.20.83:8080/ADAFE/webresources/pst/ef/ADA_PROD/9999999999/ADA/InvoiceType/26334/21161/0 -- Host: 10.1.20.83 -- Port: 8080 -- Ejecutar sólo con el usuario SYS --============================================================================== BEGIN DBMS_NETWORK_ACL_ADMIN.assign_acl ( acl => 'acl_fe_ws_pst.xml', host => '10.1.20.83', lower_port => 8080, upper_port => NULL); COMMIT; END; --============================================================================== -- Fecha: 8:11 p. m. lunes, 8 de agosto de 2022 - carlos.torres@ada.co -- Cuando se ejecute la ACL se debe ejecutar esta consulta y si devuelve una -- estructura xml, significa que el recurso de red es accedido desde la base de datos -- Ejecutar con el usuario presup01 o NOMINA según el caso --============================================================================== SELECT utl_http.request('http://10.1.20.83:8080/ADAFE') FROM dual; -- Ejecutar con el usuario presup01 SELECT t.SERVICIO_URL FROM PRESUP01.PARAMETROS_FE_PST t ; --============================================================================== -- Fecha: 7:59 p. m. lunes, 8 de agosto de 2022 - carlos.torres@ada.co -- Parte 2:Caso Multiempresa SOLO FOSEMED se debe ejecutar el contexto con empresa 0 para -- que aplique a todas las sucursales -- Ejecutar con el usuario presup01 --============================================================================== EXECUTE sicof.pkg_ctx_sicof.sp_nombre_variable('CODIGO_MEMPRESA','0'); UPDATE PRESUP01.PARAMETROS_FE_PST U SET U.SERVICIO_URL = 'http://10.1.20.83:8080/ADAFE/webresources/pst/ef/' WHERE 1 = 1; COMMIT; --============================================================================== -- Fecha: 7:59 p. m. lunes, 8 de agosto de 2022 - carlos.torres@ada.co -- Parte 2:Caso Uniempresa todos excepto FOSEMED -- Ejecutar con el usuario presup01 o NOMINA según el caso --============================================================================== UPDATE PRESUP01.PARAMETROS_FE_PST U SET U.SERVICIO_URL = 'http://10.1.20.83:8080/ADAFE/webresources/pst/ef/' WHERE 1 = 1; COMMIT;