STTEMPOAUTOMATICO - Registro Automático de Tempo
Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Parâmetros da Recapadora (coluna no banco) Tabela:
PARAMRECAP.STTEMPOAUTOMATICOTipo:DOM_CHAR1(CHAR 1) Valor padrão:N(Não)
Comportamento Geral
Controla se o sistema registra automaticamente a data/hora de finalização (campo DTFIM) dos registros de tarefa na tabela TAREFARECAPPROD ao finalizar uma etapa de produção. Quando habilitado (S), o sistema grava o timestamp atual em DTFIM de todas as tarefas pendentes vinculadas à etapa sendo finalizada.
Telas Impactadas
| Tela | Descrição | Etapa de Produção |
|---|---|---|
| MRC006 | Exame Inicial | EXAINI |
| MRC007 | Escareação | (varia) |
| MRC008 | Preparação de Banda | PREPBA |
| MRC009 | Vulcanização | (varia) |
| MRC010 | Limpeza/Manchão | (varia) |
| MRC011 | Aplicação de Cola | (varia) |
| MRC012 | Aplicação de Conserto | (varia) |
| MRC013 | Garantia | (varia) |
| MRC014 | Garantia (continuação) | (varia) |
| MRC015 | Acabamento | (varia) |
Campos Envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
STTEMPOAUTOMATICO | PARAMRECAP | Flag que habilita/desabilita o registro automático |
DTFIM | TAREFARECAPPROD | Data/hora de finalização da tarefa (preenchida automaticamente quando STTEMPOAUTOMATICO = 'S') |
STTAREFA | TAREFARECAPPROD | Tipo de tarefa: P (Produção) ou R (Retrabalho) |
STUTILIZADO | TAREFARECAPPROD | Status de utilização da tarefa |
IDETAPA | TAREFARECAPPROD | Identificador da etapa vinculada |
IDORDEMPRODUCAORECAP | TAREFARECAPPROD | Ordem de produção vinculada |
DSTELAORIGEM | TAREFARECAPPROD | Tela de origem da etapa (ex: EXAINI, PREPBA) |
Opções Disponíveis
S - Registro Automático de Tempo
| O que faz | Detalhe |
|---|---|
Gravação automática de DTFIM | Ao finalizar a etapa, o sistema executa UPDATE TAREFARECAPPROD SET DTFIM = <agora> onde DTFIM IS NULL e STUTILIZADO = 'N' |
Afeta tarefas P e R | Registra tempo tanto para tarefas de Produção (STTAREFA = 'P') quanto de Retrabalho (STTAREFA = 'R') |
| Condição | Apenas tarefas com DTFIM IS NULL e STUTILIZADO = 'N' são atualizadas |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora) e configure
STTEMPOAUTOMATICO = S. - Abra uma ordem de produção (ex: OP-100) e navegue até uma etapa de produção (ex: MRC006 - Exame Inicial).
- Preencha os dados da etapa normalmente e clique no botão Finalizar Etapa.
- Consulte a tabela
TAREFARECAPPRODpara a etapa finalizada (filtre porIDETAPAeDSTELAORIGEM = 'EXAINI').
Resultado esperado: O campo DTFIM das tarefas vinculadas à etapa (tanto STTAREFA = 'P' quanto STTAREFA = 'R') é preenchido automaticamente com a data e hora atual do sistema. Em sequência, o campo STUTILIZADO é marcado como 'S'.
Exceção / Importante: O preenchimento automático ocorre para todas as tarefas pendentes da etapa. Se uma tarefa já possui
DTFIMpreenchido ouSTUTILIZADO = 'S', ela não é afetada.
N - Sem Registro Automático (Padrão)
| O que faz | Detalhe |
|---|---|
| Sem gravação automática | Ao finalizar a etapa, o sistema não atualiza o campo DTFIM das tarefas |
| Apenas marca utilização | O sistema continua atualizando STUTILIZADO = 'S' normalmente |
| Tempo informado manualmente | O operador deve registrar o tempo de forma manual, se necessário |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora) e mantenha
STTEMPOAUTOMATICO = N. - Abra uma ordem de produção (ex: OP-100) e navegue até uma etapa de produção (ex: MRC008 - Preparação de Banda).
- Preencha os dados da etapa normalmente e clique no botão Finalizar Etapa.
- Consulte a tabela
TAREFARECAPPRODpara a etapa finalizada.
Resultado esperado: O campo DTFIM das tarefas vinculadas à etapa permanece nulo (não preenchido). Somente o campo STUTILIZADO é atualizado para 'S'.
Exceção / Importante: Mesmo com
STTEMPOAUTOMATICO = N, o sistema ainda atualiza o campoSTUTILIZADO = 'S'nas tarefas. A diferença é exclusivamente no preenchimento automático deDTFIM. Caso a empresa necessite de controle preciso de tempos de etapas, é obrigatório manter este parâmetro comoS.
Regra Geral
O parâmetro é lido durante o Busca_Parametros de cada Data Module das telas MRC (MRC006 a MRC015). A variável local iSTTEMPOAUTOMATICO é armazenada em memória e verificada no momento da finalização de etapa. O fluxo padrão é:
- Usuário finaliza a etapa na tela MRC.
- Sistema atualiza itens da etapa (
STITEM = 'P'ou marca retrabalho). - Se
STTEMPOAUTOMATICO = 'S': sistema executa UPDATE emTAREFARECAPPRODgravandoDTFIM = NOW()nas tarefas pendentes (DTFIM IS NULL,STUTILIZADO = 'N'). - Sistema marca as tarefas como utilizadas (
STUTILIZADO = 'S'). - Continua o fluxo normal de finalização (geração de produção, integração, etc.).
Procedures Impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha |
|---|---|---|
TfrmMRC006.finalizaEtapa | source/MRC006/UMRC006.pas | 1314, 1385 |
TfrmMRC007.finalizaEtapa | source/MRC007/UMRC007.pas | 471, 570 |
TfrmMRC008.btnFinalizaEtapaClick | source/MRC008/UMRC008.pas | 1601, 1677 |
TfrmMRC009.finalizaEtapa | source/MRC009/UMRC009.pas | 485, 555 |
TfrmMRC010.finalizaEtapa | source/MRC010/UMRC010.pas | 603, 730 |
TfrmMRC011.finalizaEtapa | source/MRC011/UMRC011.pas | 388, 458 |
TfrmMRC012.finalizaEtapa | source/MRC012/UMRC012.pas | 371, 439 |
TfrmMRC013.btnFinalizaEtapaClick | source/MRC013/UMRC013.pas | 959 |
TfrmMRC014.finalizaEtapa | source/MRC014/UMRC014.pas | 793 |
TfrmMRC015.btnFinalizaEtapaClick | source/MRC015/UMRC015.pas | 787 |
Data Modules com Busca_Parametros
| Data Module | Arquivo | Linha |
|---|---|---|
UdmMRC006.Busca_Parametros | source/MRC006/UdmMRC006.pas | 269 |
UdmMRC007.Busca_Parametros | source/MRC007/UdmMRC007.pas | 305 |
UdmMRC008.Busca_Parametros | source/MRC008/UdmMRC008.pas | 322 |
UdmMRC009.Busca_Parametros | source/MRC009/UdmMRC009.pas | 310 |
UdmMRC010.Busca_Parametros | source/MRC010/UdmMRC010.pas | 279 |
UdmMRC011.Busca_Parametros | source/MRC011/UdmMRC011.pas | 231 |
UdmMRC012.Busca_Parametros | source/MRC012/UdmMRC012.pas | 260 |
UdmMRC013.Busca_Parametros | source/MRC013/UdmMRC013.pas | 212 |
UdmMRC014.Busca_Parametros | source/MRC014/UdmMRC014.pas | 280 |
UdmMRC015.Busca_Parametros | source/MRC015/UdmMRC015.pas | 256 |
Referências SQL em Scripts/
Não foram encontradas referências diretas ao campo STTEMPOAUTOMATICO em procedures/views SQL dentro de Scripts/. As procedures que utilizam a tabela PARAMRECAP (como FECHA_ORDEMPRODUCAORECAP, GERA_ORDEMPRODUCAORECAP, entre outras) não citam o campo STTEMPOAUTOMATICO diretamente em suas consultas.
Parâmetros Relacionados
| Parâmetro | Tabela | Relação |
|---|---|---|
HRTEMPOCOLA (configurado em REC001 — Parâmetros da Recapadora) | PARAMRECAP | Tempo de cola configurado; frequentemente consultado junto com STTEMPOAUTOMATICO nas rotinas de busca de parâmetros |
STOBRIGATAREFA (configurado em REC001 — Parâmetros da Recapadora) | PARAMRECAP | Controla obrigatoriedade de tarefas; complementa o controle de tempo |
STAUTRETRABALHO (configurado em REC001 — Parâmetros da Recapadora) | PARAMRECAP | Status de autorização de retrabalho; verificado nas mesmas rotinas de finalização de etapa |