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_DADOSANALISEFINALPRODTabela:PARMESTOQUE.ST_DADOSANALISEFINALPRODTipo: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ãobtnDadosAnalisefica 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ãobtnDadosAnalisefica oculto. O sistema ainda lê as tarefas deTAREFAPRODUCAOautomaticamente, mas abre o formulário de tarefas apenas se existirem tarefas cadastradas, sem a validação de resultado obrigatório.
Telas impactadas
| Tela | Efeito |
|---|---|
| MEQ012 — Fechamento de Ordem de Produção | Controla a visibilidade do botão Dados Análise (btnDadosAnalise) e a validação de resultados de análises ao fechar a ordem |
Campos envolvidos
| Campo | Tabela | Função |
|---|---|---|
ST_DADOSANALISEFINALPROD | PARMESTOQUE | Flag S/N que ativa/desativa o recurso |
btnDadosAnalise | MEQ012 (form) | Botão exibido/oculto conforme o parâmetro |
DS_RESULTADO | TAREFAITEM | Valor de resultado da análise — obrigatório quando o parâmetro está ativo |
NR_TAREFA | TAREFAPRODUCAO / TAREFAITEM | Identificador da tarefa/análise vinculada ao produto |
Opções disponíveis
S — Exigir Dados de Análise ao Finalizar Produção
| O que faz | Detalhe |
|---|---|
| Visibilidade | O botão Dados Análise (btnDadosAnalise) fica visível no MEQ012 |
| Validação | Ao fechar a OP, todas as análises do produto devem ter DS_RESULTADO preenchido |
| Exige | Que o produto da OP possua tarefas/análises cadastradas na ficha de produção (TAREFAPRODUCAO) |
| Restrição | Análises sem resultado geram o aviso W-1791 e bloqueiam o fechamento |
Simulação passo a passo
- Acesse MEQ001 — Parâmetros de Estoque, aba Opção 2.
- Marque o checkbox Dados Análise ao finalizar produção [MEQ012].
- Salve os parâmetros.
- Abra MEQ012 — Fechamento de Ordem de Produção.
- Selecione uma OP cujo produto possua tarefas/análises cadastradas na ficha de produção.
- Observe que o botão Dados Análise está visível na tela.
- Clique em Fechar Ordem sem preencher os resultados das análises.
- O sistema exibe o aviso W-1791: "A Ordem de Produção X, Produto Y - Z, possui análises pendentes sem valores informados. Verifique!"
- Clique no botão Dados Analise, preencha o
DS_RESULTADOde todas as análises e confirme. - 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 faz | Detalhe |
|---|---|
| Visibilidade | O botão Dados Análise (btnDadosAnalise) fica oculto no MEQ012 |
| Validação | Nenhuma validação de DS_RESULTADO é feita durante o fechamento |
| Exige | Nenhuma exigência adicional |
| Restrição | Sem 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
- Acesse MEQ001 — Parâmetros de Estoque, aba Opção 2.
- Certifique-se de que o checkbox Dados Análise ao finalizar produção [MEQ012] esteja desmarcado.
- Salve os parâmetros.
- Abra MEQ012 — Fechamento de Ordem de Produção.
- Selecione uma OP e clique em Fechar Ordem.
- Observe que o botão Dados Análise não aparece na tela.
- O sistema lê as tarefas de
TAREFAPRODUCAOinternamente. Se existirem tarefas cadastradas, o formuláriofrmMEQ012Tarefaé exibido automaticamente — mas a confirmação é livre (sem exigirDS_RESULTADO). - 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
frmMEQ012Tarefaautomaticamente (carregandoNR_TAREFAdeTAREFAPRODUCAO). 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMEQ001.tabPARMESTOQUEAfterInsert | source/MEQ001/UdmMEQ001.pas | 305 | Atribui valor padrão 'N' ao criar novo registro |
iniciar (MEQ012) | source/MEQ012/UMEQ012.pas | 255 | btnDadosAnalise.Visible := parmEstoque.Values['ST_DADOSANALISEFINALPROD'] = 'S' |
Preenche_Tarefa (MEQ012) | source/MEQ012/UdmMEQ012.pas | 352 | Verifica 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/View | Arquivo |
|---|---|
GERA_ORDEMPRODUCAO | Scripts/GERA_ORDEMPRODUCAO.sql |
CANCELA_ESTOQUE | Scripts/CANCELA_ESTOQUE.sql |
GERA_ESTOQUE | Scripts/GERA_ESTOQUE.sql |
GERA_ESTOQUE_NOTAFISCAL | Scripts/GERA_ESTOQUE_NOTAFISCAL.sql |
GERA_PRODLOTEPRODUCAO | Scripts/GERA_PRODLOTEPRODUCAO.sql |
| (entre outras — ver inventário completo) |