HRTEMPOCOLA — Tempo Mínimo de Cola
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.HRTEMPOCOLATipo:DOM_TIME(duração) Valor padrão: nulo (sem tempo configurado)
Finalidade
Define o tempo mínimo de cura da cola após a aplicação na etapa de Recapagem. Quando um pneu passa pela aplicação de cola (APLICACAOCOLAPNEU), o sistema registra a data/hora de término (AC.DTFIM). A partir desse momento, é necessário aguardar o intervalo configurado em HRTEMPOCOLA antes de prosseguir para a próxima etapa de produção (ex.: vulcanização).
O parâmetro é uma duração (horas:minutos:segundos), não um horário de relógio. Exemplo: 02:00:00 significa 2 horas de espera após o fim da aplicação de cola.
Telas impactadas
| Tela | Módulo | Uso do parâmetro |
|---|---|---|
| REC001 | Recapadora | Cadastro/edição do valor via componente dtpHORACOLA |
| MRC007 | Aplicação de Conserto | Carrega em iHR_TEMPOCOLA via Busca_Parametros |
| MRC008 | Aplicação de Cola | Carrega em iHR_TEMPOCOLA via Busca_Parametros |
| MRC009 | Limpeza/Manchão | Carrega em iHR_TEMPOCOLA via Busca_Parametros |
| MRC010 | Painel de Prioridades | Calcula HRLIBCOLA no SQL de priorização |
| MRC012–MRC017, MRC023, MRC027, MRC028, MRC034, MRC035, MRC042, MRC047 | Etapas diversas | Carregam em iHR_TEMPOCOLA via Busca_Parametros |
| MRC033 | Inserção de Ordem de Produção | Valida se o tempo de cola já foi alcançado antes de permitir continuidade |
| MRC011 | Aplicação de Banda | Mensagem de orientação ao operador |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
HRTEMPOCOLA | PARAMRECAP | DOM_TIME | Duração mínima de cura da cola |
DTREGISTROCOLA | APLICACAOCOLAPNEU | TIMESTAMP | Data/hora em que a aplicação de cola foi concluída |
DTFIM | APLICACAOCOLAPNEU | TIMESTAMP | Fim da aplicação de cola (usado no cálculo de HRLIBCOLA) |
HRTEMPOMAXCOLA | PARAMRECAP | DOM_TIME | Tempo máximo de cola (parâmetro relacionado) |
Opções disponíveis
Em branco / Nulo — Sem restrição de tempo de cola
| O que faz | Detalhe |
|---|---|
| Campo vazio | Nenhuma espera mínima é imposta após a aplicação de cola |
| Validação MRC033 | Quando HRTEMPOCOLA = '', a validação é ignorada e a etapa seguinte é liberada imediatamente |
Cálculo HRLIBCOLA | Resulta no próprio horário de término da aplicação de cola (sem acréscimo) |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Localize o campo Hora da Cola (componente
dtpHORACOLA). - Deixe o campo vazio (valor padrão nulo).
- Salve o registro.
- Em uma ordem de produção, finalize a aplicação de cola (MRC008) de um pneu às 08:00.
- Acesse a etapa de Vulcanização (MRC033) imediatamente após.
Resultado esperado: A etapa de Vulcanização é liberada sem restrição de tempo. Nenhuma mensagem de "tempo mínimo de cola não alcançado" é exibida.
Qualquer duração (ex.: 02:00:00) — Tempo mínimo de cura obrigatório
| O que faz | Detalhe |
|---|---|
| Campo preenchido | Define a espera mínima após aplicação de cola antes de prosseguir |
| Validação MRC033 | Calcula tempoCola = HRTEMPOCOLA + DTREGISTROCOLA e compara com CURRENT_TIMESTAMP. Se ainda não alcançado, bloqueia a continuidade |
| Priorização MRC010 | Calcula HRLIBCOLA = AC.DTFIM + HRTEMPOCOLA para ordenar pneus por hora de liberação |
Simulação passo a passo
- Acesse REC001 — Parâmetros de Recapadora.
- Localize o campo Hora da Cola (componente
dtpHORACOLA). - Configure o valor para 02:00:00 (2 horas).
- Salve o registro.
- Em uma ordem de produção, finalize a aplicação de cola (MRC008) de um pneu às 08:00.
- Tente iniciar a etapa de Vulcanização (MRC033) às 09:30 (após 1h30).
Resultado esperado: O sistema exibe a mensagem: "O Tempo mínimo de cola não foi alcançado. Poderá ser dado continuidade a partir das 10:00:00 horas." A operação é bloqueada.
- Aguarde até 10:00 e tente novamente.
Resultado esperado: A etapa de Vulcanização é liberada normalmente.
No Painel de Prioridades (MRC010)
| O que faz | Detalhe |
|---|---|
Calcula HRLIBCOLA | DATEADD(HOUR FROM HRTEMPOCOLA) + DATEADD(MINUTE FROM HRTEMPOCOLA) + DATEADD(SECOND FROM HRTEMPOCOLA) TO AC.DTFIM |
| Ordenação | Pneus são listados por prioridade, incluindo a hora de liberação da cola |
Simulação passo a passo
- Configure
HRTEMPOCOLAcomo 02:00:00 em REC001. - Finalize a aplicação de cola de dois pneus:
- Pneu A: cola finalizada às 08:00.
- Pneu B: cola finalizada às 09:00.
- Abra o painel de prioridades (MRC010) às 09:30.
Resultado esperado: O campo HRLIBCOLA exibe:
- Pneu A: 10:00 (08:00 + 2h).
- Pneu B: 11:00 (09:00 + 2h). O pneu A aparece antes na fila por ter a liberação mais próxima.
Excecao / Importante: Quando
ST_VALIDAETAPAANTOBRIG = N(emPARAMRECAP), o SQL de prioridades do MRC010 utilizaUNION ALLincluindo pneus que não concluíram etapas anteriores, mas o cálculo deHRLIBCOLAcontinua aplicandoHRTEMPOCOLA.
Regra Geral
HRTEMPOCOLAé um parâmetro por empresa (IDEMPRESA). Cada empresa pode ter seu próprio tempo de cola.- O valor é persistido como
DOM_TIME, representando uma duração (não um horário absoluto). - A validação ocorre em MRC033 no momento em que o operador tenta inserir uma ordem de produção na etapa de vulcanização. O sistema calcula
DTREGISTROCOLA + HRTEMPOCOLAe compara com o horário atual do banco (CURRENT_TIMESTAMP). - O parâmetro
HRTEMPOMAXCOLA(tempo máximo de cola) funciona como complemento: define o limite superior do tempo de espera. - Quando
STTEMPOAUTOMATICO = S(configurado em REC001), os tempos podem ser registrados automaticamente pelo sistema.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Módulo |
|---|---|---|
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas:1149 | Grava dtpHORACOLA.Time no campo |
TdmREC001.qryCadastroAfterScroll | source/REC001/UdmREC001.pas:1342 | Carrega campo no componente dtpHORACOLA |
Busca_Parametros | source/MRC007/UdmMRC007.pas:305 | Lê HRTEMPOCOLA para iHR_TEMPOCOLA |
Busca_Parametros | source/MRC008/UdmMRC008.pas:321 | Lê HRTEMPOCOLA para iHR_TEMPOCOLA |
Busca_Parametros | source/MRC009/UdmMRC009.pas:309 | Lê HRTEMPOCOLA para iHR_TEMPOCOLA |
Busca_Parametros | source/MRC010/UdmMRC010.pas:278 | Lê HRTEMPOCOLA para variável local |
Busca_Parametros | source/MRC012/UdmMRC012.pas:259 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC013/UdmMRC013.pas:212 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC014/UdmMRC014.pas:279 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC015/UdmMRC015.pas:255 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC016/UdmMRC016.pas:273 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC017/UdmMRC017.pas:276 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC023/UdmMRC023.pas:139 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC027/UdmMRC027.pas:205 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC028/UdmMRC028.pas:262 | Lê HRTEMPOCOLA |
TdmMRC033.tabCAMPOSINSERCAOIDORDEMPRODUCAORECAPValidate | source/MRC033/UdmMRC033.pas:470 | Valida se tempo de cola foi alcançado |
Busca_Parametros | source/MRC034/UdmMRC034.pas:162 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC035/UdmMRC035.pas:162 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC042/UdmMRC042.pas:151 | Lê HRTEMPOCOLA |
Busca_Parametros | source/MRC047/UdmMRC047.pas:191 | Lê HRTEMPOCOLA |
TfrmMRC010.btnATPEDIDOSClick | source/MRC010/UMRC010.pas:2137 | Calcula HRLIBCOLA via DATEADD em SQL |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo HRTEMPOCOLA em scripts SQL da pasta Scripts/. O campo é acessado exclusivamente via queries montadas em código Delphi (ver rotinas acima).
Candidatas por uso da tabela
As seguintes procedures/views fazem JOIN ou FROM na tabela PARAMRECAP, mas não citam o campo HRTEMPOCOLA diretamente. Não há impacto funcional direto identificado sobre este parâmetro:
ATUALIZA_PEDIDONOTA, ATUALIZA_PREVISAOORDEMPROD, ATUALIZA_STFATURAAUTO, ATUALIZA_TIPOPESSOARECAP, CANCELA_ESTOQUERECAP, CANCELA_NOTAFISCAL, CONFIRMA_PNEURECUSADO, EXCLUSAO_BANDA, FECHA_ORDEMPRODUCAORECAP, FECHA_ORDEMPRODUCAORECAPNOTA, GERA_NOTAPEDIDO, GERA_ORDEMPRODUCAORECAP, GERA_PEDIDOENTRADACARCACA, GERA_PEDIDOSAIDACARCACA, GERA_PRODACABAMENTO, GERA_PRODAPLICACAOCOLA, GERA_PRODAPLICACAOCONSERTO, GERA_PRODBANDA, GERA_PRODCONFERENCIAPNEU, GERA_PRODDESENVELOPAMENTO.