Pular para o conteúdo principal

ST_DADOSANALISEFINALPROD — Dados de Análise ao Finalizar Produção

Tela de configuração: MEQ001 — Parâmetros de Estoque Localização: Aba Opção 2 → checkbox chkST_DADOSANALISEFINALPROD Tabela: PARMESTOQUE.ST_DADOSANALISEFINALPROD Tipo: CHAR(1) — Checkbox (S/N) Valor padrão: N (Não)

Resumo​

Controla se a tela de Fechamento de Ordem de Produção (MEQ012) exige o preenchimento dos dados de Tarefas / Análises vinculados ao produto antes de concluir o fechamento da ordem de produção.

  • Marcado (S): O botão btnDadosAnalise fica visível no MEQ012 e o sistema valida se todas as análises possuem resultado informado (DS_RESULTADO). Análises pendentes sem valor geram o aviso W-1791 e impedem o avanço.
  • Desmarcado (N): O botão btnDadosAnalise fica oculto. O sistema ainda lê as tarefas de TAREFAPRODUCAO automaticamente, mas abre o formulário de tarefas apenas se existirem tarefas cadastradas, sem a validação de resultado obrigatório.

Telas impactadas​

TelaEfeito
MEQ012 — Fechamento de Ordem de ProduçãoControla a visibilidade do botão Dados Análise (btnDadosAnalise) e a validação de resultados de análises ao fechar a ordem

Campos envolvidos​

CampoTabelaFunção
ST_DADOSANALISEFINALPRODPARMESTOQUEFlag S/N que ativa/desativa o recurso
btnDadosAnaliseMEQ012 (form)Botão exibido/oculto conforme o parâmetro
DS_RESULTADOTAREFAITEMValor de resultado da análise — obrigatório quando o parâmetro está ativo
NR_TAREFATAREFAPRODUCAO / TAREFAITEMIdentificador da tarefa/análise vinculada ao produto

Opções disponíveis​

S — Exigir Dados de Análise ao Finalizar Produção​

O que fazDetalhe
VisibilidadeO botão Dados Análise (btnDadosAnalise) fica visível no MEQ012
ValidaçãoAo fechar a OP, todas as análises do produto devem ter DS_RESULTADO preenchido
ExigeQue o produto da OP possua tarefas/análises cadastradas na ficha de produção (TAREFAPRODUCAO)
RestriçãoAnálises sem resultado geram o aviso W-1791 e bloqueiam o fechamento

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque, aba Opção 2.
  2. Marque o checkbox Dados Análise ao finalizar produção [MEQ012].
  3. Salve os parâmetros.
  4. Abra MEQ012 — Fechamento de Ordem de Produção.
  5. Selecione uma OP cujo produto possua tarefas/análises cadastradas na ficha de produção.
  6. Observe que o botão Dados Análise está visível na tela.
  7. Clique em Fechar Ordem sem preencher os resultados das análises.
  8. O sistema exibe o aviso W-1791: "A Ordem de Produção X, Produto Y - Z, possui análises pendentes sem valores informados. Verifique!"
  9. Clique no botão Dados Analise, preencha o DS_RESULTADO de todas as análises e confirme.
  10. Clique novamente em Fechar Ordem — o fechamento é concluído normalmente.

Resultado esperado: O fechamento da OP só é concluído após todas as análises do produto terem seus resultados preenchidos. Análises pendentes impedem a finalização.

Excecao / Importante: Se o produto da OP não possuir tarefas/análises cadastradas em TAREFAPRODUCAO / TAREFAITEM, o sistema não abre o formulário de tarefas e o fechamento segue normalmente sem exigência de dados de análise.


N — Não Exigir Dados de Análise (Padrão)​

O que fazDetalhe
VisibilidadeO botão Dados Análise (btnDadosAnalise) fica oculto no MEQ012
ValidaçãoNenhuma validação de DS_RESULTADO é feita durante o fechamento
ExigeNenhuma exigência adicional
RestriçãoSem impacto direto — o formulário de tarefas pode ser chamado automaticamente se houver tarefas, mas sem validação de preenchimento

Simulação passo a passo​

  1. Acesse MEQ001 — Parâmetros de Estoque, aba Opção 2.
  2. Certifique-se de que o checkbox Dados Análise ao finalizar produção [MEQ012] esteja desmarcado.
  3. Salve os parâmetros.
  4. Abra MEQ012 — Fechamento de Ordem de Produção.
  5. Selecione uma OP e clique em Fechar Ordem.
  6. Observe que o botão Dados Análise não aparece na tela.
  7. O sistema lê as tarefas de TAREFAPRODUCAO internamente. Se existirem tarefas cadastradas, o formulário frmMEQ012Tarefa é exibido automaticamente — mas a confirmação é livre (sem exigir DS_RESULTADO).
  8. Confirme o fechamento da OP.

Resultado esperado: O fechamento da OP ocorre normalmente, sem exigir o preenchimento de dados de análise. O botão de análise fica oculto e a validação de resultados não é aplicada.

Excecao / Importante: Mesmo com o parâmetro desmarcado, se o produto possuir tarefas cadastradas, o sistema pode abrir o formulário frmMEQ012Tarefa automaticamente (carregando NR_TAREFA de TAREFAPRODUCAO). Cancelar esse formulário sem confirmar gera o erro "Informações sobre Tarefas / Análises da Produção Cancelada."

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaEvidência
TdmMEQ001.tabPARMESTOQUEAfterInsertsource/MEQ001/UdmMEQ001.pas305Atribui valor padrão 'N' ao criar novo registro
iniciar (MEQ012)source/MEQ012/UMEQ012.pas255btnDadosAnalise.Visible := parmEstoque.Values['ST_DADOSANALISEFINALPROD'] = 'S'
Preenche_Tarefa (MEQ012)source/MEQ012/UdmMEQ012.pas352Verifica se o parâmetro é 'N' para decidir o fluxo de tarefas

Referências SQL diretas ao campo em Scripts/​

Nenhuma referência direta ao campo ST_DADOSANALISEFINALPROD foi encontrada em procedures/views SQL. O campo é lido exclusivamente pelo código Delphi via parmEstoque.Values[...].

Candidatas por uso da tabela PARMESTOQUE​

As procedures abaixo acessam a tabela PARMESTOQUE mas não citam o campo ST_DADOSANALISEFINALPROD diretamente. Não há impacto funcional direto identificado para este parâmetro nessas rotinas.

Procedure/ViewArquivo
GERA_ORDEMPRODUCAOScripts/GERA_ORDEMPRODUCAO.sql
CANCELA_ESTOQUEScripts/CANCELA_ESTOQUE.sql
GERA_ESTOQUEScripts/GERA_ESTOQUE.sql
GERA_ESTOQUE_NOTAFISCALScripts/GERA_ESTOQUE_NOTAFISCAL.sql
GERA_PRODLOTEPRODUCAOScripts/GERA_PRODLOTEPRODUCAO.sql
(entre outras — ver inventário completo)