STGERAPRODZERADA — Permite Produções com Valor Zerado
Tela de configuração: REC001 — Parâmetros de Recapadora Tabela / Coluna:
PARAMRECAP.STGERAPRODZERADATipo:CHAR(1)— Checkbox (S/N) Valor padrão:S(Sim)
Controla se o sistema permite gerar produções com valor líquido zerado na tela MRC002 (Ordens de Produção de Recapadora). Quando desabilitado (N), o sistema bloqueia a marcação/geração de itens cujo valor líquido seja menor ou igual a zero.
Telas impactadas
| Tela | Descrição |
|---|---|
| MRC002 | Ordem de Produção — validação ao marcar/gerar itens com valor zerado |
Campos envolvidos
| Tabela | Campo | Papel |
|---|---|---|
PARAMRECAP | STGERAPRODZERADA | Parâmetro (configuração) |
| Tela MRC002 | VL_LIQUIDO | Valor líquido do item de produção — comparado contra zero |
Opções disponíveis
S — Permite Produções com Valor Zerado (padrão)
| O que faz | Detalhe |
|---|---|
| Editável | Checkbox na aba de parâmetros do REC001 |
| Comportamento | Permite que itens de produção sejam marcados/gerados mesmo com VL_LIQUIDO <= 0 |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- Marque o checkbox "Permite Produções com valor zerado [MRC002]".
- Salve o cadastro.
- Em MRC002, abra ou crie uma Ordem de Produção.
- Marque um item cujo valor líquido esteja zerado (R$ 0,00).
- O sistema permite a marcação sem exibir erro.
Resultado esperado: O item é marcado normalmente, mesmo com valor zerado.
N — Bloqueia Produções com Valor Zerado
| O que faz | Detalhe |
|---|---|
| Editável | Checkbox na aba de parâmetros do REC001 |
| Comportamento | Impede marcação/geração de itens com VL_LIQUIDO <= 0 |
| Interação com outro parâmetro | Quando STVALIDATABPRECO (PARAMRECAP) é S ou B, o sistema consulta a tabela de preço do cliente para tentar encontrar um valor; se não encontrar, bloqueia |
Simulação passo a passo
- Acesse REC001 (Parâmetros de Recapadora).
- Desmarque o checkbox "Permite Produções com valor zerado [MRC002]".
- Salve o cadastro.
- Em MRC002, abra ou crie uma Ordem de Produção.
- Tente marcar um item cujo valor líquido seja R$ 0,00.
- O sistema exibe a mensagem: "Não é permitido a produção de pneus com valor zerado[MRC001]! Verifique se o cliente (CÓDIGO) possui uma tabela de Preço[MFA006,TFA006]!"
- A marcação do item é impedida.
Resultado esperado: O item não é marcado e o usuário recebe a mensagem de bloqueio orientando a verificar a tabela de preço do cliente.
Excecao / Importante: Quando
STVALIDATABPRECO(configurado em REC001 — Parâmetros de Recapadora) está comoSouB, o sistema realiza uma consulta adicional na tabelaITEMTABPRECOpara buscar o preço do serviço do cliente. Se encontrar um preço válido, a produção pode prosseguir mesmo com valor zerado no item, pois o preço da tabela é utilizado. Se não encontrar preço na tabela, o bloqueio é mantido.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Linha | Comportamento |
|---|---|---|---|
TdmMRC002.qryConsultaCHECKEDValidate | source/MRC002/UdmMRC002.pas | 546 | Valida se produção com valor zerado é permitida; consulta tabela de preço do cliente quando bloqueado |
TformMRC002.buttonMarcarTodasClick | source/MRC002/UformMRC002.pas | 663 | Lê o parâmetro junto com STVALIDATABPRECO ao marcar todos os itens |
TdmREC001.qryCadastroAfterInsert | source/REC001/UdmREC001.pas | 765 | Define valor padrão S ao inserir novo registro |
TframeREC001.chkSTGERAPRODZERADAMouseMove | source/REC001/UframeREC001.pas | 1545 | Exibe hint/status bar ao passar o mouse sobre o checkbox |
Referências SQL diretas ao campo
Não foram encontradas referências diretas ao campo STGERAPRODZERADA em scripts SQL (Scripts/). O campo é acessado exclusivamente via Delphi através de paramrecap.Values['STGERAPRODZERADA'] e via dataset qryCadastro.
Candidatas por uso da tabela PARAMRECAP
As procedures/views abaixo fazem referência à tabela PARAMRECAP mas não citam o campo STGERAPRODZERADA diretamente. Não há impacto funcional direto confirmado sobre este parâmetro.
| Procedure/View | 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 |
GERA_NOTAPEDIDO | Scripts/GERA_NOTAPEDIDO.sql |
GERA_ORDEMPRODUCAORECAP | Scripts/GERA_ORDEMPRODUCAORECAP.sql |
(lista parcial — há mais procedures que referenciam PARAMRECAP sem uso direto deste campo)
Parâmetros relacionados
| Parâmetro | Tela | Relação |
|---|---|---|
STVALIDATABPRECO | REC001 — Parâmetros de Recapadora | Quando S ou B, o sistema consulta a tabela de preço do cliente antes de bloquear a produção com valor zerado |