Primer Commit

This commit is contained in:
2023-06-08 11:55:59 -03:00
commit a269361962
432 changed files with 203156 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
--------------------------------------------------------
-- DDL for Package API_ENVX_OPER
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."API_ENVX_OPER" AS
-- Devuelve la lista de Repositorios Configurados --
FUNCTION repository_config_list (
js_parameters clob default null
) RETURN clob;
END api_envx_oper;
/
GRANT EXECUTE ON "ENVX_OPER"."API_ENVX_OPER" TO "APEX_PUBLIC_USER";
GRANT DEBUG ON "ENVX_OPER"."API_ENVX_OPER" TO "APEX_PUBLIC_USER";
GRANT EXECUTE ON "ENVX_OPER"."API_ENVX_OPER" TO PUBLIC;
GRANT DEBUG ON "ENVX_OPER"."API_ENVX_OPER" TO PUBLIC;

View File

@@ -0,0 +1,11 @@
--------------------------------------------------------
-- DDL for Package FILE_PKG_VERSION
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."FILE_PKG_VERSION" is
pkg_version varchar2(200) := '1.0';
function get_version return varchar2;
end file_pkg_version;
/

View File

@@ -0,0 +1,259 @@
--------------------------------------------------------
-- DDL for Package PKG_DEPLOY_COORDINATOR
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."PKG_DEPLOY_COORDINATOR" AS
------------- FUNCTIONS ------------------
/*--------------- FNC01-------------------*/
FUNCTION request_hgroup_name (
pi_id_request IN NUMBER,
pi_id_enviroment_type IN NUMBER,
pi_creation_date IN DATE
) RETURN VARCHAR2;
/*--------------- FNC02-------------------*/
FUNCTION next_step_status (
pi_id_pattern IN NUMBER,
pi_id_pattern_step IN NUMBER,
pi_id_status IN NUMBER,
pi_result IN NUMBER
) RETURN NUMBER;
/*--------------- FNC03-------------------*/
FUNCTION step_status_result (
pi_pattern IN NUMBER,
pi_id_pattern_step IN NUMBER,
pi_id_status IN NUMBER
) RETURN VARCHAR2;
/*--------------- FNC04-------------------*/
FUNCTION step_status_category (
pi_id_pattern IN NUMBER,
pi_id_pattern_step IN NUMBER,
pi_id_status IN NUMBER
) RETURN NUMBER;
/*--------------- FNC05-------------------*/
FUNCTION step_status_retry (
pi_id_pattern IN NUMBER,
pi_id_pattern_step IN NUMBER,
pi_id_status IN NUMBER
) RETURN NUMBER;
/*--------------- FNC06-------------------*/
FUNCTION step_exec_category (
pi_id_pattern IN NUMBER,
pi_id_pattern_step IN NUMBER,
pi_result IN NUMBER
) RETURN NUMBER;
/*--------------- FNC07-------------------*/
FUNCTION sch_job_name (
pi_id_schedule IN NUMBER,
pi_id_schedule_detail IN NUMBER,
pi_schedule_fequency IN NUMBER
) RETURN VARCHAR2;
/*--------------- FNC08-------------------*/
FUNCTION schedule_fequency_name (
pi_schedule_fequency IN NUMBER,
pi_schedule_init_date IN DATE
) RETURN VARCHAR2;
/*--------------- FNC09-------------------*/
FUNCTION schedule_fequency_job (
pi_schedule_fequency IN NUMBER,
pi_schedule_init_date IN DATE
) RETURN VARCHAR2;
/*--------------- FNC10-------------------*/
FUNCTION fnc_request_icon_deploy (
pi_id_status number
) return varchar2;
/*--------------- FNC11-------------------*/
FUNCTION fnc_request_status (
pi_id_control_deploy NUMBER
) RETURN VARCHAR2;
/*--------------- FNC12-------------------*/
FUNCTION fnc_request_progress (
pi_id_request number
) return varchar2;
/*--------------- FNC13-------------------*/
FUNCTION fnc_icon_flag (
pi_id_request number,
pi_env_hgroup varchar2
) return varchar2;
------------ PROCEDURES ------------------
/*--------------- DPCP1-------------------*/
PROCEDURE manage_enviroment_pattern (
pi_id_pattern IN NUMBER,
pi_id_enviroment IN NUMBER,
po_warning OUT NOCOPY VARCHAR2
);
/*--------------- DPCP2-------------------*/
PROCEDURE manage_enviroment_request (
pi_id_request IN NUMBER,
pi_id_req_hgroup IN VARCHAR2,
pi_id_deploying_tech IN NUMBER,
pi_id_enviroment IN NUMBER,
po_warning OUT NOCOPY VARCHAR2
);
/*--------------- DPCP3-------------------*/
PROCEDURE manage_object_request (
pi_id_request IN NUMBER,
pi_id_req_hgroup IN VARCHAR2,
pi_id_pattern IN NUMBER,
pi_object_path IN VARCHAR2,
pi_object_name IN VARCHAR2,
pi_object_version IN VARCHAR2,
pi_id_object_repo IN VARCHAR2,
po_warning OUT NOCOPY VARCHAR2
);
/*--------------- DPCP4-------------------*/
PROCEDURE automatic_dep_control (
pi_id_request IN INTEGER,
pi_id_control_deploy IN INTEGER,
pi_id_status IN INTEGER,
pi_exec_message IN VARCHAR2,
pi_exec_date IN VARCHAR2,
po_warning OUT NOCOPY VARCHAR2
);
/*--------------- DPCP5-------------------*/
PROCEDURE first_dep_control (
pi_id_request IN NUMBER,
pi_id_user IN NUMBER,
pi_queue_alias IN VARCHAR2,
n_red OUT NOCOPY request_exec_deploy%rowtype
);
/*--------------- DPCP6-------------------*/
PROCEDURE next_dep_control (
n_red IN OUT NOCOPY request_exec_deploy%rowtype
);
/*--------------- DPCP7-------------------*/
PROCEDURE update_dep_control (
pi_id_request IN NUMBER,
pi_id_control_deploy IN NUMBER,
pi_id_prc_exec IN VARCHAR2,
pi_status IN NUMBER,
pi_exec_message IN VARCHAR2,
po_result OUT INTEGER -- 0: Sin actualizaciones , 1: Con actualizaciones
);
/*--------------- DPCP8-------------------*/
PROCEDURE execution_status (
pi_id_request IN NUMBER,
pi_environment_alias IN VARCHAR2,
pi_id_det_req IN NUMBER,
pi_id_prc_exec IN VARCHAR2,
pi_status IN NUMBER,
pi_exec_message IN VARCHAR2,
pi_exec_date IN VARCHAR2
);
/*--------------- DPCP9-------------------*/
PROCEDURE delete_references (
pi_id_request IN NUMBER,
pi_id_reference IN VARCHAR2,
po_warning OUT NOCOPY VARCHAR2
);
/*--------------- DPCP10-------------------*/
PROCEDURE manage_references (
pi_id_request IN NUMBER,
pi_id_reference IN VARCHAR2,
pi_id_reference_des IN VARCHAR2,
po_warning OUT NOCOPY VARCHAR2
);
/*--------------- DPCP11-------------------*/
PROCEDURE manage_dep_queue (
pi_id_request IN NUMBER
);
/*--------------- DPCP12-------------------*/
PROCEDURE first_dep_queue (
pi_job_name IN VARCHAR2
);
/*--------------- DPCP13-------------------*/
PROCEDURE next_dep_queue (
pi_id_request IN NUMBER DEFAULT 0,
pi_queue_alias IN VARCHAR2
);
/*--------------- DPCP14-------------------*/
PROCEDURE manage_dep_job (
pi_job_n_name IN VARCHAR2,
pi_job_o_name IN VARCHAR2,
pi_job_status IN NUMBER,
pi_freq IN NUMBER,
pi_start_date IN DATE
);
/*---------------DPCP15--------------------*/
PROCEDURE manage_req_object_order (
pi_id_dep_req_object IN NUMBER,
pi_id_req_hgroup IN VARCHAR2
);
/*---------------DPCP16--------------------*/
PROCEDURE manage_req_hgroup_order (
pi_id_request IN NUMBER,
pi_id_req_hgroup_level IN VARCHAR2,
pi_id_parent_req_hgroup IN VARCHAR2
);
/*---------------DPCP17--------------------*/
PROCEDURE p_genera_job(
pi_job_nombre IN VARCHAR2,
pi_job_accion IN VARCHAR2,
pi_job_tipo_frecuencia IN NUMBER,
pi_job_fecha_inicio IN TIMESTAMP,
po_estado OUT NUMBER
);
/*---------------DPCP18--------------------*/
PROCEDURE p_elimina_job(
pi_nombre_job IN OUT CLOB
);
END pkg_deploy_coordinator;
/

View File

@@ -0,0 +1,53 @@
--------------------------------------------------------
-- DDL for Package PKG_REPOSITORY_ACTIONS
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."PKG_REPOSITORY_ACTIONS" AS
----------------------------------------------------
--------------------- FUNCTIONS --------------------
--------------------
FUNCTION f_get_branch (
p_json_parameters IN CLOB,
po_message OUT VARCHAR2
) RETURN CLOB;
--------------------
FUNCTION f_get_filesgroup (
p_json_parameters IN CLOB,
po_message OUT VARCHAR2
) RETURN CLOB;
--------------------
FUNCTION f_get_file (
p_json_parameters IN CLOB,
po_message OUT VARCHAR2
) RETURN CLOB;
-----------------------
FUNCTION f_filesgroup_query (
pi_filegroup_type IN VARCHAR2,
pi_filesgroup_jsonc IN VARCHAR2
) RETURN CLOB;
-----------------------
FUNCTION f_files_query (
pi_files_jsonc IN VARCHAR2
) RETURN CLOB;
-----------------------
FUNCTION f_branches_query (
pi_branches_jsonc IN VARCHAR2
) RETURN CLOB;
----------------------
PROCEDURE p_manage_object_form (
pi_selector IN VARCHAR2,
pi_groups IN VARCHAR2,
p_selected_list IN OUT CLOB,
p_selected_obj IN OUT CLOB
);
----------------------
PROCEDURE p_save_object_form (
pi_selected_obj IN CLOB,
pi_json_parameter IN CLOB,
po_message OUT VARCHAR2
);
END pkg_repository_actions;
/

View File

@@ -0,0 +1,94 @@
--------------------------------------------------------
-- DDL for Package PKG_SICD_COMMONS
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."PKG_SICD_COMMONS" AS
/*--------------- FNC01-------------------*/
FUNCTION f_rest_call (
p_body IN VARCHAR2,
p_url IN VARCHAR2,
p_http_verb IN VARCHAR2,
p_http_version IN VARCHAR2,
p_http_content_type IN VARCHAR2 DEFAULT NULL,
p_http_accept IN VARCHAR2,
p_one_way IN BOOLEAN DEFAULT false,
p_response_text OUT CLOB,
p_reason_phrase OUT VARCHAR2
) RETURN NUMBER;
/*--------------- FNC02-------------------*/
FUNCTION f_system_message (
pi_id_message NUMBER,
pi_message_class VARCHAR2,
pi_return_type NUMBER DEFAULT 1
-- 0- SIMPLE / 1- COMPLETE / 2- ADDITIONAL INFO
) RETURN VARCHAR2;
/*--------------- FNC03-------------------*/
FUNCTION get_parameter_value (
param_name VARCHAR2
) RETURN VARCHAR2;
/*--------------- FNC04-------------------*/
FUNCTION get_parameter_list (
param_name VARCHAR2
) RETURN SYS_REFCURSOR;
/*--------------- FNC05-------------------*/
FUNCTION get_parameter_list_q (
param_name VARCHAR2
) RETURN VARCHAR2;
/*--------------- FNC06-------------------*/
FUNCTION fnc_ldap_auth (
p_username IN VARCHAR2,
p_password IN VARCHAR2
) RETURN BOOLEAN;
/*--------------- FNC07-------------------*/
FUNCTION f_access_token_sicddb RETURN VARCHAR2;
/*--------------- FNC08-------------------*/
FUNCTION fnc_ad_auth (
p_username IN VARCHAR2,
p_password IN VARCHAR2
) RETURN BOOLEAN;
/*--------------- FNC09-------------------*/
FUNCTION fnc_auth_groups (
p_js_parameters json DEFAULT NULL
) RETURN BOOLEAN;
/*--------------- FNC10-------------------*/
FUNCTION fnc_parameter_validator(pi_value IN CLOB, pi_type IN NUMBER)
RETURN BOOLEAN;
/*--------------- PR01-------------------*/
PROCEDURE p_rest_call_apim (
pi_url IN VARCHAR2,
pi_http_method IN VARCHAR2 DEFAULT 'GET',
pi_body IN CLOB DEFAULT empty_clob(),
po_http_status OUT VARCHAR2,
po_http_headers OUT http_headers_tab,
po_response OUT CLOB,
po_response_code OUT VARCHAR2,
po_error_message OUT VARCHAR2
);
-------------------------------------------
END pkg_sicd_commons;
/
GRANT EXECUTE ON "ENVX_OPER"."PKG_SICD_COMMONS" TO "APEX_REST_PUBLIC_USER";
GRANT DEBUG ON "ENVX_OPER"."PKG_SICD_COMMONS" TO "APEX_REST_PUBLIC_USER";

View File

@@ -0,0 +1,44 @@
--------------------------------------------------------
-- DDL for Package PKG_SICD_JIRA
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."PKG_SICD_JIRA" AS
------------- GLOBAL VARIABLES ------------------
log_program_name VARCHAR2(50);
------------ PROCEDURES ------------------
/*--------------- PRC1-------------------*/
-- Busqueda parametrizadad sobre JIRA Produccion de La Caja
PROCEDURE jira_search (
username IN VARCHAR,
pass IN VARCHAR,
jql IN VARCHAR,
resp OUT CLOB
);
/*--------------- PRC2-------------------*/
-- Busqueda por parametros de Tipo Proyecto, RRHH Asignado al Ticket, Clave del Ticket y Estado del Ticket. Al menos dos parametros requeridos.
-- Este procedimiento alimenta con los resutlados obtenidos una tabla temporal de sesion con los registros.
PROCEDURE jira_search (
username IN VARCHAR DEFAULT NULL,
pass IN VARCHAR DEFAULT NULL,
project_type IN VARCHAR,
assignee IN VARCHAR,
summary IN VARCHAR,
ticket_key IN VARCHAR,
ticket_status IN VARCHAR,
files_returned IN NUMBER DEFAULT 20,
p_mensaje OUT VARCHAR,
p_error OUT VARCHAR
);
END pkg_sicd_jira;
/
GRANT EXECUTE ON "ENVX_OPER"."PKG_SICD_JIRA" TO "APEX_REST_PUBLIC_USER";
GRANT DEBUG ON "ENVX_OPER"."PKG_SICD_JIRA" TO "APEX_REST_PUBLIC_USER";

View File

@@ -0,0 +1,228 @@
--------------------------------------------------------
-- DDL for Package PKG_STANDARD_EXECUTORS
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."PKG_STANDARD_EXECUTORS" IS
------------- FUNCTIONS ------------------
/*--------------- FNC01-------------------*/
FUNCTION fnc_var_value (
pi_var_name VARCHAR2,
pi_request NUMBER,
pi_id_control_deploy NUMBER
) RETURN VARCHAR2;
/*--------------- FNC02-------------------*/
FUNCTION fnc_soap_call (
pi_body IN CLOB,
pi_soap_header IN VARCHAR2,
pi_soap_action IN VARCHAR2,
pi_target_url IN VARCHAR2,
pi_http_version IN VARCHAR2,
pi_http_content_type IN VARCHAR2,
po_response_code OUT VARCHAR2,
po_error_message OUT VARCHAR2
) RETURN XMLTYPE;
/*--------------- FNC03-------------------*/
FUNCTION fnc_send_profile_email (
pi_id_sys_profile NUMBER
) RETURN VARCHAR2;
/*--------------- FNC04-------------------*/
FUNCTION fnc_get_status_request (
pi_id_request NUMBER
) RETURN BOOLEAN;
/*--------------- FNC05-------------------*/
FUNCTION fnc_get_jenkins_node (
pi_environment_class NUMBER
) RETURN VARCHAR2;
------------ PROCEDURES ------------------
/*--------------- SEP1-------------------*/
PROCEDURE prc_dynamic_param (
pi_id_request IN NUMBER,
pi_id_control_deploy IN NUMBER,
pi_id_executor IN NUMBER,
po_exec_program OUT CLOB,
po_parameters_rep IN OUT CLOB
);
/*--------------- SEP2-------------------*/
PROCEDURE prc_jenkins_check_queue_status (
pi_id_request INTEGER,
pi_id_req_det INTEGER,
pi_id_prc_queue VARCHAR2,
pi_category_action VARCHAR2,
pi_environment_alias VARCHAR2,
pi_enviroment_class NUMBER
);
/*--------------- SEP3-------------------*/
PROCEDURE prc_dynamic_exec (
pi_id_request IN INTEGER,
pi_id_control_deploy IN INTEGER,
pi_id_executor IN NUMBER
);
/*--------------- SEP4-------------------*/
PROCEDURE prc_jkins_job_oracle_db (
pi_category_action VARCHAR2, -- BACKUP | CHECKOUT | DEPLOY
pi_id_request NUMBER,
pi_id_req_det NUMBER,
pi_database_alias VARCHAR2,
pi_environment_alias VARCHAR2,
pi_scm_alias VARCHAR2,
pi_repository_path VARCHAR2,
pi_object_repository_id VARCHAR2,
pi_object_path VARCHAR2,
pi_object VARCHAR2,
pi_enviroment_class NUMBER, -- 0: NO PRODUCTIVO | 1: PRODUCTIVO
pi_build_timeout NUMBER
);
/*--------------- SEP5-------------------*/
PROCEDURE prc_jenkins_process_job_out (
pi_id_request NUMBER,
pi_id_req_det NUMBER,
pi_category_action VARCHAR2,
pi_environment_alias VARCHAR2,
pi_enviroment_class NUMBER,
pi_http_status VARCHAR2,
pi_http_headers http_headers_tab,
pi_body CLOB
);
/*--------------- SEP6-------------------*/
PROCEDURE prc_jenkins_get_build_id (
--pi_id_request NUMBER,
--pi_id_req_det NUMBER,
pi_environment_class NUMBER,
pi_id_queue NUMBER,
pi_category_action VARCHAR2,-- BACKUP | CHECKOUT | DEPLOY
po_id_build OUT NUMBER
);
/*--------------- SEP7-------------------*/
PROCEDURE prc_jenkins_get_build_status (
--pi_id_request NUMBER,
--pi_id_req_det NUMBER,
pi_environment_class NUMBER,
--pi_id_prc_exec VARCHAR2,
pi_id_build NUMBER,
pi_category_action VARCHAR2, -- BACKUP | CHECKOUT | DEPLOY
po_v_result OUT VARCHAR2,
po_pipeline_accion OUT VARCHAR2
);
/*--------------- SEP8-------------------*/
/*--------------- SEP9-------------------*/
PROCEDURE prc_send_mail (
pi_notification IN CLOB,
pi_id_sys_profile IN NUMBER,
pi_id_user IN NUMBER,
pi_subject IN VARCHAR2,
po_response_code OUT VARCHAR2,
po_error_message OUT VARCHAR2
);
/*--------------- SEP10-------------------*/
PROCEDURE prc_jenkins_get_queue_status (
pi_id_request NUMBER,
pi_id_req_det NUMBER,
pi_environment_class NUMBER,
pi_id_queue NUMBER,
pi_category_action VARCHAR2,-- BACKUP | CHECKOUT | DEPLOY
po_v_result OUT VARCHAR2,
po_v_building OUT VARCHAR2
);
/*----------------SEPT11----------------*/
PROCEDURE prc_jenkins_check_build_status (
pi_id_request INTEGER,
pi_id_req_det INTEGER,
pi_id_prc_queue VARCHAR2,
pi_environment_class NUMBER,
pi_category_action VARCHAR2,
--pi_exec_message VARCHAR2,
--pi_exec_date VARCHAR2,
--pi_id_prc_exec VARCHAR2,
pi_environment_alias VARCHAR2
);
/*----------------SEPT12----------------*/
PROCEDURE prc_configure_message (
pi_id_action IN NUMBER,
pi_id_request IN NUMBER,
pi_observation IN VARCHAR2,
pi_request_status IN VARCHAR2,
pi_request_flow_message IN VARCHAR2,
pi_enviroment_type IN VARCHAR2, ---Ambiente testing / Ambiente productivo
pi_deployment_type IN VARCHAR2, -- Estandar
pi_enviroment_alias IN VARCHAR2,
po_subject OUT VARCHAR2,
po_message OUT CLOB,
po_message_type OUT NUMBER
);
/*----------------SEPT13----------------*/
PROCEDURE prc_send_deploy_status_message (
pi_id_request IN NUMBER,
pi_id_control_deploy IN NUMBER,
pi_observation IN VARCHAR2,
pi_request_flow_message IN VARCHAR2, --'REQUEST_WORKFLOW' / REQUEST_DEPLOYMENT
pi_id_prc_exec IN VARCHAR2
);
/*----------------SEPT14----------------*/
PROCEDURE prc_send_action_message(
pi_id_action IN NUMBER,
pi_id_request IN NUMBER,
pi_observation IN VARCHAR2,
pi_request_status IN VARCHAR2,
pi_request_flow_message IN VARCHAR2, --'REQUEST_WORKFLOW' / REQUEST_DEPLOYMENT
pi_id_sys_profile IN NUMBER,
pi_id_next_user IN NUMBER
);
/*----------------SEPT15----------------*/
PROCEDURE prc_jkins_job_ipolaris_java_wb (
pi_category_action VARCHAR2, -- BACKUP | CHECKOUT | DEPLOY
pi_id_request NUMBER,
pi_id_req_det NUMBER,
--pi_database_alias VARCHAR2,
pi_environment_alias VARCHAR2,
pi_scm_alias VARCHAR2,
pi_repository_path VARCHAR2,
-- pi_object_repository_id VARCHAR2,
-- pi_object_path VARCHAR2,
-- pi_object VARCHAR2,
pi_componentes CLOB,
pi_enviroment_class NUMBER, -- 0: NO PRODUCTIVO | 1: PRODUCTIVO
pi_build_timeout NUMBER,
pi_version VARCHAR2
);
----------------------------------------------
END pkg_standard_executors;
/

View File

@@ -0,0 +1,60 @@
--------------------------------------------------------
-- DDL for Package PKG_WORKFLOW_COORDINATOR
--------------------------------------------------------
CREATE OR REPLACE EDITIONABLE PACKAGE "ENVX_OPER"."PKG_WORKFLOW_COORDINATOR" AS
------------- FUNCTIONS ------------------
FUNCTION next_step_flow (
pi_id_action IN NUMBER,
pi_id_step_flow IN NUMBER
) RETURN NUMBER;
--------------------------------------
FUNCTION next_step_category_b (
pi_id_action_category IN NUMBER
) RETURN BOOLEAN;
--------------------------------------
FUNCTION chg_prof_h (
pi_id_sys_profile IN NUMBER,
pi_id_sup_sys_profile IN NUMBER,
pi_id_role IN NUMBER
) RETURN NUMBER;
--------------------------------------
FUNCTION chg_env_dir (
pi_id_enviroment IN NUMBER,
pi_id_parent_enviroment IN NUMBER,
pi_id_enviroment_type IN NUMBER
) RETURN NUMBER;
------------ PROCEDURES ------------------
PROCEDURE change_step_order (
pi_id_step_flow IN NUMBER,
pi_new_position IN VARCHAR2,
po_new_order OUT NUMBER,
po_warning OUT NOCOPY VARCHAR2
);
--------------------------------------
PROCEDURE change_status_flow (
pi_id_req_flow IN NUMBER,
pi_new_status_flow IN NUMBER,
po_result OUT NUMBER
);
--------------------------------------
PROCEDURE manage_enviroment_group (
pi_id_preset_group IN NUMBER,
pi_id_enviroment IN NUMBER,
po_warning OUT NOCOPY VARCHAR2
);
--------------------------------------
PROCEDURE exec_action_workflow (
pi_id_request IN NUMBER,
pi_id_action IN NUMBER,
pi_user_name IN VARCHAR2,
pi_id_next_user IN NUMBER,
pi_observations IN VARCHAR2,
po_warning OUT NOCOPY VARCHAR2
);
END pkg_workflow_coordinator;
/