Pular para o conteúdo principal

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_OBRIGAUSUCONFMRC045 Tipo: CHAR(1) — valores S / N Valor padrão: N (Não obriga)


Telas impactadas​

TelaDescriçãoPapel
MRC045Expedição de Lotes de PneusConsumidora — lê o parâmetro e aplica a validação no campo "Responsável pela Conferência" (edtRespConf / ID_RESPCONF)

Campos envolvidos​

CampoTabelaDescrição
ID_RESPCONFEXPEDICAOLOTEPNEUID 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 fazDetalhe
Campo obrigatórioO campo "Responsável pela Conferência" (edtRespConf) fica em negrito e passa a ser exigido antes de salvar ou finalizar o lote
Validações disparadasAo salvar (btnSalvarClick), ao finalizar expedicação (btnFinalizaExpedicaoClick) e ao postar nota de expedição (tabNOTAEXPEDICAOLOTEPNEUBeforePost)
RestriçãoLotes com situação C (Cancelado) ou F (Finalizado) são ignorados pela validação

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 4.
  2. Marque o checkbox "Obriga usuário conferência [MRC045]".
  3. Salve o registro.
  4. Abra a tela MRC045 (Expedição de Lotes de Pneus).
  5. Observe que o label "Responsável pela Conferência" aparece em negrito.
  6. Informe os dados do lote e deixe o campo "Responsável pela Conferência" vazio.
  7. Clique em Salvar ou tente Finalizar o lote.
  8. 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) ou F (Finalizado), pois esses lotes já não permitem alterações.


N — Não obriga (padrão)​

O que fazDetalhe
Campo livreO campo "Responsável pela Conferência" permanece normal (sem negrito) e pode ficar vazio
Sem validaçãoNenhuma das rotinas de salvamento ou finalização exige preenchimento

Simulação passo a passo​

  1. Acesse REC001 → aba Opção 4.
  2. Certifique-se de que o checkbox "Obriga usuário conferência [MRC045]" esteja desmarcado.
  3. Salve o registro.
  4. Abra a tela MRC045 (Expedição de Lotes de Pneus).
  5. Informe os dados do lote sem preencher o campo "Responsável pela Conferência".
  6. 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​

RotinaArquivoLinhaEvidência
iniciar (inicialização da tela)UMRC045.pas299Se = 'S', aplica negrito no label lblRespConf
TfrmMRC045.btnFinalizaExpedicaoClickUMRC045.pas1410Exige ID_RESPCONF preenchido antes de finalizar
TfrmMRC045.btnSalvarClickUMRC045.pas1440Exige ID_RESPCONF preenchido antes de salvar; direciona foco ao campo
TdmMRC045.tabNOTAEXPEDICAOLOTEPNEUBeforePostUdmMRC045.pas633Exige ID_RESPCONF preenchido antes de postar nota de expedição
TdmREC001.qryCadastroAfterInsertUdmREC001.pas999Inicializa 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>

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
ATUALIZA_TIPOPESSOARECAPScripts/ATUALIZA_TIPOPESSOARECAP.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONFIRMA_PNEURECUSADOScripts/CONFIRMA_PNEURECUSADO.sql
EXCLUSAO_BANDAScripts/EXCLUSAO_BANDA.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sql
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sql
GERA_PRODACABAMENTOScripts/GERA_PRODACABAMENTO.sql
GERA_PRODAPLICACAOCOLAScripts/GERA_PRODAPLICACAOCOLA.sql
GERA_PRODAPLICACAOCONSERTOScripts/GERA_PRODAPLICACAOCONSERTO.sql
GERA_PRODBANDAScripts/GERA_PRODBANDA.sql
GERA_PRODCONFERENCIAPNEUScripts/GERA_PRODCONFERENCIAPNEU.sql
GERA_PRODDESENVELOPAMENTOScripts/GERA_PRODDESENVELOPAMENTO.sql

</details>