DT_REGISTRO - Coluna de Auditoria (PARMOFICINA)
Tela de configuracao: OFI001 — Parametros da Oficina
Tabela:PARMOFICINA.DT_REGISTRO
Tipo:DOM_TIMESTAMP_NOW(TIMESTAMP)
Valor padrao: Automatico pelo banco (NOW/CURRENT_TIMESTAMP)
Componente na tela: Nao ha componente editavel para o usuario final.
O que faz
| O que faz | Detalhe |
|---|---|
| Registrador de Data/Hora | Armazena o momento em que o registro da empresa foi criado/atualizado na tabela PARMOFICINA. |
| Campo de schema (nao UI) | Nao e exibido nem editavel na tela OFI001. E preenchido automaticamente pelo banco de dados. |
| Auditoria interna | Utilizado por rotinas internas para rastreabilidade e filtros por periodo. |
Como funciona
DT_REGISTRO e uma coluna de auditoria automatica. Sempre que um registro e inserido ou modificado na tabela PARMOFICINA via tela OFI001, o banco de dados atualiza este campo com o timestamp corrente.
Simulacao passo a passo
- Acesse a tela OFI001 — Parametros da Oficina no sistema JunsoftERP.
- Altere qualquer parametro disponivel na tela (ex.:
TP_PRECOSERVICO,ST_COMISSAOTERCEIROS). - Salve a alteracao.
- Verifique no banco de dados a tabela
PARMOFICINA— a colunaDT_REGISTROestara com o timestamp da operacao.
Resultado esperado: O campo DT_REGISTRO sera atualizado automaticamente pelo banco de dados com a data/hora da gravacao. O usuario final nao ve nem edita este campo em momento algum.
Excecao / Importante: Esse campo nao requer intervencao do usuario. Ele e gerenciado inteiramente pelo dominio
DOM_TIMESTAMP_NOWno schema do banco de dados. Nao existe parametro na tela OFI001 que o controle.
Telas impactadas
A coluna DT_REGISTRO de PARMOFICINA nao possui impacto visual direto, mas e referenciada por:
| Tela | Impacto |
|---|---|
| OFI001 (PARMOFICINA) | Registro automatico ao salvar parametros da oficina. |
| Consultas/Filtros internos | Rotinas internas podem usar CAST(DT_REGISTRO AS DATE) para filtros por periodo. |
Campos envolvidos
| Campo | Tabela | Tipo | Obrigatorio |
|---|---|---|---|
CD_EMPRESA | PARMOFICINA | INTEGER | Sim (PK) |
DT_REGISTRO | PARMOFICINA | TIMESTAMP (DOM_TIMESTAMP_NOW) | Nao (auto-preenchido) |
Procedures impactadas
Nao foi encontrada referencia direta ao campo
PARMOFICINA.DT_REGISTROnos scripts SQL dentro deScripts/.
Rotinas Delphi com referencia a DT_REGISTRO (tabelas distintas)
As rotinas abaixo referenciam DT_REGISTRO em outras tabelas, nao em PARMOFICINA. Sao listadas apenas como contexto do padrao de uso no sistema:
| Rotina | Arquivo | Tabela do campo |
|---|---|---|
TdmADM001.tabLOCALUSUARIOBeforePost | source/ADM001/UdmADM001.pas | LOCALUSUARIO |
TdmADM002.tabEMPRESAAfterPost | source/ADM002/UdmADM002.pas | USUARIOEMPRESA |
TdmADM004.carregaProgramas | source/ADM004/UdmADM004.pas | CAMPOSTEMPORARIOS |
TfrmADM011.btnExportarClick | source/ADM011/UADM011.pas | TIPOCONTRATO |
TfrmADM013.btnDuplicaUsuarioClick | source/ADM013/UADM013.pas | SEQUENCIA |
TfrmADM014.Where | source/ADM014/UADM014.pas | Log de auditoria |
Executa_Auditoria | source/Agente/UAgente.pas | Log de auditoria |
TdmCCB002.btnSalvarClick | source/CCB002/UCCB002.pas | Movimento |
Candidatas por uso da tabela PARMOFICINA
Estas procedures/views usam a tabela PARMOFICINA, mas nao citam o campo DT_REGISTRO literalmente:
| Procedure/View | Arquivo |
|---|---|
PARCELA_FINANC_MNF017 | Scripts/PARCELA_FINANC_MNF017.sql |
PARCELA_FINANCIAMENTO | Scripts/PARCELA_FINANCIAMENTO.sql |
REABRE_OS | Scripts/REABRE_OS.sql |
RETORNA_MOTIVOBLOQUEIO | Scripts/RETORNA_MOTIVOBLOQUEIO.sql |
RETORNA_PRECOITEM | Scripts/RETORNA_PRECOITEM.sql |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql |
VIEW_ROF004 | Scripts/VIEW_ROF004.sql |
VIEW_ROF004B | Scripts/VIEW_ROF004B.sql |
VIEW_ROF004B_V2 | Scripts/VIEW_ROF004B_V2.sql |
VIEW_ROF008 | Scripts/VIEW_ROF008.sql |
Schema completo
CREATE TABLE PARMOFICINA (
CD_EMPRESA DOM_INTEGER NOT NULL,
DT_REGISTRO DOM_TIMESTAMP_NOW,
-- demais campos de parametros da oficina...
);
ALTER TABLE PARMOFICINA ADD CONSTRAINT PK_PARMOFICINA PRIMARY KEY (CD_EMPRESA);
Resumo
| Aspecto | Detalhe |
|---|---|
| Editavel pelo usuario? | Nao — campo interno de auditoria |
| Exibido na tela OFI001? | Nao |
| Valor padrao | Preenchido automaticamente pelo banco (NOW) |
| Impacto funcional | Nenhum direto — apenas rastreabilidade |
| Depende de outro parametro? | Nao |