Aviso de Bloqueio Orçamentário Produto : Microsiga Protheus Planejamento e Controle Orçamentário Versão 11 Chamado : THNDZQ Data da publicação : 30/10/14 País(es) : Todos Banco(s) de Dados : Banco(s) de dados Esta melhoria depende de execução do update de base U_UPDPCO, conforme Procedimentos para Implementação. Implementada a opção de envio de mensagem e/ou aviso da ocorrência de bloqueios do Planejamento e Controle Orçamentário (SIGAPCO), configurados por meio do de bloqueio da rotina Cubos Gerenciais (PCOA193), sendo emitida aos usuários da Planilha Orçamentária (PCOA100). Procedimento para Implementação O sistema é atualizado logo após a aplicação do pacote de atualizações (Patch) deste chamado. Antes de executar o compatibilizador U_UPDPCO é imprescindível: a) Realizar o backup da base de dados do produto em que será executado o compatibilizador \PROTHEUS11_DATA\DATA, e dos dicionários de dados SXs \PROTHEUS11_DATA\SYSTEM. b) Os diretórios acima mencionados correspondem à instalação padrão do Protheus, portanto, devem ser alterados conforme o produto instalado na empresa. c) Essa rotina deve ser executada em modo exclusivo, ou seja, nenhum usuário deve utilizar o sistema no momento da execução. d) Se os dicionários de dados possuírem índices personalizados (criados pelo usuário), antes de executar o compatibilizador, certifique-se de que estão identificados pelo nickname. Caso o compatibilizador necessite criar índices, irá adicioná-los a partir da ordem original instalada pelo Protheus, o que poderá sobrescrever índices personalizados, caso não estejam identificados pelo nickname. e) O compatibilizador deve ser executado com a Integridade Referencial desativada*. 1 SIGAPCO - Aviso de Bloqueio Orçamentário
O procedimento a seguir deve ser realizado por um profissional qualificado como Administrador de Banco de Dados (DBA) ou equivalente! A ativação indevida da Integridade Referencial pode alterar drasticamente o relacionamento entre tabelas no banco de dados. Portanto, antes de utilizá-la, observe atentamente os procedimentos a seguir: i. No Configurador (SIGACFG), veja se a empresa utiliza Integridade Referencial, selecionando a opção Integridade/Verificação (APCFG60A). ii. Se não há Integridade Referencial ativa, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e nenhuma delas estará selecionada. Neste caso, E SOMENTE NESTE, não é necessário qualquer outro procedimento de ativação ou desativação de integridade, basta finalizar a verificação e aplicar normalmente o compatibilizador, conforme instruções. iii. Se há Integridade Referencial ativa em todas as empresas e filiais, é exibida uma mensagem na janela Verificação de relacionamento entre tabelas. Confirme a mensagem para que a verificação seja concluída, ou; iv. Se há Integridade Referencial ativa em uma ou mais empresas, que não na sua totalidade, são relacionadas em uma nova janela todas as empresas e filiais cadastradas para o sistema e, somente, a(s) que possui(em) integridade está(arão) selecionada(s). Anote qual(is) empresa(s) e/ou filial(is) possui(em) a integridade ativada e reserve esta anotação para posterior consulta na reativação (ou ainda, contate nosso Desk Framework para informações quanto a um arquivo que contém essa informação). v. Nestes casos descritos nos itens iii ou iv, E SOMENTE NESTES CASOS, é necessário desativar tal integridade, selecionando a opção Integridade/ Desativar (APCFG60D). vi. Quando desativada a Integridade Referencial, execute o compatibilizador, conforme instruções. vii. Aplicado o compatibilizador, a Integridade Referencial deve ser reativada, SE E SOMENTE SE tiver sido desativada, através da opção Integridade/Ativar (APCFG60). Para isso, tenha em mãos as informações da(s) empresa(s) e/ou filial(is) que possuía(m) ativação da integridade, selecione-a(s) novamente e confirme a ativação. Contate o Desk Framework EM CASO DE DÚVIDAS! 1. Em Microsiga Protheus Smart Client, digite U_UPDPCO no campo Programa Inicial. Para a correta atualização do dicionário de dados, certifique-se de que a data do compatibilizador é igual ou superior a 31/12/2013. SIGAPCO Aviso de Bloqueio Orçamentário 2
2. Clique em OK para continuar. 3. Após a confirmação, é exibida uma tela para a seleção da empresa em que o dicionário de dados será modificado. Selecione o programa U_UPDPCO(). 4. Ao confirmar, é exibida uma mensagem de advertência sobre o backup e a necessidade de sua execução em modo exclusivo. 5. Clique em Processar. O primeiro passo da execução é a preparação dos arquivos. É apresentada uma mensagem explicativa na tela. 6. Em seguida, é exibida a janela Atualização concluída com o histórico (log) de todas as atualizações processadas. Nesse log de atualização são apresentados somente os campos atualizados pelo programa. O compatibilizador cria os campos que ainda não existem no dicionário de dados. 7. Clique em Gravar para salvar o histórico (log) apresentado. 8. Clique em OK para encerrar o processamento. Atualizações do compatibilizador 1. Criação de tabela no arquivo SX2 Tabelas: Chave Nome Modo PYME Cabeçalho Grupo de Usuários E S ALC Itens Grupo de Usuários E S 2. Criação de s no arquivo SX3 s: Tabela AKJ s de Bloqueio: AKJ_PRCMRG Numérico Tamanho 5 Decimal 2 @E 99.99 % Margem Blq. Perc. Margem Bloqueio 3 SIGAPCO - Aviso de Bloqueio Orçamentário
Iif(FindFunction("PCOVldMrg"),PCOVldMrg(),.T.) Indica a porcentagem da margem para aviso de bloqueio orçamentário próximo. Tamanho 1 Opções AKJ_TIPMSG Tp. Mensagem de Mensagem Relação 1 1=Usuários/Adm;2=Administradores; Iif(FindFunction("PCOVldMrg"),PCOVldMrg(),.T.) Indica se a mensagem de aviso sobre o atingimento da margem para bloqueio orçamentário será emitida como um aviso para o usuário e um e-mail para os administradores, ou somente um e-mail será enviado aos administradores. AKJ_GRPUSR Tamanho 6 Grp. Usuário Grupo de Usuários SIGAPCO Aviso de Bloqueio Orçamentário 4
Consulta Padrão Cabec. Grupo Usuários PCO Iif(FindFunction("PCOVldMrg"),PCOVldMrg(),.T.)) Indica o grupo de usuários que será o destinatário do e-mail de aviso do atingimento da margem de bloqueio orçamentário. Tabela Cabec. Grupo de Usuários PCO: _FILIAL Tamanho 2 Filial Filial do Sistema Grupo de s 033 Tamanho da Filial Filial do Sistema _CODIGO Tamanho 6 Código Código do Grupo 5 SIGAPCO - Aviso de Bloqueio Orçamentário
Relação Visual GetSxEnum(, _CODIGO ) Visualizar ExistChav( ) Código de identificação do grupo de usuários do ambiente Planejamento e Controle Orçamentário. Tamanho 40 Visual _DESCRI do Grupo Alterar do grupo de usuários do ambiente Planejamento e Controle Orçamentário. _STATUS Tamanho 1 Status Status do Grupo Relação 1 SIGAPCO Aviso de Bloqueio Orçamentário 6
Opções 1=Ativo;2=Inativo; Indica o status do grupo de usuários do ambiente Planejamento e Controle Orçamentário (PCO). As configurações possíveis são ativo e inativo, sendo que este último impossibilitará a utilização do grupo nos processos do ambiente PCO. Tabela ALC Usuários Grupo de Usuários PCO: ALC_FILIAL Tamanho 2 Filial Filial do Sistema Grupo de s 033 Tamanho da Filial Filial do Sistema ALC_GRUPO Tamanho 6 Grupo Grupo de Usuários 7 SIGAPCO - Aviso de Bloqueio Orçamentário
Visual Consulta Padrão Visualizar ExistCpo( ) Cabec. Grupo Usuários PCO Indica o código de identificação do grupo de usuários do ambiente Planejamento e Controle Orçamentário, em que o usuário foi associado. Tamanho 6 Consulta Padrão ALC_USUARI Usuário Usuário UsrExist(M->ALC_USUARI) USR - Usuários Indica o usuário do sistema que está associado ao grupo de usuários do ambiente Planejamento e Controle Orçamentário. ALC_USRNOM Tamanho 40 Nome Nome do Usuário SIGAPCO Aviso de Bloqueio Orçamentário 8
Contexto Visual Relação Ini. Virtual Visualizar If(FindFunction('PC111GNUsr'),PC111GNUsr(),'') UsrRetName(ALC->ALC_USUARI) Exibe o nome do usuário do sistema de acordo com o código de usuário informado no grupo de usuários do ambiente Planejamento e Controle Orçamentário, em que o usuário foi associado. Tamanho 1 Opções ALC_BLKUSR Usr. Bloq. Usuário Bloqueado Relação 2 1=;2=; PERTENCE('12') Indica se o usuário associado ao grupo de usuários do ambiente Planejamento e Controle Orçamentário está bloqueado. ALC_ALERTA Tamanho 1 9 SIGAPCO - Aviso de Bloqueio Orçamentário
Opções Rec. Alerta Recebe Alerta Relação 1 1=;2=; PERTENCE('12') Indica se o usuário do grupo de usuários do ambiente Planejamento e Controle Orçamentário receberá algum tipo de alerta nos processos do PCO, como por exemplo, um e-mail. O tamanho dos campos que possuem grupo pode variar conforme o ambiente em uso. 3. Criação de Consulta Padrão no arquivo SXB Consulta Padrão: Pesquisa : Alias 1 Sequência 01 Coluna DB Código Grupo Usuário Contém Alias 2 Sequência 01 Coluna 01 Código do Grupo SIGAPCO Aviso de Bloqueio Orçamentário 10
Alias 4 Sequência 01 Coluna 01 Código Contém _CODIGO Alias 4 Sequência 01 Coluna 02 Contém _DESCRI Alias 5 Sequência 01 Contém ->_CODIGO Alias 6 Sequência 01 Código do Grupo Contém ->_STATUS == 1 4. Criação de Índices no arquivo SIX Índices: Índice Ordem 1 Chave _FILIAL+_CODIGO Código Proprietário S 11 SIGAPCO - Aviso de Bloqueio Orçamentário
Índice ALC Ordem 1 Chave ALC_FILIAL+ALC_GRUPO+ALC_USUARI Grupo + Usuário Proprietário S 5. Criação de Gatilhos no arquivo SX7 Gatilhos: Tabela ALC Usuários do Grupo PCO: ALC_USUARI Sequência 001 Domínio ALC_USRNOM Primário Regra UsrRetName(M->ALC_USUARI) Posiciona? Procedimentos para Configuração 1. No Configurador (SIGACFG) acesse Ambientes/Cadastros/Parâmetros (CFGX017) e configure o(s) parâmetro(s) a seguir: Nome Cont. Por. 1 MV_PCOINTE Indica se a integração dos processos do Planejamento e Controle Orçamentário com os processos de Lançamentos/ Bloqueios está ativa (1=/ 2=). Nome Cont. Por. MV_RELFROM <E-mail remetente> E-mail utilizado no campo FROM no envio de relatórios por e-mail. SIGAPCO Aviso de Bloqueio Orçamentário 12
Nome Cont. Por. MV_RELSERV <Endereço servidor de envio de e-mail> Nome do Servidor de Envio de E-mail utilizado nos relatórios. Nome Cont. Por. MV_RELACNT <Login da conta de e-mail para conexão com o servidor de e-envio de mail.> Conta a ser utilizada no envio de e-mail para os relatórios. Nome Cont. Por. MV_RELPSW <Senha da conta de e-mail para conexão com o servidor de e-envio de mail.> Senha da Conta de e-mail para envio de relatórios. Nome Cont. Por. MV_RELAUTH.T. Servidor de e-mail necessita de Autenticação? 2. No Configurador (SIGACFG) acesse Ambientes/Cadastro/Menu (CFGX013) e informe a nova opção de menu do Planejamento e Controle Orçamentário, conforme instruções a seguir: Menu Submenu Nome da Rotina Programa Módulo Tabelas Atualizações Usuários Grupo Usuários PCOA111 Planejamento e Controle Orçamentário Função Protheus, ALC 13 SIGAPCO - Aviso de Bloqueio Orçamentário
Procedimentos para Utilização 1. No Planejamento e Controle Orçamentário (SIGAPCO) acesse Atualizações/Usuários/Grupo Usuários (PCOA111). 2. Clique em Incluir. 3. Informe os dados conforme orientação do help de campo. 4. Confira os dados e confirme. 5. Acesse Atualizações/ Cubos/ Cubos Gerenciais (PCOA193), posicione no ícone de Bloqueio. 6. Clique em Incluir e informe os dados conforme orientação do help de campo. 7. Informe o percentual da margem de aviso de bloqueio % Margem Bloq. 8. Informe o campo Grp.Usuários. 9. Informe o campo Tp. Mensagem. 10. Confira os dados e Confirme. Informações Técnicas Tabelas Utilizadas Funções Envolvidas Sistemas Operacionais AKJ s de Bloqueio Cabeçalho Grupos de Usuários ALC Itens Grupos de Usuários PCOA107 s de Bloqueio PCOA193 Cubos Gerenciais Windows /Linux SIGAPCO Aviso de Bloqueio Orçamentário 14