Como criar campos de Log no Protheus

Olá pessoal…

Hoje irei mostrar como criar e utilizar os campos de Log no Protheus, o Log de Inclusão e o Log de Alteração (famosos USERLGI e USERLGA).


Para ativar os campos de log de Inclusão / Alteração, acesse o configurador (SIGACFG), depois vá em Base de Dados > Dicionario > Bases de Dados. Filtre a tabela desejada, por exemplo, vou filtrar a tabela SD3 (Movimentações Internas), clique então em Editar tabela.

Edição de Tabela

Edição de Tabela

Acesse a sessão de campos e clique em Campos Reservados.

Opção de Campos Reservados

Opção de Campos Reservados

Cheque o Log de Inclusão e confirme (somente 1 registro pode ser checado e inserido por vez).

Checando campo reservado

Checando campo reservado

Clique novamente em Campos reservados, cheque agora o Log de Alteração e confirme.

Salve as pendências, ele irá mostrar os campos criados (_USERLGI e _USERLGA).

Visualizando campos criados

Visualizando campos criados

Para acessar o log dos registros, no configurador, acesse Usuário > Auditoria > Log de Registros. Selecione a tabela que deseja.

Acessando a rotina de Logs

Acessando a rotina de Logs

Agora basta selecionar o registro e clicar em Visualizar.

Visualizando o Log

Visualizando o Log

Caso você queria pegar o conteúdo do campo, utilize a função FWLeUserLg (tdn.totvs.com/pages/releaseview.action?pageId=6814934). Abaixo um exemplo (lembrando que o registro deve estar posicionado):

//Obtendo dados da Inclusão
cUsrInc := FWLeUserLg("B1_USERLGI", 1)
cDatInc := FWLeUserLg("B1_USERLGI", 2)

//Obtendo dados da Alteração
cUsrAlt := FWLeUserLg("B1_USERLGA", 1)
cDatAlt := FWLeUserLg("B1_USERLGA", 2)

Bom pessoal, por hoje é só.
Abraços e até a próxima.

Dan Atilio (Daniel Atilio)
Especialista em Engenharia de Software pela FIB. Entusiasta de soluções Open Source. E blogueiro nas horas vagas.

4 Responses

  1. Guilherme Lima disse:

    Show de bola como sempre! Parabéns Atilio por dividir conhecimento. Grande Abraço.

  2. wilson disse:

    atilio isso vai me sarva de uma tal maneira!!!

Deixe uma resposta