Pular para o conteúdo principal

ST_DTFECHAMENTO – Data de Fechamento da Ordem de Produção

Tela de configuração: MEQ001 – Parâmetros de Estoque Localização: Parâmetros → Opção 2 Tabela: PARMESTOQUE.ST_DTFECHAMENTO Componente: cmbST_DTFECHAMENTO (TwwDBComboBox) Tipo: CHAR(1) Valor padrão: N (Não)

Define se o usuário pode informar manualmente a data de fim de produção (DT_FIMPRODUCAO) ao encerrar uma ordem de produção, ou se o sistema utiliza automaticamente a data corrente (CURRENT_DATE).


Telas impactadas​

TelaDescrição
MEQ012Ordem de Produção – consulta/edição de ordens
MEQ068Fechamento de Ordem de Produção

Campos envolvidos​

CampoTabelaDescrição
DT_FIMPRODUCAOPRODUCAOData de encerramento da ordem de produção – controlado por este parâmetro

Opções disponíveis​

S – Sim (Data Editável)​

O que fazDetalhe
Campo DT_FIMPRODUCAOEditável (fundo branco, ReadOnly = False)
Valor gravadoO que o usuário digitar no campo
Consulta SQLUsa O.DT_FIMPRODUCAO (valor da tabela PRODUCAO)

Simulação passo a passo​

  1. Acesse MEQ001 – Parâmetros de Estoque, aba Opção 2.
  2. No campo ST_DTFECHAMENTO, selecione S (Sim).
  3. Salve o parâmetro.
  4. Abra MEQ012 – Ordem de Produção e localize uma ordem com status aberto.
  5. Ao sair do campo número da ordem (edtNR_ORDEMPRODUCAO), observe que o campo DT_FIMPRODUCAO aparece com fundo branco e está habilitado para edição.
  6. Digite a data de fechamento desejada (ex.: 15/03/2025) e confirme o fechamento.

Resultado esperado: O sistema grava a data informada pelo usuário como DT_FIMPRODUCAO da ordem de produção.

Excecao / Importante: Este comportamento é idêntico nas telas MEQ012 e MEQ068. O parâmetro é lido via Busca_Parametros no datamodule de cada tela e armazenado na variável iST_DTFECHAMENTO.


N – Não (Data Automática)​

O que fazDetalhe
Campo DT_FIMPRODUCAOBloqueado (fundo cinza $00EEEEEE, ReadOnly = True)
Valor gravadoCURRENT_DATE (data do servidor no momento do fechamento)
Consulta SQLUsa CURRENT_DATE no lugar de O.DT_FIMPRODUCAO

Simulação passo a passo​

  1. Acesse MEQ001 – Parâmetros de Estoque, aba Opção 2.
  2. No campo ST_DTFECHAMENTO, selecione N (Não).
  3. Salve o parâmetro.
  4. Abra MEQ012 – Ordem de Produção e localize uma ordem com status aberto.
  5. Ao sair do campo número da ordem (edtNR_ORDEMPRODUCAO), observe que o campo DT_FIMPRODUCAO aparece com fundo cinza e bloqueado para edição.
  6. Confirme o fechamento da ordem.

Resultado esperado: O sistema grava automaticamente a data corrente do servidor como DT_FIMPRODUCAO, sem permitir alteração manual.


Tabela Comparativa Resumida​

AspectoS (Sim)N (Não)
Campo DT_FIMPRODUCAOEditávelSomente leitura
Cor do campoBrancoCinza
Origem da dataUsuário informaCURRENT_DATE (servidor)
Consulta SQLO.DT_FIMPRODUCAOCURRENT_DATE

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaTrecho
TdmMEQ001.tabPARMESTOQUEAfterInsertUdmMEQ001.pas295tabPARMESTOQUEST_DTFECHAMENTO.AsString := 'N';
TfrmMEQ012.edtNR_ORDEMPRODUCAOExitUMEQ012.pas1030if (dmMEQ012.iST_DTFECHAMENTO = 'S') then
TdmMEQ012.tabPRODUCAOBeforeScroll / Busca_ParametrosUdmMEQ012.pas195, 230, 248Leitura e atribuição de iST_DTFECHAMENTO
TfrmMEQ068.edtNR_ORDEMPRODUCAOExitUMEQ068.pas879if (dmMEQ068.iST_DTFECHAMENTO = 'S') then
TdmMEQ068.tabPRODUTONR_COLUNAValidate / Busca_ParametrosUdmMEQ068.pas158, 189, 203Leitura e atribuição de iST_DTFECHAMENTO

Referências SQL diretas ao campo em Scripts/​

Sem referência direta ao campo ST_DTFECHAMENTO encontrada em scripts SQL (Scripts/). As procedures candidatas por uso da tabela PARMESTOQUE (ex.: GERA_ESTOQUE, GERA_ORDEMPRODUCAO, CANCELA_ESTOQUE, entre outras) não citam o campo literalmente — o impacto é apenas potencial via JOIN à tabela.