Pular para o conteúdo principal

ST_OBRIGANRENVELOPE - Parâmetro de Obrigatoriedade do Número do Envelope

Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Aba "Opção 2" Tabela: PARAMRECAP.ST_OBRIGANRENVELOPE Tipo: Checkbox (S/N) Valor padrão: N (Não Obrigatório)

Telas impactadas​

TelaNomeImpacto
MRC003Ordem de ServiçoObriga preenchimento do número do envelope
MRC016Etapa de VulcanizaçãoObriga preenchimento ao iniciar etapa e antes de salvar
MRC027Montagem de RecapagemObriga preenchimento antes de salvar
MRC033EnvelopamentoControla obrigatoriedade ao adicionar envelope
MRC034Envelopamento (Simplificado)Obriga preenchimento ao novo registro e antes de salvar
MRC031Consulta de EnvelopesExibe campo em negrito quando obrigatório
MRC040Consulta de Envelopes (Alternativa)Exibe campo em negrito quando obrigatório

Campos envolvidos​

CampoTabelaDescrição
ST_OBRIGANRENVELOPEPARAMRECAPIndica se o número do envelope é obrigatório
Número do EnvelopeMRC003/MRC016/MRC027/MRC033/MRC034Campo que se torna obrigatório quando parâmetro = 'S'

Opções disponíveis​

S - Obrigatório​

Quando marcado, o sistema exige o preenchimento do número do envelope em todas as telas de recapadora. O campo aparece em negrito nas telas de consulta para indicar obrigatoriedade.

O que fazDetalhe
Editável?Sim (checkbox na tela REC001)
ExigePreenchimento do número do envelope em MRC003, MRC016, MRC027, MRC033, MRC034
RestriçãoNão permite salvar registros sem número do envelope

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora)
  2. Navegue até a aba "Opção 2"
  3. Marque o checkbox "Obriga Nº do Envelope"
  4. Salve as alterações
  5. Abra a tela MRC003 (Ordem de Serviço) ou MRC033 (Envelopamento)
  6. Observe que o campo "Número do Envelope" aparece em negrito
  7. Tente salvar sem preencher o número do envelope
  8. Resultado: Sistema exibe mensagem de erro obrigando o preenchimento

Resultado esperado: O campo número do envelope torna-se obrigatório em todas as telas de recapadora, impedindo o salvamento de registros sem este dado.

N - Não Obrigatório (Padrão)​

Quando desmarcado, o sistema permite salvar registros sem preencher o número do envelope. O campo fica opcional.

O que fazDetalhe
Editável?Sim (checkbox na tela REC001)
ExigeNenhum campo adicional
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora)
  2. Navegue até a aba "Opção 2"
  3. Desmarque o checkbox "Obriga Nº do Envelope"
  4. Salve as alterações
  5. Abra a tela MRC003 (Ordem de Serviço) ou MRC033 (Envelopamento)
  6. Observe que o campo "Número do Envelope" não está em negrito
  7. Salve o registro sem preencher o número do envelope
  8. Resultado: Sistema permite o salvamento normalmente

Resultado esperado: O campo número do envelope torna-se opcional, permitindo salvar registros com ou sem este dado.

Excecao / Importante: O parâmetro controla apenas a obrigatoriedade do preenchimento. Mesmo com ST_OBRIGANRENVELOPE = 'N', o campo continua disponível para preenchimento opcional.

Procedures impactadas​

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

RotinaArquivoLinhaEvidência
TdmMRC003.qryVulcanizacaoAfterScrollsource/MRC003/UdmMRC003.pas3736{if (dmMRC003.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
iniciarsource/MRC003/UformMRC003.pas93if (dmMRC003.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TframeMRC003.ObrigaCampossource/MRC003/UframeMRC003.pas7253if (dmMRC003.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TfrmMRC016.btnIniciarEtapaClicksource/MRC016/UMRC016.pas1162if (dmMRC016.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TdmMRC016.tabVULCANIZACAOBeforePostsource/MRC016/UdmMRC016.pas419if (parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TdmMRC027.tabMONTAGEMRECAPBeforePostsource/MRC027/UdmMRC027.pas326if (parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TfrmMRC033.btnNovoClicksource/MRC033/UMRC033.pas423if (dmMRC033.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'N') then
TfrmMRC033.btnAdicionarClicksource/MRC033/UMRC033.pas1042if (dmMRC033.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TfrmMRC034.btnNovoClicksource/MRC034/UMRC034.pas410if (dmMRC034.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TdmMRC034.tabENVELOPAMENTOBeforePostsource/MRC034/UdmMRC034.pas214if (parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas783if (qryCadastroST_OBRIGANRENVELOPE.IsNull) then
chkST_OBRIGANRENVELOPEMouseMovesource/REC001/UframeREC001.pas498procedure chkST_OBRIGANRENVELOPEMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
TframeREC001.chkST_OBRIGANRENVELOPEMouseMovesource/REC001/UframeREC001.pas1672procedure TframeREC001.chkST_OBRIGANRENVELOPEMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo ST_OBRIGANRENVELOPE em scripts SQL. O parâmetro é lido apenas pelo código Delphi via parmRecap.Values['ST_OBRIGANRENVELOPE'].

Candidatas por uso da tabela (sem referência direta ao campo)​

Estas procedures/views usam a tabela PARAMRECAP, mas não citam o campo ST_OBRIGANRENVELOPE literalmente:

Procedure/ViewArquivoLinha
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql132
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql95
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql24
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql263
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql321

Tabela Comparativa Resumida​

AspectoS (Obrigatório)N (Não Obrigatório)
PreenchimentoObrigatório em todas as telas de recapadoraOpcional
VisualizaçãoCampo em negrito nas telas de consultaCampo normal
SalvamentoBloqueado sem número do envelopePermitido sem número
Telas afetadasMRC003, MRC016, MRC027, MRC033, MRC034, MRC031, MRC040Nenhuma restrição
Valor padrão-✓ (configurado como padrão)