Pular para o conteúdo principal

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​

TelaMóduloEfeito
REC001Recapadora — ParâmetrosTela de configuração do parâmetro (checkbox)
MRC039Movimentação de RecapadoraTorna o campo "Ordem de Produção" obrigatório e destaca visualmente o rótulo

Campos envolvidos​

CampoTelaDescrição
STINFORMAIDORDEMPRODRECAPREC001Checkbox que define se a Ordem de Produção é obrigatória
IDORDEMPROD (via tabCAMPOSINICIAISIDORDEMPROD)MRC039Campo de entrada do número da Ordem de Produção
lblIDORDEMPRODMRC039Rótulo do campo — recebe destaque em negrito quando o parâmetro está ativo

Opções disponíveis​

S — Obrigatório Informar Ordem de Produção​

O que fazDetalhe
Campo Ordem de ProduçãoObrigatório — não pode ficar vazio ao salvar/incluir
Rótulo lblIDORDEMPRODExibido em negrito (Font.Style := [fsBold]) como destaque visual
ValidaçãoMensagem: "Não foi informada a Ordem de Produção. Verifique!"

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Marque o checkbox "Informar Nº Ordem Produção [MRC039]".
  3. Salve o registro.
  4. Abra MRC039 e clique em Novo para iniciar uma nova movimentação.
  5. Observe que o rótulo "Ordem de Produção" aparece em negrito.
  6. Preencha os demais campos obrigatórios, mas deixe o campo Ordem de Produção vazio.
  7. 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 fazDetalhe
Campo Ordem de ProduçãoOpcional — pode ficar vazio sem erro
Rótulo lblIDORDEMPRODExibido com fonte padrão (sem negrito)
ValidaçãoNenhuma validação específica sobre este campo

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Desmarque o checkbox "Informar Nº Ordem Produção [MRC039]" (ou mantenha o padrão).
  3. Salve o registro.
  4. Abra MRC039 e clique em Novo para iniciar uma nova movimentação.
  5. Observe que o rótulo "Ordem de Produção" aparece com fonte normal (sem destaque).
  6. Preencha os demais campos obrigatórios, mas deixe o campo Ordem de Produção vazio.
  7. 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​

AspectoSN (Padrão)
Campo Ordem de Produção obrigatório?SimNão
Rótulo em negrito?SimNão
Mensagem de erro ao deixar vazio?"Não foi informada a Ordem de Produção. Verifique!"Nenhuma
Exceção por usuário?NãoN/A

Procedures impactadas​

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

RotinaArquivoLinhaEvidência
TfrmMRC039.btnNovoClicksource/MRC039/UMRC039.pas381Aplica negrito no rótulo quando = 'S'
TfrmMRC039.validaCamposObrigatoriossource/MRC039/UMRC039.pas1159Exige preenchimento do campo quando = 'S'
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas1015Define 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/ViewArquivoObservação
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sqlUsa PARAMRECAP sem referência ao campo
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sqlUsa PARAMRECAP sem referência ao campo
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sqlUsa PARAMRECAP sem referência ao campo
(e outras 17 procedures)Scripts/*.sqlApenas acesso genérico à tabela

O impacto do parâmetro é exclusivamente no cliente Delphi (tela MRC039), não em procedures SQL.