Passo a passo: | - Para que o sistema 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:
- 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.
![](/download/attachments/267789534/image2016-10-14%2011%3A40%3A18.png?version=1&modificationDate=1476456038000&api=v2)
- Através da Lupa
, selecione a tabela desejada- SRC e clique em Editar .
![](/download/attachments/267789534/image2016-10-14%2011%3A38%3A26.png?version=1&modificationDate=1476455926000&api=v2)
- Selecione a opção "campos" e após clique em campos reservados
.
![](/download/attachments/267789534/image2016-10-14%2011%3A41%3A12.png?version=1&modificationDate=1476456092000&api=v2)
- 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.
![](/download/attachments/267789534/image2016-10-13%2016%3A7%3A18.png?version=1&modificationDate=1476385656000&api=v2)
- Selecione a opção "campos" e após clique em campos reservados
.
![](/download/attachments/267789534/image2016-10-14%2011%3A41%3A12.png?version=1&modificationDate=1476456092000&api=v2)
- 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.
![](/download/attachments/267789534/image2016-10-13%2016%3A8%3A20.png?version=1&modificationDate=1476385718000&api=v2)
-Após, visualize a criação dos campos RC_USERLGI e RC_USERLGA e clique na flecha verde para Salvar a alteração realizada. ![](/download/attachments/267789534/image2016-10-14%2011%3A42%3A13.png?version=1&modificationDate=1476456153000&api=v2)
- Feito isto, para que o sistema grave a informação no dicionário de dados, deverá o procedimento ser salvo, logo, clique em
.
![](/download/attachments/267789534/image2016-10-14%2011%3A53%3A51.png?version=1&modificationDate=1476456851000&api=v2)
- 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 a tabela SRC.
![](/download/attachments/267789534/image2016-10-14%2011%3A38%3A26.png?version=1&modificationDate=1476455926000&api=v2)
- Clique na opção Incluir
.
![](/download/attachments/267789534/image2016-10-13%2016%3A38%3A45.png?version=1&modificationDate=1476387544000&api=v2)
- Abaixo será criado o campo "RC_LOGINC".
- Preencha as informações conforme abaixo.
,
- Campo "Título" é um campo obrigatório.
![](/download/attachments/267789534/image2016-10-13%2016%3A48%3A49.png?version=1&modificationDate=1476388148000&api=v2)
- 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))
![](/download/attachments/267789534/image2016-10-13%2016%3A47%3A17.png?version=1&modificationDate=1476388055000&api=v2)
- Veja abaixo que o campo RC_USERLGI foi criado com sucesso.
![](/download/attachments/267789534/image2016-10-14%2012%3A6%3A34.png?version=1&modificationDate=1476457613000&api=v2)
- Salve a alteração realizada.
![](/download/attachments/267789534/image2016-10-13%2016%3A49%3A46.png?version=1&modificationDate=1476388204000&api=v2)
![](/download/attachments/267789534/image2016-10-13%2016%3A50%3A6.png?version=1&modificationDate=1476388225000&api=v2)
- Atualização do dicionário realizada com sucesso.
![](/download/attachments/267789534/image2016-10-13%2016%3A50%3A41.png?version=1&modificationDate=1476388260000&api=v2)
- Abaixo será criado o campo "RC_LOGALT".
- Preencha as informações conforme abaixo.
![](/download/attachments/267789534/image2016-10-13%2016%3A52%3A47.png?version=1&modificationDate=1476388385000&api=v2)
- Campo "Título" é um campo obrigatório.
![](/download/attachments/267789534/image2016-10-13%2016%3A53%3A34.png?version=1&modificationDate=1476388432000&api=v2)
- 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))
![](/download/attachments/267789534/image2016-10-13%2016%3A54%3A26.png?version=1&modificationDate=1476388485000&api=v2)
- 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.
- 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 verba;
- Acesse o APSDU- Arquivo/Abrir/Topconnect/SRC e busque pela coluna RC_USERLGI e 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.
![](/download/attachments/267789534/image2016-10-14%2010%3A29%3A45.png?version=1&modificationDate=1476451804000&api=v2)
![](/download/attachments/267789534/image2016-10-14%2010%3A27%3A25.png?version=1&modificationDate=1476451664000&api=v2)
- 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:
![](/download/attachments/267789534/image2017-3-15%200%3A52%3A41.png?version=1&modificationDate=1489549993000&api=v2)
![](/download/attachments/267789534/image2017-3-15%200%3A53%3A16.png?version=1&modificationDate=1489550028000&api=v2)
- 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
![](/download/attachments/267789534/image2017-3-15%200%3A53%3A57.png?version=1&modificationDate=1489550069000&api=v2) - 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:
![](/download/attachments/267789534/image2017-3-15%200%3A57%3A44.png?version=1&modificationDate=1489550296000&api=v2) - 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:
![](/download/attachments/267789534/image2017-3-15%201%3A1%3A29.png?version=1&modificationDate=1489550521000&api=v2)
|