TEMPOESTUFA - Tempo de Estufa para Produção
Tela de configuração: REC001 - Parâmetros da Recapadora Tabela:
PARAMRECAP.TEMPOESTUFATipo: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
| Tela | Impacto |
|---|---|
| REC001 | Tela de configuração onde o parâmetro é definido via componente TDateTimePicker |
Campos envolvidos
| Campo | Tabela | Tipo | Descrição |
|---|---|---|---|
TEMPOESTUFA | PARAMRECAP | DOM_TIME | Tempo de estufa configurado para a empresa |
STUTILIZAESTUFA | ITEMPEDIDOPNEU | CHAR(1) | Flag que indica se o item utiliza estufa no processo |
Comportamento na Tela REC001
Configuração do Valor
| Aspecto | Detalhe |
|---|---|
| Componente | TDateTimePicker (dtpTEMPOESTUFA) no frame frameREC001 |
| Editável | Sim, quando o usuário tem acesso de escrita (não está em modo leitura) |
| Persistência | Valor gravado no evento BeforePost do dataset qryCadastro |
| Restrição | Nenhuma validação específica encontrada no código; aceita qualquer valor de tempo |
Simulação passo a passo
- Acesse a tela REC001 (Parâmetros da Recapadora).
- Selecione a empresa desejada ou navegue até o registro de parâmetros existente.
- Localize o campo Tempo de Estufa na aba correspondente.
- Clique no componente de seleção de tempo (
TDateTimePicker). - Defina o tempo desejado (horas, minutos e segundos).
- 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
| Rotina | Arquivo | Evidência |
|---|---|---|
TdmREC001.qryCadastroBeforePost | source/REC001/UdmREC001.pas:1152 | Grava o valor do componente dtpTEMPOESTUFA no campo qryCadastroTEMPOESTUFA.AsDateTime |
TdmREC001.qryCadastroAfterScroll | source/REC001/UdmREC001.pas:1345 | Carrega o valor do banco no componente dtpTEMPOESTUFA.Time |
Referências SQL diretas ao campo
| Script | Arquivo | Evidência |
|---|---|---|
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql:96 | LEFT 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_PEDIDONOTAATUALIZA_STFATURAAUTOATUALIZA_TIPOPESSOARECAPCANCELA_ESTOQUERECAPCANCELA_NOTAFISCALCONFIRMA_PNEURECUSADOEXCLUSAO_BANDAFECHA_ORDEMPRODUCAORECAPFECHA_ORDEMPRODUCAORECAPNOTAGERA_NOTAPEDIDOGERA_ORDEMPRODUCAORECAPGERA_PEDIDOENTRADACARCACAGERA_PEDIDOSAIDACARCACAGERA_PRODACABAMENTOGERA_PRODAPLICACAOCOLAGERA_PRODAPLICACAOCONSERTOGERA_PRODBANDAGERA_PRODCONFERENCIAPNEUGERA_PRODDESENVELOPAMENTOGERA_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:
- Soma dos tempos individuais de cada etapa de produção.
- Adiciona o tempo de estufa (se aplicável) + tempo ocioso do pneu.
- 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
STUTILIZAESTUFAna tabelaITEMPEDIDOPNEUdetermina 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.