Pular para o conteúdo principal

STAUTRETRABALHO — Autorização de Retrabalho

Tela de configuração: REC001 — Parâmetros da Recapadora Tabela: PARAMRECAP.STAUTRETRABALHO Tipo: CHAR(1) Valor padrão: N

Resumo​

Controla se o lançamento de retrabalho numa ordem de produção da recapadora exige autorização prévia (login e senha de um usuário habilitado). Quando ativo, o operador que clicar no botão de retrabalho em qualquer etapa (MRC006 a MRC016) precisará se autenticar antes que o sistema processe a operação. Quando inativo, o retrabalho é registrado sem autenticação adicional.

Telas impactadas​

O parâmetro é lido via Busca_Parametros em todas as etapas de produção da recapadora e avaliado no evento btnRetrabalhoClick / btnRetrabalhoEtapaClick:

TelaEtapaArquivo Delphi
MRC006Exame Inicialsource/MRC006/UMRC006.pas
MRC007Raspagemsource/MRC007/UMRC007.pas
MRC008Conferência Pneusource/MRC008/UdmMRC008.pas
MRC009Esca reação / Preparaçãosource/MRC009/UMRC009.pas
MRC010Limpeza e Manchãosource/MRC010/UMRC010.pas
MRC011Aplicação de Colasource/MRC011/UMRC011.pas
MRC012Aplicação de Consertosource/MRC012/UMRC012.pas
MRC013Montagemsource/MRC013/UdmMRC013.pas
MRC014Vulcanizaçãosource/MRC014/UMRC014.pas
MRC015Acabamentosource/MRC015/UMRC015.pas
MRC016Exame Finalsource/MRC016/UMRC016.pas

A documentação de MRC031 e MRC040 também referencia o parâmetro no contexto de FAQ, explicando que a exigência de login/senha para retrabalho visa rastreabilidade e controle de qualidade.

Campos envolvidos​

CampoTabelaPapel
STAUTRETRABALHOPARAMRECAPFlag que ativa/desativa a exigência de autorização

Opções disponíveis​

S — Exigir Autorização para Retrabalho​

O que fazDetalhe
ComportamentoExige que o operador informe login e senha antes de lançar o retrabalho
ControleAbre modal de autenticação (TMRC0xxformLogin) com título "Autorização de Retrabalho"
RestriçãoOperação só prossegue se o modal retornar mrOk

Simulação passo a passo​

  1. Acesse REC001 e configure STAUTRETRABALHO como S.
  2. Abra uma tela de etapa de produção, por exemplo MRC006 (Exame Inicial).
  3. Carregue uma ordem de produção que esteja naquela etapa.
  4. Clique no botão Retrabalho (ou equivalente na tela).
  5. Informe o executor, caso ainda não tenha sido informado.
  6. Confirme a intenção de lançar retrabalho na mensagem de confirmação ("Deseja Lançar um Retrabalho para a Ordem de Produção X?").
  7. O sistema exibirá o modal "Autorização de Retrabalho".
  8. Digite o login e a senha de um usuário autorizado.
  9. Clique em Confirmar no modal.
  10. O sistema registra o retrabalho na ordem de produção.

Resultado esperado: O retrabalho é registrado, com registro de quem autorizou, garantindo rastreabilidade.

Exceção / Importante: Se o usuário cancelar o modal de autenticação (mrCancel) ou informar credenciais inválidas, a operação de retrabalho não é executada — a variável exec permanece false.


N — Não Exigir Autorização (Padrão)​

O que fazDetalhe
ComportamentoO retrabalho é registrado diretamente sem tela de autenticação
ControleNenhum modal adicional é exibido
RestriçãoSem restrição adicional além do executor obrigatório

Simulação passo a passo​

  1. Acesse REC001 e configure STAUTRETRABALHO como N (ou deixe o padrão).
  2. Abra uma tela de etapa de produção, por exemplo MRC006 (Exame Inicial).
  3. Carregue uma ordem de produção que esteja naquela etapa.
  4. Clique no botão Retrabalho.
  5. Informe o executor, caso ainda não tenha sido informado.
  6. Confirme a intenção de lançar retrabalho.
  7. O sistema prossegue diretamente para o registro do retrabalho, sem pedir autenticação.

Resultado esperado: O retrabalho é registrado imediatamente após a confirmação, sem necessidade de login adicional.

Exceção / Importante: Ainda é obrigatório informar o executor antes de lançar o retrabalho. Se o executor estiver vazio, o sistema exibe o erro "O Código do Executor deve ser informado!" independente deste parâmetro.

Regra Geral de Autorização​

Quando STAUTRETRABALHO = 'S', o fluxo é idêntico em todas as etapas (MRC006 a MRC016):

Operador clica "Retrabalho"
→ Verifica se executor foi informado (obrigatório)
→ Exibe confirmação "Deseja Lançar um Retrabalho?"
→ Se STAUTRETRABALHO = 'S':
→ Abre modal de login (TMRCxxformLogin)
→ Se autenticação OK → prossegue
→ Se cancelar → operação abortada
→ Se STAUTRETRABALHO = 'N':
→ Prossegue diretamente
→ Registra retrabalho na OP

O modal de autenticação segue a mesma lógica de permissão de autorizador. Para configurar quais usuários podem autorizar, verificar a tabela de acesso / autorizador.

Tabela Comparativa Resumida​

ValorDescriçãoExige Login/SenhaFluxo
SAutorização obrigatória✅ SimModal de autenticação antes do registro
N (padrão)Sem autorização❌ NãoRegistro direto após confirmação do executor

Procedures impactadas​

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

Todas as rotinas abaixo verificam if (dmMRC0xx.iSTAUTRETRABALHO = 'S') then antes de abrir o modal de autorização:

RotinaArquivoLinha
TfrmMRC006.btnRetrabalhoClicksource/MRC006/UMRC006.pas1955
TfrmMRC007.btnRetrabalhoClicksource/MRC007/UMRC007.pas1897
TfrmMRC009.btnRetrabalhoClicksource/MRC009/UMRC009.pas1747
TfrmMRC010.btnRetrabalhoClicksource/MRC010/UMRC010.pas2459
TfrmMRC011.btnRetrabalhoClicksource/MRC011/UMRC011.pas1562
TfrmMRC012.btnRetrabalhoClicksource/MRC012/UMRC012.pas1608
TfrmMRC014.btnRetrabalhoClicksource/MRC014/UMRC014.pas1822
TfrmMRC015.btnRetrabalhoEtapaClicksource/MRC015/UMRC015.pas1303
TfrmMRC016.btnRetrabalhoClicksource/MRC016/UMRC016.pas1562

As respectivas units de dados (UdmMRC0xx.pas) carregam o parâmetro via Busca_Parametros do PARAMRECAP:

DataModuleArquivo
UdmMRC006source/MRC006/UdmMRC006.pas (linha 269)
UdmMRC007source/MRC007/UdmMRC007.pas (linha 306)
UdmMRC008source/MRC008/UdmMRC008.pas (linha 322)
UdmMRC009source/MRC009/UdmMRC009.pas (linha 310)
UdmMRC010source/MRC010/UdmMRC010.pas (linha 279)
UdmMRC011source/MRC011/UdmMRC011.pas (linha 231)
UdmMRC012source/MRC012/UdmMRC012.pas (linha 260)
UdmMRC013source/MRC013/UdmMRC013.pas (linha 212)
UdmMRC014source/MRC014/UdmMRC014.pas (linha 280)
UdmMRC015source/MRC015/UdmMRC015.pas (linha 256)
UdmMRC016source/MRC016/UdmMRC016.pas

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo STAUTRETRABALHO em scripts SQL (Scripts/). O campo é lido exclusivamente pelo lado Delphi.

Candidatas por uso da tabela​

As seguintes procedures utilizam PARAMRECAP mas não referenciam STAUTRETRABALHO diretamente — o impacto funcional depende de validação caso a caso:

ProcedureArquivo
ATUALIZA_PEDIDONOTAScripts/ATUALIZA_PEDIDONOTA.sql
ATUALIZA_PREVISAOORDEMPRODScripts/ATUALIZA_PREVISAOORDEMPROD.sql
ATUALIZA_STFATURAAUTOScripts/ATUALIZA_STFATURAAUTO.sql
ATUALIZA_TIPOPESSOARECAPScripts/ATUALIZA_TIPOPESSOARECAP.sql
CANCELA_ESTOQUERECAPScripts/CANCELA_ESTOQUERECAP.sql
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONFIRMA_PNEURECUSADOScripts/CONFIRMA_PNEURECUSADO.sql
EXCLUSAO_BANDAScripts/EXCLUSAO_BANDA.sql
FECHA_ORDEMPRODUCAORECAPScripts/FECHA_ORDEMPRODUCAORECAP.sql
FECHA_ORDEMPRODUCAORECAPNOTAScripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql
GERA_NOTAPEDIDOScripts/GERA_NOTAPEDIDO.sql
GERA_ORDEMPRODUCAORECAPScripts/GERA_ORDEMPRODUCAORECAP.sql
GERA_PEDIDOENTRADACARCACAScripts/GERA_PEDIDOENTRADACARCACA.sql
GERA_PEDIDOSAIDACARCACAScripts/GERA_PEDIDOSAIDACARCACA.sql
GERA_PRODACABAMENTOScripts/GERA_PRODACABAMENTO.sql
GERA_PRODAPLICACAOCOLAScripts/GERA_PRODAPLICACAOCOLA.sql
GERA_PRODAPLICACAOCONSERTOScripts/GERA_PRODAPLICACAOCONSERTO.sql
GERA_PRODBANDAScripts/GERA_PRODBANDA.sql
GERA_PRODCONFERENCIAPNEUScripts/GERA_PRODCONFERENCIAPNEU.sql
GERA_PRODDESENVELOPAMENTOScripts/GERA_PRODDESENVELOPAMENTO.sql

Nota: Nenhuma dessas procedures lê ou grava STAUTRETRABALHO — elas acessam outros campos de PARAMRECAP (movimentos de estoque, layouts, configurações de produção, etc.).

Parâmetros relacionados​

ParâmetroDescriçãoRelação
TPRETRABALHOETAPADefine se retrabalho mantém a mesma OP ou cria nova (M = mantém)Complementar — controla a estrutura da OP após autorização