STLOTEAUTPORDIAEMB — Lote Automático por Dia [TRC034/Emborrachamento]
Tela de configuração: REC001 — Parâmetros de Recapagem Localização na UI: Parâmetros → Aba Operações 4 Tabela / Coluna:
PARAMRECAP.STLOTEAUTPORDIAEMBTipo:CHAR(1),NOT NULL, padrãoNComponente:TDBCheckBox—ValueChecked = 'S'·ValueUnchecked = 'N'
Resumo
Quando habilitado (S), o sistema preenche automaticamente os campos Lote Borracha, Lote Cola e Lote Antiquebra na etapa de Emborrachamento (TRC034), buscando os valores cadastrados na tela de Cadastro de Lotes por Dia (LOTEEMBORRACHAMENTO) para a data e empresa correntes.
Quando desabilitado (N), o operador deve informar os lotes manualmente na etapa de Emborrachamento.
Telas impactadas
| Tela | Rotina | Efeito |
|---|---|---|
| MRC003 — Ordem de Produção (Emborrachamento) | TframeMRC003.pageControlChange | Ao trocar de aba, se os lotes ainda estiverem em branco e a OP estiver aberta (STORDEM = 'A'), consulta LOTEEMBORRACHAMENTO pela data de início do emborrachamento e preenche os campos automaticamente |
| MRC014 — Acompanhamento de Produção | TfrmMRC014.btnIniciarEtapaClick | Ao iniciar a etapa de Emborrachamento, mesma lógica de auto-preenchimento |
| REC001 — Parâmetros de Recapagem | TframeREC001.actionOKExecute | Validação ao salvar: se STLOTEAUTPORDIAEMB = 'S', exige que pelo menos um dos parâmetros de obrigatoriedade de lote esteja marcado |
Campos envolvidos
| Campo (Emborrachamento) | Preenchido automaticamente quando… |
|---|---|
NRLOTEBORRACHA | STLOTEAUTPORDIAEMB = 'S' e STOBRIGALOTEBORRACHAEMB = 'S' |
NRLOTECOLA | STLOTEAUTPORDIAEMB = 'S' e STOBRIGALOTECOLAEMB = 'S' |
NRLOTEANTIQUEBRA | STLOTEAUTPORDIAEMB = 'S' e STOBRIGALOTEANTIQUEBRAEMB = 'S' |
Tabela de origem dos lotes: LOTEEMBORRACHAMENTO — consultada por DTLOTE = data do emborrachamento + IDEMPRESA = empresa da sessão.
Opções disponíveis
S — Auto-preenchimento Habilitado
| O que faz | Detalhe |
|---|---|
| Preenche lotes automaticamente | Ao acessar a etapa de Emborrachamento (MRC003) ou iniciar a etapa (MRC014), os campos de lote são populados a partir do cadastro diário |
| Exige cadastro prévio | Se não houver registro em LOTEEMBORRACHAMENTO para a data/empresa, o sistema exibe erro e interrompe o fluxo |
| Condicional por lote | Cada tipo de lote (Borracha, Cola, Antiquebra) só é preenchido se o respectivo parâmetro de obrigatoriedade estiver ativo |
| Pré-requisito na gravação | Ao salvar em REC001, pelo menos um dos três parâmetros de obrigação de lote deve estar marcado |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Vá até a aba Operações 4.
- Marque o checkbox Lote Automático por Dia [TRC034/Emborrachamento].
- Certifique-se de que pelo menos um dos checkboxes esteja marcado: Obriga Lote Borracha, Obriga Lote Cola ou Obriga Lote Antiquebra (na mesma aba).
- Salve os parâmetros.
- Acesse a tela MRC003 e abra uma Ordem de Produção de recapagem cuja etapa atual seja Emborrachamento.
- Navegue até a aba de Emborrachamento.
- Observe que os campos Lote Borracha, Lote Cola e Lote Antiquebra são preenchidos automaticamente com os valores cadastrados na tela de Cadastro de Lotes por Dia para aquela data.
Resultado esperado: Os campos de lote na etapa de Emborrachamento são preenchidos automaticamente sem intervenção do operador, desde que exista cadastro de lote para a data corrente.
Exceção / Importante: Se não existir registro em
LOTEEMBORRACHAMENTOpara a data e empresa, o sistema exibe o erro: "Lote de Borracha, Cola ou Antiquebra não Cadastrado para a Data! Verifique! (TRC034, Dia DD/MM/AAAA)."
N — Auto-preenchimento Desabilitado (padrão)
| O que faz | Detalhe |
|---|---|
| Nenhum auto-preenchimento | Os campos de lote ficam em branco e devem ser preenchidos manualmente pelo operador |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapagem).
- Vá até a aba Operações 4.
- Desmarque o checkbox Lote Automático por Dia [TRC034/Emborrachamento] (ou deixe-o como está, já que o padrão é
N). - Salve os parâmetros.
- Acesse a tela MRC003 e abra uma Ordem de Produção de recapagem na etapa de Emborrachamento.
- Observe que os campos Lote Borracha, Lote Cola e Lote Antiquebra permanecem em branco.
Resultado esperado: Os campos de lote não são preenchidos automaticamente; o operador deve digitá-los manualmente.
Regra de validação na gravação (REC001)
Ao salvar os parâmetros em REC001, se STLOTEAUTPORDIAEMB = 'S', o sistema verifica se pelo menos um dos parâmetros abaixo está marcado como S:
STOBRIGALOTEBORRACHAEMB(configurado em REC001, aba Operações 4)STOBRIGALOTECOLAEMB(configurado em REC001, aba Operações 4)STOBRIGALOTEANTIQUEBRAEMB(configurado em REC001, aba Operações 4)
Se nenhum dos três estiver marcado, o sistema:
- Posiciona o foco no checkbox Lote Automático por Dia.
- Exibe o erro: "Não é possível marcar este parâmetro enquanto nenhum dos seguintes parâmetros estejam marcados: Obriga Lote Borracha [Emborrachamento], Obriga Lote Cola [Emborrachamento] ou Obriga Lote Antiquebra [Emborrachamento]."
- Impede a gravação.
Tabela comparativa
| Aspecto | S (Habilitado) | N (Desabilitado) |
|---|---|---|
| Preenchimento de lotes | Automático pelo cadastro diário | Manual pelo operador |
Exige cadastro em LOTEEMBORRACHAMENTO | Sim | Não |
| Exige ao menos 1 parâmetro de obrigação de lote | Sim (validação no salvar) | Não |
| Telas afetadas | MRC003, MRC014 | — |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Trecho |
|---|---|---|---|
TframeMRC003.pageControlChange | source/MRC003/UframeMRC003.pas | 6545 | parmRecap.Values['STLOTEAUTPORDIAEMB'] = 'S' — auto-preenche lotes ao trocar de aba |
TfrmMRC014.btnIniciarEtapaClick | source/MRC014/UMRC014.pas | 1609 | parmRecap.Values['STLOTEAUTPORDIAEMB'] = 'S' — auto-preenche lotes ao iniciar etapa |
TframeREC001.actionOKExecute | source/REC001/UframeREC001.pas | 764 | Valida que ao menos 1 parâmetro de obrigação de lote está ativo |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 900 | Inicializa o campo com 'N' ao inserir novo registro |
chkSTLOTEAUTPORDIAEMBMouseMove | source/REC001/UframeREC001.pas | 2061 | Exibe tooltip explicativo ao passar o mouse |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta a STLOTEAUTPORDIAEMB foi encontrada em procedures SQL. O campo é lido exclusivamente pelo código Delphi via parmRecap.Values[...].
Candidatas por uso da tabela (PARAMRECAP)
Diversas procedures SQL fazem JOIN ou SELECT na tabela PARAMRECAP, mas não citam o campo STLOTEAUTPORDIAEMB diretamente. Exemplos: GERA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAP, GERA_PRODBANDA, entre outras. Sem impacto direto identificado para este campo.