Preco_Venda(Produto, MarkUp, Tipo_Cliente)

Calcula o preço de venda para o código do produto informado utilizando o mark-up fornecido e respeitando o tipo de cliente. Aqui o preço retornado obedecerá o que foi definido do mark-up, isto é, se no mark-up selecionado houver um prazo médio de pagamento e uma taxa de financiamento o preço retornado será o para pagamento à prazo Se não houver prazo de pagamento ou taxa de financiamento então o preço retornado será o preço á vista.

Os parâmetros aceitos por essa função são:

Produto:  é o código do produto cujo preço deverá ser calculado (valor alfanumérico)

MarkUp: é o código do mark-up que deverá ser utilizado na formação do preço de venda (valor alfanumérico).

Tipo_Cliente: deverá ser preenchido com: I para indústria, A para atacado, C para consumidor e O para outros.

Exemplos de uso: 

Value := Preco_Venda('0120325', '002' , 'A');

Value := Preco_Venda('125-A' , '003' , 'I');


  • Essa função retornará o preço de venda para clientes que estejam no mesmo estado (UF) da sua empresa.
  • Para obter o preço de venda para outro estado (UF) você deverá utilizar a função Calcular_Preco_Venda().

Preco_Venda_Vista(Produto, MarkUp, Tipo_Cliente)

Calcula o preço de venda à vista para o código do produto informado utilizando o mark-up fornecido e respeitando o tipo de cliente. Esta função irá ignorar o prazo de pagamento e a taxa de financiamento definida no mark-up retornando assim o preço à vista.

Os parâmetros aceitos por essa função são:

Produto:  é o código do produto cujo preço deverá ser calculado (valor alfanumérico).

MarkUp: é o código do mark-up que deverá ser utilizado na formação do preço de venda (valor alfanumérico).

Tipo_Cliente: deverá ser preenchido com: I para indústria, A para atacado, C para consumidor e O para outros.

Exemplos de uso: 

Value := Preco_Venda('0120325', '002' , 'A');

Value := Preco_Venda('125-A' , '003' , 'I');


  • Essa função retornará o preço de venda para clientes que estejam no mesmo estado (UF) da sua empresa.
  • Para obter o preço de venda para outro estado (UF) você deverá utilizar a função Calcular_Preco_Venda().

Preco_Venda_Prazo(Produto, MarkUp, Tipo_Cliente)

Calcula o preço de venda a prazo para o código do produto informado utilizando o mark-up fornecido e respeitando o tipo de cliente. Se por acaso o mark-up selecionado não possuir prazo ou taxa de financiamento então o preço retornado será o mesmo que o preço à vista.

Os parâmetros aceitos por essa função são:

Produto:  é o código do produto cujo preço deverá ser calculado (valor alfanumérico).

MarkUp: é o código do mark-up que deverá ser utilizado na formação do preço de venda (valor alfanumérico).

Tipo_Cliente: deverá ser preenchido com: I para indústria, A para atacado, C para consumidor e O para outros.

Exemplos de uso: 

Value := Preco_Venda('0120325', '002' , 'A');

Value := Preco_Venda('125-A' , '003' , 'I');


  • Essa função retornará o preço de venda para clientes que estejam no mesmo estado (UF) da sua empresa.
  • Para obter o preço de venda para outro estado (UF) você deverá utilizar a função Calcular_Preco_Venda().

Calcular_Preco_Venda(Cod_Produto, Markup, Cod_Cliente, Cod_Vendedor, UF, Prazo, Qtde, Tipo_Cliente)

Calcula o preço de venda a prazo para o código do produto utilizando para isso dados fornecidos. Os parâmetros aceitos por essa função são:

Cod_Produto: é o código do produto cujo preço deverá ser calculado (valor alfanumérico).

MarkUp: é o código do mark-up que deverá ser utilizado na formação do preço de venda (valor alfanumérico).

Cod_Cliente: é o código do cliente para o qual o preço deverá ser calculado (valor alfanumérico). Se for deixado em branco o sistema utilizará o tipo de cliente definido pelo parâmetro "Tipo_Cliente".

Cod_Vendedor: é o código do vendedor que deverá ser utilizado no cálculo do preço (valor alfanumérico). Se não for fornecido o sistema utilizará como taxa de comissionamento a que estiver definida no mark-up.

UF: Estado para onde o produto será vendido (valor alfanumérico). Se não for fornecido o sistema utilizará como Estado o definido no cadastro do cliente.

Prazo: e o prazo de pagamento (valor numérico inteiro). Se for informado -1 (um negativo) o sistema utilizará como prazo de pagamento o definido no mark-up. Se for informado 0 (zero) o sistema considerará que o pagamento será à vista.

Qtde: Quantidade que deverá ser vendida (valor numérico).

Tipo_Cliente: Tipo do cliente, podendo ser: Indústria  Atacado  Consumidor  Outros. (valor alfanumérico). Se não for fornecido o sistema utilizará tipo de cliente definido no cadastro.

Exemplos de uso: 

Value := Calcular_Preco_Venda('0120325', '002' , '00001', '', '', -1, 1, '');

Value := Calcular_Preco_Venda('125-A' , '003' , '', '0001', 'SP', 0, 100, 'C');