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:howto:sicoferp:factory:sicoferpscriptsdb:fe:fase3:updateip [2021/02/19 14:02] administraidor |
ada:howto:sicoferp:factory:sicoferpscriptsdb:fe:fase3:updateip [2021/03/04 16:49] (actual) administraidor |
||
|---|---|---|---|
| Línea 9: | Línea 9: | ||
| |SVN Directorio]] | |SVN Directorio]] | ||
| - | ===== Script: 0001a Actualizar IP - Dominio.sql ===== | + | ===== Script: 0001a Actualizar Dominio.sql ===== |
| - | Este script se utiliza para actualizar IP y Dominio (Si aplica). Se debe ingresar los campos requeridos y se debe ejecutar con el usuario del módulo presupuesto. La IP o Dominio la debe suministrar la persona que brinda el soporte (Consultor, Fabrica o por Ticket) y debe ejecutarse en la base de datos del cliente. | + | Este script se utiliza para actualizar el Dominio (Si aplica). Se deben ingresar los campos requeridos y tener presente las siguiente consideraciones: |
| + | * **Para instalaciones In-house**: Este script debe ejecutarse en la base de datos centralizada con el usuario de presupuesto. | ||
| + | * **Para instalaciones On-premise**: Este scripts debe ejecutarse en la base de datos del cliente con el usuario de presupuesto. | ||
| + | |||
| + | === Nota === | ||
| + | * El Dominio lo debe suministrar la persona que brinda el soporte (Consultor, Fabrica o Ticket). | ||
| <code sql> | <code sql> | ||
| Línea 28: | Línea 33: | ||
| | | ||
| GCVA_URL_VALID CONSTANT VARCHAR2(1024) := '/ADAFE/webresources/forms/efevento/{codigo_cliente}/{nit_empresa}/{pst}/{cufe}'; | GCVA_URL_VALID CONSTANT VARCHAR2(1024) := '/ADAFE/webresources/forms/efevento/{codigo_cliente}/{nit_empresa}/{pst}/{cufe}'; | ||
| - | GCVA_URL_FORM CONSTANT VARCHAR2(1024) := '/ADAFE/webresources/forms/formulario/{codigo_cliente}/{nit_empresa}/{pst}/{cufe}'; | + | GCVA_URL_FORM CONSTANT VARCHAR2(1024) := '/ADAFE/webresources/forms/formulario/{codigo_cliente}/{nit_empresa}/{pst}/{cufe}'; |
| - | GCVA_URL_WS CONSTANT VARCHAR2(1024) := '/ADAFE/webresources/pst/ef/'; | + | |
| | | ||
| --============================================================================== | --============================================================================== | ||
| Línea 36: | Línea 40: | ||
| --============================================================================== | --============================================================================== | ||
| lva_CODIGO_CLIENTE VARCHAR2(256) DEFAULT NULL; | lva_CODIGO_CLIENTE VARCHAR2(256) DEFAULT NULL; | ||
| - | lva_COD_PST VARCHAR2(256) DEFAULT NULL; | + | lva_COD_PST VARCHAR2(256) DEFAULT NULL; |
| - | lva_IP VARCHAR2(256) DEFAULT NULL; | + | |
| lva_DOMINIO VARCHAR2(1024) DEFAULT NULL; | lva_DOMINIO VARCHAR2(1024) DEFAULT NULL; | ||
| | | ||
| lvb_http BOOLEAN DEFAULT NULL; | lvb_http BOOLEAN DEFAULT NULL; | ||
| lva_URL_VALID VARCHAR2(1024) DEFAULT NULL; | lva_URL_VALID VARCHAR2(1024) DEFAULT NULL; | ||
| - | lva_URL_FORM VARCHAR2(1024) DEFAULT NULL; | + | lva_URL_FORM VARCHAR2(1024) DEFAULT NULL; |
| - | lva_URL_WS VARCHAR2(1024) DEFAULT NULL; | + | |
| lva_protocolo VARCHAR2(32) DEFAULT NULL; | lva_protocolo VARCHAR2(32) DEFAULT NULL; | ||
| | | ||
| Línea 75: | Línea 77: | ||
| -- del nombre del proveedor externo EJ (BytheWave = BTW, Tecnofactor = TNF) | -- del nombre del proveedor externo EJ (BytheWave = BTW, Tecnofactor = TNF) | ||
| --============================================================================== | --============================================================================== | ||
| - | lva_COD_PST := NULL;--REQUERIDO: código del pst | + | lva_COD_PST := NULL;--REQUERIDO: código del pst |
| - | + | ||
| - | --============================================================================== | + | |
| - | -- Fecha: 11:33 a. m. jueves, 18 de febrero de 2021 - carlos.torres@ada.co | + | |
| - | -- La nueva ip que se desea actualizar esto requiere que actualice la ACL | + | |
| - | -- y que el servidor de la base datos pueda acceder al domino de red de la nueva IP | + | |
| - | --============================================================================== | + | |
| - | lva_IP := NULL;--REQUERIDO: ip del servidor | + | |
| | | ||
| --============================================================================== | --============================================================================== | ||
| Línea 126: | Línea 121: | ||
| lva_msg := 'No se ha definido el codigo del pst en la configuración'; | lva_msg := 'No se ha definido el codigo del pst en la configuración'; | ||
| RAISE ERROR_FE; | RAISE ERROR_FE; | ||
| - | end if; | + | end if; |
| - | + | ||
| - | if lva_IP is null then | + | |
| - | lva_msg := 'No se ha definido la ip del servidor web'; | + | |
| - | RAISE ERROR_FE; | + | |
| - | end if; | + | |
| | | ||
| -- if lvb_http is null then | -- if lvb_http is null then | ||
| Línea 169: | Línea 159: | ||
| WHERE CODIGO_CLIENTE = lva_CODIGO_CLIENTE; | WHERE CODIGO_CLIENTE = lva_CODIGO_CLIENTE; | ||
| end if; | end if; | ||
| + | | ||
| + | COMMIT; | ||
| + | | ||
| + | EXCEPTION WHEN OTHERS THEN | ||
| + | dbms_output.put_line(SQLCODE || ' - ' || SQLERRM || ' - msg: ' || lva_msg); | ||
| + | ROLLBACK; | ||
| + | SICOF.PCK_UTILIDADES.P_REGISTER_ERROR(SQLCODE, lva_msg, 'ERROR: ' || SQLERRM || dbms_utility.format_error_backtrace, 'BLOQUE ANONIMO'); | ||
| + | raise_application_error(GCVN_ERROR_NUMBER,lva_msg); | ||
| + | END; | ||
| + | </code> | ||
| + | |||
| + | ===== Script: 0001b Actualizar IP y Puerto.sql ===== | ||
| + | Este script se utiliza para actualizar la IP y Puerto. Se deben ingresar los campos requeridos y se debe ejecutar con el usuario del módulo presupuesto. | ||
| + | |||
| + | === Nota === | ||
| + | * La IP y Puerto la debe suministrar la persona que brinda el soporte (Consultor, Fabrica o Ticket). | ||
| + | |||
| + | <code sql> | ||
| + | DECLARE | ||
| + | --============================================================================== | ||
| + | -- Fecha: 7:15 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- Variables de control | ||
| + | --============================================================================== | ||
| + | ERROR_FE EXCEPTION; | ||
| + | PRAGMA EXCEPTION_INIT(ERROR_FE, -20999); | ||
| + | | ||
| + | GCVA_HTTP CONSTANT VARCHAR2(32) := 'http://'; | ||
| + | GCVA_HTTPS CONSTANT VARCHAR2(32) := 'https://'; | ||
| + | | ||
| + | GCVN_ERROR_NUMBER CONSTANT NUMBER := -20999; | ||
| + | lva_msg VARCHAR2(2048) default null; | ||
| + | | ||
| + | GCVA_URL_WS CONSTANT VARCHAR2(1024) := '/ADAFE/webresources/pst/ef/'; | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 7:15 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- Variables de procesos | ||
| + | --============================================================================== | ||
| + | lva_CODIGO_CLIENTE VARCHAR2(256) DEFAULT NULL; | ||
| + | lva_COD_PST VARCHAR2(256) DEFAULT NULL; | ||
| + | lva_IP VARCHAR2(256) DEFAULT NULL; | ||
| + | lva_PUERTO VARCHAR2(256) DEFAULT NULL; | ||
| + | | ||
| + | lvb_http BOOLEAN DEFAULT NULL; | ||
| + | lva_URL_WS VARCHAR2(1024) DEFAULT NULL; | ||
| + | lva_protocolo VARCHAR2(32) DEFAULT NULL; | ||
| + | | ||
| + | BEGIN | ||
| + | --============================================================================== | ||
| + | -- Fecha: 12:11 p. m. sábado, 21 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- Captura de parametros de configuración del cliente | ||
| + | --============================================================================== | ||
| + | ROLLBACK; | ||
| + | lva_msg := 'Captura de parametros de configuración del cliente'; | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 12:42 p. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- PASO 1: Configuración de resolución | ||
| + | --============================================================================== | ||
| + | lva_msg := 'PASO 1: Registro de configuración'; | ||
| + | |||
| + | --============================================================================== | ||
| + | -- Fecha: 12:55 p. m. sábado, 21 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- El codigo del cliente por lo generar se refiere al nombrede cliente sin espacios acompañado del contexto de ejecución | ||
| + | -- Ejemplo para el cliente ADA en el ambiente de producción seria ADA_PROD | ||
| + | -- Ejemplo para el cliente ADA en el ambiente de pruebas seria ADA_TEST | ||
| + | --============================================================================== | ||
| + | lva_CODIGO_CLIENTE := NULL;--REQUERIDO: código del cliente con el contexto (TEST o PROD) | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 7:20 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- El código del PST es una codificación interna que se le denota al cliente | ||
| + | -- del servicio web que realizará el envio de documentos para los PST internos | ||
| + | -- este código será ADA para los PST Externos este codigo será un acronimo | ||
| + | -- del nombre del proveedor externo EJ (BytheWave = BTW, Tecnofactor = TNF) | ||
| + | --============================================================================== | ||
| + | lva_COD_PST := NULL;--REQUERIDO: código del pst | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 11:33 a. m. jueves, 18 de febrero de 2021 - carlos.torres@ada.co | ||
| + | -- La nueva ip que se desea actualizar esto requiere que actualice la ACL | ||
| + | -- y que el servidor de la base datos pueda acceder al domino de red de la nueva IP | ||
| + | --============================================================================== | ||
| + | lva_IP := NULL;--REQUERIDO: ip del servidor | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 9:38 a. m. viernes, 19 de febrero de 2021 - carlos.torres@ada.co | ||
| + | -- Puerto por donde escuchará el servicio web interno las peticiones de la base de datos | ||
| + | --============================================================================== | ||
| + | lva_PUERTO := NULL;-- REQUERIDO PUERTO estandar para PST Interno - in-house: 3123. Se debe cambiar cuando es On-premise | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 4:10 p. m. jueves, 18 de febrero de 2021 - carlos.torres@ada.co | ||
| + | -- Se debe indicar si la petición es segura o no por lo tanto debe | ||
| + | -- validarlo con el servicio. true: https false:http | ||
| + | --============================================================================== | ||
| + | lvb_http := NULL; | ||
| + | |||
| + | --****************************************************************************** | ||
| + | --****************************************************************************** | ||
| + | -- NO MODIFICAR EL CODIGO FUENTE A PARTIR DE ACA | ||
| + | --****************************************************************************** | ||
| + | --****************************************************************************** | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 12:42 p. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- PASO 2: Validaciones | ||
| + | --============================================================================== | ||
| + | lva_msg := 'PASO 2: Validaciones'; | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 7:17 a. m. domingo, 22 de noviembre de 2020 - carlos.torres@ada.co | ||
| + | -- Validaciones de control | ||
| + | --============================================================================== | ||
| + | lva_msg := 'Validaciones de control'; | ||
| + | | ||
| + | if lva_CODIGO_CLIENTE is null then | ||
| + | lva_msg := 'No se ha definido el codigo del cliente en la configuración'; | ||
| + | RAISE ERROR_FE; | ||
| + | end if; | ||
| + | | ||
| + | if lva_COD_PST is null then | ||
| + | lva_msg := 'No se ha definido el codigo del pst en la configuración'; | ||
| + | RAISE ERROR_FE; | ||
| + | end if; | ||
| + | | ||
| + | if lva_IP is null then | ||
| + | lva_msg := 'No se ha definido la ip del servidor web'; | ||
| + | RAISE ERROR_FE; | ||
| + | end if; | ||
| + | | ||
| + | if lva_PUERTO is null then | ||
| + | lva_msg := 'No se ha definido el puerto del servidor web'; | ||
| + | RAISE ERROR_FE; | ||
| + | end if; | ||
| + | | ||
| + | -- if lvb_http is null then | ||
| + | -- lva_msg := 'No se ha definido el protoco de la petición (true: https false:http)'; | ||
| + | -- RAISE ERROR_FE; | ||
| + | -- end if; | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 7:53 a. m. viernes, 19 de febrero de 2021 - carlos.torres@ada.co | ||
| + | -- Identificar el protocolo | ||
| + | --============================================================================== | ||
| + | IF lvb_http = TRUE then | ||
| + | lva_protocolo := GCVA_HTTP; | ||
| + | ELSIF lvb_http = FALSE then | ||
| + | lva_protocolo := GCVA_HTTPS; | ||
| + | ELSE | ||
| + | lva_protocolo := GCVA_HTTP; | ||
| + | END IF; | ||
| + | | ||
| + | --============================================================================== | ||
| + | -- Fecha: 1:58 p. m. jueves, 18 de febrero de 2021 - carlos.torres@ada.co | ||
| + | -- PASO 3: Actualizaciones | ||
| + | --============================================================================== | ||
| + | lva_msg := 'PASO 3: Actualizaciones'; | ||
| | | ||
| --============================================================================== | --============================================================================== | ||
| Línea 176: | Línea 324: | ||
| if lva_IP is not null then | if lva_IP is not null then | ||
| lva_msg := 'Actualizar IP'; | lva_msg := 'Actualizar IP'; | ||
| - | lva_URL_WS := lva_protocolo || lva_IP || GCVA_URL_WS; | + | lva_URL_WS := lva_protocolo || lva_IP || ':' || lva_PUERTO || GCVA_URL_WS; |
| UPDATE PRESUP01.PARAMETROS_FE_PST | UPDATE PRESUP01.PARAMETROS_FE_PST | ||
| SET SERVICIO_URL = NVL(lva_URL_WS, SERVICIO_URL) | SET SERVICIO_URL = NVL(lva_URL_WS, SERVICIO_URL) | ||
| Línea 190: | Línea 338: | ||
| SICOF.PCK_UTILIDADES.P_REGISTER_ERROR(SQLCODE, lva_msg, 'ERROR: ' || SQLERRM || dbms_utility.format_error_backtrace, 'BLOQUE ANONIMO'); | SICOF.PCK_UTILIDADES.P_REGISTER_ERROR(SQLCODE, lva_msg, 'ERROR: ' || SQLERRM || dbms_utility.format_error_backtrace, 'BLOQUE ANONIMO'); | ||
| raise_application_error(GCVN_ERROR_NUMBER,lva_msg); | raise_application_error(GCVN_ERROR_NUMBER,lva_msg); | ||
| - | END; | + | END; |
| + | |||
| + | |||
| + | |||
| + | |||
| + | </code> | ||
| + | |||
| + | ===== Script: 0001c Actualizar ACL.sql ===== | ||
| + | Este script se utiliza para actualizar la IP en la lista de control de acceso de la base de datos del Cliente (ACL). Se deben ingresar los campos requeridos y se debe ejecutar con el usuario root SYS as DBA. | ||
| + | |||
| + | === Nota === | ||
| + | * La IP y Puerto la debe suministrar la persona que brinda el soporte (Consultor, Fabrica o Ticket). | ||
| + | |||
| + | <code sql> | ||
| + | --============================================================================== | ||
| + | -- Fecha: 7:49 a. m. viernes, 19 de febrero de 2021 - carlos.torres@ada.co | ||
| + | -- EJECUTAR CON EL SYS as DBA | ||
| + | -- PASO 1: Asignar los permisos a la URL/IP donde esta aloja el servicio web interno | ||
| + | -- Para contexto in-house se asignan valores por defecto | ||
| + | -- Para contexto on-premise se deben asignar los valores de la instalación | ||
| + | --============================================================================== | ||
| + | declare | ||
| + | lva_IP VARCHAR2(256) DEFAULT NULL;--IP estandar para PST Interno - in-house. Se debe cambiar cuando es On-premise | ||
| + | lva_PUERTO VARCHAR2(256) DEFAULT NULL;--PUERTO estandar para PST Interno - in-house. Se debe cambiar cuando es On-premise | ||
| + | begin | ||
| + | lva_IP := '10.1.20.84';--IP estandar para PST Interno - in-house. Se debe cambiar cuando es On-premise - CAMPO REQUERIDO | ||
| + | lva_PUERTO := 3123;--PUERTO estandar para PST Interno - in-house. Se debe cambiar cuando es On-premise - CAMPO REQUERIDO | ||
| + | DBMS_NETWORK_ACL_ADMIN.assign_acl ( | ||
| + | acl => 'test_fe_ws_wrapper_pst.xml', | ||
| + | host => lva_IP, | ||
| + | lower_port => lva_PUERTO, | ||
| + | upper_port => NULL); | ||
| + | COMMIT; | ||
| + | end; | ||
| </code> | </code> | ||
| - | [[ada:howto:sicoferp:factory:sicoferpscriptsdb:fe|←Volver atras]] | + | [[ada:howto:sicoferp:factory:sicoferpscriptsdb:fe:fase3|←Volver atras]] |