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