STAUTRETRABALHO — Autorização de Retrabalho
Tela de configuração: REC001 — Parâmetros da Recapadora Tabela:
PARAMRECAP.STAUTRETRABALHOTipo: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:
| Tela | Etapa | Arquivo Delphi |
|---|---|---|
| MRC006 | Exame Inicial | source/MRC006/UMRC006.pas |
| MRC007 | Raspagem | source/MRC007/UMRC007.pas |
| MRC008 | Conferência Pneu | source/MRC008/UdmMRC008.pas |
| MRC009 | Esca reação / Preparação | source/MRC009/UMRC009.pas |
| MRC010 | Limpeza e Manchão | source/MRC010/UMRC010.pas |
| MRC011 | Aplicação de Cola | source/MRC011/UMRC011.pas |
| MRC012 | Aplicação de Conserto | source/MRC012/UMRC012.pas |
| MRC013 | Montagem | source/MRC013/UdmMRC013.pas |
| MRC014 | Vulcanização | source/MRC014/UMRC014.pas |
| MRC015 | Acabamento | source/MRC015/UMRC015.pas |
| MRC016 | Exame Final | source/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
| Campo | Tabela | Papel |
|---|---|---|
STAUTRETRABALHO | PARAMRECAP | Flag que ativa/desativa a exigência de autorização |
Opções disponíveis
S — Exigir Autorização para Retrabalho
| O que faz | Detalhe |
|---|---|
| Comportamento | Exige que o operador informe login e senha antes de lançar o retrabalho |
| Controle | Abre modal de autenticação (TMRC0xxformLogin) com título "Autorização de Retrabalho" |
| Restrição | Operação só prossegue se o modal retornar mrOk |
Simulação passo a passo
- Acesse REC001 e configure
STAUTRETRABALHOcomo S. - Abra uma tela de etapa de produção, por exemplo MRC006 (Exame Inicial).
- Carregue uma ordem de produção que esteja naquela etapa.
- Clique no botão Retrabalho (ou equivalente na tela).
- Informe o executor, caso ainda não tenha sido informado.
- 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?").
- O sistema exibirá o modal "Autorização de Retrabalho".
- Digite o login e a senha de um usuário autorizado.
- Clique em Confirmar no modal.
- 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ávelexecpermanecefalse.
N — Não Exigir Autorização (Padrão)
| O que faz | Detalhe |
|---|---|
| Comportamento | O retrabalho é registrado diretamente sem tela de autenticação |
| Controle | Nenhum modal adicional é exibido |
| Restrição | Sem restrição adicional além do executor obrigatório |
Simulação passo a passo
- Acesse REC001 e configure
STAUTRETRABALHOcomo N (ou deixe o padrão). - Abra uma tela de etapa de produção, por exemplo MRC006 (Exame Inicial).
- Carregue uma ordem de produção que esteja naquela etapa.
- Clique no botão Retrabalho.
- Informe o executor, caso ainda não tenha sido informado.
- Confirme a intenção de lançar retrabalho.
- 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
| Valor | Descrição | Exige Login/Senha | Fluxo |
|---|---|---|---|
| S | Autorização obrigatória | ✅ Sim | Modal de autenticação antes do registro |
| N (padrão) | Sem autorização | ❌ Não | Registro 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:
| Rotina | Arquivo | Linha |
|---|---|---|
TfrmMRC006.btnRetrabalhoClick | source/MRC006/UMRC006.pas | 1955 |
TfrmMRC007.btnRetrabalhoClick | source/MRC007/UMRC007.pas | 1897 |
TfrmMRC009.btnRetrabalhoClick | source/MRC009/UMRC009.pas | 1747 |
TfrmMRC010.btnRetrabalhoClick | source/MRC010/UMRC010.pas | 2459 |
TfrmMRC011.btnRetrabalhoClick | source/MRC011/UMRC011.pas | 1562 |
TfrmMRC012.btnRetrabalhoClick | source/MRC012/UMRC012.pas | 1608 |
TfrmMRC014.btnRetrabalhoClick | source/MRC014/UMRC014.pas | 1822 |
TfrmMRC015.btnRetrabalhoEtapaClick | source/MRC015/UMRC015.pas | 1303 |
TfrmMRC016.btnRetrabalhoClick | source/MRC016/UMRC016.pas | 1562 |
As respectivas units de dados (UdmMRC0xx.pas) carregam o parâmetro via Busca_Parametros do PARAMRECAP:
| DataModule | Arquivo |
|---|---|
UdmMRC006 | source/MRC006/UdmMRC006.pas (linha 269) |
UdmMRC007 | source/MRC007/UdmMRC007.pas (linha 306) |
UdmMRC008 | source/MRC008/UdmMRC008.pas (linha 322) |
UdmMRC009 | source/MRC009/UdmMRC009.pas (linha 310) |
UdmMRC010 | source/MRC010/UdmMRC010.pas (linha 279) |
UdmMRC011 | source/MRC011/UdmMRC011.pas (linha 231) |
UdmMRC012 | source/MRC012/UdmMRC012.pas (linha 260) |
UdmMRC013 | source/MRC013/UdmMRC013.pas (linha 212) |
UdmMRC014 | source/MRC014/UdmMRC014.pas (linha 280) |
UdmMRC015 | source/MRC015/UdmMRC015.pas (linha 256) |
UdmMRC016 | source/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:
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql |
GERA_PRODACABAMENTO | Scripts/GERA_PRODACABAMENTO.sql |
GERA_PRODAPLICACAOCOLA | Scripts/GERA_PRODAPLICACAOCOLA.sql |
GERA_PRODAPLICACAOCONSERTO | Scripts/GERA_PRODAPLICACAOCONSERTO.sql |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql |
GERA_PRODCONFERENCIAPNEU | Scripts/GERA_PRODCONFERENCIAPNEU.sql |
GERA_PRODDESENVELOPAMENTO | Scripts/GERA_PRODDESENVELOPAMENTO.sql |
Nota: Nenhuma dessas procedures lê ou grava
STAUTRETRABALHO— elas acessam outros campos dePARAMRECAP(movimentos de estoque, layouts, configurações de produção, etc.).
Parâmetros relacionados
| Parâmetro | Descrição | Relação |
|---|---|---|
TPRETRABALHOETAPA | Define se retrabalho mantém a mesma OP ou cria nova (M = mantém) | Complementar — controla a estrutura da OP após autorização |