Cálculo de preços de venda
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');
|
|
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');
|
|
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');
|
|
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');