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.STOBRIGALOTEBORRACHAEMBTipo:DOM_CHAR1(CHAR 1) — valoresS/NValor padrão:NConstraint: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:
- Torna visível o rótulo e o campo de entrada do lote de borracha nas telas de produção (MRC003 e MRC014).
- Exige preenchimento antes de salvar ou avançar etapa — caso o campo esteja vazio, o sistema bloqueia a ação com mensagem de erro.
- 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
| Tela | Descrição | Impacto |
|---|---|---|
| REC001 | Parâmetros da Recapadora | Tela de configuração — checkbox de marcação |
| MRC003 | Produção Recapagem (principal) | Campo de lote borracha fica visível e obrigatório |
| MRC014 | Controle de Etapas de Produção | Campo de lote borracha fica visível e obrigatório |
| TRC034 | Cadastro de Lotes Diários (Emborrachamento) | Validação ao salvar — lote borracha obrigatório |
Campos envolvidos
| Campo controlado | Tabela / Contexto | Descrição |
|---|---|---|
NRLOTEBORRACHA | Emborrachamento (MRC003/MRC014) | Número do lote de borracha informado na etapa de emborrachamento |
edtNRLOTEBORRACHAEMB | MRC003 / MRC014 | Campo de interface (TMaskEdit) para entrada do lote |
edtLOTEBORRACHA | TRC034 | Campo de interface para cadastro do lote diário |
Opções disponíveis
S — Obrigatório
| O que faz | Detalhe |
|---|---|
| Visibilidade | Rótulo e campo de lote de borracha ficam visíveis na aba Emborrachamento |
| Obrigatoriedade | Sistema bloqueia o salvamento/avanço se o campo estiver vazio |
| Validação de lote | Ao mudar de aba, consulta se existe lote cadastrado para a data; se não existir, exibe erro |
| Interação com lote diário | Valida se o lote está cadastrado na tabela de lotes diários (TRC034) |
Simulação passo a passo
- Acesse REC001 → Parâmetros → Aba Operações 4.
- Marque o checkbox "Obriga Lote Borracha [Emborrachamento]".
- Salve os parâmetros.
- Abra uma ordem de produção de recapagem em MRC003 ou inicie uma etapa em MRC014.
- Na aba Emborrachamento, observe que o campo Lote da Borracha e seu rótulo estão visíveis.
- Preencha os demais campos obrigatórios, mas deixe o Lote da Borracha vazio.
- Tente salvar a produção.
- O sistema exibirá a mensagem: "Informe o Lote da Borracha na Etapa de Emborrachamento!" e focará no campo
NRLOTEBORRACHA. - Informe um lote válido (previamente cadastrado em TRC034 para a data).
- 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. SeSTLOTEAUTPORDIAEMB = 'S', é necessário que pelo menos um entreSTOBRIGALOTEBORRACHAEMB,STOBRIGALOTECOLAEMBouSTOBRIGALOTEANTIQUEBRAEMBesteja marcado comoS. Caso contrário, o sistema bloqueia a gravação dos parâmetros em REC001.
N — Não obrigatório (padrão)
| O que faz | Detalhe |
|---|---|
| Visibilidade | Rótulo e campo de lote de borracha ficam ocultos na aba Emborrachamento |
| Obrigatoriedade | Campo não é exigido — pode ficar vazio sem bloqueio |
| Validação de lote | Nenhuma validação é executada para lote de borracha |
Simulação passo a passo
- Acesse REC001 → Parâmetros → Aba Operações 4.
- Certifique-se de que o checkbox "Obriga Lote Borracha [Emborrachamento]" esteja desmarcado.
- Salve os parâmetros.
- Abra uma ordem de produção de recapagem em MRC003 ou inicie uma etapa em MRC014.
- Na aba Emborrachamento, o campo Lote da Borracha e seu rótulo não estarão visíveis.
- 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
| Aspecto | S (Obrigatório) | N (Não obrigatório) |
|---|---|---|
| Campo visível em MRC003/MRC014 | Sim | Não |
| Exige preenchimento antes de salvar | Sim | Não |
| Valida lote cadastrado na data | Sim | Não |
| Erro se campo vazio | Sim | Não |
| Valor padrão | — | ✓ |
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Efeito |
|---|---|---|
Busca_Parametros | source/MRC003/UdmMRC003.pas | Torna visível rótulo e campo de lote borracha em MRC003 |
TframeMRC003.btnSalvarProdClick | source/MRC003/UframeMRC003.pas | Valida lote borracha antes de salvar produção |
TframeMRC003.pageControlChange | source/MRC003/UframeMRC003.pas | Valida existência de lote cadastrado ao mudar de aba |
TframeMRC003.ObrigaCampos | source/MRC003/UframeMRC003.pas | Valida lote borracha obrigatório antes de salvar |
iniciar (MRC014) | source/MRC014/UMRC014.pas | Torna visível rótulo e campo de lote borracha em MRC014 |
TfrmMRC014.btnIniciarEtapaClick | source/MRC014/UMRC014.pas | Valida existência de lote cadastrado ao iniciar etapa |
TfrmMRC014.validaCamposLoteEMatriz | source/MRC014/UMRC014.pas | Valida lote borracha obrigatório antes de avançar |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | Define valor padrão N ao inserir novo registro |
TframeREC001.actionOKExecute | source/REC001/UframeREC001.pas | Valida regra cruzada com STLOTEAUTPORDIAEMB |
chkSTOBRIGALOTEBORRACHAEMBMouseMove | source/REC001/UframeREC001.pas | Handler de tooltip no checkbox |
iniciar (TRC034) | source/TRC034/UformTRC034.pas | Torna visível campo de lote borracha em cadastro de lotes diários |
TframeTRC034.actionOKExecute | source/TRC034/UframeTRC034.pas | Valida 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.