Untitled

Anonymous
markdown
10/19/2026 11:58 AM
2.6 KB
9
Indexable

Regras de negócio: acréscimo no valor unitário

Parâmetro da loja

  • FLG_ACRESCEVALORPRODUTOVENDA (flgAcresceValorProdutoVenda, retornado pelo ObterLojasUsuario).
  • Com S, o operador pode alterar o valor unitário do item, em venda e em troca.
  • Com N ou ausente, o valor unitário fica bloqueado. No editor, o campo fica desabilitado com uma mensagem explicando o motivo; na tabela, a coluna fica somente leitura.

Onde se edita

  • Editor do item: subtotal, total e valor com desconto são recalculados enquanto o operador digita.
  • Tabela do carrinho: o valor é aplicado ao teclar Enter ou ao sair do campo. Se o item tiver desconto, o valor com desconto aparece abaixo do campo.

Valor mínimo

  • O valor unitário precisa ser igual ou maior que o valor de cadastro, que não é alterado. Reduzir o preço só é possível por desconto.
  • No editor, um valor menor, vazio ou zero dá erro no campo. Na tabela, aparece um aviso e o campo volta ao valor anterior.

Produto com valor remarcado (definição V)

  • Na venda, o valor unitário fica bloqueado, mesmo com o parâmetro S.
  • Ao trocar o tipo de operação de um item, o acréscimo é mantido, com duas exceções:
    • troca → venda de um produto remarcado: o valor passa a ser o remarcado;
    • venda remarcada → troca: o valor volta ao de cadastro.

Limite de desconto

  • É calculado sobre o valor unitário atual, incluindo o acréscimo.
    • Limite percentual (definição D percentual, percentual máximo do produto ou desconto do usuário ou vendedor): o limite em valor cresce junto com o preço.
    • Limite em valor fixo (definição D em valor): o limite continua o mesmo, então o percentual máximo cai quando o preço sobe.
  • Ao mudar o preço, o valor do desconto é mantido e o percentual é recalculado.
  • Um desconto acima do limite segue o fluxo que já existia: modal de limite e autorização.
Leave a Comment