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_OBRIGANRENVELOPETipo: Checkbox (S/N) Valor padrão:N(Não Obrigatório)
Telas impactadas
| Tela | Nome | Impacto |
|---|---|---|
| MRC003 | Ordem de Serviço | Obriga preenchimento do número do envelope |
| MRC016 | Etapa de Vulcanização | Obriga preenchimento ao iniciar etapa e antes de salvar |
| MRC027 | Montagem de Recapagem | Obriga preenchimento antes de salvar |
| MRC033 | Envelopamento | Controla obrigatoriedade ao adicionar envelope |
| MRC034 | Envelopamento (Simplificado) | Obriga preenchimento ao novo registro e antes de salvar |
| MRC031 | Consulta de Envelopes | Exibe campo em negrito quando obrigatório |
| MRC040 | Consulta de Envelopes (Alternativa) | Exibe campo em negrito quando obrigatório |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ST_OBRIGANRENVELOPE | PARAMRECAP | Indica se o número do envelope é obrigatório |
| Número do Envelope | MRC003/MRC016/MRC027/MRC033/MRC034 | Campo 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 faz | Detalhe |
|---|---|
| Editável? | Sim (checkbox na tela REC001) |
| Exige | Preenchimento do número do envelope em MRC003, MRC016, MRC027, MRC033, MRC034 |
| Restrição | Não permite salvar registros sem número do envelope |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora)
- Navegue até a aba "Opção 2"
- Marque o checkbox "Obriga Nº do Envelope"
- Salve as alterações
- Abra a tela MRC003 (Ordem de Serviço) ou MRC033 (Envelopamento)
- Observe que o campo "Número do Envelope" aparece em negrito
- Tente salvar sem preencher o número do envelope
- 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 faz | Detalhe |
|---|---|
| Editável? | Sim (checkbox na tela REC001) |
| Exige | Nenhum campo adicional |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora)
- Navegue até a aba "Opção 2"
- Desmarque o checkbox "Obriga Nº do Envelope"
- Salve as alterações
- Abra a tela MRC003 (Ordem de Serviço) ou MRC033 (Envelopamento)
- Observe que o campo "Número do Envelope" não está em negrito
- Salve o registro sem preencher o número do envelope
- 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmMRC003.qryVulcanizacaoAfterScroll | source/MRC003/UdmMRC003.pas | 3736 | {if (dmMRC003.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
iniciar | source/MRC003/UformMRC003.pas | 93 | if (dmMRC003.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TframeMRC003.ObrigaCampos | source/MRC003/UframeMRC003.pas | 7253 | if (dmMRC003.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TfrmMRC016.btnIniciarEtapaClick | source/MRC016/UMRC016.pas | 1162 | if (dmMRC016.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TdmMRC016.tabVULCANIZACAOBeforePost | source/MRC016/UdmMRC016.pas | 419 | if (parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TdmMRC027.tabMONTAGEMRECAPBeforePost | source/MRC027/UdmMRC027.pas | 326 | if (parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TfrmMRC033.btnNovoClick | source/MRC033/UMRC033.pas | 423 | if (dmMRC033.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'N') then |
TfrmMRC033.btnAdicionarClick | source/MRC033/UMRC033.pas | 1042 | if (dmMRC033.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TfrmMRC034.btnNovoClick | source/MRC034/UMRC034.pas | 410 | if (dmMRC034.parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TdmMRC034.tabENVELOPAMENTOBeforePost | source/MRC034/UdmMRC034.pas | 214 | if (parmRecap.Values['ST_OBRIGANRENVELOPE'] = 'S') then |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 783 | if (qryCadastroST_OBRIGANRENVELOPE.IsNull) then |
chkST_OBRIGANRENVELOPEMouseMove | source/REC001/UframeREC001.pas | 498 | procedure chkST_OBRIGANRENVELOPEMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer); |
TframeREC001.chkST_OBRIGANRENVELOPEMouseMove | source/REC001/UframeREC001.pas | 1672 | procedure 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/View | Arquivo | Linha |
|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | 95 |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | 24 |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 263 |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 |
Tabela Comparativa Resumida
| Aspecto | S (Obrigatório) | N (Não Obrigatório) |
|---|---|---|
| Preenchimento | Obrigatório em todas as telas de recapadora | Opcional |
| Visualização | Campo em negrito nas telas de consulta | Campo normal |
| Salvamento | Bloqueado sem número do envelope | Permitido sem número |
| Telas afetadas | MRC003, MRC016, MRC027, MRC033, MRC034, MRC031, MRC040 | Nenhuma restrição |
| Valor padrão | - | ✓ (configurado como padrão) |