Pular para o conteúdo principal

STVALIDATABPRECO - Validação de Tabela de Preço do Cliente

Tela de configuração: REC001 - Parâmetros da Recapadora Tabela: PARAMRECAP.STVALIDATABPRECO Tipo: DOM_CHAR1 (CHAR 1) Valor padrão: N Componente na tela: Combo dropdown (TwwDBComboBox)


Descrição​

Controla se o sistema deve validar, na MRC002 (Seleção/Marcação de Pneus), se o cliente possui uma tabela de preço cadastrada (tabela PARMTABPRECO). Quando a validação está ativa e o cliente não possui tabela de preço vinculada, o sistema pode bloquear ou apenas avisar, dependendo do valor configurado.


Telas impactadas​

TelaMóduloEfeito
MRC002 - Seleção/Marcação de PneusRecapadoraValida tabela de preço do cliente ao marcar pneus individualmente ou em lote

Campos envolvidos​

CampoTabelaPapel
STVALIDATABPRECOPARAMRECAPDefine o modo de validação (N/S/B)
CD_PESSOAPARMTABPRECOCliente vinculado à tabela de preço (consultado durante a validação)
CD_TABPRECOPARMTABPRECOCódigo da tabela de preço do cliente
CD_TABPRECOITEMTABPRECOTabela de preço usada para buscar o preço do item

Opções disponíveis​

N - Não Valida (Padrão)​

O que fazDetalhe
Desabilita a validaçãoO sistema não verifica se o cliente possui tabela de preço. Pneus podem ser marcados livremente, mesmo sem tabela vinculada.

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Localize o campo "Valida Tabela Preço".
  3. Selecione "Não valida".
  4. Salve o cadastro.
  5. Acesse MRC002 (Seleção/Marcação de Pneus).
  6. Marque um pneu cujo cliente não possui tabela de preço cadastrada.
  7. O sistema permite a marcação sem mensagens nem bloqueios.

Resultado esperado: Nenhuma validação é feita; o pneu é marcado normalmente.


S - Apenas Avisa​

O que fazDetalhe
Valida e exibe avisoO sistema verifica se o cliente possui tabela de preço. Se não possuir, exibe uma mensagem de aviso, mas não impede a marcação.

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Localize o campo "Valida Tabela Preço".
  3. Selecione "Apenas Avisa".
  4. Salve o cadastro.
  5. Acesse MRC002 (Seleção/Marcação de Pneus).
  6. Marque um pneu cujo cliente não possui tabela de preço cadastrada em MFA006.
  7. O sistema exibe uma mensagem informando que o cliente não possui Parâmetros de Tabela de Preço, orientando o cadastro em MFA006.
  8. Clique em OK para fechar a mensagem — o pneu permanece marcado.

Resultado esperado: Mensagem de aviso exibida, mas o pneu é marcado normalmente.

Exceção / Importante: Quando STGERAPRODZERADA (configurado em REC001 — Parâmetros da Recapadora) está como N e o valor líquido do item é zero ou negativo, o sistema verifica se existe preço na tabela de preço. Se existir preço cadastrado, o sistema bloqueia a produção mesmo com STVALIDATABPRECO = S, lançando uma exceção.


B - Bloqueia Processo​

O que fazDetalhe
Valida e bloqueiaO sistema verifica se o cliente possui tabela de preço. Se não possuir, o sistema bloqueia a marcação com uma exceção, impedindo o prosseguimento.

Simulação passo a passo​

  1. Acesse REC001 (Parâmetros da Recapadora).
  2. Localize o campo "Valida Tabela Preço".
  3. Selecione "Bloqueia Processo".
  4. Salve o cadastro.
  5. Acesse MRC002 (Seleção/Marcação de Pneus).
  6. Marque um pneu cujo cliente não possui tabela de preço cadastrada em MFA006.
  7. O sistema exibe uma mensagem de erro informando que o cliente não possui Parâmetros de Tabela de Preço.
  8. O pneu não é marcado — o sistema impede a ação.

Resultado esperado: Processo bloqueado; o pneu não pode ser marcado até que o cliente tenha uma tabela de preço cadastrada.

Exceção / Importante: Ao usar o botão "Marcar Todas" na MRC002, os pneus de clientes sem tabela de preço são silenciosamente desmarcados (não exibem mensagem individual), desde que sejam pedidos móveis (IDPEDIDOMOVEL preenchido). Quando STGERAPRODZERADA (configurado em REC001) está como N e o valor líquido do item é zero ou negativo, o sistema também bloqueia a produção se existir preço na tabela de preço.


Regra Geral​

A validação ocorre na MRC002 em dois momentos:

  1. Ao marcar individualmente um pneu (qryConsultaCHECKEDValidate): o sistema consulta PARMTABPRECO para o cliente do pedido. Se não encontrar tabela e o parâmetro for S ou B, exibe mensagem ou bloqueia.
  2. Ao usar "Marcar Todas" (buttonMarcarTodasClick): o sistema aplica a mesma validação em lote. Para pedidos móveis sem tabela de preço, desmarca silenciosamente o item.

Tabela Comparativa Resumida​

ValorNomeValida?Sem tabela de preçoBloqueia marcação?
NNão ValidaNãoIgnoraNão
SApenas AvisaSimExibe mensagem de avisoNão
BBloqueia ProcessoSimExibe mensagem de erroSim

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoDescrição
TdmMRC002.qryConsultaCHECKEDValidatesource/MRC002/UdmMRC002.pasValida tabela de preço ao marcar pneu individualmente (S=avisa, B=bloqueia)
TformMRC002.buttonMarcarTodasClicksource/MRC002/UformMRC002.pasValida tabela de preço ao marcar todos; desmarca silenciosamente pedidos sem tabela
TdmREC001.qryCadastroAfterInsertsource/REC001/UdmREC001.pasDefine valor padrão N ao inserir novo registro
TdmREC001.qryCadastroBeforePostsource/REC001/UdmREC001.pasInclui o campo no log/auditoria antes de salvar

Referências SQL diretas ao campo​

Não foram encontradas referências diretas ao campo STVALIDATABPRECO em procedures/views SQL dentro de Scripts/.

Candidatas por uso da tabela PARAMRECAP​

Várias procedures em Scripts/ utilizam a tabela PARAMRECAP, mas não citam o campo STVALIDATABPRECO. Não há impacto funcional direto identificado nessas rotinas para este parâmetro.