Pular para o conteúdo principal

Regra de Preços

Neste documento é apresentado como funciona a regra de preços no Sankhya e como analisar divergências de preço entre o ERP e o Banco Cloud.


Funcionamento da geração de preços no Sankhya

No Sankhya, a geração de preços é baseada principalmente nas tabelas TGFTAB e TGFEXC.

TGFTAB (Tabelas de preço)

A tabela TGFTAB armazena as informações de cadastro das tabelas de preço do ERP.

  • A Tabela de preço 0 é a tabela de origem padrão do Sankhya.

A TGFTAB funciona com base na PK (Primary Key) NUTAB.

  • O NUTAB identifica a versão/alteração de uma tabela de preço.
  • Sempre que um preço ou alguma informação na tabela de preços é alterada, é gerado um novo NUTAB.

Também é necessário atenção especial aos campos:

  • CODTABORIG.TGFTAB: informa qual é a tabela de preço de origem.
  • PERCENTUAL.TGFTAB: informa o percentual de acréscimo/desconto aplicado sobre o preço da tabela de origem.

Exemplo

Considere duas tabelas de preço e um produto:

  • Tabela 0 (origem)
  • Tabela 1
  • Produto X

Configuração:

  • A Tabela 1 possui:
    • CODTABORIG = 0
    • PERCENTUAL = 10
  • A Tabela 0 possui:
    • CODTABORIG = NULL
    • PERCENTUAL = NULL

Preço do produto:

  • O Produto X custa R$ 10 na Tabela 0.

Resultado em venda:

  • Se a venda usar a Tabela 0, o produto custará R$ 10.
  • Se a venda usar a Tabela 1, o produto custará R$ 11.

Motivo:

  • Como CODTABORIG da Tabela 1 aponta para a Tabela 0, o preço base será R$ 10.
  • O PERCENTUAL = 10 indica 10% de acréscimo.
  • 10% de R$ 10 = R$ 1 → R$ 10 + R$ 1 = R$ 11.

TGFEXC (Exceções/valores por tabela)

A tabela TGFEXC controla os valores de venda dos produtos em todas as tabelas de preços existentes.

  • Uma das PKs é o NUTAB.
  • Neste contexto, o NUTAB controla a versão do preço de um produto.

⚠️ Atenção

O NUTAB é crescente. Quanto maior o NUTAB, mais recente é a informação.

Na TGFEXC existe o campo TIPO, com dois valores possíveis:

  • V (Valor)
    Quando TIPO = V, o valor de VLRVENDA.TGFEXC é o valor real de venda utilizado.

  • P (Porcentagem)
    Quando TIPO = P, o valor de VLRVENDA.TGFEXC representa um desconto/acréscimo aplicado sobre o valor de venda da tabela de origem.

    • Normalmente ocorre quando a tabela possui CODTABORIG.TGFTAB preenchido.
    • Se VLRVENDA for negativo, é desconto.
    • Se VLRVENDA for positivo, é acréscimo.

Exemplo de comportamento do NUTAB por produto

Considere dois produtos (X e Y) na Tabela de preço 0:

  • Ambos estão no NUTAB = 1 (mais recente naquele momento).
  • Ambos custam R$ 10.

Alteração:

  • O Produto X teve o preço alterado para R$ 15.
  • Como houve alteração na tabela 0, é criado o NUTAB = 2.

Impacto:

  • Para o Produto X, o maior NUTAB passa a ser 2.
  • Para o Produto Y, que não teve alteração, o maior NUTAB continua sendo 1.

⚠️ Atenção

Para analisar preço, consulte sempre o maior NUTAB do produto, e não o maior NUTAB da tabela. Um produto sem alteração pode permanecer com um NUTAB menor e ainda ser o mais recente para ele.


Material de apoio

Documento: Manual de regra de preços