STINFORMAIDORDEMPRODRECAP — Exigir Ordem de Produção na Recapadora
Tela de configuração: REC001 — Parâmetros da Recapadora
Componente: DBCheckBox14 (aba não definida, posição Left=335, Top=109)
Rótulo na tela: Informar Nº Ordem Produção [MRC039]
Tabela / Coluna: PARAMRECAP.STINFORMAIDORDEMPRODRECAP
Tipo: DOM_CHAR1 — CHAR(1)
Valor padrão: N
Telas impactadas
| Tela | Módulo | Efeito |
|---|
| REC001 | Recapadora — Parâmetros | Tela de configuração do parâmetro (checkbox) |
| MRC039 | Movimentação de Recapadora | Torna o campo "Ordem de Produção" obrigatório e destaca visualmente o rótulo |
Campos envolvidos
| Campo | Tela | Descrição |
|---|
STINFORMAIDORDEMPRODRECAP | REC001 | Checkbox que define se a Ordem de Produção é obrigatória |
IDORDEMPROD (via tabCAMPOSINICIAISIDORDEMPROD) | MRC039 | Campo de entrada do número da Ordem de Produção |
lblIDORDEMPROD | MRC039 | Rótulo do campo — recebe destaque em negrito quando o parâmetro está ativo |
Opções disponíveis
| O que faz | Detalhe |
|---|
| Campo Ordem de Produção | Obrigatório — não pode ficar vazio ao salvar/incluir |
Rótulo lblIDORDEMPROD | Exibido em negrito (Font.Style := [fsBold]) como destaque visual |
| Validação | Mensagem: "Não foi informada a Ordem de Produção. Verifique!" |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Informar Nº Ordem Produção [MRC039]".
- Salve o registro.
- Abra MRC039 e clique em Novo para iniciar uma nova movimentação.
- Observe que o rótulo "Ordem de Produção" aparece em negrito.
- Preencha os demais campos obrigatórios, mas deixe o campo Ordem de Produção vazio.
- Tente salvar ou avançar.
Resultado esperado: O sistema exibe a mensagem "Não foi informada a Ordem de Produção. Verifique!" e posiciona o foco no campo IDORDEMPROD, impedindo a continuidade.
N — Não Obrigatório (Padrão)
| O que faz | Detalhe |
|---|
| Campo Ordem de Produção | Opcional — pode ficar vazio sem erro |
Rótulo lblIDORDEMPROD | Exibido com fonte padrão (sem negrito) |
| Validação | Nenhuma validação específica sobre este campo |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Desmarque o checkbox "Informar Nº Ordem Produção [MRC039]" (ou mantenha o padrão).
- Salve o registro.
- Abra MRC039 e clique em Novo para iniciar uma nova movimentação.
- Observe que o rótulo "Ordem de Produção" aparece com fonte normal (sem destaque).
- Preencha os demais campos obrigatórios, mas deixe o campo Ordem de Produção vazio.
- Tente salvar ou avançar.
Resultado esperado: O sistema permite prosseguir normalmente, sem exigir o preenchimento da Ordem de Produção.
Exceção / Importante: Não há mecanismo de autorização ou permissão de usuário que contorne esta validação. Quando STINFORMAIDORDEMPRODRECAP = 'S', a obrigatoriedade se aplica a todos os usuários que utilizam a tela MRC039.
Tabela Comparativa Resumida
| Aspecto | S | N (Padrão) |
|---|
| Campo Ordem de Produção obrigatório? | Sim | Não |
| Rótulo em negrito? | Sim | Não |
| Mensagem de erro ao deixar vazio? | "Não foi informada a Ordem de Produção. Verifique!" | Nenhuma |
| Exceção por usuário? | Não | N/A |
Procedures impactadas
| Rotina | Arquivo | Linha | Evidência |
|---|
TfrmMRC039.btnNovoClick | source/MRC039/UMRC039.pas | 381 | Aplica negrito no rótulo quando = 'S' |
TfrmMRC039.validaCamposObrigatorios | source/MRC039/UMRC039.pas | 1159 | Exige preenchimento do campo quando = 'S' |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 1015 | Define valor padrão 'N' ao inserir novo registro |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a STINFORMAIDORDEMPRODRECAP foi encontrada em procedures SQL. As procedures candidatas abaixo utilizam a tabela PARAMRECAP de forma genérica, mas não citam este campo:
| Procedure/View | Arquivo | Observação |
|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | Usa PARAMRECAP sem referência ao campo |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | Usa PARAMRECAP sem referência ao campo |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | Usa PARAMRECAP sem referência ao campo |
| (e outras 17 procedures) | Scripts/*.sql | Apenas acesso genérico à tabela |
O impacto do parâmetro é exclusivamente no cliente Delphi (tela MRC039), não em procedures SQL.