ST_OBRIGAUSUCONFMRC045 — Obriga Usuário Conferência [MRC045]
Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Aba Opção 4 → Checkbox
chkObrigaLote"Obriga usuário conferência [MRC045]" Tabela / Campo:PARAMRECAP.ST_OBRIGAUSUCONFMRC045Tipo:CHAR(1)— valoresS/NValor padrão:N(Não obriga)
Telas impactadas
| Tela | Descrição | Papel |
|---|---|---|
| MRC045 | Expedição de Lotes de Pneus | Consumidora — lê o parâmetro e aplica a validação no campo "Responsável pela Conferência" (edtRespConf / ID_RESPCONF) |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ID_RESPCONF | EXPEDICAOLOTEPNEU | ID do usuário responsável pela conferência do lote — campo validado quando o parâmetro está ativo |
Opções disponíveis
S — Obrigatório informar Responsável pela Conferência
| O que faz | Detalhe |
|---|---|
| Campo obrigatório | O campo "Responsável pela Conferência" (edtRespConf) fica em negrito e passa a ser exigido antes de salvar ou finalizar o lote |
| Validações disparadas | Ao salvar (btnSalvarClick), ao finalizar expedicação (btnFinalizaExpedicaoClick) e ao postar nota de expedição (tabNOTAEXPEDICAOLOTEPNEUBeforePost) |
| Restrição | Lotes com situação C (Cancelado) ou F (Finalizado) são ignorados pela validação |
Simulação passo a passo
- Acesse REC001 → aba Opção 4.
- Marque o checkbox "Obriga usuário conferência [MRC045]".
- Salve o registro.
- Abra a tela MRC045 (Expedição de Lotes de Pneus).
- Observe que o label "Responsável pela Conferência" aparece em negrito.
- Informe os dados do lote e deixe o campo "Responsável pela Conferência" vazio.
- Clique em Salvar ou tente Finalizar o lote.
- O sistema exibirá a mensagem: "É obrigatório informar o Usuário Responsável pela Conferência!" e o foco será direcionado ao campo
edtRespConf.
Resultado esperado: O sistema bloqueia qualquer tentativa de salvar ou finalizar o lote sem que o campo "Responsável pela Conferência" esteja preenchido.
Excecao / Importante: A validação é ignorada para lotes com situação
C(Cancelado) ouF(Finalizado), pois esses lotes já não permitem alterações.
N — Não obriga (padrão)
| O que faz | Detalhe |
|---|---|
| Campo livre | O campo "Responsável pela Conferência" permanece normal (sem negrito) e pode ficar vazio |
| Sem validação | Nenhuma das rotinas de salvamento ou finalização exige preenchimento |
Simulação passo a passo
- Acesse REC001 → aba Opção 4.
- Certifique-se de que o checkbox "Obriga usuário conferência [MRC045]" esteja desmarcado.
- Salve o registro.
- Abra a tela MRC045 (Expedição de Lotes de Pneus).
- Informe os dados do lote sem preencher o campo "Responsável pela Conferência".
- Clique em Salvar ou Finalizar o lote.
Resultado esperado: O sistema permite salvar e finalizar normalmente, sem exigir o preenchimento do campo "Responsável pela Conferência".
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
iniciar (inicialização da tela) | UMRC045.pas | 299 | Se = 'S', aplica negrito no label lblRespConf |
TfrmMRC045.btnFinalizaExpedicaoClick | UMRC045.pas | 1410 | Exige ID_RESPCONF preenchido antes de finalizar |
TfrmMRC045.btnSalvarClick | UMRC045.pas | 1440 | Exige ID_RESPCONF preenchido antes de salvar; direciona foco ao campo |
TdmMRC045.tabNOTAEXPEDICAOLOTEPNEUBeforePost | UdmMRC045.pas | 633 | Exige ID_RESPCONF preenchido antes de postar nota de expedição |
TdmREC001.qryCadastroAfterInsert | UdmREC001.pas | 999 | Inicializa o campo com 'N' se estiver nulo (valor padrão) |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a ST_OBRIGAUSUCONFMRC045 foi encontrada em procedures SQL em Scripts/.
Candidatas por uso da tabela PARAMRECAP
As procedures abaixo acessam a tabela PARAMRECAP mas não citam o campo ST_OBRIGAUSUCONFMRC045 diretamente. Sem impacto funcional direto identificado para este parâmetro.
<details> <summary>Lista de procedures candidatas (clique para expandir)</summary>
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql |
GERA_PRODACABAMENTO | Scripts/GERA_PRODACABAMENTO.sql |
GERA_PRODAPLICACAOCOLA | Scripts/GERA_PRODAPLICACAOCOLA.sql |
GERA_PRODAPLICACAOCONSERTO | Scripts/GERA_PRODAPLICACAOCONSERTO.sql |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql |
GERA_PRODCONFERENCIAPNEU | Scripts/GERA_PRODCONFERENCIAPNEU.sql |
GERA_PRODDESENVELOPAMENTO | Scripts/GERA_PRODDESENVELOPAMENTO.sql |
</details>