ST_CONFORDEMPROD - Conferência de Ordem de Produção Pneu
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Opção 2 Tabela:
PARMFATUR.ST_CONFORDEMPROD— CHAR(1), NOT NULL, DEFAULT'N'Controle: CheckboxchkST_CONFORDEMPROD
Telas impactadas
| Tela | Programa | Efeito |
|---|---|---|
| MFA001 | Parâmetros de Faturamento | Onde o parâmetro é configurado |
| MPD031 | Conferência de Troca (Pneu) | Habilita/desabilita campos de Ordem de Produção e validação de quantidade |
| CRC002 | Ordem de Produção Recapadora | Exibe/oculta aba de Conferências e carrega dados de conferência |
Campos envolvidos
| Campo | Tabela | Contexto |
|---|---|---|
ST_CONFORDEMPROD | PARMFATUR | Parâmetro de ativação da conferência |
NR_ORDEMPROD | MPD031 (tela) | Campo de número da ordem de produção, visível apenas quando ativo |
QT_ITEMTROCA | ItemTroca (MPD031) | Quantidade conferida, validada contra quantidade de ordens |
Opções disponíveis
S — Conferência Habilitada
| O que faz | Detalhe |
|---|---|
| Habilita conferência de ordem de produção | Torna visíveis campos de número da ordem e grid de itens da ordem em MPD031 |
| Ativa validação de quantidade | Ao informar quantidade de item troca, o sistema verifica se a quantidade de ordens não excede a quantidade conferida |
| Exibe aba Conferências em CRC002 | A aba tsCONFERENCIAS torna-se visível no programa de Ordem de Produção Recapadora |
Simulação passo a passo
- Acesse MFA001 e marque o checkbox "Conferência de Ordem Produção Pneu [MPD031]".
- Salve os parâmetros (
<Ctrl+S>ou botão Salvar). - Abra o programa MPD031 — Conferência de Troca.
- Observe que os campos Nr. Ordem, o campo de edição de número da ordem de produção e o grid Itens da Ordem estarão visíveis.
- Digite o número da ordem de produção no campo correspondente.
- Informe um item de troca com quantidade 3.
- Informe 4 ordens de produção vinculadas ao mesmo item.
- O sistema exibirá a mensagem: "Quantidade de ordens para o item X maior que a quantidade conferida. Remova a ordem de produção
<F7>para diminuir a quantidade!" e cancelará o registro. - Remova uma ordem usando
<F7>até que a quantidade de ordens seja ≤ quantidade conferida. - O sistema permite prosseguir normalmente.
Resultado esperado: A conferência de troca em MPD031 exige que o usuário informe a ordem de produção e garante que a quantidade de ordens não ultrapasse a quantidade conferida. Em CRC002, a aba de Conferências fica disponível para consulta.
Exceção / Importante: Em CRC002, o botão Estornar Conferência só fica habilitado se o item do pedido vinculado à conferência estiver com
ST_ITEMPEDIDO = 'N'(não faturado). Se o parâmetro estiver'N', a aba Conferências é ocultada e a rotina de conferência não é carregada.
N — Conferência Desabilitada (padrão)
| O que faz | Detalhe |
|---|---|
| Desabilita conferência de ordem de produção | Oculta campos de ordem de produção em MPD031 |
| Sem validação de quantidade | A rotina confereQuantidadeOrdem não é executada |
| Oculta aba Conferências em CRC002 | A aba tsCONFERENCIAS fica invisível |
Simulação passo a passo
- Acesse MFA001 e certifique-se de que o checkbox "Conferência de Ordem Produção Pneu [MPD031]" está desmarcado.
- Salve os parâmetros.
- Abra o programa MPD031 — Conferência de Troca.
- Observe que os campos Nr. Ordem, campo de edição de número da ordem e o grid Itens da Ordem estão ocultos.
- Informe itens de troca normalmente; nenhuma validação de quantidade de ordens será executada.
Resultado esperado: A tela MPD031 funciona sem os campos de ordem de produção e sem a validação de quantidade. Em CRC002, a aba Conferências não é exibida.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Descrição |
|---|---|---|
iniciar | source/MPD031/UMPD031.pas:158 | Verifica o parâmetro e exibe/oculta campos de ordem de produção na tela |
tabITEMTROCAQT_ITEMTROCAValidate | source/MPD031/UdmMPD031.pas:827 | Se ativo, chama confereQuantidadeOrdem ao validar a quantidade do item troca |
confereQuantidadeOrdem | source/MPD031/UdmMPD031.pas:1540 | Compara quantidade de ordens do item com a quantidade conferida; bloqueia se exceder |
Busca_Parametros | source/CRC002/UdmCRC002.pas:409 | Lê ST_CONFORDEMPROD do banco e armazena em iConfOrdemProd |
| Inicialização CRC002 | source/CRC002/UdmCRC002.pas:424 | Torna a aba tsCONFERENCIAS visível quando o parâmetro é 'S' |
tabORDEMPRODUCAOAfterScroll | source/CRC002/UdmCRC002.pas:560 | Carrega dados de conferência ao navegar nas ordens de produção, se o parâmetro for 'S' |
tabPARMFATURAfterInsert | source/MFA001/UdmMFA001.pas:583 | Define valor padrão 'N' ao criar novo registro de parâmetros |
Referências SQL diretas ao campo
Nenhuma procedure SQL em Scripts/ referencia diretamente o campo ST_CONFORDEMPROD. As procedures listadas na seção de candidatas por uso da tabela PARMFATUR não possuem impacto funcional direto comprovado para este parâmetro.