ST_VALIDAETAPAANTOBRIG - Valida Etapa Obrigatória Anterior
Tela de configuração: REC001 - Parâmetros da Recapadora Localização: Parâmetros → Opção 1 Tabela:
PARAMRECAP.ST_VALIDAETAPAANTOBRIGValor padrão:N(Não Valida)
Descrição
Controla se o sistema exige que a etapa obrigatória anterior esteja concluída antes de permitir o avanço para a próxima etapa no fluxo de recapagem. Quando habilitado, impede que operações de atualização, busca e novos registros prossigam sem que a etapa predecessora tenha sido finalizada.
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MRC007 | Acompanhamento de Recapagem | Valida etapa ao atualizar pedidos |
| MRC008 | Ordem de Serviço | Valida etapa ao atualizar, procurar e ordenar |
| MRC009 | Consulta de Recapagem | Valida etapa ao atualizar pedidos |
| MRC010 | Entrada de Recapagem | Valida etapa ao atualizar pedidos |
| MRC011 | Estoque de Recapagem | Valida etapa ao atualizar pedidos |
| MRC013 | Impressão de Etiquetas | Valida etapa ao atualizar pedidos |
| MRC014 | Relatório de Recapagem | Valida etapa ao atualizar pedidos |
| MRC015 | Consulta de Estoque | Valida etapa ao atualizar pedidos |
| MRC016 | Entrada Rápida | Valida etapa ao incluir novo registro |
| MRC017 | Movimentação de Estoque | Valida etapa ao atualizar pedidos |
| MRC023 | Consulta de Orçamentos | Valida etapa ao atualizar pedidos |
| MRC027 | Acompanhamento de Serviço | Valida etapa ao atualizar pedidos |
| MRC028 | Relatório de Serviço | Valida etapa ao atualizar pedidos |
| MRC033 | Montagem de Pneu | Valida etapa ao incluir novo registro |
| MRC034 | Desmontagem de Pneu | Valida etapa ao atualizar pedidos |
| MRC035 | Análise de Pneu | Valida etapa ao atualizar pedidos |
| MRC047 | Consulta de Pedidos | Valida etapa ao atualizar pedidos |
Campos envolvidos
| Campo | Tipo | Tabela | Descrição |
|---|---|---|---|
ST_VALIDAETAPAANTOBRIG | CHAR(1) | PARAMRECAP | Flag de validação de etapa anterior |
Opções disponíveis
S - Valida Etapa Anterior Obrigatória
| O que faz | Detalhe |
|---|---|
| Exige conclusão | O sistema verifica se a etapa obrigatória anterior está concluída antes de permitir avançar |
| Bloqueio | Impede atualização, busca e inclusão se a etapa predecessora não estiver finalizada |
| Restrição | Afeta todas as telas MRC listadas acima |
Simulação passo a passo
- Acesse REC001 → Parâmetros → Opção 1
- Marque o checkbox "Valida Etapa Obrigatória Anterior"
- Salve as alterações
- Acesse MRC008 (Ordem de Serviço) com uma ordem que esteja na Etapa 2
- Tente atualizar ou avançar a ordem sem concluir a Etapa 1
- O sistema exibirá mensagem de erro impedindo o avanço
Resultado esperado: O sistema bloqueia a operação e exige que a etapa anterior obrigatória seja concluída antes de permitir qualquer avanço no fluxo de recapagem.
Exceção / Importante: A validação é aplicada em todas as telas MRC que utilizam o parâmetro. Se a etapa anterior não possuir obrigatória configurada, a validação não é aplicada.
N - Não Valida Etapa Anterior (Padrão)
| O que faz | Detalhe |
|---|---|
| Sem restrição | O sistema permite avançar para a próxima etapa independentemente do status da etapa anterior |
| Livre | Atualização, busca e inclusão ocorrem sem verificação de etapa predecessora |
| Padrão | Comportamento padrão do sistema quando o parâmetro não está configurado |
Simulação passo a passo
- Acesse REC001 → Parâmetros → Opção 1
- Desmarque o checkbox "Valida Etapa Obrigatória Anterior"
- Salve as alterações
- Acesse MRC008 (Ordem de Serviço) com uma ordem que esteja na Etapa 2
- Tente atualizar ou avançar a ordem sem concluir a Etapa 1
- O sistema permite a operação normalmente
Resultado esperado: O sistema permite avançar para a próxima etapa sem verificar se a etapa anterior obrigatória foi concluída, oferecendo maior flexibilidade no fluxo de recapagem.
Tabela Comparativa Resumida
| Valor | Validação | Comportamento |
|---|---|---|
S | Ativa | Exige conclusão da etapa anterior obrigatória antes de avançar |
N | Inativa | Permite avanço sem verificação da etapa anterior |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TfrmMRC007.btnATPEDIDOSClick | source/MRC007/UMRC007.pas | 2427 | if (dmMRC007.paramRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC008.btnAtualizarClick | source/MRC008/UMRC008.pas | 562 | if (dmMRC008.paramRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC008.gridORDENSTitleClick | source/MRC008/UMRC008.pas | 1883 | if (dmMRC008.paramRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC008.btnProcurarClick | source/MRC008/UMRC008.pas | 2121 | if (dmMRC008.paramRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC009.btnATPEDIDOSClick | source/MRC009/UMRC009.pas | 2240 | if (dmMRC009.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC010.btnATPEDIDOSClick | source/MRC010/UMRC010.pas | 2132 | if (dmMRC010.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC011.btnATPEDIDOSClick | source/MRC011/UMRC011.pas | 2055 | if (dmMRC011.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC013.btnATPEDIDOSClick | source/MRC013/UMRC013.pas | 1534 | if (dmMRC013.paramRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC014.btnATPEDIDOSClick | source/MRC014/UMRC014.pas | 2229 | if (dmMRC014.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC015.btnATPEDIDOSClick | source/MRC015/UMRC015.pas | 1181 | if (dmMRC015.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC016.btnNovoClick | source/MRC016/UMRC016.pas | 853 | if (dmMRC016.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC017.btnATPEDIDOSClick | source/MRC017/UMRC017.pas | 1837 | if (dmMRC017.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC023.btnATPEDIDOSClick | source/MRC023/UMRC023.pas | 592 | if (dmMRC023.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC027.btnATPEDIDOSClick | source/MRC027/UMRC027.pas | 1602 | if (dmMRC027.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC028.btnATPEDIDOSClick | source/MRC028/UMRC028.pas | 1680 | if (dmMRC028.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC033.btnNovoClick | source/MRC033/UMRC033.pas | 440 | if (dmMRC033.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC034.btnATPEDIDOSClick | source/MRC034/UMRC034.pas | 1092 | if (dmMRC034.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC035.btnATPEDIDOSClick | source/MRC035/UMRC035.pas | 1106 | if (dmMRC035.parmRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TfrmMRC047.btnATPEDIDOSClick | source/MRC047/UMRC047.pas | 1510 | if (dmMRC047.paramRecap.Values['ST_VALIDAETAPAANTOBRIG'] = 'N') then |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 762 | if (qryCadastroST_VALIDAETAPAANTOBRIG.IsNull) then |
Referências SQL diretas ao campo em Scripts/
Não foram encontradas referências diretas ao campo ST_VALIDAETAPAANTOBRIG em procedures/views SQL. As procedures listadas abaixo utilizam a tabela PARAMRECAP, mas não citam o campo ST_VALIDAETAPAANTOBRIG diretamente.
Candidatas por uso da tabela (sem referência direta ao campo)
| Procedure/View | Arquivo | Linha | Evidência |
|---|---|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql | 132 | FROM PARAMRECAP P |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql | 95 | INNER JOIN PARAMRECAP PR ON (PR.IDEMPRESA = PP.IDEMPRESA) |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql | 24 | FROM PARAMRECAP P |
ATUALIZA_TIPOPESSOARECAP | Scripts/ATUALIZA_TIPOPESSOARECAP.sql | 15 | FROM PARAMRECAP P |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql | 49 | FROM PARAMRECAP P |
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | 754 | FROM PARAMRECAP PR |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql | 13 | FROM PARAMRECAP PR |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql | 53 | INNER JOIN PARAMRECAP P ON (P.IDEMPRESA = :I_CD_EMPRESA |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql | 321 | INNER JOIN PARAMRECAP P ON (P.IDEMPRESA = :V_IDEMPRESA |
FECHA_ORDEMPRODUCAORECAPNOTA | Scripts/FECHA_ORDEMPRODUCAORECAPNOTA.sql | 148 | from PARAMRECAP PR |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql | 62 | FROM PARAMRECAP P |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql | 263 | FROM PARAMRECAP PR |
GERA_PEDIDOENTRADACARCACA | Scripts/GERA_PEDIDOENTRADACARCACA.sql | 79 | FROM PARAMRECAP P |
GERA_PEDIDOSAIDACARCACA | Scripts/GERA_PEDIDOSAIDACARCACA.sql | 45 | FROM PARAMRECAP P |
GERA_PRODACABAMENTO | Scripts/GERA_PRODACABAMENTO.sql | 105 | FROM PARAMRECAP PR |
GERA_PRODAPLICACAOCOLA | Scripts/GERA_PRODAPLICACAOCOLA.sql | 106 | FROM PARAMRECAP PR |
GERA_PRODAPLICACAOCONSERTO | Scripts/GERA_PRODAPLICACAOCONSERTO.sql | 126 | FROM PARAMRECAP PR |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql | 58 | FROM PARAMRECAP PR |
GERA_PRODCONFERENCIAPNEU | Scripts/GERA_PRODCONFERENCIAPNEU.sql | 96 | FROM PARAMRECAP PR |
GERA_PRODDESENVELOPAMENTO | Scripts/GERA_PRODDESENVELOPAMENTO.sql | 107 | FROM PARAMRECAP PR |