TPVALIDACAOESTOQUEBANDA — Validação de Estoque Comprometido da Banda
Tela de configuração: REC001 — Parâmetros de Recapadora Localização: Painel "Valida Estoque Comprometido Banda [MRC007/Raspagem]" (aba de Parâmetros) Tabela / Coluna:
PARAMRECAP.TPVALIDACAOESTOQUEBANDATipo:DOM_CHAR1— 1 caractere Valor padrão:N(Não valida)
Telas impactadas
| Tela | Efeito |
|---|---|
| MRC007 — Movimentação Recapadora | Ao finalizar a etapa de Raspagem, o sistema consulta a função VALIDA_ESTOQUEPRODUCAORECAPRASP para verificar se os itens de banda possuem saldo suficiente em estoque. O comportamento varia conforme o valor deste parâmetro. |
Campos envolvidos
| Campo / Tabela | Papel |
|---|---|
PARAMRECAP.TPVALIDACAOESTOQUEBANDA | Parâmetro lido pelo MRC007 na finalização da etapa de raspagem. |
ORDEMPRODUCAORECAP.STFALTAPRODUTOS | Flag atualizada para S quando há falta de estoque no modo Alerta, e limpa para N quando o saldo se torna suficiente. |
Função VALIDA_ESTOQUEPRODUCAORECAPRASP | Função SQL que calcula saldo disponível vs. consumo necessário para os itens de banda vinculados à ordem de produção. |
Opções disponíveis
N — Não Valida (padrão)
| O que faz | Detalhe |
|---|---|
| Desabilita a verificação de estoque | Ao finalizar a etapa de raspagem no MRC007, o sistema não consulta o estoque de itens de banda. A finalização prossegue sem qualquer checagem. |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- No painel "Valida Estoque Comprometido Banda [MRC007/Raspagem]", selecione Não no combo.
- Salve o cadastro.
- Acesse MRC007 e abra uma ordem de produção com etapa de raspagem.
- Finalize a etapa de raspagem clicando no botão de finalizar.
Resultado esperado: A etapa é finalizada normalmente, sem nenhuma consulta ou mensagem relacionada a estoque de banda.
B — Bloqueia
| O que faz | Detalhe |
|---|---|
| Bloqueia a finalização se o estoque for insuficiente | Ao finalizar a raspagem, o sistema consulta o estoque comprometido. Se qualquer item de banda não tiver saldo suficiente, a operação é interrompida com exceção e o usuário não consegue prosseguir. |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- No painel "Valida Estoque Comprometido Banda [MRC007/Raspagem]", selecione Bloqueia no combo.
- Salve o cadastro.
- Acesse MRC007 e abra uma ordem de produção cujo serviço exija itens de banda cujo estoque esteja insuficiente.
- Finalize a etapa de raspagem clicando no botão de finalizar.
Resultado esperado: O sistema exibe uma mensagem de erro informando o código e descrição do serviço, listando os produtos sem saldo suficiente (com tipo de local, local, saldo atual e saldo necessário). A etapa não é finalizada.
Excecao / Importante: Se o estoque de todos os itens de banda for suficiente, a finalização ocorre normalmente. Além disso, se a ordem de produção estava com
STFALTAPRODUTOS = 'S'(marcada anteriormente por falta de estoque), o sistema limpa automaticamente o flag paraN.
A — Alerta
| O que faz | Detalhe |
|---|---|
| Avisa mas permite prosseguir | Ao finalizar a raspagem, o sistema consulta o estoque comprometido. Se houver itens sem saldo suficiente, exibe um aviso e marca a ordem de produção com STFALTAPRODUTOS = 'S', mas permite que a operação prossiga. |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- No painel "Valida Estoque Comprometido Banda [MRC007/Raspagem]", selecione Alerta no combo.
- Salve o cadastro.
- Acesse MRC007 e abra uma ordem de produção cujo serviço exija itens de banda cujo estoque esteja insuficiente.
- Finalize a etapa de raspagem clicando no botão de finalizar.
Resultado esperado: O sistema exibe uma mensagem de aviso listando os produtos sem saldo suficiente (com tipo de local, local, saldo atual e saldo necessário). A ordem de produção é marcada com STFALTAPRODUTOS = 'S'. A etapa é finalizada normalmente apesar do aviso.
Excecao / Importante: Se o estoque se tornar suficiente em finalizações posteriores e a ordem estava com
STFALTAPRODUTOS = 'S', o sistema limpa automaticamente o flag paraN.
Tabela Comparativa Resumida
| Valor | Rótulo no Combo | Consulta Estoque | Falta de Estoque | STFALTAPRODUTOS |
|---|---|---|---|---|
N | Não | Não consulta | Ignorada | Sem impacto direto |
B | Bloqueia | Consulta | Bloqueia a finalização | Limpa N se estoque OK |
A | Alerta | Consulta | Avisa mas permite prosseguir | Marca S / Limpa N se OK |
Procedures impactadas
Rotinas Delphi com referência direta ao parâmetro
| Rotina | Arquivo | Linha | Uso |
|---|---|---|---|
TfrmMRC007.btnFinalizaEtapaClick | source/MRC007/UMRC007.pas | 1674, 1724 | Lê o valor para decidir se valida estoque (<> N) e se bloqueia (B) ou alerta (A). |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 951 | Define valor padrão N ao inserir novo registro. |
Referências SQL diretas ao campo em Scripts/
Nenhuma referência direta ao campo TPVALIDACAOESTOQUEBANDA foi encontrada nos scripts SQL. O campo é consultado exclusivamente via Delphi (leitura de parâmetro em memória).
Candidatas por uso da tabela PARAMRECAP
As procedures/views abaixo acessam a tabela PARAMRECAP, mas não citam o campo TPVALIDACAOESTOQUEBANDA diretamente. Não há impacto funcional direto comprovado para este parâmetro.
| Procedure/View | 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 |
EXCLUSAO_BANDA | Scripts/EXCLUSAO_BANDA.sql |
FECHA_ORDEMPRODUCAORECAP | Scripts/FECHA_ORDEMPRODUCAORECAP.sql |
GERA_PRODBANDA | Scripts/GERA_PRODBANDA.sql |
| (entre outras que acessam PARAMRECAP sem referenciar este campo) |