create or replace PACKAGE UTIL_OTIMIZADOR AS

   PROCEDURE EXPORTA_ITEM_FREQ_GR_PRAT(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                       P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                       P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                       P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                       P_NRLISTA_DEST IN VARCHAR2, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                       P_NRLISTA IN VARCHAR2, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                       P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                       P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                       P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS

   PROCEDURE EXPORTA_ITEM_REST_PROD_GR(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                       P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                       P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                       P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                       P_NRLISTA_DEST IN VARCHAR2, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                       P_NRLISTA IN VARCHAR2, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                       P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                       P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                       P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS

   PROCEDURE EXPORTA_ITEM_LIM_PERC_GR(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                      P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                      P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                      P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                      P_NRLISTA_DEST IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                      P_NRLISTA IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                      P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                      P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                      P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS      


   PROCEDURE EXPORTA_ITEM_FREQ_GR_OPC_PRAT(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                           P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                           P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                           P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                           P_NRLISTA_DEST IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                           P_NRLISTA IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                           P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                           P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                           P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS

   PROCEDURE EXPORTA_ITEM_FREQ_PROD_GR(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                       P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                       P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                       P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                       P_NRLISTA_DEST IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                       P_NRLISTA IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                       P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                       P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                       P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS

   PROCEDURE EXPORTA_ITEM_UTIL_PRAT_SERV(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                         P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                         P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                         P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                         P_NRLISTA_DEST IN VARCHAR2, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                         P_NRLISTA IN VARCHAR2, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                         P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                         P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                         P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS

   PROCEDURE EXPORTA_ITEM_FREQ_PRAT_MES(P_NRVIGENCIA IN NUMBER, -- NUMERO DA VIGENCIA DE ORIGEM
                                        P_CDFILIAL IN FILIAL.CDFILIAL%TYPE, -- CODIGO DA FILIAL DE ORIGEM
                                        P_CDSERVFILI IN SERVICO.CDSERVFILI%TYPE, -- CODIGO DO SERVICO DE ORIGEM
                                        P_IDTIPORESTRICAO IN VARCHAR2, -- TIPO DE RESTRICAO CONTRATUAL = PLANEJADO OU CONTRATO
                                        P_NRLISTA_DEST IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA COMPOSTO DE CDFILIAL||CDSERVFILI||NRVIGENCIA
                                        P_NRLISTA IN LISTA.NRLISTA%TYPE, -- NUMERO DE UMA LISTA CUJO CAMPO CDLISTA CONTEM A PK DOS ITENS SELECIONADO
                                        P_IDOPCAO IN VARCHAR2, -- SOBREPOR OU ACRESCENTAR 
                                        P_CDOPERADOR IN OPERADOR.CDOPERADOR%TYPE,-- CODIGO DO OPERADOR LOGADO
                                        P_LISTA_ERROS OUT VARCHAR2); -- LISTA DE ERROS RETORNADOS

END UTIL_OTIMIZADOR;
/