Custos - Preço de Venda - Cálculo através de regra
Conceito
O Gestão Empresarial | ERP possui tratamento para Regras (LSP).
Na rotina de cálculo do "Preço de Venda Indústria", o sistema efetua o cálculo conforme 4 fórmulas:
- Percentual de Lucro Líquido;
- Valor de Lucro Líquido;
- Percentual de Margem de Contribuição e
- Valor de Margem de Contribuição.
Além das fórmulas acima, é possível através de regras, especificar uma outra fórmula de cálculo para o preço de vendas (conforme necessidades da empresa).
Na rotina de cálculo do "Preço de Venda Comércio", o sistema efetua o cálculo conforme 5 fórmulas:
- Percentual de Lucro Líquido;
- Valor de Lucro Líquido;
- Percentual de Margem de Contribuição;
- Valor de Margem de Contribuição e
- Markup.
Além das fórmulas acima, é possível através de regras, especificar uma outra fórmula de cálculo para o preço de vendas (conforme suas necessidades).
Processos
Para que o Sistema efetue o cálculo do preço de vendas, é necessário que na tela F620DEF seja informada qual a fórmula utilizada para o cálculo e caso haja uma regra declarada, o sistema irá desconsiderar a fórmula de cálculo e utilizar a regra para calcular o Preço de Venda (É necessário, contudo, que a regra já tenha sido editada e compilada para que se possa usá-la).
Para a utilização de uma regra para calcular o preço de venda, é necessário que os nomes dos campos (variável) utilizados na regra sejam fixos para que o Sistema possa alimentar as variáveis com os valores, e que as variáveis obedeçam a nomenclatura descrita:
As "variáveis de entrada" são os valores passados da tela para a leitura na regra. É com base nestas variáveis que a regra deve ser montada a fim de efetuar o cálculo de preço de venda e lucro líquido, para que estes sejam retornados à tela pelas "variáveis de saída".
Variáveis de entrada | Descrição |
AVista | Valor padrão à vista. |
CV | Valor do custo variável. |
CDF | Valor do custo direto fixo. |
CIF | Valor do custo indireto de fabricação. |
Custo | Preço de custo. |
SaldoImp | Saldos imperfeitos. |
IRenda | Imposto de renda. |
DVV | Despesas variáveis de venda. |
Royaltie | Royaltie. |
PercentDF | Percentual de despesas fixas. |
PercentLL | Percentual de lucro líquido. |
ValorLL | Valor de lucro líquido. |
PercentMC | Percentual de margem de contribuição. |
ValorMCi | Valor de margem de contribuição. |
MtcCcc | Código da tabela de componentes de cálculo. |
Produto | Código do produto. |
Derivação | Código da derivação do produto. |
MtcTcp | Código da tabela de custo padrão. |
MtcPpm | Código da tabela de preço padrão de materiais. |
MtcTax | Código da tabela de taxas. |
FprNCodApc | Variável do tipo número, cujo objetivo é disponibilizar o código da análise dentro da regra. |
FprNSeqPvc | Variável do tipo número, cujo objetivo é disponibilizar a sequência do item. |
FprNTabSel | Código da tabela de seleção de produtos. |
FprACodTpr | Código da tabela de preço de compras. |
Variáveis de saída | Descrição |
ValorPV | Valor calculado para "preço de venda". |
ValorLL | Valor calculado de "lucro líquido". |
FprNAltCpc | Variável do tipo número, que por padrão é inicializada com o valor zero. Esta variável indica se a grade de componentes de cálculo deve ser atualizada após o término do processamento do preço de venda. Neste caso, o seu valor deve ser alterado para 1. |
Função para ser utilizada em regras (gerais) e que deve ser
utilizada para buscar valores de componentes de cálculo:
Funções/Variáveis de Sistema:
- Declaração: Funcao BuscaVlrCccProduto(Numero TabCcc,Numero Codccc,Alfa CodPro,Alfa CodDer, Numero End VlrCcc)
- Parâmetros:
- TabCcc - numérico (Código da tabela de componentes de cálculo)
- Codccc - Numérico (Código do Componente de cálculo )
- CodPro - Alfanumérico (Código do produto para o qual se deseja buscar o valor do componente de cálculo)
- CodDer - Alfanumérico (Código da derivação para a qual se deseja buscar o valor do componente de cálculo)
- Retorno: VlrCcc - Numérico (valor do componente de cálculo resultante da busca)
- Objetivo: Retornar ao usuário da regra o valor de um componente de cálculo, conforme a tabela, o código do componente e o produto/derivação informados, sendo que esta função retorna o valor correto considerando todas as possibilidades de cadastramentos de Valores de Componentes de Cálculo por Tabela (por origem, família, produto, derivação ou agrupamentos)
Utilização da Função (dependentes):
/*Componente : 23 - Componente que se quer saber o valor*/
/* Declaração de Variáveis */
Definir Numero TabCompCalc; @Componentes de Calculo@
Definir Alfa Produto;
Definir Alfa Derivacao;
Definir Numero VlrCcc; @Valor do componentes de calculo@
/* Busca do Valor do componente de Cálculo */
TabCompCalc = Mtcccc; @número da tabela de Comp. Calculo utilizada no processo@
BuscaVlrCccProduto(TabCompCalc,23,Produto,Derivacao,VlrCcc);
ValorPV = (CDF + CV + CIF) + VlrCcc;