Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Produto:

Protheus.

Ocorrência:GPEM120- foram encontradas divergências na estrutura da tabela SRD (Histórico de Movimentos) em relação à tabela SRC (Movimento do período) deseja

continuarSIGACFG- Como configurar o sistema para gravar o nome do usuário que realizou uma Inclusão/Alteração no sistema e a Data de Inclusão?

Passo a passo:Ao tentar executar a rotina de fechamento Mensal da folha de pagamento

Para corrigir o problema execute o seguinte procedimento:
  • Para que o sistema
apresenta o seguinte erro:

Image Removed

Após clicar na opção "Sim" o sistema gera o seguinte log:

-Campos existentes na tabela SRC que não foram encontrados na tabela SRD- RC_USERLGA e RC_USERLGI.

-Com esta mensagem o sistema informa ao usuário que se os campos mencionados acima existem na tabela SRC os mesmos deverão existir na tabela SRD.

Image Removed

  • possa gravar o nome do usuário que realizou alterações em rotinas do sistema deverá o cliente executar os procedimentos conforme demonstrado abaixo.
  • Esse procedimento poderá ser realizado em qualquer tabela do sistema.
  • Este procedimento tem por finalidade efetuar o controle e auditoria de informações da base.


  • Acesse o SIGACFG - CFGX031- Base de Dados/Dicionários/Base de Dados:Observe que o campo já existe na tabela SRC- RC_USERLGI e RC_USERLGA.
    Image Removed
  • Após verificar a existência do campo na tabela SRC, execute o procedimento abaixo para disponibilizar o campo na tabela SRD.

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Image Removed

Observações:

  • No exemplo abaixo iremos aplicar a funcionalidade na tabela SRC- Movimento Mensal.
  • Clique na opção dicionário de dados para que todas as tabelas possam ser apresentadas.

Image Added

  • Através da Lupa Image Added, selecione a tabela desejada- SRC e clique em Editar Image Added.

Image Added

  • Selecione a opção "campos" e após clique em campos reservadosImage Added.

Image Added

  • Selecione a primeira opção "Log de Inclusão"- Este campo terá por finalidade armazenar o nome do usuário que realizou a inclusão de informações na tabela.
  • Clique em Finalizar.

Image Added

  • Selecione a opção "campos" e após clique em campos reservadosImage Added.

Image Added

  • Selecione a primeira opção "Log de Alteração"- Este campo terá por finalidade armazenar o nome do usuário que realizou a alteração de informações na tabela.
  • Clique em Finalizar.

Image Added

-Após, visualize a criação dos campos RC_USERLGI e RC_USERLGA e clique na flecha verdeImage Addedpara Salvar a alteração realizada.

Image Added

  • Feito isto, para que o sistema grave a informação no dicionário de dados, deverá o procedimento ser salvo, logo, clique em Image Added.

Image Added

-
  • Feito isto, deverá ser criados campos virtuais no sistema, conforme descrito abaixo.
  • Será criado o campo Log de Inclusão.
  • Estes campos armazenarão o Log de Inclusão/Alteração realizados pelos usuários no sistema Protheus, porém, eles ficam com a informação criptografada, então deverá ser incluído novos campos virtuais com uma função para visualizar os nomes dos usuários
.
  • .
  • Campo virtual aparecerá na tela no grid ou quando abrir determinada tela, a informação não será gravada no banco, apenas de forma criptografada.
  • Selecione
-No exemplo abaixo iremos criar campos Virtuais para
  • a tabela SRC.
-Será

Image Added

  • Clique na opção Incluir Image Added.

Image Added

  • Abaixo será criado o campo
Log de Inclusão.Image Removed
  • "RC_LOGINC".
  • Preencha as informações conforme abaixo.

,

  • Campo "Título" é um campo obrigatório.

  • Na aba "opções" Inclua a seguinte função nos campos: "Inic. Padrão" e "Inic.Browse".
  • USRFULLNAME(SUBSTR(EMBARALHA(SRC->RC_USERLGI,1),3,6))

Image Removed

Image Removed

Image Removed

Image Removed

  • Veja abaixo que o campo RC_USERLGI foi criado com sucesso.

Image Added

  • Salve a alteração realizada.

Image Added

  • Clique em avançar.

Image Added

  • Atualização do dicionário realizada com sucesso.

Image Added

-
  • Abaixo será criado o campo
Log Alteração
  • "RC_LOGALT".
  • Preencha as informações conforme abaixo.

  • Campo "Título" é um campo obrigatório.

  • Na aba "opções" Inclua a seguinte função nos campos: "Inic. Padrão" e "Inic.Browse".
  • USRFULLNAME(SUBSTR(EMBARALHA(SRC->RC_USERLGA,1),3,6))

  • Efetue o mesmo procedimento para salvar a alteração e atualizar o dicionário de dados.

Caso após a atualização o sistema não recrie os campos na tabela, favor execute o seguinte procedimento.

  • Pare os serviços Protheus.
  • Reinicie os serviços.
  • Acesse o APSDU.
  • Selecione a tabela onde o campo foi criado, conforme exemplo acima SRC.
  • Faça um backup da tabela.
  • Recrie Drop a tabela SRC e recrie.
  • Em Topconnect abra a tabela SRC e verifique a existência do novo campo.

Para teste do procedimento:

  • Acesse a rotina GPEA090- Atualizações/Lançamentos/Mensal;
  • Inclua uma informaçãoverba;
  • Acesso Acesse o APSDU- Arquivo/Abrir/Topconnect/SRC e busque pela coluna RC_USERLGI e verique verifique que estará gravado o nome do usuário (criptografado) que realizou a inclusão da informação na tabela.
  • Campo virtual aparecerá na tela no grid ou quando abrir determinada tela, a informação não será gravada no banco, apenas de forma criptografada.

Image Added

Image Added

  • Para incluir o campo "data de Inclusão", faça o seguinte procedimento:
  • Conforme o exemplo dos processos acima, crie um campo chamado RC_DTINC:
    Image Added
    Image Added
  • Na aba "opções" Inclua a seguinte função nos campos: "Inic. Padrão" e "Inic.Browse".
  • "Inic. Padrão":  FWLEUSERLG('RC_USERLGI', 2)
  • "Inic. Browse": FWLEUSERLG('RC_USERLGI', 2)4
    Image Added
  • Feito isto, salve as informações conforme os exemplos anteriores para que o sistema atualize o dicionário de dados.
  • Acesse o sistema e veja que o campo foi criado na rotina Atualizações/Lançamentos/Mensal:
    Image Added
  • Outra curiosidade sobre este processo é que quando estes campos são criados eles também serão assumidos pela rotina Atualização/Lançamentos/Por Verba pois esta rotina grava informações na tabela SRC- Movimento Mensal:
    Image Added

Observações: