DT_REGISTRO — Data/Hora do Registro de Parâmetros de Estoque
Tela de configuração: MEQ001 — Parâmetros de Estoque Tabela:
PARMESTOQUE.DT_REGISTROTipo:DOM_TIMESTAMP_NOW(Timestamp) Obrigatório: Sim (NOT NULL) Valor padrão: Data/hora corrente do servidor no momento doINSERTouUPDATE
Visão Geral
DT_REGISTRO é uma coluna de auditoria automática que armazena o timestamp (data e hora) da última gravação do registro de parâmetros de estoque. O campo não é editável pelo usuário na tela MEQ001 — seu valor é preenchido automaticamente pelo mecanismo de domínio DOM_TIMESTAMP_NOW sempre que o registro é inserido ou atualizado.
Não há componente visual associado na interface. O campo existe exclusivamente para rastreabilidade.
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MEQ001 | Parâmetros de Estoque | Coluna gravada automaticamente ao salvar parâmetros |
Campos envolvidos
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
DT_REGISTRO | TIMESTAMP | Sim | Data/hora da última gravação do registro de parâmetros |
Opções disponíveis
Nenhuma. Este campo não possui opções configuráveis. O comportamento é fixo:
| O que faz | Detalhe |
|---|---|
| Grava timestamp automaticamente | Preenchido pelo domínio DOM_TIMESTAMP_NOW em todo INSERT ou UPDATE do registro PARMESTOQUE |
| Editável pelo usuário | Não — sem componente na tela, sem possibilidade de edição manual |
| Exige preenchimento | Sim (NOT NULL), mas o valor é atribuído pelo sistema |
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Altere qualquer parâmetro configurável da tela (por exemplo,
TP_CUSTOESTOQUE). - Salve o registro com
<F10>ou botão Salvar. - Consulte o registro diretamente no banco:
SELECT DT_REGISTRO FROM PARMESTOQUE WHERE CD_EMPRESA = <sua_empresa>;
Resultado esperado: A coluna DT_REGISTRO retornará o timestamp exato do momento em que o registro foi salvo. Cada nova gravação atualiza automaticamente esse valor.
Importante: Este campo é compartilhado por centenas de tabelas do sistema como padrão de auditoria (ver referências globais em tabelas como
ACESSO,ALUNO,AMBIENTE,ATALHO, etc.). O comportamento é idêntico em todas elas — timestamp automático, sem edição pelo usuário.
Regras de Negócio
- Não configurável: O campo não aparece na interface da tela MEQ001.
- Atualização automática: A cada gravação do registro de parâmetros (
INSERTouUPDATE), o Firebird/Interbase atribuiCURRENT_TIMESTAMPvia o domínioDOM_TIMESTAMP_NOW. - Não anulável: A restrição
NOT NULLimpede valores nulos.
Procedures impactadas
Rotinas Delphi com referência ao campo
Não foram encontradas rotinas Delphi dentro do fonte de MEQ001 que façam referência direta a DT_REGISTRO. As rotinas listadas abaixo referenciam DT_REGISTRO em outras tabelas (não PARMESTOQUE), mas seguem o mesmo padrão de preenchimento automático:
| Rotina | Arquivo | Contexto |
|---|---|---|
TdmADM001.tabLOCALUSUARIOBeforePost | source/ADM001/UdmADM001.pas | Grava DT_REGISTRO := Now em LOCALUSUARIO |
TdmCEQ005.tabMOVTOCD_OPERACAOValidate | source/CEQ005/UdmCEQ005.pas | Atualiza DT_REGISTRO = 'NOW' em movimentos de estoque |
TdmCEQ005.tabMOVTOCD_HISTORICOValidate | source/CEQ005/UdmCEQ005.pas | Mesmo padrão em MOVTOESTOQUE |
TdmCEQ005.tabMOVTODT_LANCAMENTOValidate | source/CEQ005/UdmCEQ005.pas | Mesmo padrão em MOVTOESTOQUE |
TdmCEQ005.tabMOVTOQT_ESTOQUEValidate | source/CEQ005/UdmCEQ005.pas | Mesmo padrão em MOVTOESTOQUE |
Scripts SQL com referência direta ao campo
Não foram encontrados scripts SQL que referenciem PARMESTOQUE.DT_REGISTRO diretamente. As referências abaixo usam DT_REGISTRO em outras tabelas, mas demonstram o padrão universal do campo:
| Script | Tabela afetada | Trecho relevante |
|---|---|---|
CANCELA_ESTOQUE.sql | ESTOQUE | DT_REGISTRO = CURRENT_TIMESTAMP |
CONDPARCELA_AIU0.sql | CONDPAGTO | UPDATE CONDPAGTO SET DT_REGISTRO = CURRENT_TIMESTAMP |
ATUALIZA_CONSUMOMEDIO.sql | ITEMESTOQUE | ie.DT_REGISTRO = CURRENT_TIMESTAMP |
Candidatas por uso da tabela PARMESTOQUE
As procedures abaixo acessam a tabela PARMESTOQUE mas não citam o campo DT_REGISTRO explicitamente. O campo é gravado pelo mecanismo de domínio (DOM_TIMESTAMP_NOW), não por código SQL explícito:
| Procedure/View | Arquivo |
|---|---|
AJUSTA_ORDEMPRODPEDANTECIPADO | Scripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql |
CALCULA_FORMACAOPRECOVENDA | Scripts/CALCULA_FORMACAOPRECOVENDA.sql |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_ESTOQUEPSALT | Scripts/GERA_ESTOQUEPSALT.sql |
GERA_NOTAFISCALESTOQUE | Scripts/GERA_NOTAFISCALESTOQUE.sql |
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
GRAVA_AVISOS | Scripts/GRAVA_AVISOS.sql |
MONTA_ORDEMPRODUCAOPEDIDO | Scripts/MONTA_ORDEMPRODUCAOPEDIDO.sql |
POPULA_ITEMFRETENOTA | Scripts/POPULA_ITEMFRETENOTA.sql |
PROCESSA_ETIQUETA | Scripts/PROCESSA_ETIQUETA.sql |
Nota: O campo
DT_REGISTROé atualizado pelo domínio de bancoDOM_TIMESTAMP_NOW, não por código SQL explícito nas procedures. Por isso, nenhuma das rotinas acima referencia o campo diretamente — o Firebird cuida da atribuição automaticamente.