Árvore de páginas

 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ódigoProcesso
1FOL
2ADI
3FER
4RES
5131
6132
8VTR
9AUT
CPLA
DVRF
EVAL
FPLR
GINC
IBEN
JMUV
KVEX
WFechamento
XContabilização 
YProvisão Férias
ZProvisã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.