Pular para o conteúdo principal

DT_REGISTRO — Data/Hora do Registro de Parâmetros de Estoque

Tela de configuração: MEQ001 — Parâmetros de Estoque Tabela: PARMESTOQUE.DT_REGISTRO Tipo: DOM_TIMESTAMP_NOW (Timestamp) Obrigatório: Sim (NOT NULL) Valor padrão: Data/hora corrente do servidor no momento do INSERT ou UPDATE


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​

TelaDescriçãoImpacto
MEQ001Parâmetros de EstoqueColuna gravada automaticamente ao salvar parâmetros

Campos envolvidos​

CampoTipoObrigatórioDescrição
DT_REGISTROTIMESTAMPSimData/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 fazDetalhe
Grava timestamp automaticamentePreenchido pelo domínio DOM_TIMESTAMP_NOW em todo INSERT ou UPDATE do registro PARMESTOQUE
Editável pelo usuárioNão — sem componente na tela, sem possibilidade de edição manual
Exige preenchimentoSim (NOT NULL), mas o valor é atribuído pelo sistema

Simulação passo a passo​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Altere qualquer parâmetro configurável da tela (por exemplo, TP_CUSTOESTOQUE).
  3. Salve o registro com <F10> ou botão Salvar.
  4. 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 (INSERT ou UPDATE), o Firebird/Interbase atribui CURRENT_TIMESTAMP via o domínio DOM_TIMESTAMP_NOW.
  • Não anulável: A restrição NOT NULL impede 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:

RotinaArquivoContexto
TdmADM001.tabLOCALUSUARIOBeforePostsource/ADM001/UdmADM001.pasGrava DT_REGISTRO := Now em LOCALUSUARIO
TdmCEQ005.tabMOVTOCD_OPERACAOValidatesource/CEQ005/UdmCEQ005.pasAtualiza DT_REGISTRO = 'NOW' em movimentos de estoque
TdmCEQ005.tabMOVTOCD_HISTORICOValidatesource/CEQ005/UdmCEQ005.pasMesmo padrão em MOVTOESTOQUE
TdmCEQ005.tabMOVTODT_LANCAMENTOValidatesource/CEQ005/UdmCEQ005.pasMesmo padrão em MOVTOESTOQUE
TdmCEQ005.tabMOVTOQT_ESTOQUEValidatesource/CEQ005/UdmCEQ005.pasMesmo 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:

ScriptTabela afetadaTrecho relevante
CANCELA_ESTOQUE.sqlESTOQUEDT_REGISTRO = CURRENT_TIMESTAMP
CONDPARCELA_AIU0.sqlCONDPAGTOUPDATE CONDPAGTO SET DT_REGISTRO = CURRENT_TIMESTAMP
ATUALIZA_CONSUMOMEDIO.sqlITEMESTOQUEie.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/ViewArquivo
AJUSTA_ORDEMPRODPEDANTECIPADOScripts/AJUSTA_ORDEMPRODPEDANTECIPADO.sql
CALCULA_FORMACAOPRECOVENDAScripts/CALCULA_FORMACAOPRECOVENDA.sql
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_ESTOQUEPSALTScripts/GERA_ESTOQUEPSALT.sql
GERA_NOTAFISCALESTOQUEScripts/GERA_NOTAFISCALESTOQUE.sql
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
GRAVA_AVISOSScripts/GRAVA_AVISOS.sql
MONTA_ORDEMPRODUCAOPEDIDOScripts/MONTA_ORDEMPRODUCAOPEDIDO.sql
POPULA_ITEMFRETENOTAScripts/POPULA_ITEMFRETENOTA.sql
PROCESSA_ETIQUETAScripts/PROCESSA_ETIQUETA.sql

Nota: O campo DT_REGISTRO é atualizado pelo domínio de banco DOM_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.