HRTEMPOMAXCOLA — Tempo Máximo da Cola
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.HRTEMPOMAXCOLATipo: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
| Tela | Efeito |
|---|---|
| REC001 | Campo editável no frame de parâmetros; gravado/carregado via TDateTimePicker (dtpTEMPOMAXCOLA). |
| MRC006 | Chama ValidaTempoMaxCola antes de finalizar etapa. |
| MRC007 | Chama ValidaTempoMaxCola antes de finalizar etapa. |
| MRC008 | Chama ValidaTempoMaxCola antes de finalizar etapa. |
| MRC009 | Chama ValidaTempoMaxCola antes de finalizar etapa. |
| MRC010 | Chama ValidaTempoMaxCola antes de finalizar etapa. |
| MRC011 | Chama ValidaTempoMaxCola antes de finalizar etapa. |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
HRTEMPOMAXCOLA | PARAMRECAP | DOM_TIME | Tempo máximo (hh:mm) para a cola. |
STVALIDATEMPOMAXCOLA | ETAPAPNEUEMPRESA | CHAR(1) | Flag que ativa/desativa a validação por etapa (S/N). Configurado em MRC008 — Etapas por Pneu/Empresa. |
DTREGISTRO | APLICACAOCOLAPNEU | TIMESTAMP | Data/hora em que a cola foi aplicada (marco inicial do cálculo). |
ST_ETAPA | APLICACAOCOLAPNEU | CHAR(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 faz | Detalhe |
|---|---|
| Comportamento | Editável — o usuário define o tempo via controle de hora no frame da tela REC001. |
| Exige | Para ter efeito, a etapa correspondente deve ter STVALIDATEMPOMAXCOLA = 'S' em MRC008. |
| Restrição | Se 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
- Acesse REC001 — Parâmetros da Recapadora.
- Localize o campo Tempo Máximo da Cola (controle
dtpTEMPOMAXCOLA). - Defina o valor para
04:00(4 horas). - Salve o registro.
- Na tela MRC008, certifique-se de que a etapa desejada tenha
STVALIDATEMPOMAXCOLA = 'S'. - Registre a aplicação de cola no pneu às 08:00 (registro em
APLICACAOCOLAPNEUcomST_ETAPA = 'F'). - 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 comHRTEMPOMAXCOLAconfigurado.- Se
HRTEMPOMAXCOLAestiver em branco (NULL) no banco, o sistema ignora a validação — a consulta emValidaTempoMaxColaretorna vazio e o bloco de cálculo não é executado.
Exemplo: Tempo configurado como 02:30 (2 horas e 30 minutos)
| O que faz | Detalhe |
|---|---|
| Comportamento | Permite janelas menores para colas de secagem rápida. |
| Exige | Mesma condição: STVALIDATEMPOMAXCOLA = 'S' na etapa. |
| Restrição | Qualquer aplicação de cola com mais de 2h30 sem finalização gera erro W-0187. |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Defina o campo Tempo Máximo da Cola para
02:30. - Salve o registro.
- Registre a aplicação de cola de um pneu às 09:00.
- 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 faz | Detalhe |
|---|---|
| Comportamento | Validação desabilitada — não há limite de tempo. |
| Exige | Nenhuma validação é aplicada. |
| Restrição | Sem restrição de tempo. |
Simulação passo a passo
- Acesse REC001 — Parâmetros da Recapadora.
- Limpe o campo Tempo Máximo da Cola (deixe em branco).
- Salve o registro.
- Registre a aplicação de cola de um pneu.
- 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:
- A função
ValidaTempoMaxCola(emjRecap.pas) é chamada pelas telas MRC006–MRC011 antes de finalizar uma etapa. - Primeiro, consulta
ETAPAPNEUEMPRESA.STVALIDATEMPOMAXCOLApara a etapa+empresa atual. Se for'S', prossegue. - Consulta
APLICACAOCOLAPNEU.DTREGISTROdo registro de cola finalizado (ST_ETAPA = 'F') para a ordem de produção. - Calcula:
tempoCola = DTREGISTRO + HRTEMPOMAXCOLA. - 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas | 1150 | Grava o valor do dtpTEMPOMAXCOLA no campo qryCadastroHRTEMPOMAXCOLA. |
TdmREC001.qryCadastroAfterScroll | source/REC001/UdmREC001.pas | 1343 | Carrega o valor do banco no dtpTEMPOMAXCOLA ao navegar registros. |
ValidaTempoMaxCola | source/jRecapadora/jRecap.pas | 645 | Consulta PR.HRTEMPOMAXCOLA para validar se o tempo máximo foi ultrapassado. |
Chamadas da função ValidaTempoMaxCola
| Tela | Arquivo | Linha |
|---|---|---|
| MRC006 | source/MRC006/UMRC006.pas | 2308 |
| MRC007 | source/MRC007/UMRC007.pas | 2137 |
| MRC008 | source/MRC008/UMRC008.pas | 1135 |
| MRC009 | source/MRC009/UMRC009.pas | 2049 |
| MRC010 | source/MRC010/UMRC010.pas | 1983 |
| MRC011 | source/MRC011/UMRC011.pas | 1781 |
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ário | HRTEMPOMAXCOLA | STVALIDATEMPOMAXCOLA | Resultado |
|---|---|---|---|
| Validação ativa, dentro do prazo | 04:00 | S | Finalização aceita normalmente |
| Validação ativa, fora do prazo | 04:00 | S | Bloqueado — erro W-0187 |
| Validação desabilitada na etapa | 04:00 | N | Finalização aceita (sem checagem) |
| Campo sem configuração | (vazio) | S | Finalização aceita (sem checagem) |