Pular para o conteúdo principal

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.STLOTEAUTPORDIAEMB Tipo: CHAR(1), NOT NULL, padrão N Componente: 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​

TelaRotinaEfeito
MRC003 — Ordem de Produção (Emborrachamento)TframeMRC003.pageControlChangeAo 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çãoTfrmMRC014.btnIniciarEtapaClickAo iniciar a etapa de Emborrachamento, mesma lógica de auto-preenchimento
REC001 — Parâmetros de RecapagemTframeREC001.actionOKExecuteValidaçã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…
NRLOTEBORRACHASTLOTEAUTPORDIAEMB = 'S' e STOBRIGALOTEBORRACHAEMB = 'S'
NRLOTECOLASTLOTEAUTPORDIAEMB = 'S' e STOBRIGALOTECOLAEMB = 'S'
NRLOTEANTIQUEBRASTLOTEAUTPORDIAEMB = '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 fazDetalhe
Preenche lotes automaticamenteAo 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évioSe não houver registro em LOTEEMBORRACHAMENTO para a data/empresa, o sistema exibe erro e interrompe o fluxo
Condicional por loteCada tipo de lote (Borracha, Cola, Antiquebra) só é preenchido se o respectivo parâmetro de obrigatoriedade estiver ativo
Pré-requisito na gravaçãoAo salvar em REC001, pelo menos um dos três parâmetros de obrigação de lote deve estar marcado

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Vá até a aba Operações 4.
  3. Marque o checkbox Lote Automático por Dia [TRC034/Emborrachamento].
  4. Certifique-se de que pelo menos um dos checkboxes esteja marcado: Obriga Lote Borracha, Obriga Lote Cola ou Obriga Lote Antiquebra (na mesma aba).
  5. Salve os parâmetros.
  6. Acesse a tela MRC003 e abra uma Ordem de Produção de recapagem cuja etapa atual seja Emborrachamento.
  7. Navegue até a aba de Emborrachamento.
  8. 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 LOTEEMBORRACHAMENTO para 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 fazDetalhe
Nenhum auto-preenchimentoOs campos de lote ficam em branco e devem ser preenchidos manualmente pelo operador

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros de Recapagem).
  2. Vá até a aba Operações 4.
  3. Desmarque o checkbox Lote Automático por Dia [TRC034/Emborrachamento] (ou deixe-o como está, já que o padrão é N).
  4. Salve os parâmetros.
  5. Acesse a tela MRC003 e abra uma Ordem de Produção de recapagem na etapa de Emborrachamento.
  6. 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:

  1. Posiciona o foco no checkbox Lote Automático por Dia.
  2. 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]."
  3. Impede a gravação.

Tabela comparativa​

AspectoS (Habilitado)N (Desabilitado)
Preenchimento de lotesAutomático pelo cadastro diárioManual pelo operador
Exige cadastro em LOTEEMBORRACHAMENTOSimNão
Exige ao menos 1 parâmetro de obrigação de loteSim (validação no salvar)Não
Telas afetadasMRC003, MRC014—

Procedures impactadas​

Rotinas Delphi com referência direta ao parâmetro​

RotinaArquivoLinhaTrecho
TframeMRC003.pageControlChangesource/MRC003/UframeMRC003.pas6545parmRecap.Values['STLOTEAUTPORDIAEMB'] = 'S' — auto-preenche lotes ao trocar de aba
TfrmMRC014.btnIniciarEtapaClicksource/MRC014/UMRC014.pas1609parmRecap.Values['STLOTEAUTPORDIAEMB'] = 'S' — auto-preenche lotes ao iniciar etapa
TframeREC001.actionOKExecutesource/REC001/UframeREC001.pas764Valida que ao menos 1 parâmetro de obrigação de lote está ativo
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pas900Inicializa o campo com 'N' ao inserir novo registro
chkSTLOTEAUTPORDIAEMBMouseMovesource/REC001/UframeREC001.pas2061Exibe 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.