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
NUTABidentifica 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 = 0PERCENTUAL = 10
- A Tabela 0 possui:
CODTABORIG = NULLPERCENTUAL = 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
CODTABORIGda Tabela 1 aponta para a Tabela 0, o preço base será R$ 10. - O
PERCENTUAL = 10indica 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
NUTABcontrola a versão do preço de um produto.
⚠️ Atenção
O
NUTABé crescente. Quanto maior oNUTAB, mais recente é a informação.
Na TGFEXC existe o campo TIPO, com dois valores possíveis:
-
V(Valor)
QuandoTIPO = V, o valor deVLRVENDA.TGFEXCé o valor real de venda utilizado. -
P(Porcentagem)
QuandoTIPO = P, o valor deVLRVENDA.TGFEXCrepresenta um desconto/acréscimo aplicado sobre o valor de venda da tabela de origem.- Normalmente ocorre quando a tabela possui
CODTABORIG.TGFTABpreenchido. - Se
VLRVENDAfor negativo, é desconto. - Se
VLRVENDAfor positivo, é acréscimo.
- Normalmente ocorre quando a tabela possui
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
NUTABpassa a ser 2. - Para o Produto Y, que não teve alteração, o maior
NUTABcontinua sendo 1.
⚠️ Atenção
Para analisar preço, consulte sempre o maior
NUTABdo produto, e não o maiorNUTABda tabela. Um produto sem alteração pode permanecer com umNUTABmenor e ainda ser o mais recente para ele.