Pular para o conteúdo principal

HRTEMPOCOLA — Tempo Mínimo de Cola

Tela de configuração: REC001 — Parâmetros de Recapadora Tabela: PARAMRECAP.HRTEMPOCOLA Tipo: 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​

TelaMóduloUso do parâmetro
REC001RecapadoraCadastro/edição do valor via componente dtpHORACOLA
MRC007Aplicação de ConsertoCarrega em iHR_TEMPOCOLA via Busca_Parametros
MRC008Aplicação de ColaCarrega em iHR_TEMPOCOLA via Busca_Parametros
MRC009Limpeza/ManchãoCarrega em iHR_TEMPOCOLA via Busca_Parametros
MRC010Painel de PrioridadesCalcula HRLIBCOLA no SQL de priorização
MRC012–MRC017, MRC023, MRC027, MRC028, MRC034, MRC035, MRC042, MRC047Etapas diversasCarregam em iHR_TEMPOCOLA via Busca_Parametros
MRC033Inserção de Ordem de ProduçãoValida se o tempo de cola já foi alcançado antes de permitir continuidade
MRC011Aplicação de BandaMensagem de orientação ao operador

Campos envolvidos​

CampoTabelaTipoDescrição
HRTEMPOCOLAPARAMRECAPDOM_TIMEDuração mínima de cura da cola
DTREGISTROCOLAAPLICACAOCOLAPNEUTIMESTAMPData/hora em que a aplicação de cola foi concluída
DTFIMAPLICACAOCOLAPNEUTIMESTAMPFim da aplicação de cola (usado no cálculo de HRLIBCOLA)
HRTEMPOMAXCOLAPARAMRECAPDOM_TIMETempo máximo de cola (parâmetro relacionado)

Opções disponíveis​

Em branco / Nulo — Sem restrição de tempo de cola​

O que fazDetalhe
Campo vazioNenhuma espera mínima é imposta após a aplicação de cola
Validação MRC033Quando HRTEMPOCOLA = '', a validação é ignorada e a etapa seguinte é liberada imediatamente
Cálculo HRLIBCOLAResulta no próprio horário de término da aplicação de cola (sem acréscimo)

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Localize o campo Hora da Cola (componente dtpHORACOLA).
  3. Deixe o campo vazio (valor padrão nulo).
  4. Salve o registro.
  5. Em uma ordem de produção, finalize a aplicação de cola (MRC008) de um pneu às 08:00.
  6. 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 fazDetalhe
Campo preenchidoDefine a espera mínima após aplicação de cola antes de prosseguir
Validação MRC033Calcula tempoCola = HRTEMPOCOLA + DTREGISTROCOLA e compara com CURRENT_TIMESTAMP. Se ainda não alcançado, bloqueia a continuidade
Priorização MRC010Calcula HRLIBCOLA = AC.DTFIM + HRTEMPOCOLA para ordenar pneus por hora de liberação

Simulação passo a passo​

  1. Acesse REC001 — Parâmetros de Recapadora.
  2. Localize o campo Hora da Cola (componente dtpHORACOLA).
  3. Configure o valor para 02:00:00 (2 horas).
  4. Salve o registro.
  5. Em uma ordem de produção, finalize a aplicação de cola (MRC008) de um pneu às 08:00.
  6. 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.

  1. Aguarde até 10:00 e tente novamente.

Resultado esperado: A etapa de Vulcanização é liberada normalmente.


No Painel de Prioridades (MRC010)​

O que fazDetalhe
Calcula HRLIBCOLADATEADD(HOUR FROM HRTEMPOCOLA) + DATEADD(MINUTE FROM HRTEMPOCOLA) + DATEADD(SECOND FROM HRTEMPOCOLA) TO AC.DTFIM
OrdenaçãoPneus são listados por prioridade, incluindo a hora de liberação da cola

Simulação passo a passo​

  1. Configure HRTEMPOCOLA como 02:00:00 em REC001.
  2. Finalize a aplicação de cola de dois pneus:
    • Pneu A: cola finalizada às 08:00.
    • Pneu B: cola finalizada às 09:00.
  3. 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 (em PARAMRECAP), o SQL de prioridades do MRC010 utiliza UNION ALL incluindo pneus que não concluíram etapas anteriores, mas o cálculo de HRLIBCOLA continua aplicando HRTEMPOCOLA.

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 + HRTEMPOCOLA e 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​

RotinaArquivoMódulo
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pas:1149Grava dtpHORACOLA.Time no campo
TdmREC001.qryCadastroAfterScrollsource/REC001/UdmREC001.pas:1342Carrega campo no componente dtpHORACOLA
Busca_Parametrossource/MRC007/UdmMRC007.pas:305Lê HRTEMPOCOLA para iHR_TEMPOCOLA
Busca_Parametrossource/MRC008/UdmMRC008.pas:321Lê HRTEMPOCOLA para iHR_TEMPOCOLA
Busca_Parametrossource/MRC009/UdmMRC009.pas:309Lê HRTEMPOCOLA para iHR_TEMPOCOLA
Busca_Parametrossource/MRC010/UdmMRC010.pas:278Lê HRTEMPOCOLA para variável local
Busca_Parametrossource/MRC012/UdmMRC012.pas:259Lê HRTEMPOCOLA
Busca_Parametrossource/MRC013/UdmMRC013.pas:212Lê HRTEMPOCOLA
Busca_Parametrossource/MRC014/UdmMRC014.pas:279Lê HRTEMPOCOLA
Busca_Parametrossource/MRC015/UdmMRC015.pas:255Lê HRTEMPOCOLA
Busca_Parametrossource/MRC016/UdmMRC016.pas:273Lê HRTEMPOCOLA
Busca_Parametrossource/MRC017/UdmMRC017.pas:276Lê HRTEMPOCOLA
Busca_Parametrossource/MRC023/UdmMRC023.pas:139Lê HRTEMPOCOLA
Busca_Parametrossource/MRC027/UdmMRC027.pas:205Lê HRTEMPOCOLA
Busca_Parametrossource/MRC028/UdmMRC028.pas:262Lê HRTEMPOCOLA
TdmMRC033.tabCAMPOSINSERCAOIDORDEMPRODUCAORECAPValidatesource/MRC033/UdmMRC033.pas:470Valida se tempo de cola foi alcançado
Busca_Parametrossource/MRC034/UdmMRC034.pas:162Lê HRTEMPOCOLA
Busca_Parametrossource/MRC035/UdmMRC035.pas:162Lê HRTEMPOCOLA
Busca_Parametrossource/MRC042/UdmMRC042.pas:151Lê HRTEMPOCOLA
Busca_Parametrossource/MRC047/UdmMRC047.pas:191Lê HRTEMPOCOLA
TfrmMRC010.btnATPEDIDOSClicksource/MRC010/UMRC010.pas:2137Calcula 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.