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 / RecebimentoComponente:cmbST_ALTERADATA1(TwwDBComboBox) Tabela / Coluna:PARMESTOQUE.ST_ALTERADATA1Tipo: CHAR(1) — NOT NULL Valor padrão (banco):SValor 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
| Tela | Efeito |
|---|---|
| MEQ007 — Requisição de Estoque | Controla 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 faz | Detalhe |
|---|---|
Campo DT_REQUISICAO | Editável — o usuário pode informar ou alterar a data da requisição |
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Vá até a aba &Requisição / Recebimento.
- No campo Requisição / Empréstimo, selecione Sim.
- Salve o registro.
- Acesse a tela MEQ007 (Requisição de Estoque).
- Clique em Novo para incluir uma requisição.
- 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 faz | Detalhe |
|---|---|
Campo DT_REQUISICAO | Somente-leitura — o sistema preenche automaticamente com a data corrente e o usuário não pode alterá-la |
Simulação passo a passo
- Acesse a tela MEQ001 (Parâmetros de Estoque).
- Vá até a aba &Requisição / Recebimento.
- No campo Requisição / Empréstimo, selecione Não.
- Salve o registro.
- Acesse a tela MEQ007 (Requisição de Estoque).
- Clique em Novo para incluir uma requisição.
- 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 sufixo1), que controla a alteração de data em outro contexto, nem comST_ALTERADATAMEQ070, que controla o comportamento de data em tela específica do módulo.
Tabela Comparativa
| Valor | Descrição | Campo Data | Uso Típico |
|---|---|---|---|
| S | Sim | Editável | Empresas que precisam lançar requisições com datas retroativas ou futuras |
| N | Não | Somente-leitura | Empresas que exigem controle rigoroso — data sempre igual ao dia corrente |
Procedures Impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas (linha 290) | Atribui valor padrão 'N' ao campo ao inserir novo registro |
TfrmMEQ007.btnNovoClick | source/MEQ007/UMEQ007.pas (linha 614) | Verifica iST_ALTERADATA1 = 'N' para tornar DT_REQUISICAO read-only |
Busca_Parametros | source/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.