Pular para o conteúdo principal

STOBRIGALOTEBORRACHAEMB — Obriga Lote de Borracha no Emborrachamento

Tela de configuração: REC001 — Parâmetros da Recapadora Localização: Parâmetros → Aba Operações 4 Tabela / Coluna: PARAMRECAP.STOBRIGALOTEBORRACHAEMB Tipo: DOM_CHAR1 (CHAR 1) — valores S / N Valor padrão: N Constraint: NOT NULL

Resumo​

Controla se o campo Lote da Borracha (NRLOTEBORRACHA) na aba Emborrachamento das ordens de produção de recapagem torna-se obrigatório. Quando habilitado, o sistema:

  1. Torna visível o rótulo e o campo de entrada do lote de borracha nas telas de produção (MRC003 e MRC014).
  2. Exige preenchimento antes de salvar ou avançar etapa — caso o campo esteja vazio, o sistema bloqueia a ação com mensagem de erro.
  3. Valida existência do lote — ao mudar de aba ou abrir a tela, o sistema consulta a tabela de lotes diários (TRC034). Se não houver lote de borracha cadastrado para a data, exibe erro informando que o lote não foi cadastrado.

Telas impactadas​

TelaDescriçãoImpacto
REC001Parâmetros da RecapadoraTela de configuração — checkbox de marcação
MRC003Produção Recapagem (principal)Campo de lote borracha fica visível e obrigatório
MRC014Controle de Etapas de ProduçãoCampo de lote borracha fica visível e obrigatório
TRC034Cadastro de Lotes Diários (Emborrachamento)Validação ao salvar — lote borracha obrigatório

Campos envolvidos​

Campo controladoTabela / ContextoDescrição
NRLOTEBORRACHAEmborrachamento (MRC003/MRC014)Número do lote de borracha informado na etapa de emborrachamento
edtNRLOTEBORRACHAEMBMRC003 / MRC014Campo de interface (TMaskEdit) para entrada do lote
edtLOTEBORRACHATRC034Campo de interface para cadastro do lote diário

Opções disponíveis​

S — Obrigatório​

O que fazDetalhe
VisibilidadeRótulo e campo de lote de borracha ficam visíveis na aba Emborrachamento
ObrigatoriedadeSistema bloqueia o salvamento/avanço se o campo estiver vazio
Validação de loteAo mudar de aba, consulta se existe lote cadastrado para a data; se não existir, exibe erro
Interação com lote diárioValida se o lote está cadastrado na tabela de lotes diários (TRC034)

Simulação passo a passo​

  1. Acesse REC001 → Parâmetros → Aba Operações 4.
  2. Marque o checkbox "Obriga Lote Borracha [Emborrachamento]".
  3. Salve os parâmetros.
  4. Abra uma ordem de produção de recapagem em MRC003 ou inicie uma etapa em MRC014.
  5. Na aba Emborrachamento, observe que o campo Lote da Borracha e seu rótulo estão visíveis.
  6. Preencha os demais campos obrigatórios, mas deixe o Lote da Borracha vazio.
  7. Tente salvar a produção.
  8. O sistema exibirá a mensagem: "Informe o Lote da Borracha na Etapa de Emborrachamento!" e focará no campo NRLOTEBORRACHA.
  9. Informe um lote válido (previamente cadastrado em TRC034 para a data).
  10. Salve novamente — o sistema aceitará normalmente.

Resultado esperado: O campo Lote da Borracha é visível e obrigatório. Sem preenchê-lo, o usuário não consegue salvar a produção ou avançar etapa.

Exceção / Importante: Este parâmetro está interligado com STLOTEAUTPORDIAEMB. Se STLOTEAUTPORDIAEMB = 'S', é necessário que pelo menos um entre STOBRIGALOTEBORRACHAEMB, STOBRIGALOTECOLAEMB ou STOBRIGALOTEANTIQUEBRAEMB esteja marcado como S. Caso contrário, o sistema bloqueia a gravação dos parâmetros em REC001.

N — Não obrigatório (padrão)​

O que fazDetalhe
VisibilidadeRótulo e campo de lote de borracha ficam ocultos na aba Emborrachamento
ObrigatoriedadeCampo não é exigido — pode ficar vazio sem bloqueio
Validação de loteNenhuma validação é executada para lote de borracha

Simulação passo a passo​

  1. Acesse REC001 → Parâmetros → Aba Operações 4.
  2. Certifique-se de que o checkbox "Obriga Lote Borracha [Emborrachamento]" esteja desmarcado.
  3. Salve os parâmetros.
  4. Abra uma ordem de produção de recapagem em MRC003 ou inicie uma etapa em MRC014.
  5. Na aba Emborrachamento, o campo Lote da Borracha e seu rótulo não estarão visíveis.
  6. Preencha os demais campos e salve normalmente, sem informar lote de borracha.

Resultado esperado: O campo Lote da Borracha permanece oculto e não interfere no fluxo de produção.

Regra de validação cruzada com STLOTEAUTPORDIAEMB​

Quando STLOTEAUTPORDIAEMB = 'S' (configurado na mesma tela REC001, aba Operações 4), o sistema valida que pelo menos um dos parâmetros de lote obrigatório esteja ativo:

  • STOBRIGALOTEBORRACHAEMB = 'S' (este parâmetro)
  • STOBRIGALOTECOLAEMB = 'S'
  • STOBRIGALOTEANTIQUEBRAEMB = 'S'

Se todos estiverem como N, o sistema exibe o erro:

"Não é possível marcar este parâmetro [Lote Automático por Dia [TRC034/Emborrachamento]] enquanto nenhum dos seguintes parâmetros estejam marcados..."

Tabela Comparativa Resumida​

AspectoS (Obrigatório)N (Não obrigatório)
Campo visível em MRC003/MRC014SimNão
Exige preenchimento antes de salvarSimNão
Valida lote cadastrado na dataSimNão
Erro se campo vazioSimNão
Valor padrão—✓

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoEfeito
Busca_Parametrossource/MRC003/UdmMRC003.pasTorna visível rótulo e campo de lote borracha em MRC003
TframeMRC003.btnSalvarProdClicksource/MRC003/UframeMRC003.pasValida lote borracha antes de salvar produção
TframeMRC003.pageControlChangesource/MRC003/UframeMRC003.pasValida existência de lote cadastrado ao mudar de aba
TframeMRC003.ObrigaCampossource/MRC003/UframeMRC003.pasValida lote borracha obrigatório antes de salvar
iniciar (MRC014)source/MRC014/UMRC014.pasTorna visível rótulo e campo de lote borracha em MRC014
TfrmMRC014.btnIniciarEtapaClicksource/MRC014/UMRC014.pasValida existência de lote cadastrado ao iniciar etapa
TfrmMRC014.validaCamposLoteEMatrizsource/MRC014/UMRC014.pasValida lote borracha obrigatório antes de avançar
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pasDefine valor padrão N ao inserir novo registro
TframeREC001.actionOKExecutesource/REC001/UframeREC001.pasValida regra cruzada com STLOTEAUTPORDIAEMB
chkSTOBRIGALOTEBORRACHAEMBMouseMovesource/REC001/UframeREC001.pasHandler de tooltip no checkbox
iniciar (TRC034)source/TRC034/UformTRC034.pasTorna visível campo de lote borracha em cadastro de lotes diários
TframeTRC034.actionOKExecutesource/TRC034/UframeTRC034.pasValida lote borracha obrigatório ao salvar cadastro de lotes

Referências SQL diretas ao campo em Scripts/​

Nenhuma referência direta ao campo STOBRIGALOTEBORRACHAEMB foi encontrada em procedures/views SQL. O campo é consumido exclusivamente via código Delphi através de parmRecap.Values['STOBRIGALOTEBORRACHAEMB'].

Candidatas por uso da tabela PARAMRECAP​

Diversas procedures SQL fazem JOIN ou FROM na tabela PARAMRECAP (ex.: FECHA_ORDEMPRODUCAORECAP, GERA_PRODBANDA, GERA_PRODAPLICACAOCOLA), mas nenhuma referencia diretamente o campo STOBRIGALOTEBORRACHAEMB. O impacto dessas procedures é indireto — elas consomem outros campos da mesma tabela de parâmetros.