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
| Tela | Descrição | Forma de impacto |
|---|---|---|
| ADM012 | Parâmetros de Usuário | Campo editável para informar o percentual |
| MRC042 | Proposta Comercial | Bloqueio de itens com desconto acima do limite configurado |
| MRC050 | Proposta Comercial (alternativa) | Bloqueio de itens com desconto acima do limite configurado |
Campo envolvido
| Campo | Tabela | Tipo |
|---|---|---|
PC_MAXDESCPROPOSTA | PARMUSUARIO | NUMERIC(15,2) |
Opções disponíveis
Valor numérico — 0 a 100 percentual
| O que faz | Detalhe |
|---|---|
| Limita desconto em propostas | Define 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
- Acesse ADM012 — Parâmetros de Usuário.
- Selecione o usuário desejado na grade.
- Localize o campo referente ao percentual máximo de desconto em proposta.
- Digite um valor. Por exemplo,
15,00(15%). - Salve o registro (
<F9>ou botão Salvar). - Acesse a tela MRC042 (Proposta Comercial) logado como esse usuário.
- Crie uma proposta e adicione um item com desconto de 10%.
- Salve a proposta.
Resultado esperado: O item com 10% de desconto é aceito normalmente, pois está dentro do limite de 15% configurado.
Exemplo de bloqueio
- Na mesma proposta, adicione outro item com desconto de 20%.
- 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âmetroST_AUTORIZADORconfigurado 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
0significa 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
| Rotina | Arquivo | Finalidade |
|---|---|---|
tabPARMUSUARIOPC_MAXDESCPROPOSTAValidate | source/ADM012/UdmADM012.pas (lin. 803) | Valida valor entre 0 e 100 |
Busca_Parametros | source/MRC050/UdmMRC050.pas (lin. 131) | Lê o percentual do usuário logado |
tabPROPOSTACOMERCIALAfterScroll | source/MRC050/UdmMRC050.pas (lin. 433) | Lê o percentual do usuário elaborador da proposta |
btnDuplicaUsuarioClick | source/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/View | Arquivo | Linha |
|---|---|---|
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql | 251 |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql | 34 |
GERA_ETIQUETABALANCA | Scripts/GERA_ETIQUETABALANCA.sql | 26 |
PERMISSAO_CAIXA | Scripts/PERMISSAO_CAIXA.sql | 16 |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql | 41 |
VALIDA_BLOQDESCMAXSUBGRUPO | Scripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql | 86 |
VALIDA_LIBERACAOUSUARIO | Scripts/VALIDA_LIBERACAOUSUARIO.sql | 40 |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql | 166 |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql | 367 |
Tabela comparativa resumida
| Aspecto | Valor |
|---|---|
| Tela de origem | ADM012 — Parâmetros de Usuário |
| Tabela / Campo | PARMUSUARIO.PC_MAXDESCPROPOSTA |
| Tipo de dado | NUMERIC(15,2) |
| Faixa permitida | 0 a 100 |
| Valor padrão | NULL (sem limite) |
| Telas impactadas | ADM012, MRC042, MRC050 |
| Exige autorização | Sim — quando desconto ultrapassa o limite (requer ST_AUTORIZADOR = 'S') |
| Uso principal | Limitar desconto por item em propostas comerciais |