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_DTFECHAMENTOComponente: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
| Tela | Descrição |
|---|---|
| MEQ012 | Ordem de Produção – consulta/edição de ordens |
| MEQ068 | Fechamento de Ordem de Produção |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
DT_FIMPRODUCAO | PRODUCAO | Data de encerramento da ordem de produção – controlado por este parâmetro |
Opções disponíveis
S – Sim (Data Editável)
| O que faz | Detalhe |
|---|---|
Campo DT_FIMPRODUCAO | Editável (fundo branco, ReadOnly = False) |
| Valor gravado | O que o usuário digitar no campo |
| Consulta SQL | Usa O.DT_FIMPRODUCAO (valor da tabela PRODUCAO) |
Simulação passo a passo
- Acesse MEQ001 – Parâmetros de Estoque, aba Opção 2.
- No campo ST_DTFECHAMENTO, selecione S (Sim).
- Salve o parâmetro.
- Abra MEQ012 – Ordem de Produção e localize uma ordem com status aberto.
- 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. - 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_Parametrosno datamodule de cada tela e armazenado na variáveliST_DTFECHAMENTO.
N – Não (Data Automática)
| O que faz | Detalhe |
|---|---|
Campo DT_FIMPRODUCAO | Bloqueado (fundo cinza $00EEEEEE, ReadOnly = True) |
| Valor gravado | CURRENT_DATE (data do servidor no momento do fechamento) |
| Consulta SQL | Usa CURRENT_DATE no lugar de O.DT_FIMPRODUCAO |
Simulação passo a passo
- Acesse MEQ001 – Parâmetros de Estoque, aba Opção 2.
- No campo ST_DTFECHAMENTO, selecione N (Não).
- Salve o parâmetro.
- Abra MEQ012 – Ordem de Produção e localize uma ordem com status aberto.
- 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. - 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
| Aspecto | S (Sim) | N (Não) |
|---|---|---|
| Campo DT_FIMPRODUCAO | Editável | Somente leitura |
| Cor do campo | Branco | Cinza |
| Origem da data | Usuário informa | CURRENT_DATE (servidor) |
| Consulta SQL | O.DT_FIMPRODUCAO | CURRENT_DATE |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Trecho |
|---|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | UdmMEQ001.pas | 295 | tabPARMESTOQUEST_DTFECHAMENTO.AsString := 'N'; |
TfrmMEQ012.edtNR_ORDEMPRODUCAOExit | UMEQ012.pas | 1030 | if (dmMEQ012.iST_DTFECHAMENTO = 'S') then |
TdmMEQ012.tabPRODUCAOBeforeScroll / Busca_Parametros | UdmMEQ012.pas | 195, 230, 248 | Leitura e atribuição de iST_DTFECHAMENTO |
TfrmMEQ068.edtNR_ORDEMPRODUCAOExit | UMEQ068.pas | 879 | if (dmMEQ068.iST_DTFECHAMENTO = 'S') then |
TdmMEQ068.tabPRODUTONR_COLUNAValidate / Busca_Parametros | UdmMEQ068.pas | 158, 189, 203 | Leitura 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.