No conteúdo deste manual são citados Identificadores de Regras, porém, no GO UP não é possível incluir, excluir ou alterar identificadores e suas regras associadas, pois o sistema possui funções nativas devido aos processos de negócio pré-definidos.

F120 - Tratamento dos percentuais de oferta e descontos

O percentual de oferta interfere somente no preço unitário, não considerando a quantidade pedida. O cálculo efetuado é o seguinte:

O percentual de desconto atua sobre o valor bruto (que é a totalização do item). O cálculo efetuado é o seguinte:

Observação

O Preço Unitário é calculado a partir da seguinte fórmula:

Na inserção:
Preço unitário = Preço Bruto + Acréscimos - Descontos - Oferta.
Dessa forma, observa-se que o cálculo sempre parte do Preço Bruto, que é o preço proveniente da Tabela de Preço ou Preço Base do Item.

Na alteração:
Preço unitário = Preço Bruto + Acréscimos - Descontos - Oferta.
Na alteração, caso seja informado um Preço Unitário diferente do Preço Unitário já existente, o sistema precisa encontrar o novo Preço Bruto que, somado ao Acréscimo e subtraídos os Descontos/Ofertas, resulta no Preço Unitário informado no momento da alteração.

Detalhamento do comportamento do preço bruto, preço unitário e percentual de oferta
Para deixar o fluxo do cálculo mais claro, seguem os passos internos executados durante o processamento de requisições via web service:

Primeiro momento – Preço Bruto
Ao receber a requisição, o sistema considera inicialmente o preço bruto informado. Como ainda não há oferta, acréscimo ou qualquer fator que altere o valor, o preço unitário é igual ao preço bruto.

Segundo momento – Preço Unitário
Na sequência, o sistema passa a considerar o preço unitário enviado. Nesse instante, como ainda não existe percentual de oferta ou acréscimo, o preço bruto é ajustado internamente para assumir o mesmo valor do preço unitário, sobrepondo o preço bruto inicial.

Terceiro momento – Percentual de Oferta
Por fim, o sistema processa o percentual de oferta. A lógica aplicada segue a fórmula padrão, onde: Preço Unitário = Preço Bruto – (Preço Bruto * Percentual de Oferta / 100). Assim, o novo preço unitário é recalculado com base no preço bruto vigente e no percentual informado.

Orientações de utilização para cenários comuns
Para facilitar a configuração e evitar divergências nos cálculos, seguem recomendações de uso:

Quando não há tabela de preços:
Informar apenas o preço bruto e o percentual de oferta, permitindo que o sistema calcule automaticamente o preço unitário.

Quando há tabela de preços:
Informar somente o percentual de oferta, deixando o cálculo do preço unitário a cargo do sistema, com base no preço bruto obtido pela tabela.

Configuração adicional:
Avaliar a necessidade de utilizar o parâmetro global VenManBru, dependendo do modelo de formação de preço adotado.

Observação

Quando é realizada a duplicação de um Pedido, a geração de um Pedido via Pedido Base ou rotinas similares, o sistema herda todo o desconto do Pedido Original.

Ao ser informada uma quantidade menor no novo pedido, o sistema realiza uma consistência para evitar que o valor do desconto torne o valor do item igual a zero ou negativo.

No entanto, quando o cliente possui cadastrado o Identificador de Regra VEN-000ALICM01, o sistema carrega as variáveis VSVLRICM e VSVLRBIC (base e valor de ICMS) com valores negativos. Isso ocorre porque o desconto é maior que o valor do item, o que acaba impactando o cálculo dos impostos.

Ao finalizar a execução da regra, o sistema exibe uma mensagem de erro informando que o retorno do identificador é inválido.

Caso essa mensagem de erro fosse suprimida, o sistema exibiria outra mensagem indicando que o valor do desconto torna o valor do item igual a zero ou negativo.

Visando tornar as informações mais claras para o cliente, sugerem-se que o mesmo use umas das 3 alternativas a seguir:

  1. Ao gerar um novo Pedido pela tela F120GPP, realizar sempre a manutenção do valor de desconto de forma manual antes do processamento. Caso contrário, poderão ocorrer os efeitos observados.
  2. Gerar o Pedido Original utilizando percentual de desconto, em vez de apenas valor de desconto. Dessa forma, ao gerar novos pedidos que consumam apenas parte do Pedido Original, o sistema ajustará automaticamente o percentual e o valor do desconto no novo pedido, evitando a inconsistência simulada.
  3. No início da regra vinculada ao Identificador de Regra VEN-000ALICM01, exibir uma mensagem ao usuário quando o valor bruto for menor ou igual ao desconto. A mensagem pode orientar o usuário a realizar a manutenção dos valores de forma que o valor do item não fique igual a zero ou negativo.

Este artigo ajudou você?