Pular para o conteúdo principal

HRTEMPOMAXCOLA — Tempo Máximo da Cola

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.HRTEMPOMAXCOLA Tipo: DOM_TIME (hora/minuto) Valor padrão: (não definido — fica em branco até que o usuário configure)

Descrição​

Define o tempo máximo permitido, em horas e minutos, entre o momento em que a cola foi aplicada no pneu e o momento em que a etapa correspondente é finalizada. Quando ultrapassado, o sistema bloqueia a finalização da etapa, exigindo que o pneu seja recolocado no processo.

O parâmetro funciona em conjunto com o flag STVALIDATEMPOMAXCOLA da tabela ETAPAPNEUEMPRESA (configurado em MRC008 — Etapas por Pneu/Empresa, aba Etapas). Cada etapa de recapagem pode habilitar ou desabilitar a validação individualmente.

Telas impactadas​

TelaEfeito
REC001Campo editável no frame de parâmetros; gravado/carregado via TDateTimePicker (dtpTEMPOMAXCOLA).
MRC006Chama ValidaTempoMaxCola antes de finalizar etapa.
MRC007Chama ValidaTempoMaxCola antes de finalizar etapa.
MRC008Chama ValidaTempoMaxCola antes de finalizar etapa.
MRC009Chama ValidaTempoMaxCola antes de finalizar etapa.
MRC010Chama ValidaTempoMaxCola antes de finalizar etapa.
MRC011Chama ValidaTempoMaxCola antes de finalizar etapa.

Campos envolvidos​

CampoTabelaTipoDescrição
HRTEMPOMAXCOLAPARAMRECAPDOM_TIMETempo máximo (hh:mm) para a cola.
STVALIDATEMPOMAXCOLAETAPAPNEUEMPRESACHAR(1)Flag que ativa/desativa a validação por etapa (S/N). Configurado em MRC008 — Etapas por Pneu/Empresa.
DTREGISTROAPLICACAOCOLAPNEUTIMESTAMPData/hora em que a cola foi aplicada (marco inicial do cálculo).
ST_ETAPAAPLICACAOCOLAPNEUCHAR(1)Status da etapa — a validação só considera registros com ST_ETAPA = 'F' (finalizado).

Opções disponíveis​

O campo aceita qualquer valor de hora (de 00:00 a 23:59) e define a janela de tempo máxima permitida.

Exemplo: Tempo configurado como 04:00 (4 horas)​

O que fazDetalhe
ComportamentoEditável — o usuário define o tempo via controle de hora no frame da tela REC001.
ExigePara ter efeito, a etapa correspondente deve ter STVALIDATEMPOMAXCOLA = 'S' em MRC008.
RestriçãoSe o tempo decorrido desde a aplicação da cola ultrapassar este valor, a finalização da etapa é bloqueada com o erro W-0187.

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Localize o campo Tempo Máximo da Cola (controle dtpTEMPOMAXCOLA).
  3. Defina o valor para 04:00 (4 horas).
  4. Salve o registro.
  5. Na tela MRC008, certifique-se de que a etapa desejada tenha STVALIDATEMPOMAXCOLA = 'S'.
  6. Registre a aplicação de cola no pneu às 08:00 (registro em APLICACAOCOLAPNEU com ST_ETAPA = 'F').
  7. Tente finalizar a etapa no sistema após as 12:00 (4 horas depois).

Resultado esperado: O sistema bloqueia a finalização da etapa e exibe o erro W-0187, indicando que o tempo máximo da cola foi ultrapassado. O pneu deve ser reprocessado.

Exceção / Importante:

  • Se STVALIDATEMPOMAXCOLA = 'N' na etapa (em MRC008), a validação é ignorada mesmo com HRTEMPOMAXCOLA configurado.
  • Se HRTEMPOMAXCOLA estiver em branco (NULL) no banco, o sistema ignora a validação — a consulta em ValidaTempoMaxCola retorna vazio e o bloco de cálculo não é executado.

Exemplo: Tempo configurado como 02:30 (2 horas e 30 minutos)​

O que fazDetalhe
ComportamentoPermite janelas menores para colas de secagem rápida.
ExigeMesma condição: STVALIDATEMPOMAXCOLA = 'S' na etapa.
RestriçãoQualquer aplicação de cola com mais de 2h30 sem finalização gera erro W-0187.

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Defina o campo Tempo Máximo da Cola para 02:30.
  3. Salve o registro.
  4. Registre a aplicação de cola de um pneu às 09:00.
  5. Tente finalizar a etapa às 11:31 (2 horas e 31 minutos depois).

Resultado esperado: O sistema bloqueia a finalização com o erro W-0187.

Exemplo: Campo em branco (NULL)​

O que fazDetalhe
ComportamentoValidação desabilitada — não há limite de tempo.
ExigeNenhuma validação é aplicada.
RestriçãoSem restrição de tempo.

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros da Recapadora.
  2. Limpe o campo Tempo Máximo da Cola (deixe em branco).
  3. Salve o registro.
  4. Registre a aplicação de cola de um pneu.
  5. Finalize a etapa a qualquer momento.

Resultado esperado: A finalização é aceita normalmente, sem validação de tempo.

Regra Geral de Validação​

O fluxo completo da validação segue este percurso no código:

  1. A função ValidaTempoMaxCola (em jRecap.pas) é chamada pelas telas MRC006–MRC011 antes de finalizar uma etapa.
  2. Primeiro, consulta ETAPAPNEUEMPRESA.STVALIDATEMPOMAXCOLA para a etapa+empresa atual. Se for 'S', prossegue.
  3. Consulta APLICACAOCOLAPNEU.DTREGISTRO do registro de cola finalizado (ST_ETAPA = 'F') para a ordem de produção.
  4. Calcula: tempoCola = DTREGISTRO + HRTEMPOMAXCOLA.
  5. Se CURRENT_TIMESTAMP > tempoCola, lança exceção W-0187 (tempo máximo da cola expirado).

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pas1150Grava o valor do dtpTEMPOMAXCOLA no campo qryCadastroHRTEMPOMAXCOLA.
TdmREC001.qryCadastroAfterScrollsource/REC001/UdmREC001.pas1343Carrega o valor do banco no dtpTEMPOMAXCOLA ao navegar registros.
ValidaTempoMaxColasource/jRecapadora/jRecap.pas645Consulta PR.HRTEMPOMAXCOLA para validar se o tempo máximo foi ultrapassado.

Chamadas da função ValidaTempoMaxCola​

TelaArquivoLinha
MRC006source/MRC006/UMRC006.pas2308
MRC007source/MRC007/UMRC007.pas2137
MRC008source/MRC008/UMRC008.pas1135
MRC009source/MRC009/UMRC009.pas2049
MRC010source/MRC010/UMRC010.pas1983
MRC011source/MRC011/UMRC011.pas1781

Referências SQL diretas ao campo em Scripts/​

Não foi encontrada referência literal a HRTEMPOMAXCOLA em scripts SQL da pasta Scripts/. As procedures candidatas que usam a tabela PARAMRECAP (como GERA_PRODAPLICACAOCOLA, FECHA_ORDEMPRODUCAORECAP, etc.) não citam o campo HRTEMPOMAXCOLA diretamente — o acesso ocorre exclusivamente via Delphi na função ValidaTempoMaxCola.

Tabela Comparativa Resumida​

CenárioHRTEMPOMAXCOLASTVALIDATEMPOMAXCOLAResultado
Validação ativa, dentro do prazo04:00SFinalização aceita normalmente
Validação ativa, fora do prazo04:00SBloqueado — erro W-0187
Validação desabilitada na etapa04:00NFinalização aceita (sem checagem)
Campo sem configuração(vazio)SFinalização aceita (sem checagem)