Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Solucoes_totvs
Solucao

Solucoes_totvs_cross
SolucaoCross

Solucoes_totvs_parceiros
SolucaoParceiros

Solucoes_totvs_parceirosexptotvs
SolucaoParcsExpsTOTVS

Linha de Produto:
 

Linha Winthor

Linhas_totvs

Segmento:

Distribuição TOTVS Goiânia 

Segmentos_totvs
Segmento

Módulo:
2
3 -
COMPRAS
Vendas
Função:
201 - PRECIFICAR PRODUTO
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.

Totvs custom tabs box
tabs1. Saiba como utilizar, 2. Conhecendo a melhoria, 3. Configuração cadastro, 4. Configuração de tributação, 5. Precificação, 6. Pedidos de venda (Rotinas 316 e 4116), 7. Edição de pedidos (Rotinas 336 e 4136), 8.Integradora (Rotina 300), 9. Recálculo CMV
idspasso1,passo2,passo3,passo4,passo5,passo6,passo7,passo8,passo9,passo10,passo11
Totvs custom tabs box items
defaultyes
referenciapasso1

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 PCESTVersão: 5.0.02.000 no WTA rotina 814;Nome do objeto: PCPRODFILIAL Descrição do objeto: Tabela PCPRODFILIAL  Versão: 5.0.01.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órmulasVersã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_PCCOLECAOVARIAVEISTRIBCVersão:5.0.01.000 no WTA rotina 814;
  • Nome do objeto: TRG_PCCOLECAOVARIAVEISTRIBI Descrição do objeto: TRG_PCCOLECAOVARIAVEISTRIBIVersão: 5.0.01.000 no WTA rotina 814;
Totvs custom tabs box items
defaultno
referenciapasso2
  • 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.

Totvs custom tabs box items
defaultno
referenciapasso3

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.

Totvs custom tabs box items
defaultno
referenciapasso4

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çãoda 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.

Totvs custom tabs box items
defaultno
referenciapasso5

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:

Image Added

  • 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:

Image Added

  • 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


Totvs custom tabs box items
defaultno
referenciapasso6

316 e 4116

Totvs custom tabs box items
defaultno
referenciapasso7

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 %;

Image Added

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%;

Image Added

Veja que o percentual de lucro ficou conforme o calculo ((pvenda/vlcustofin)/pvenda)*100, pvenda com o desconto aplicado;

Image Added

       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%;

Image Added

         Configuração do plano de pagamento com desconto.

Image Added

       Toda alteração de preço do item o percentual de lucro deve ser recalculado, respeitando cmv flexivel.



Totvs custom tabs box items
defaultno
referenciapasso8


Totvs custom tabs box items
defaultno
referenciapasso9


Totvs custom tabs box items
defaultno
referenciapasso10


Totvs custom tabs box items
defaultno
referenciapasso11


04. DEMAIS INFORMAÇÕES

Não se aplica

05. ASSUNTOS RELACIONADOS

        Não se aplica



Templatedocumentos

...