Pular para o conteúdo principal

DT_REGISTRO — Registro do Usuário-Empresa

Tela de configuração: ADM012 — Parâmetros do Usuário
Tipo: Coluna de schema (campo auditado, preenchimento automático)
Tabela: PARMUSUARIO.DT_REGISTRO
Domínio: DOM_TIMESTAMP_NOW
Valor padrão: NOW (timestamp de inserção automática)
Editável: Não

Visão geral​

DT_REGISTRO é um campo de auditoria na tabela PARMUSUARIO. Não há controle visual na tela ADM012 para este campo — ele é preenchido automaticamente pelo Firebird com o timestamp do momento em que o registro é inserido.

O domínio DOM_TIMESTAMP_NOW indica comportamento de auto-preenchimento:

O que fazDetalhe
Preenchimento automáticoO domínio DOM_TIMESTAMP_NOW atribui o timestamp atual na inserção.
LeituraO campo pode ser lido em queries e relatórios.
EscritaNão é editável pela interface; apenas por SQL direto.
ObrigatórioNOT NULL — todo registro de PARMUSUARIO exige valor.

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Abra um registro de usuário-empresa existente ou crie um novo via duplicação.
  3. Observe: o campo DT_REGISTRO não aparece como controle editável na tela.
  4. No banco de dados, ao realizar um INSERT INTO PARMUSUARIO, o campo é preenchido automaticamente com o timestamp atual.

Resultado esperado: O campo PARMUSUARIO.DT_REGISTRO contém a data/hora em que o registro foi criado.

Telas impactadas​

Nenhuma tela utiliza DT_REGISTRO como parâmetro editável. Trata-se de campo de auditoria.

Campos envolvidos​

CampoTabelaTipoObrigatório
DT_REGISTROPARMUSUARIOTIMESTAMP (DOM_TIMESTAMP_NOW)Sim

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

Nenhuma referência direta a PARMUSUARIO.DT_REGISTRO encontrada em Delphi.

O campo DT_REGISTRO aparece em várias rotinas Delphi, mas sempre vinculado a outras tabelas (ACERTOCOMISSAO, ACESSO, AGENDA, EMPRESA, SEQUENCIA, SIGLA, etc.). Não há código como tabPARMUSUARIODT_REGISTRO.AsDateTime := Now; — o preenchimento é delegada ao domínio do banco.

Referências SQL diretas ao campo DT_REGISTRO​

O campo DT_REGISTRO é amplamente usado como coluna de auditoria em dezenas de stored procedures. Os padrões comuns são:

  • INSERT automático: DT_REGISTRO = CURRENT_TIMESTAMP ou DT_REGISTRO = 'NOW'
  • Filtro por data: CAST(T.DT_REGISTRO AS DATE) >= :valor
  • Ordenação: ORDER BY ... DT_REGISTRO DESC

Exemplos em scripts do banco:

Procedure/ViewUsoArquivo
ATUALIZA_CONSUMOMEDIODT_REGISTRO = CURRENT_TIMESTAMPScripts/ATUALIZA_CONSUMOMEDIO.sql:66
ATUALIZA_ESTOQUEDIAPESSOAINSERT com DT_REGISTROScripts/ATUALIZA_ESTOQUEDIAPESSOA.sql:103
CALCULA_CREDITOINSERT com DT_REGISTROScripts/CALCULA_CREDITO.sql:68
CANCELA_ESTOQUEDT_REGISTRO = CURRENT_TIMESTAMPScripts/CANCELA_ESTOQUE.sql:220
CREDITOPERIODICO_AI0Validação if (new.DT_REGISTRO = '01.01.2000 00:00:00')Scripts/CREDITOPERIODICO_AI0.sql:13
CONFIRMA_ORCAMENTOINSERT com ST_SOLICITACAO, DT_REGISTROScripts/CONFIRMA_ORCAMENTO.sql:162
CANCELA_CONTASDT_REGISTRO = 'NOW'Scripts/CANCELA_CONTAS.sql:180

Candidatas por uso da tabela PARMUSUARIO​

As seguintes procedures/views utilizam a tabela PARMUSUARIO, mas não referenciam diretamente a coluna DT_REGISTRO. A validação direta de impacto funcional não foi identificada:

  • CONTROLE_CAIXA (Scripts/CONTROLE_CAIXA.sql:34)
  • GERA_ETIQUETABALANCA (Scripts/GERA_ETIQUETABALANCA.sql:26)
  • PERMISSAO_CAIXA (Scripts/PERMISSAO_CAIXA.sql:16)
  • RETORNA_IMPRESSORAUSUARIO (Scripts/RETORNA_IMPRESSORAUSUARIO.sql:41)
  • VALIDA_LIBERACAOUSUARIO (Scripts/VALIDA_LIBERACAOUSUARIO.sql:40)
  • VERIFICA_BLOQUEIO (Scripts/VERIFICA_BLOQUEIO.sql:166)
  • VIEW_DOCUMENTOSBLOQUEADOS (Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql:367)

Schema da tabela PARMUSUARIO (trecho relevante)​

CREATE TABLE PARMUSUARIO (
CD_EMPRESA DOM_INTEGER NOT NULL,
CD_USUARIO DOM_VARCHAR5 NOT NULL,
...
DT_REGISTRO DOM_TIMESTAMP_NOW NOT NULL,
...
);

Resumo​

AspectoDetalhe
É parâmetro de UI?Não — campo de schema apenas
Editável pela tela?Não
PreenchimentoAutomático (DOM_TIMESTAMP_NOW)
Uso principalAuditoria: registrar quando o registro foi criado
Impacto funcionalNenhum pela interface; presente em dezenas de procedures como campo de auditoria genérico

Nota: O campo DT_REGISTRO segue padrão transversal do sistema — ele existe em dezenas de tabelas (ACERTOCOMISSAO, ACERTOORDEM, ACESSO, AGENDA, ALIQUOTA, EMPRESA, PESSOA, etc.) sempre com o mesmo propósito: timestamp de criação do registro.