Pular para o conteúdo principal

STOBRIGATAREFA - Obrigatoriedade de Tarefa Adicional na Recapadora

Tela de configuração: REC001 - Parâmetros da Recapadora Tabela / Coluna: PARAMRECAP.STOBRIGATAREFA Tipo: CHAR(1) | Default: N | NOT NULL

Define se o sistema exige o registro de tarefas adicionais (ATALHO ALT + T) ao finalizar uma etapa de produção na recapadora. A validação é aplicada nas telas MRC006 a MRC015, no momento da finalização da etapa (finalizaEtapa).

Telas impactadas​

TelaMóduloValidação em
MRC006Exame InicialfinalizaEtapa
MRC007EscareaçãofinalizaEtapa
MRC008ConferênciabtnFinalizaEtapaClick
MRC009Preparação BandafinalizaEtapa
MRC010Limpeza/ManchafinalizaEtapa
MRC011Aplicação ColafinalizaEtapa
MRC012Aplicação ConsertofinalizaEtapa
MRC013VulcanizaçãobtnFinalizaEtapaClick
MRC014DesenvolvimentofinalizaEtapa
MRC015AcabamentobtnFinalizaEtapaClick

Campos envolvidos​

Campo / TabelaFunção
PARAMRECAP.STOBRIGATAREFAParâmetro (esta tela)
TAREFARECAPPRODTabela de tarefas registradas por etapa — o sistema faz COUNT(ID) para verificar se há ao menos 1 tarefa vinculada à etapa corrente

Opções disponíveis​

N - Não Obrigatória (padrão)​

O que fazDetalhe
ComportamentoTarefa adicional não é exigida em nenhuma etapa
BloqueioNenhum

Simulação passo a passo​

  1. Acesse REC001 e deixe STOBRIGATAREFA = N.
  2. Abra uma ordem de produção (qualquer tela MRC006–MRC015).
  3. Execute o trabalho da etapa normalmente, sem registrar tarefa adicional.
  4. Clique em Finalizar Etapa.

Resultado esperado: A etapa é finalizada com sucesso, sem mensagens de bloqueio.


S - Obrigatória para Todos os Casos​

O que fazDetalhe
ComportamentoExige ao menos 1 tarefa adicional (qualquer tipo) em toda finalização de etapa
BloqueioSe COUNT(TAREFARECAPPROD) = 0 para a etapa, o sistema impede a finalização
Mensagem"É Obrigatório informar ao menos uma Tarefa Adicional! (ALT + T)"

Simulação passo a passo​

  1. Acesse REC001 e configure STOBRIGATAREFA = S.
  2. Abra uma ordem de produção em MRC006 (Exame Inicial).
  3. Execute o trabalho da etapa, mas não registre nenhuma tarefa (ATALHO ALT + T).
  4. Clique em Finalizar Etapa.

Resultado esperado: O sistema exibe a mensagem "É Obrigatório informar ao menos uma Tarefa Adicional! (ALT + T)" e impede a finalização.

  1. Agora pressione ALT + T, registre ao menos 1 tarefa e salve.
  2. Clique novamente em Finalizar Etapa.

Resultado esperado: A etapa é finalizada com sucesso.

Excecao / Importante: Quando a etapa corrente é uma etapa de retrabalho (ST_ETAPA = 'R'), o sistema valida tarefas do tipo STTAREFA = 'R'. Ou seja, para S, a validação ocorre tanto em etapas normais quanto em retrabalhos.


R - Obrigatória Apenas em Retrabalhos​

O que fazDetalhe
ComportamentoExige tarefa adicional somente quando a etapa corrente é de retrabalho (ST_ETAPA = 'R')
BloqueioEm etapas normais, nenhuma validação é feita. Em retrabalho, se COUNT = 0, bloqueia
Mensagem"É Obrigatório informar ao menos uma Tarefa Adicional! (ALT + T)"

Simulação passo a passo​

Cenário A — Etapa normal (não bloqueia):

  1. Acesse REC001 e configure STOBRIGATAREFA = R.
  2. Abra uma ordem de produção em MRC006 e execute uma etapa normal (não retrabalho).
  3. Não registre tarefas. Clique em Finalizar Etapa.

Resultado esperado: A etapa é finalizada com sucesso (sem exigência).

Cenário B — Etapa de retrabalho (bloqueia):

  1. Na mesma configuração (R), abra uma ordem que esteja em retrabalho.
  2. Não registre tarefas. Clique em Finalizar Etapa.

Resultado esperado: O sistema exibe "É Obrigatório informar ao menos uma Tarefa Adicional! (ALT + T)" e impede a finalização.

  1. Registre ao menos 1 tarefa via ALT + T e finalize.

Resultado esperado: Etapa finalizada com sucesso.

Excecao / Importante: A condição no código é iSTOBRIGATAREFA = 'S' OR iSTOBRIGATAREFA = 'R' para o bloco de retrabalho, ou seja, tanto S quanto R exigem tarefas em retrabalhos. A diferença é que S também exige em etapas normais.


Tabela Comparativa Resumida​

ValorEtapa NormalEtapa de RetrabalhoQuando valida STTAREFA = 'P'Quando valida STTAREFA = 'R'
NLivreLivreNãoNão
SObrigatóriaObrigatóriaSim (etapas normais)Sim (etapas retrabalho)
RLivreObrigatóriaNãoSim (etapas retrabalho)

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaTrecho
finalizaEtapa (MRC006)UMRC006.pas1195if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
finalizaEtapa (MRC006)UMRC006.pas1351if ((iSTOBRIGATAREFA = 'S') or (iSTOBRIGATAREFA = 'R'))
finalizaEtapa (MRC007)UMRC007.pas414if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
finalizaEtapa (MRC007)UMRC007.pas532if ((iSTOBRIGATAREFA = 'S') or (iSTOBRIGATAREFA = 'R'))
btnFinalizaEtapaClick (MRC008)UMRC008.pas1567if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
btnFinalizaEtapaClick (MRC008)UMRC008.pas1639if ((iSTOBRIGATAREFA = 'S') or (iSTOBRIGATAREFA = 'R'))
finalizaEtapa (MRC009)UMRC009.pas419if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
finalizaEtapa (MRC009)UMRC009.pas521if ((iSTOBRIGATAREFA = 'S') or (iSTOBRIGATAREFA = 'R'))
finalizaEtapa (MRC010)UMRC010.pas494if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
finalizaEtapa (MRC010)UMRC010.pas694if ((iSTOBRIGATAREFA = 'S') or (iSTOBRIGATAREFA = 'R'))
finalizaEtapa (MRC011)UMRC011.pas343if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
finalizaEtapa (MRC011)UMRC011.pas423if ((iSTOBRIGATAREFA = 'S') or (iSTOBRIGATAREFA = 'R'))
finalizaEtapa (MRC012)UMRC012.pas324if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
btnFinalizaEtapaClick (MRC013)UMRC013.pas915if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
finalizaEtapa (MRC014)UMRC014.pas721if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))
btnFinalizaEtapaClick (MRC015)UMRC015.pas708if ((iSTOBRIGATAREFA = 'S') and (Resultado[0] = '0'))

Cada datamodule (UdmMRC006..UdmMRC015) possui Busca_Parametros que lê STOBRIGATAREFA do banco e atribui à variável iSTOBRIGATAREFA.

Referências SQL diretas ao campo​

Não foram encontradas referências diretas a STOBRIGATAREFA em procedures/views SQL. O campo é lido exclusivamente pelo código Delphi via Busca_Parametros dos datamodules.

Candidatas por uso da tabela​

As procedures que fazem FROM PARAMRECAP ou INNER JOIN PARAMRECAP (ex: ATUALIZA_PEDIDONOTA, FECHA_ORDEMPRODUCAORECAP, GERA_ORDEMPRODUCAORECAP, entre outras) não utilizam o campo STOBRIGATAREFA — elas acessam outros parâmetros da mesma tabela.