ST_ALTERADATAMEQ070 - Controle de Data na Execução de Etapas (MEQ070)
Tela de configuração: MEQ001 - Parâmetros de Estoque Localização: Opção 2 → combo
cmbST_ALTERADATAMEQ070Tabela:PARMESTOQUE.ST_ALTERADATAMEQ070Tipo:CHAR(1),NOT NULL, padrãoAValor padrão:A(Automática)
Define se as datas de início e fim das execuções de etapas de produção (tela MEQ070) são preenchidas automaticamente pelo sistema ou manualmente pelo operador.
Telas impactadas
| Tela | Descrição |
|---|---|
| MEQ070 | Execução de Etapas de Produção — consome o parâmetro em três rotinas para decidir se auto-preenche datas ou exige digitação manual. |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
DT_INICIO | EXECUTAETAPA | Data/hora de início da etapa — preenchida automaticamente quando ST_ALTERADATAMEQ070 = 'A' ao iniciar. |
DT_FIM | EXECUTAETAPA | Data/hora de fim da etapa — preenchida automaticamente ou exigida manualmente conforme o parâmetro. |
Opções disponíveis
A - Automática
| O que faz | Detalhe |
|---|---|
| Preenchimento de datas | O sistema grava Now (data/hora atual) nos campos DT_INICIO e DT_FIM automaticamente ao iniciar, atualizar ou finalizar uma etapa. |
| Campo editável pelo operador | As datas são atribuídas pelo sistema; o operador não precisa (nem é obrigado a) informar a data de fim. |
| Exige data manual? | Não. |
Simulação passo a passo
- Acesse MEQ001 → aba Opção 2.
- No combo "Data Execução Etapa Produção", selecione Automática.
- Salve o parâmetro.
- Abra a tela MEQ070 (Execução de Etapas de Produção).
- Localize uma etapa com status vazio (não iniciada) e clique em Iniciar Etapa.
- Observe que o campo DT_INICIO é preenchido automaticamente com a data/hora atual (
Now). Se a data de fim estiver vazia ou anterior à data de início, ela também é ajustada paraNow. - Clique em Atualizar Etapa — se
DT_FIMestiver vazia, o sistema preenche automaticamente comNow. - Clique em Finalizar Etapa — o sistema sobrescreve
DT_FIMcomNow, independentemente do valor anterior.
Resultado esperado: Todas as datas de início e fim das etapas são registradas com o timestamp do momento exato da ação, sem intervenção manual do operador.
M - Manual
| O que faz | Detalhe |
|---|---|
| Preenchimento de datas | O operador deve informar manualmente a Data de Fim (DT_FIM) antes de concluir qualquer ação sobre a etapa. |
| Campo editável pelo operador | Sim — o campo DT_FIM fica habilitado para digitação. |
| Exige data manual? | Sim. Se DT_FIM estiver vazia, o sistema exibe o erro "Informe a Data de Fim da Produção." e interrompe a operação. |
Simulação passo a passo
- Acesse MEQ001 → aba Opção 2.
- No combo "Data Execução Etapa Produção", selecione Manual.
- Salve o parâmetro.
- Abra a tela MEQ070 (Execução de Etapas de Produção).
- Localize uma etapa com status vazio (não iniciada) e clique em Iniciar Etapa sem preencher a Data de Fim.
- O sistema exibe a mensagem: "Informe a Data de Fim da Produção." e direciona o foco para o campo
DT_FIM. - Preencha manualmente a Data de Fim e repita a ação.
- O mesmo comportamento ocorre ao Atualizar Etapa e ao Finalizar Etapa: se
DT_FIMnão estiver preenchida, o sistema exige a informação.
Resultado esperado: O operador tem controle total sobre as datas de produção. Nenhuma data de fim é registrada sem que o operador a tenha informado explicitamente.
Excecao / Importante: Quando o parâmetro está como Automática (
A), a ação de Finalizar Etapa sempre sobrescreveDT_FIMcomNow, mesmo que o operador tenha informado uma data manual anteriormente. Isso garante que o registro reflita o momento real da finalização.
Tabela Comparativa Resumida
| Aspecto | A (Automática) | M (Manual) |
|---|---|---|
DT_INICIO ao Iniciar | Now automático | Now automático |
DT_FIM ao Iniciar | Now (se vazia ou anterior a DT_INICIO) | Exigida — erro se vazia |
DT_FIM ao Atualizar | Now (se vazia) | Exigida — erro se vazia |
DT_FIM ao Finalizar | Now (sempre sobrescreve) | Exigida — erro se vazia |
| Intervenção do operador | Não necessária | Obrigatória em todas as ações |
| Valor padrão do sistema | ✅ | — |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Contexto |
|---|---|---|---|
TfrmMEQ070.btnIniciarEtapaClick | UMEQ070.pas | 835 | Verifica ST_ALTERADATAMEQ070 = 'A' para auto-preencher DT_INICIO e DT_FIM ao iniciar etapa. |
TfrmMEQ070.btnAtualizarEtapaClick | UMEQ070.pas | 945 | Verifica ST_ALTERADATAMEQ070 = 'A' para auto-preencher DT_FIM ao atualizar etapa. |
TfrmMEQ070.FinalizaEtapa | UMEQ070.pas | 1136 | Verifica ST_ALTERADATAMEQ070 = 'A' para sobrescrever DT_FIM com Now ao finalizar etapa. |
TfrmMEQ070.pgcPAGINASChange | UMEQ070.pas | 457 | Inclui o campo na query de leitura de parâmetros de estoque. |
Referências SQL diretas ao campo
Não foram encontradas referências diretas a ST_ALTERADATAMEQ070 em procedures/scripts SQL. O campo é consumido exclusivamente pela camada Delphi (MEQ070).
Candidatas por uso da tabela PARMESTOQUE
As procedures abaixo acessam a tabela PARMESTOQUE mas não citam o campo ST_ALTERADATAMEQ070 diretamente. Não há impacto funcional documentado para este parâmetro nessas rotinas.