01. DADOS GERAIS
Produto: | TOTVS Distribuição e Varejo
|
---|---|
Linha de Produto: | Linha Winthor |
Segmento: | Distribuição TOTVS Goiânia |
Módulo: | 3 - Vendas |
Função: | CMV Flexível |
Ticket: | |
Requisito/Story/Issue (informe o requisito relacionado) : | DDVENDAS-45867 DDVENDAS-45803 DDVENDAS-46567 DDVENDAS-46566 DDVENDAS-45802 DDVENDAS-45804 DDVENDAS-45805 DDVENDAS-45806 DDVENDAS-45811 DDVENDAS-45807 DDVENDAS-45810 DDVENDAS-45801 DDVENDAS-45808 DDVENDAS-45809 DDVENDAS-45788 DDVENDAS-47486 DDVENDAS-47500 |
02. SITUAÇÃO/REQUISITO
Atender à legislação federal que alterou a tributação do IRPJ e CSLL sobre subvenções e benefícios fiscais, entre os quais a Sistemática está inserida. Verificamos que o cálculo do preço sugerido precisaria mudar novamente, visto que o IRPJ e CSLL vão alterar a dinâmica do benefício fiscal, sendo necessário uma adequação para atender à legislação federal.
03. SOLUÇÃO
Permitir que o cliente personalize o cálculo deste campo Impostos CMV na rotina 201, podendo atender a vários regimes especiais. E caso haja a necessidade de uma adequação na rotina por conta de uma nova alteração na legislação, não será mais necessário trazer o assunto para o desenvolvimento, visto que o próprio cliente poderá personalizar o cálculo deste campo de maneira flexível.
Atualize as rotinas abaixo a partir das versões indicadas ou versões superiores:
- Rotina 300 - Atualizar Funções de Venda - Versão 35.0.0.143 ou superior;
- Rotina 514 - Cadastrar tipo de tributação - Versão 35.0.0.52 ou superior;
- Rotina 201 - Precificar Produto - Versão 35.0.0.15 ou superior;
- Rotina 4116 - Venda - Versão 00.0.0.00 ou superior;
- Rotina 4136 - Alterar Pedido - Versão 00.0.0.00 ou superior;
- Rotina 316 - Digitar pedido de venda - Versão 00.0.0.00 ou superior;
- Rotina 336 - Alterar Pedido de Venda - Versão 00.0.0.00 ou superior;
- Rotina 507 - Atualização Eventual - Versão 00.0.0.00 ou superior;
- Nome do objeto: PCTRIBUT Descrição do objeto: Tabela PCTRIBUT Versão: 5.0.01.000 no WTA rotina 814;
- Nome do objeto: PCEST Descrição do objeto: Tabela PCEST Versão: 5.0.02.000 no WTA rotina 814;
- Nome do objeto: PCCOLECAOVARIAVEISTRIBC Descrição do objeto: Tabela de coleção de variáveis da tributação para utilizar em fórmulas Versão: 5.0.01.000 no WTA rotina 814;
- Nome do objeto: PCCOLECAOVARIAVEISTRIBI Descrição do objeto: Tabela PCCOLECAOVARIAVEISTRIBI Versão: 5.0.01.000 no WTA rotina 814;
- Nome do objeto: TRG_PCCOLECAOVARIAVEISTRIBC Descrição do objeto: TRG_PCCOLECAOVARIAVEISTRIBC Versão:5.0.01.000 no WTA rotina 814;
- Nome do objeto: TRG_PCCOLECAOVARIAVEISTRIBI Descrição do objeto: TRG_PCCOLECAOVARIAVEISTRIBI Versão: 5.0.01.000 no WTA rotina 814;
Criando o coleção de variáveis
Com o novo conceito de CMV flexível nós vamos abrir o campo CODICMTAB para o usuário de parametrizar da maneira que ele achar melhor ou caso haja alguma legislação ou decreto que entre em vigor no estado ou no país, o usuário pode criar uma fórmula para inserir esse percentual ou valor diretamente no CMV do produto. De maneira que as rotinas de venda e precificação não ficarão presas somente ao campo CODICMTAB (Impostos CMV) da rotina 514.
Com essa melhoria, o usuário poderá cadastrar uma fórmula simples de CMV para calcular um valor a mais para compor o CMV do produto ou uma coleção de variáveis e atribuir um valor específico a essas variáveis e esse valor será utilizado para calcular o CMV da mercadoria. Exemplo:
COLEÇÃO DE VARIÁVEIS 1 (Coleção de várias variáveis utilizada para vincular a uma fórmula)
VARIÁVEL1 tem o valor de 12,5
VARIÁVEL2 tem valor de 5,60
VARIÁVEL3 tem valor de 10
Essas variáveis serão utilizadas na fórmula a ser criada, segue um exemplo:
(([PVENDA]*([VARIÁVEL1 ]/100)) + ([PVENDA]*([VARIÁVEL2]/100)) + ([PVENDA]*([VARIÁVEL3]/100))
O valor deste cálculo será retornado em uma fórmula que iremos falar mais a frente, para inserir no campo CODICMTAB.
Fórmula Impostos CMV padrão
Essa é uma fórmula simples, somente para calcular o CMV da forma como é calculado hoje. Ou seja:
([PVENDA] * ([IMPOSTOSCMV]/100))
Nova fórmula do CMV
A fórmula foi alterada para considerar os Impostos CMV que são retornados de acordo com a fórmula selecionada pelo usuário na figura tributária na rotina 514:
[CUSTOPRECIFIC]+([PVENDA]*([IMPOSTOFEDERAL]/100))+([PVENDA]*([COMISSAO]/100))+([PVENDA]*([FRETE]/100))+([PVENDA]*([FRETE_OUTROS]/100))+([PVENDA]*([MARGEM_IDEAL]/100))+(&IMPOSTOSCMVCALC&)
Fórmula para obter percentual único para o CODICMTAB
O objetivo dessa fórmula é obter um percentual que será substituído no CODICMTAB. Como a fórmula dos Impostos CMV é customizável, será necessária a criação de uma fórmula para obter um percentual considerando todos os valores calculados pela fórmula do Impostos CMV:
(&IMPOSTOSCMVCALC&/[PVENDA])
Nesse campo &IMPOSTOSCMVCALC& é onde o valor retornado pela fórmula de CMV inserido na figura tributária é retornado para compor o cmv do produto. Exemplo a fórmula que descrevemos no passo 1:
(([PVENDA]*([VARIÁVEL1 ]/100)) + ([PVENDA]*([VARIÁVEL2]/100)) + ([PVENDA]*([VARIÁVEL3]/100))
Criando fórmula
O usuário pode criar as suas fórmulas para compor o CMV do produto, de maneira que possa parametrizar totalmente o valor a ser inserido no campo %Impostos CMV para precificação e para compor a margem de lucratividade dos pedidos de venda. Segue um exemplo de fórmula simples:
Como nós falamos no passo 1 um exemplo de criação de seria utilizando a coleção de variáveis:
(([PVENDA]*([VARIÁVEL1 ]/100)) + ([PVENDA]*([VARIÁVEL2]/100)) + ([PVENDA]*([VARIÁVEL3]/100))
Porém segue um outro exemplo de criação de fórmula:
([PVENDA]*([IMPOSTOSCMV]/100))+([PVENDA]*([10.5]/100)) + ([PVENDA]*([22.25]/100))
Nesse caso, ao invés de utilizar as variáveis estamos utilizando valores diretamente para calcular o CMV do produto.
Para utilizar a utilizar o CMV Flexível na sugestão de preço será necessário parametrizar na rotina 238 - Manutenção do cadastro de produtos por produto da seguinte forma:
- Abra a rotina 238 - Manutenção do cadastro de produtos;
- Selecione a filial e o produto;
- Pesquise o campo Utiliza Impostos CMV Flexível;
- Altere esse parâmetro para Sim.
Ao realizar essa parametrização, o produto passará a utilizar a função para sugerir o preço de venda (Rotina 201) considerando o valor da fórmula parametrizada na rotina 514.
Para utilizar a utilizar o CMV Flexível na sugestão de preço será necessário parametrizar na rotina 514 - Cadastrar tipo de tributação da seguinte forma:
Cadastrar Fórmula CMV
- Abra a rotina 514 - Cadastrar tipo de tributação
- Clique na opção Coleção de Variáveis:
- Irá abrir a tela de cadastro de coleção de variáveis;
- Clique em Incluir Nova Coleção:
- Informe o nome da coleção:
- Informe o nome das variáveis e seus valores:
- Clique em gravar.
Validações:
A rotina não permite gravar uma coleção caso o nome da coleção nulo;
A rotina não permite gravar uma coleção caso o nome da variável esteja nulo;
A rotina não permite gravar uma coleção caso o valor esteja nulo;
Cadastrar Fórmula CMV
- Abra a rotina 514 - Cadastrar tipo de tributação
- Selecione a figura tributária;
- Perceba que foi adicionado um campo "Utiliza Impostos CMV Flexível"
- Para habilitar esse campo o parâmetro Utiliza Motor de Cálculo de Impostos tem que estar marcado;
- Para selecionar uma fórmula e uma coleção de variáveis o parâmetro Utiliza Impostos CMV Flexível deve estar marcada:
- Selecione uma fórmula de CMV Variável:
- Caso a fórmula utilize Coleção de variáveis a rotina irá exigir uma coleção para gravar a alteração:
Validações:
Se a flag "Utiliza Impostos CMV Flexível" for marcada, a rotina não permite que a figura seja gravada caso o não haja fórmula e nem coleção informada;
Se a flag "Utiliza Impostos CMV Flexível" for marcada, e haja fórmula informada no campo FORMULAICMTAB e se for encontrado o texto %VARTRIB% dentro do campo FORMULA da PCFORMULA fazendo a consulta pela fórmula selecionada no campo FORMULAICMTAB a rotina não deve permitir a gravação sem informar o código da coleção de variáveis no campo COCOLECAOVAR.
Caso haja fórmula inserida no campo FORMULAICMTAB a rotina irá validar se a coleção informada tem todas as variáveis informada na fórmula, caso contrário a rotina não deve permitir a gravação.
Caso haja fórmula inserida no campo FORMULAICMTAB e não haja %VARTRIB%a no texto dentro do campo FORMULA da PCFORMULA a rotina irá permitir gravar a figura tributária sem informar o código de coleção de variáveis.
Por meio da rotina 201 iremos verificar o CMV Flexível sendo aplicado de fato, pois realizando os anteriores (Cadastro de produto, tributação, criação das fórmulas e das coleções) agora o sistema está apto a sugerir um preço de venda considerando o valor do CMV flexível garantido a margem de precificação parametrizada. E não somente isso, a rotina 201 considera o CMV flexível tanto na sugestão de preço quanto nas margens.
Veja como visualizar essa alteração a seguir:
- Abra a rotina 201 - Precificar Produto;
- Selecione a filial;
- Selecione o produto:
- Clique em pesquisar;
A partir desse ponto nós vamos separar os pontos que o CMV Flexível impacta, e o primeiro deles é o preço sugerido:
Preço Sugerido
- Ao abrir a tela verifique o Preço sugerido clicando duas vezes sobre o campo:
- Não foi criado um novo campo para apresentar o valor do CMV Flexível, dessa forma nós iremos agregar o valor e o percentual da CMV Flexível diretamente nos impostos de CMV da rotina 201 (Não vai ser alterado o campo dos impostos de CMV da rotina 514);
Margem futura
- Margem futura também foi alterada para calcular o preço futuro considerando o valor do CMV Flexível. Desse modo, quando o usuário alterar a margem futura a rotina irá calcular o preço futuro como já realiza atualmente, porém considerando também o CMV Flexível. Segue exemplo:
Preço futuro
- Alterando o preço futuro manualmente a margem futura também será recalculada considerando o CMV Flexível nesse exemplo considerando os dados anteriores caso o usuário altere o Preço
Rotina 251
316 e 4116
A rotina 4136 também foi adequada para o Fluxo do calculo de CMV Flexivel. Pela rotina 4136 há várias alterações que o usuário pode realizar que alteram o CMV do pedido de vendas e consequentemente altera a margem de lucro. Segue exemplo de fluxo que foram adequados para o fluxo do CMV Flexivel:
Inclusão, exclusão e alteração de itens;
O exemplo a seguir ao incluir/alterar o item o percentual de lucro devera respeitar o calculo do CMV Flexivel, onde o cmv 0,3480%, custo financeiro do item calculado 59,337245 e com preço de venda de 92,874652 o percentual de lucro ficou de 36,11 %;
Veja que o percentual de lucro ficou conforme o calculo ((pvenda/vlcustofin)/pvenda)*100;
Alteração de preço;
O exemplo a seguir ao aplicar um deconto no item de 5%, o percentual de lucro devera respeitar o calculo do CMV Flexivel, onde o cmv 0,3663%, custo financeiro do item calculado 58,895986 e com preço de venda de 88,230920 o percentual de lucro ficou de 33,24%;
Veja que o percentual de lucro ficou conforme o calculo ((pvenda/vlcustofin)/pvenda)*100, pvenda com o desconto aplicado;
Inclusão e alteração de comissão, se o parametro CON_INCLUIRCOMISSAOCMVVENDA for SIM, deve ser alterado os valores de percentual de lucro.
Alteração de plano de pagamento recalculando o preço, o acréscimo ou desconto deve incidir nos valores de percentual de lucro.
O exemplo a seguir ao informar um plano de pagamento com deconto 2%, o percentual de lucro devera respeitar o calculo do CMV Flexivel, onde o cmv 0,3551%, custo financeiro do item calculado 59,160741 e com preço de venda de 91,017159 o percentual de lucro ficou de 35,00%;
Configuração do plano de pagamento com desconto.
Toda alteração de preço do item o percentual de lucro deve ser recalculado, respeitando cmv flexivel.
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
Não se aplica