Pular para o conteúdo principal

PC_MAXDESCPROPOSTA — Percentual Máximo de Desconto em Proposta

Tela de configuração: ADM012 — Parâmetros de Usuário
Tabela: PARMUSUARIO.PC_MAXDESCPROPOSTA
Tipo de dado: NUMERIC(15,2) — percentual
Validação: 0 a 100

Telas impactadas​

TelaDescriçãoForma de impacto
ADM012Parâmetros de UsuárioCampo editável para informar o percentual
MRC042Proposta ComercialBloqueio de itens com desconto acima do limite configurado
MRC050Proposta Comercial (alternativa)Bloqueio de itens com desconto acima do limite configurado

Campo envolvido​

CampoTabelaTipo
PC_MAXDESCPROPOSTAPARMUSUARIONUMERIC(15,2)

Opções disponíveis​

Valor numérico — 0 a 100 percentual​

O que fazDetalhe
Limita desconto em propostasDefine o percentual máximo de desconto que o usuário pode aplicar em cada item de uma proposta comercial. Valores entre 0,00 e 100,00.

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros de Usuário.
  2. Selecione o usuário desejado na grade.
  3. Localize o campo referente ao percentual máximo de desconto em proposta.
  4. Digite um valor. Por exemplo, 15,00 (15%).
  5. Salve o registro (<F9> ou botão Salvar).
  6. Acesse a tela MRC042 (Proposta Comercial) logado como esse usuário.
  7. Crie uma proposta e adicione um item com desconto de 10%.
  8. Salve a proposta.

Resultado esperado: O item com 10% de desconto é aceito normalmente, pois está dentro do limite de 15% configurado.

Exemplo de bloqueio​

  1. Na mesma proposta, adicione outro item com desconto de 20%.
  2. Salve a proposta.

Resultado esperado: O sistema exibe mensagem informando que a proposta contém itens com desconto acima do percentual máximo permitido. A proposta é redirecionada para análise por um usuário autorizador.

Exceção / Importante: Quando o desconto de um item ultrapassa o PC_MAXDESCPROPOSTA, a proposta precisa ser analisada e aprovada por um usuário autorizador (parâmetro ST_AUTORIZADOR configurado em ADM012 — Parâmetros de Usuário). O autorizador poderá revisar e aprovar a proposta com os descontos acima do limite.

Importante: O valor informado é validado no momento da edição na ADM012. O sistema rejeita valores maiores que 100% e menores que 0% ao salvar.

Regra geral​

  • O percentual é comparado item a item na proposta comercial.
  • Se qualquer item tiver desconto acima do PC_MAXDESCPROPOSTA, a proposta é bloqueada para análise.
  • O valor 0 significa que nenhum desconto é tolerado acima do padrão.
  • Se o campo estiver vazio (NULL), não há limite configurado para aquele usuário.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoFinalidade
tabPARMUSUARIOPC_MAXDESCPROPOSTAValidatesource/ADM012/UdmADM012.pas (lin. 803)Valida valor entre 0 e 100
Busca_Parametrossource/MRC050/UdmMRC050.pas (lin. 131)Lê o percentual do usuário logado
tabPROPOSTACOMERCIALAfterScrollsource/MRC050/UdmMRC050.pas (lin. 433)Lê o percentual do usuário elaborador da proposta
btnDuplicaUsuarioClicksource/ADM013/UADM013.pas (lin. 476)Copia o valor ao duplicar usuário

Candidatas por uso da tabela PARMUSUARIO​

Rotinas que acessam PARMUSUARIO mas não citam PC_MAXDESCPROPOSTA literalmente. Não foi encontrada referência direta ao campo em Scripts/.

Procedure/ViewArquivoLinha
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql251
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql34
GERA_ETIQUETABALANCAScripts/GERA_ETIQUETABALANCA.sql26
PERMISSAO_CAIXAScripts/PERMISSAO_CAIXA.sql16
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sql41
VALIDA_BLOQDESCMAXSUBGRUPOScripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql86
VALIDA_LIBERACAOUSUARIOScripts/VALIDA_LIBERACAOUSUARIO.sql40
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql166
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql367

Tabela comparativa resumida​

AspectoValor
Tela de origemADM012 — Parâmetros de Usuário
Tabela / CampoPARMUSUARIO.PC_MAXDESCPROPOSTA
Tipo de dadoNUMERIC(15,2)
Faixa permitida0 a 100
Valor padrãoNULL (sem limite)
Telas impactadasADM012, MRC042, MRC050
Exige autorizaçãoSim — quando desconto ultrapassa o limite (requer ST_AUTORIZADOR = 'S')
Uso principalLimitar desconto por item em propostas comerciais