STVALIDAETAPAANTOBRIGRETRAB — Validação de Etapas Anteriores em Retrabalho
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela:
PARAMRECAP.STVALIDAETAPAANTOBRIGRETRABTipo:DOM_CHAR1— Caractere único (S/N) Valor padrão:S
Controla se o sistema obriga que todas as etapas anteriores da produção tenham sido realizadas — inclusive em ordens de retrabalho — antes de permitir o início de uma nova etapa.
Telas impactadas
| Tela | Módulo | Efeito |
|---|---|---|
| MRC007 | Raspage Pneu | Valida exame inicial antes de iniciar raspage |
| MRC008 | Preparação Banda | Valida exame inicial antes de iniciar preparação |
| MRC009 | Escareação Pneu | Valida exame inicial antes de iniciar escareação |
| MRC010 | Limpeza Manchão | Valida exame inicial antes de iniciar limpeza |
| MRC011 | Aplicação Cola | Valida exame inicial antes de iniciar aplicação de cola |
| MRC012 | Aplicação Conserto | Valida exame inicial antes de iniciar conserto |
| MRC013 | Extrusora | Valida exame inicial antes de iniciar extrusão |
| MRC014 | Emborrachamento | Valida exame inicial antes de iniciar emborrachamento |
| MRC016 | Acabamento Pneu | Valida exame inicial antes de iniciar acabamento |
| MRC017 | Vulcanização | Valida exame inicial antes de iniciar vulcanização |
| MRC027 | Montagem Recap | Valida exame inicial antes de iniciar montagem |
| MRC028 | Envelopamento | Valida exame inicial antes de iniciar envelopamento |
| MRC033 | Desenvelopamento | Valida etapa via TABCAMPOSINSERCAO |
| MRC034 | Pintura | Valida exame inicial antes de iniciar pintura |
| MRC035 | Limpeza Pneu | Valida exame inicial antes de iniciar limpeza final |
| MRC042 | Validação Etapas | Valida etapas obrigatórias via efetuaValidacao |
| MRC047 | Extrusora Automática | Valida exame inicial antes de iniciar extrusão automática |
Campos envolvidos
| Campo | Tabela | Relação |
|---|---|---|
STVALIDAETAPAANTOBRIGRETRAB | PARAMRECAP | Parâmetro principal |
STRETRABALHO | ORDEMPRODUCAORECAP | Indica se a OP é retrabalho (S/N) |
NRORDEMORIGEM | ITEMPEDIDOPNEU | Indica se o item possui ordem de origem |
ST_ETAPA | EXAMEINICIAL | Status do exame inicial (A = Andamento) |
Opções disponíveis
S — Valida Etapas Anteriores Inclusive para Retrabalho (Padrão)
| O que faz | Detalhe |
|---|---|
| Comportamento | Exige que todas as etapas anteriores obrigatórias tenham sido concluídas, mesmo para ordens de retrabalho |
| Restrição | Ordem de retrabalho que não realizou exame inicial é bloqueada |
Simulação passo a passo
- Acesse REC001 e verifique que
STVALIDAETAPAANTOBRIGRETRABestá marcado como S. - Crie uma Ordem de Produção de retrabalho (pneu que precisa ser refeito).
- Sem realizar o Exame Inicial (MRC003/MRC006), tente acessar a tela de uma etapa posterior, por exemplo MRC008 — Preparação de Banda.
- Informe o número da ordem de produção no campo de busca.
- O sistema buscará a situação das etapas via procedure
RETORNA_SITUACAOETAPA, que valida a sequência considerando a OP de retrabalho. - Se a etapa de exame inicial não foi registrada, o sistema exibirá a mensagem: "A Ordem não Possui o Exame Inicial".
Resultado esperado: O sistema bloqueia o início da etapa, exigindo que o exame inicial seja realizado mesmo em ordens de retrabalho.
Importante: A validação ocorre tanto na camada Delphi (verificação direta na tela MRC0XX ao sair do campo de busca) quanto na camada SQL (procedure
RETORNA_SITUACAOETAPAeVALIDA_EXAMEINICIAL).
N — Não Valida Etapas Anteriores para Retrabalho
| O que faz | Detalhe |
|---|---|
| Comportamento | Para ordens de retrabalho, permite iniciar etapas sem exigir que as etapas anteriores obrigatórias tenham sido concluídas |
| Restrição | Ordem normal (não retrabalho e sem ordem origem) continua exigindo exame inicial |
Simulação passo a passo
- Acesse REC001 e altere
STVALIDAETAPAANTOBRIGRETRABpara N. - Crie uma Ordem de Produção de retrabalho (marque
STRETRABALHO = Sna OP). - Sem realizar o Exame Inicial, acesse MRC008 — Preparação de Banda.
- Informe o número da ordem de produção.
- O sistema verificará: se
STRETRABALHO = 'N'eNRORDEMORIGEM IS NULL, significa que a ordem não é retrabalho — logo exige exame inicial. - Como a ordem é retrabalho, o sistema permite prosseguir sem o exame inicial.
- Agora crie uma Ordem de Produção normal (sem retrabalho, sem origem) e tente acessar a mesma etapa sem exame inicial.
- O sistema bloqueará normalmente, pois a ordem não é retrabalho.
Resultado esperado: Ordens de retrabalho podem pular etapas anteriores (inclusive exame inicial). Ordens normais continuam exigindo todas as etapas anteriores.
Excecao / Importante: Quando
STVALIDAETAPAANTOBRIGRETRAB = N, a procedure SQLRETORNA_SITUACAOETAPAignora as etapas anteriores de retrabalho na sequência de validação (compara etapas apenas contra a OP original, não contra a OP de retrabalho). Na procedureVALIDA_EXAMEINICIAL, a validação de exame inicial obrigatório só ocorre para ordens que não são retrabalho.
Tabela Comparativa Resumida
| Aspecto | S (Padrão) | N |
|---|---|---|
| Exige etapas anteriores em OP normal | Sim | Sim |
| Exige etapas anteriores em OP retrabalho | Sim | Não |
| Exame inicial obrigatório para retrabalho | Sim | Não |
Validação em RETORNA_SITUACAOETAPA | Considera OP retrabalho | Ignora OP retrabalho |
Validação em VALIDA_EXAMEINICIAL | Exige para todos | Exige só para não-retrabalho |
Validação em VALIDA_ETAPASPRODUCAO | Considera OP retrabalho | Ignora OP retrabalho |
Validação em VALIDA_CONSUMOBANDA | Considera OP retrabalho | Ignora OP retrabalho |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Contexto |
|---|---|---|
TfrmMRC007.edtIDExit | source/MRC007/UMRC007.pas:2149 | Valida exame inicial ao buscar OP |
TfrmMRC008.btnIniciarEtapaClick | source/MRC008/UMRC008.pas:1171 | Valida exame inicial antes de iniciar etapa |
TfrmMRC009.edtIDExit | source/MRC009/UMRC009.pas:2061 | Valida exame inicial ao buscar OP |
TfrmMRC010.edtIDExit | source/MRC010/UMRC010.pas:2030 | Valida exame inicial ao buscar OP |
TfrmMRC011.edtIDExit | source/MRC011/UMRC011.pas:1789 | Valida exame inicial ao buscar OP |
TfrmMRC012.edtIDExit | source/MRC012/UMRC012.pas:1833 | Valida exame inicial ao buscar OP |
TfrmMRC013.edtIDExit | source/MRC013/UMRC013.pas:1396 | Valida exame inicial ao buscar OP |
TfrmMRC014.edtIDExit | source/MRC014/UMRC014.pas:2098 | Valida exame inicial ao buscar OP |
TfrmMRC016.edtIDExit | source/MRC016/UMRC016.pas:1826 | Valida exame inicial ao buscar OP |
TfrmMRC017.edtIDExit | source/MRC017/UMRC017.pas:1400 | Valida exame inicial ao buscar OP |
TfrmMRC027.edtIDExit | source/MRC027/UMRC027.pas:1471 | Valida exame inicial ao buscar OP |
TfrmMRC028.edtIDExit | source/MRC028/UMRC028.pas:1569 | Valida exame inicial ao buscar OP |
TdmMRC033.tabCAMPOSINSERCAOIDORDEMPRODUCAORECAPValidate | source/MRC033/UdmMRC033.pas:352 | Valida etapa ao inserir ordem |
TfrmMRC034.edtIDExit | source/MRC034/UMRC034.pas:965 | Valida exame inicial ao buscar OP |
TfrmMRC035.edtIDExit | source/MRC035/UMRC035.pas:984 | Valida exame inicial ao buscar OP |
TdmMRC042.efetuaValidacao | source/MRC042/UdmMRC042.pas:839 | Valida etapas obrigatórias |
TfrmMRC047.edtIDExit | source/MRC047/UMRC047.pas:1382 | Valida exame inicial ao buscar OP |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas:798 | Define valor padrão S ao inserir registro |
Referências SQL diretas ao campo
| Procedure/Script | Arquivo | Uso |
|---|---|---|
RETORNA_SITUACAOETAPA | Scripts/RETORNA_SITUACAOETAPA.sql:31 | Define se valida sequência de etapas incluindo retrabalho |
VALIDA_CONSUMOBANDA | Scripts/VALIDA_CONSUMOBANDA.sql:43 | Define se valida consumo de banda considerando retrabalho |
VALIDA_ETAPASPRODUCAO | Scripts/VALIDA_ETAPASPRODUCAO.sql:51 | Define se consulta etapas incluindo ordens de retrabalho |
VALIDA_EXAMEINICIAL | Scripts/VALIDA_EXAMEINICIAL.sql:17 | Define se exige exame inicial para ordens de retrabalho |