Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Protheus | Módulo | SIGAGPE |
Segmento Executor | Recursos Humanos | ||
Chamado/Ticket2 | MRH-7873 | ||
País | ( X) Brasil ( ) Argentina ( ) Mexico ( ) Chile ( ) Paraguai ( ) Equador ( ) USA ( ) Colombia ( ) Outro _____________. |
Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos).
Objetivo
Apresentar em cada processo de cálculo todos os parâmetros, tabelas auxiliares, Mnemonicos e fontes envolvidos, disponibilizando ao final do calculo no Log existente e também via tela.
(Obrigatório)
Definição da Regra de Negócio
- Menu
Criar novo menu com a nova tela "Parametrização por Processo"
SIGAGPE->Consultas->Calculos->Parametrização por Processo
- GETMVRH ([ cParametro ] [ lHelp ] [ xDefault ] [ cFil ] ) - Esta função irá substituir a utilização da função SuperGetMV(), assim será possível identificarmos os parâmetros utilizados em cada rotina para ser apresentado no Log.
A função deverá receber os mesmo parâmetros que a função SuperGetMV() recebe, o seu retorno será o mesmo retorno da SuperGetMV() e alimentará o Array __aMVLOG que será utilizado posteriormente nos Logs.
- GETMV / SuperGetMV
Todos fontes envolvidos em calculos deverão ter as funções GetMV ou SuperGetMV substituídas por GTMVRH()
- Cadastro de Mnemônicos(GPEA300M)
Criar o campo RCA_PROCES (30) no cadastro de Mnemônicos onde será possível dizer qual rotina o utiliza. Este campo será visível e editável somente através da rotina de Manutenção, o usuário final não terá acesso.
Alterar a geração do arquivo de Mnemonico para gravar esse campo
- Cadastro de Manutenção de Tabelas(GPEA310M)
Criar o campo RCB_PROCES (30) no cadastro de Mnemônicos onde será possível dizer qual rotina o utiliza. Este campo será visível e editável somente através da rotina de Manutenção, o usuário final não terá acesso.
- Consulta Padrão específica LOGFOL para os campos novos
Utilizar a f_opções na função GPLOGSXB() para permitir selecionar mais de um registro.
Opções para o campo :
Código | Processo |
1 | FOL |
2 | ADI |
3 | FER |
4 | RES |
5 | 131 |
6 | 132 |
8 | VTR |
9 | AUT |
C | PLA |
D | VRF |
E | VAL |
F | PLR |
G | INC |
I | BEN |
J | MUV |
K | VEX |
W | Fechamento |
X | Contabilização |
Y | Provisão Férias |
Z | Provisão 13 |
- Criação do Parâmetro MV_LOGPROC
O Valor padrão desse Parâmetro é falso, quando estiver como verdadeiro deverá ser gerado o LOG da Parametrização por processo.
- Mnemônicos por processo
Pesquisar nas formulas e funções qual Mnemônico se refere a cada processo para poder alterar o cadastro e gerar novo arquivo GPMNEBRA.PRX
- Tabelas Auxiliares por processo
Pesquisar nas formulas e funções qual Tabela se refere a cada processo para poder alterar o cadastro e gerar novo arquivo GPTABBRA.PRX
- Função genérica GetLogProc
Função responsável por gerar o log por processo com todas as informações necessárias, está função deve ser chamada tanto para o log, quanto para a tela.
Ao executar a chamada dessa função via "log", grava o array __aMVLOG em uma tabela temporária para posterior consulta via "tela"
Chamar as funções GetLogFnt,GetLogSX1,GetLogMNE,GetLogMV,GetLogTAB
Parâmetros de entrada :
- Processo (opções da consulta padrão LOGFOL)
- Tipo de dados (log/Tela)
- Período -> utilizado para filtrar tabelas auxiliares que tenham coluna mes/ano
- Informação(Sx1,Mnemonico,SX6,Tabelas Auxiliares,fontes), por padrão deve mostrar tudo, só prevendo caso queira no futuro saber as informações de forma separada
Retorno : Array - Cada item do array uma linha no Log
- Função genérica GetLogFnt
Função responsável por retornar o nome e data dos fontes por processo..
Identificar quais fontes GPEX???? se refere a cada processo para poder colocar no log, os fontes de formula(GPFOBRA,etc) e de Roteiro (GPROTBRA) serão sempre gerados independente do processo.
- Função genérica GetLogSX1
Função responsável por retornar o conteúdo dos Pergunte por processo, no caso de roteiros de calculos checar na SRY se tem algum pergunte adicional para ser adicionado no log
GPEM020 - GPEM020 + Perg Especificas + GP021 + GP020CPL
GPEM070 - GPM070
GPEM120 - GPEM120
GPEM110 - GPE110A + GPE110D + GPE110B + GPE110C + GPE110F + GP110F + GP110P + GPE110M + GPE110A
GPEM060 - GPM060 + GPM062
- Função genérica GetLogMNE
Função responsável por retornar o conteúdo dos Mnemônicos do tipo Parâmetro por processo para ser adicionado no log, consultar a Tabela RCA filtrando pelo campo RCA_PROCES = processo selecionado.
- Função genérica GetLogTAB
Função responsável por retornar o conteúdo das Tabelas auxiliares por processo para ser adicionado no log, consultar a Tabela RCB/RCC filtrando pelo campo RCB_PROCES = processo selecionado. caso a tabela tenha coluna mes/ano, filtrar pelo período em processamento
- Função genérica GetLogMV
Função responsável por retornar o conteúdo dos Parametros(SX6) por processo para ser adicionado no log, consultar o array __aMVLOG , caso seja consulta para tela, buscar informação na tabela temporária.
- Adicionar Log nos cálculos
Alterar a rotina FMAKELOG quando for chamada por uma das rotinas abaixo e tiver o Mnemônico LLOGPROCESS = .T., para chamar a função GetLogProc e adicionar o seu retorno ao array de log principal da rotina.
GPEM020 - Calculos
GPEM070 - Provisão
GPEM120 - Fechamento
GPEM110 - Contabilização
GPEM060 - Ferias Coletivas
GPEM030 - Ferias
GPEM040 - Rescisão
GPEM630 - Rescisão Coletiva
- Criação de Tela Parametrização por Processo
Criar um Browse inicial com os processos, ao selecionar um processo e clicar em visualizar, irá abrir uma tela com 3 abas
- Fontes
- Parâmetros
- Mnemônicos
Na tela de visualização colocar um campo para informar o periodo para buscar as informações corretas
Os parâmetros somente serão apresentados se já foi executado em algum momento o calculo do processo selecionado, pois será mostrado o ultimo conteúdo dos parâmetros
<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>.
Rotina | Tipo de Operação |
GPEXREL | [Alteração] |
GPEA300 | [Alteração] |
GPEA310 | [Alteração] |
RHLIBMV | [Alteração] |
RHLIBSXB | [Alteração] |
Tabelas Utilizadas
- RCA– Cadastro de Mnemonicos
- RCB – Controle de Manutenção de tabelas
- SX1 - Perguntas
- SX6 - Parametros
Protótipo de Tela
Prototipo LOG
Dicionário de Dados
Tabela
Chave | Nome | Modo | Pyme |
RCA | Mnemônicos | Compartilhado | Sim |
Campos
Campo | RCA_PROCES |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Título | Processo |
Descrição | Processo Log |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Cons. Padrão | LOGFOL - Tipos Processos LOG |
Ordem | 09 |
Tabela
Chave | Nome | Modo | Pyme |
RCB | Configuração de Parâmetros | Compartilhado | Sim |
Campos
Campo | RCB_PROCES |
Tipo | Caracter |
Tamanho | 30 |
Decimal | 0 |
Título | Processo Log |
Descrição | Processo Log |
Usado | Sim |
Obrigatório | Não |
Browse | Não |
Contexto | Real |
Propriedade | Alterar |
Cons. Padrão | LOGFOL - Tipos Processos LOG |
Ordem | 17 |
Consulta Padrão
Consulta: LOGFOL - Tipos Processos LOG
Alias | LOGFOL |
Tipo | 1- Consulta |
Sequência | 01 |
Coluna | RE |
Descrição | Tipos Processos LOG |
Contêm | SRY |
Alias | LOGFOL |
Tipo | 2- Ordens |
Sequência | 01 |
Coluna | 01 |
Contêm | GPLOGSXB() |
Alias | LOGFOL |
Tipo | 5- Retorno |
Sequência | 01 |
Contêm | VAR_IXB |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|