Pular para o conteúdo principal

TEMPOESTUFA - Tempo de Estufa para Produção

Tela de configuração: REC001 - Parâmetros da Recapadora Tabela: PARAMRECAP.TEMPOESTUFA Tipo: DOM_TIME (hora/minuto/segundo)

Descrição​

Define o tempo padrão de permanência na estufa durante o processo de produção de pneus recapados. Este tempo é utilizado no cálculo da previsão de término das ordens de produção, sendo somado ao tempo total de produção quando o item do pedido possui a flag STUTILIZAESTUFA = 'S'.

Telas impactadas​

TelaImpacto
REC001Tela de configuração onde o parâmetro é definido via componente TDateTimePicker

Campos envolvidos​

CampoTabelaTipoDescrição
TEMPOESTUFAPARAMRECAPDOM_TIMETempo de estufa configurado para a empresa
STUTILIZAESTUFAITEMPEDIDOPNEUCHAR(1)Flag que indica se o item utiliza estufa no processo

Comportamento na Tela REC001​

Configuração do Valor​

AspectoDetalhe
ComponenteTDateTimePicker (dtpTEMPOESTUFA) no frame frameREC001
EditávelSim, quando o usuário tem acesso de escrita (não está em modo leitura)
PersistênciaValor gravado no evento BeforePost do dataset qryCadastro
RestriçãoNenhuma validação específica encontrada no código; aceita qualquer valor de tempo

Simulação passo a passo​

  1. Acesse a tela REC001 (Parâmetros da Recapadora).
  2. Selecione a empresa desejada ou navegue até o registro de parâmetros existente.
  3. Localize o campo Tempo de Estufa na aba correspondente.
  4. Clique no componente de seleção de tempo (TDateTimePicker).
  5. Defina o tempo desejado (horas, minutos e segundos).
  6. Pressione Salvar ou navegue para outro registro para persistir.

Resultado esperado: O valor é gravado na coluna TEMPOESTUFA da tabela PARAMRECAP para a empresa selecionada.

Procedures Impactadas​

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

RotinaArquivoEvidência
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pas:1152Grava o valor do componente dtpTEMPOESTUFA no campo qryCadastroTEMPOESTUFA.AsDateTime
TdmREC001.qryCadastroAfterScrollsource/REC001/UdmREC001.pas:1345Carrega o valor do banco no componente dtpTEMPOESTUFA.Time

Referências SQL diretas ao campo​

ScriptArquivoEvidência
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql:96LEFT JOIN RETORNA_SEGUNDOS(PR.TEMPOESTUFA) RSE ON (IPP.STUTILIZAESTUFA = 'S')

Candidatas por uso da tabela​

As seguintes procedures utilizam a tabela PARAMRECAP, mas não há referência direta ao campo TEMPOESTUFA identificada nos scripts analisados:

  • ATUALIZA_PEDIDONOTA
  • 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
  • GERA_PRODEMBORRACHAMENTO

Regra de Negócio​

O tempo de estufa é utilizado no cálculo da previsão de término da ordem de produção. O script ATUALIZA_PREVISAOORDEMPROD converte o valor de TEMPOESTUFA em segundos através da função RETORNA_SEGUNDOS() e soma ao tempo total de produção, somente quando o item do pedido possui STUTILIZAESTUFA = 'S'.

O cálculo segue a lógica:

  1. Soma dos tempos individuais de cada etapa de produção.
  2. Adiciona o tempo de estufa (se aplicável) + tempo ocioso do pneu.
  3. A data prevista de término é calculada somando os segundos totais à data de início da produção (DATEADD(SEGUNDOS SECOND TO DTINICIO)).

Importante: O campo STUTILIZAESTUFA na tabela ITEMPEDIDOPNEU determina se o tempo de estufa será considerado no cálculo. Itens sem essa flag ativa não terão o tempo de estufa adicionado à previsão.