Pular para o conteúdo principal

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_ALTERADATAMEQ070 Tabela: PARMESTOQUE.ST_ALTERADATAMEQ070 Tipo: CHAR(1), NOT NULL, padrão A Valor 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​

TelaDescrição
MEQ070Execuçã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​

CampoTabelaDescrição
DT_INICIOEXECUTAETAPAData/hora de início da etapa — preenchida automaticamente quando ST_ALTERADATAMEQ070 = 'A' ao iniciar.
DT_FIMEXECUTAETAPAData/hora de fim da etapa — preenchida automaticamente ou exigida manualmente conforme o parâmetro.

Opções disponíveis​

A - Automática​

O que fazDetalhe
Preenchimento de datasO 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 operadorAs 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​

  1. Acesse MEQ001 → aba Opção 2.
  2. No combo "Data Execução Etapa Produção", selecione Automática.
  3. Salve o parâmetro.
  4. Abra a tela MEQ070 (Execução de Etapas de Produção).
  5. Localize uma etapa com status vazio (não iniciada) e clique em Iniciar Etapa.
  6. 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 para Now.
  7. Clique em Atualizar Etapa — se DT_FIM estiver vazia, o sistema preenche automaticamente com Now.
  8. Clique em Finalizar Etapa — o sistema sobrescreve DT_FIM com Now, 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 fazDetalhe
Preenchimento de datasO operador deve informar manualmente a Data de Fim (DT_FIM) antes de concluir qualquer ação sobre a etapa.
Campo editável pelo operadorSim — 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​

  1. Acesse MEQ001 → aba Opção 2.
  2. No combo "Data Execução Etapa Produção", selecione Manual.
  3. Salve o parâmetro.
  4. Abra a tela MEQ070 (Execução de Etapas de Produção).
  5. Localize uma etapa com status vazio (não iniciada) e clique em Iniciar Etapa sem preencher a Data de Fim.
  6. O sistema exibe a mensagem: "Informe a Data de Fim da Produção." e direciona o foco para o campo DT_FIM.
  7. Preencha manualmente a Data de Fim e repita a ação.
  8. O mesmo comportamento ocorre ao Atualizar Etapa e ao Finalizar Etapa: se DT_FIM nã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 sobrescreve DT_FIM com Now, 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​

AspectoA (Automática)M (Manual)
DT_INICIO ao IniciarNow automáticoNow automático
DT_FIM ao IniciarNow (se vazia ou anterior a DT_INICIO)Exigida — erro se vazia
DT_FIM ao AtualizarNow (se vazia)Exigida — erro se vazia
DT_FIM ao FinalizarNow (sempre sobrescreve)Exigida — erro se vazia
Intervenção do operadorNão necessáriaObrigatória em todas as ações
Valor padrão do sistema✅—

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaContexto
TfrmMEQ070.btnIniciarEtapaClickUMEQ070.pas835Verifica ST_ALTERADATAMEQ070 = 'A' para auto-preencher DT_INICIO e DT_FIM ao iniciar etapa.
TfrmMEQ070.btnAtualizarEtapaClickUMEQ070.pas945Verifica ST_ALTERADATAMEQ070 = 'A' para auto-preencher DT_FIM ao atualizar etapa.
TfrmMEQ070.FinalizaEtapaUMEQ070.pas1136Verifica ST_ALTERADATAMEQ070 = 'A' para sobrescrever DT_FIM com Now ao finalizar etapa.
TfrmMEQ070.pgcPAGINASChangeUMEQ070.pas457Inclui 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.