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 faz | Detalhe |
|---|---|
| Preenchimento automático | O domínio DOM_TIMESTAMP_NOW atribui o timestamp atual na inserção. |
| Leitura | O campo pode ser lido em queries e relatórios. |
| Escrita | Não é editável pela interface; apenas por SQL direto. |
| Obrigatório | NOT NULL — todo registro de PARMUSUARIO exige valor. |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Abra um registro de usuário-empresa existente ou crie um novo via duplicação.
- Observe: o campo
DT_REGISTROnão aparece como controle editável na tela. - 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
| Campo | Tabela | Tipo | Obrigatório |
|---|---|---|---|
DT_REGISTRO | PARMUSUARIO | TIMESTAMP (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_TIMESTAMPouDT_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/View | Uso | Arquivo |
|---|---|---|
ATUALIZA_CONSUMOMEDIO | DT_REGISTRO = CURRENT_TIMESTAMP | Scripts/ATUALIZA_CONSUMOMEDIO.sql:66 |
ATUALIZA_ESTOQUEDIAPESSOA | INSERT com DT_REGISTRO | Scripts/ATUALIZA_ESTOQUEDIAPESSOA.sql:103 |
CALCULA_CREDITO | INSERT com DT_REGISTRO | Scripts/CALCULA_CREDITO.sql:68 |
CANCELA_ESTOQUE | DT_REGISTRO = CURRENT_TIMESTAMP | Scripts/CANCELA_ESTOQUE.sql:220 |
CREDITOPERIODICO_AI0 | Validação if (new.DT_REGISTRO = '01.01.2000 00:00:00') | Scripts/CREDITOPERIODICO_AI0.sql:13 |
CONFIRMA_ORCAMENTO | INSERT com ST_SOLICITACAO, DT_REGISTRO | Scripts/CONFIRMA_ORCAMENTO.sql:162 |
CANCELA_CONTAS | DT_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
| Aspecto | Detalhe |
|---|---|
| É parâmetro de UI? | Não — campo de schema apenas |
| Editável pela tela? | Não |
| Preenchimento | Automático (DOM_TIMESTAMP_NOW) |
| Uso principal | Auditoria: registrar quando o registro foi criado |
| Impacto funcional | Nenhum pela interface; presente em dezenas de procedures como campo de auditoria genérico |
Nota: O campo
DT_REGISTROsegue 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.