Pular para o conteúdo principal

ST_ALTERADATA1 — Permite Alterar Data da Requisição/Empréstimo

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização na aba: &Requisição / Recebimento Componente: cmbST_ALTERADATA1 (TwwDBComboBox) Tabela / Coluna: PARMESTOQUE.ST_ALTERADATA1 Tipo: CHAR(1) — NOT NULL Valor padrão (banco): S Valor padrão (Delphi — novo registro): N


Comportamento Geral​

Este parâmetro controla se o campo Data da Requisição (DT_REQUISICAO) fica editável ou somente-leitura na tela MEQ007 (Requisição de Estoque / Empréstimo) ao incluir um novo registro.

Quando a tela MEQ007 é aberta para inclusão (btnNovoClick), o sistema consulta o valor de ST_ALTERADATA1 gravado em PARMESTOQUE para a empresa corrente. Se o valor for N, o campo de data é bloqueado automaticamente.


Telas Impactadas​

TelaEfeito
MEQ007 — Requisição de EstoqueControla se o campo DT_REQUISICAO fica editável ou bloqueado na inclusão

Opções Disponíveis​

S — Data Editável (Permite Alteração)​

O que fazDetalhe
Campo DT_REQUISICAOEditável — o usuário pode informar ou alterar a data da requisição

Simulação passo a passo​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Vá até a aba &Requisição / Recebimento.
  3. No campo Requisição / Empréstimo, selecione Sim.
  4. Salve o registro.
  5. Acesse a tela MEQ007 (Requisição de Estoque).
  6. Clique em Novo para incluir uma requisição.
  7. Observe que o campo Data da Requisição permanece editável — é possível informar ou alterar a data antes de salvar.

Resultado esperado: O campo de data da requisição fica habilitado para edição, permitindo que o usuário defina uma data diferente da data corrente do sistema.

Excecao / Importante: O valor padrão no banco de dados para colunas novas é S (data editável). Porém, ao criar um novo registro de parâmetros pelo Delphi (tabPARMESTOQUEAfterInsert), o valor inicial atribuído é N (bloqueado). Caso a empresa nunca tenha alterado este parâmetro manualmente, o comportamento depende de qual valor está efetivamente gravado no banco.


N — Data Bloqueada (Não Permite Alteração)​

O que fazDetalhe
Campo DT_REQUISICAOSomente-leitura — o sistema preenche automaticamente com a data corrente e o usuário não pode alterá-la

Simulação passo a passo​

  1. Acesse a tela MEQ001 (Parâmetros de Estoque).
  2. Vá até a aba &Requisição / Recebimento.
  3. No campo Requisição / Empréstimo, selecione Não.
  4. Salve o registro.
  5. Acesse a tela MEQ007 (Requisição de Estoque).
  6. Clique em Novo para incluir uma requisição.
  7. Observe que o campo Data da Requisição aparece bloqueado (cinza/somente-leitura).

Resultado esperado: O campo de data da requisição fica travado, garantindo que a data sempre corresponda à data corrente do sistema, impedindo fraudes ou lançamentos retroativos.

Excecao / Importante: Este parâmetro afeta apenas a tela de Requisição de Estoque (MEQ007). Atenção para não confundir com o parâmetro ST_ALTERADATA (sem o sufixo 1), que controla a alteração de data em outro contexto, nem com ST_ALTERADATAMEQ070, que controla o comportamento de data em tela específica do módulo.


Tabela Comparativa​

ValorDescriçãoCampo DataUso Típico
SSimEditávelEmpresas que precisam lançar requisições com datas retroativas ou futuras
NNãoSomente-leituraEmpresas que exigem controle rigoroso — data sempre igual ao dia corrente

Procedures Impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEvidência
TdmMEQ001.tabPARMESTOQUEAfterInsertsource/MEQ001/UdmMEQ001.pas (linha 290)Atribui valor padrão 'N' ao campo ao inserir novo registro
TfrmMEQ007.btnNovoClicksource/MEQ007/UMEQ007.pas (linha 614)Verifica iST_ALTERADATA1 = 'N' para tornar DT_REQUISICAO read-only
Busca_Parametrossource/MEQ007/UdmMEQ007.pas (linha 122)Consulta o campo via SQL Select ... ST_ALTERADATA1 From PARMESTOQUE

Referências SQL diretas ao campo​

Nenhuma referência direta ao campo ST_ALTERADATA1 foi encontrada em scripts SQL (Scripts/). O campo é lido exclusivamente pela aplicação Delphi via Busca_Parametros no módulo MEQ007.

Candidatas por uso da tabela​

Diversas procedures SQL fazem FROM PARMESTOQUE ou JOIN PARMESTOQUE, mas nenhuma delas referencia a coluna ST_ALTERADATA1 diretamente. Essas rotinas utilizam outros campos da mesma tabela (operações, custos, etc.) e não possuem impacto funcional direto neste parâmetro.