STREMOVEPRODADICREC – Permite Remover Produtos Adicionais ao Recusar
Tela de configuração: REC001 – Parâmetros da Recapadora Tabela / Coluna:
PARAMRECAP.STREMOVEPRODADICRECTipo:DOM_CHAR1— valoresS/NValor padrão:N
Descrição
Controla se o operador pode finalizar uma etapa de recusa (exame inicial = R) mesmo quando a etapa possui produtos adicionais consumidos, sem a obrigatoridade de importá-los previamente pela tela MRC024.
N(Não): O sistema exige que os produtos adicionais obrigatórios sejam importados antes de finalizar a etapa. Qualquer tentativa de finalização sem importar os produtos bloqueia o usuário.S(Sim): Para etapas de recusa, o sistema permite finalizar mesmo que existam produtos adicionais consumidos. Exibe um aviso informativo sobre as matérias-primas consumidas, mas não bloqueia a operação.
Telas impactadas
| Tela | Arquivo | Impacto |
|---|---|---|
| MRC006 – Manutenção de Ordem de Produção Recap | source/MRC006/UMRC006.pas | Regra de validação na finalização de etapa |
Campos envolvidos
| Campo | Tabela | Papel na regra |
|---|---|---|
STREMOVEPRODADICREC | PARAMRECAP | Habilita/desabilita a permissão de remoção |
STEXAMEINICIAL | EXAMEINICIAL | Quando = 'R' (Recusado), a regra deste parâmetro se aplica |
Opções disponíveis
N – Não Permite (Bloqueado)
| O que faz | Detalhe |
|---|---|
| Comportamento padrão | Obriga a importação dos produtos adicionais antes de finalizar a etapa |
| Restrição | Se houver produtos adicionais disponíveis, o sistema bloqueia a finalização e exige acesso ao MRC024 (ALT + P) |
Simulação passo a passo
- Acesse a tela MRC006 (Manutenção de Ordem de Produção Recap).
- Abra uma ordem de produção que contenha uma etapa com produtos adicionais obrigatórios vinculados.
- Tente finalizar a etapa (exame inicial) sem importar os produtos adicionais via MRC024 (
ALT + P). - O sistema exibe a mensagem: "A Etapa possui Produtos para serem Importados[MRC024]! Verifique[ALT + P]."
- A finalização é bloqueada.
- O operador deve acessar MRC024 (
ALT + P) para importar os produtos adicionais antes de prosseguir.
Resultado esperado: O sistema não permite finalizar a etapa enquanto houver produtos adicionais obrigatórios não importados. O operador é direcionado ao MRC024.
S – Permite Remover ao Recusar
| O que faz | Detalhe |
|---|---|
| Permissão especial | Para etapas com exame inicial do tipo Recusado (STEXAMEINICIAL = 'R'), permite finalizar sem importar os produtos adicionais |
| Aviso | Exibe mensagem informativa sobre matérias-primas já consumidas na etapa |
| Restrição | Apenas se aplica quando o exame é do tipo Recusado (R). Para outros tipos de exame, a regra padrão de bloqueio continua valendo |
Simulação passo a passo
- Acesse REC001 (Parâmetros da Recapadora).
- Marque o checkbox "Permite Remover Prod. Adic. Obrigatório ao Recusar [MRC006]" e salve.
- Acesse a tela MRC006 e abra uma ordem de produção cuja etapa tenha produtos adicionais consumidos.
- Defina o resultado do exame inicial como Recusado (
R). - Tente finalizar a etapa sem importar os produtos adicionais.
- O sistema exibe o aviso: "O pneu será Recusado e existem matérias primas consumidas na etapa. Verifique!"
- Confirme a operação. A etapa é finalizada normalmente mesmo com produtos adicionais não importados.
Resultado esperado: Em etapas de recusa, o sistema permite a finalização sem a importação obrigatória de produtos adicionais. Um aviso é exibido informando sobre as matérias-primas consumidas, mas a operação não é bloqueada.
Exceção / Importante:
- A permissão só se aplica quando o exame inicial é do tipo Recusado (
STEXAMEINICIAL = 'R'). Para outros tipos de exame, o sistema continua exigindo a importação dos produtos adicionais, independentemente deste parâmetro.- Caso a tela de produtos adicionais (MRC024) já tenha sido aberta naquela etapa (
flagAbriuTelaProdutosAdic = True), o aviso não é exibido e a finalização prossegue normalmente.
Tabela Comparativa Resumida
| Valor | Bloqueia finalização sem importação? | Aplicável a recusa? | Exibe aviso? |
|---|---|---|---|
N | Sim | Sim (e outros) | Não — bloqueia |
S | Não | Apenas recusa | Sim — aviso informativo |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Trecho |
|---|---|---|---|
TfrmMRC006.finalizaEtapa | source/MRC006/UMRC006.pas | 1156 | if (parmrecap.values['STREMOVEPRODADICREC'] <> 'S') or (dmMRC006.tabEXAMEINICIALSTEXAMEINICIAL.AsString <> 'R') then |
TfrmMRC006.finalizaEtapa | source/MRC006/UMRC006.pas | 1158 | else if (parmrecap.values['STREMOVEPRODADICREC'] = 'S') and (dmMRC006.tabEXAMEINICIALSTEXAMEINICIAL.AsString = 'R') ... |
TfrmMRC006.groupStExameInicialChange | source/MRC006/UMRC006.pas | 1051 | //if (parmrecap.values['STREMOVEPRODADICREC'] = 'N') then (comentado) |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 966 | Define valor padrão N ao inserir novo registro |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo STREMOVEPRODADICREC foi encontrada em procedures SQL em Scripts/.
Candidatas por uso da tabela PARAMRECAP
Procedures que acessam a tabela PARAMRECAP sem citar o campo STREMOVEPRODADICREC diretamente. Não há impacto funcional direto identificado neste parâmetro.
| Procedure | Arquivo |
|---|---|
ATUALIZA_PEDIDONOTA | Scripts/ATUALIZA_PEDIDONOTA.sql |
ATUALIZA_PREVISAOORDEMPROD | Scripts/ATUALIZA_PREVISAOORDEMPROD.sql |
ATUALIZA_STFATURAAUTO | Scripts/ATUALIZA_STFATURAAUTO.sql |
CANCELA_ESTOQUERECAP | Scripts/CANCELA_ESTOQUERECAP.sql |
CONFIRMA_PNEURECUSADO | Scripts/CONFIRMA_PNEURECUSADO.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
(lista parcial — diversas outras procedures acessam PARAMRECAP sem relação com este campo)