Páginas filhas
  • DDVENDAS-50577 - DT - Embutir Repasse na Margem.


01. DADOS GERAIS

Produto:

TOTVS Distribuição e Varejo

Linha de Produto:

Linha Winthor

Segmento:

Distribuição

Módulo:

23 - Medicamentos

Função:Precificação
País:Brasil
Requisito/Story/Issue:DDVENDAS-50577


02. SITUAÇÃO/REQUISITO

  • Criar uma funcionalidade para que a rotina 2343 calcule o Repasse por dentro da margem.

03. SOLUÇÃO

  1. Foi criado parâmetro dentro da rotina 2343
    1. Opções, Config. (Parte 2), "Emitir Repasse na margem"
    2. A marcação desse parâmetro deve ser salvo no spool, para que o usuário não precise lembrar de marcá-la sempre que abrir a rotina. Deve permanecer marcada caso o mesmo usuário feche a abra novamente a rotina.
    3. Marque o parâmetro e clique em "Salvar Config."

  1. Campos de Repasse na Grid
    1. Agrupamento VENDA: Repasse, Preço Liquido + Repasse
    2. Quando o novo parâmetro estiver desmarcado, esses dois campos devem ser DESABILITADOS para edição, e devem apenas ser informativos. Abaixo cálculo de cada um deles nessa modalidade:
    3. Repasse
      1. A rotina deve identificar a base de cálculo do Repasse.
      2. Após coletar a modalidade de cálculo, deve fazer o cálculo do Repasse correspondente. São 4 opções, conforme abaixo:
      3. Repasse sobre preço bruto (AB) - Aplicar percentual sobre Preço Fábrica Atual
      4. Repasse sobre preço líquido (AL) - Aplicar percentual sobre Preço Líquido
      5. Repasse sobre ST BCR (AS) - Apenas pega o campo PCEST.STBCR e traz para o campo do repasse, sem fazer cálculos
      6. Repasse sobre PMC (AP) - Aplicar percentual sobre PMC Atual
    4. Preço líquido + Repasse
      1. Esse campo deve fazer a soma dos campos Preço Líquido e o Repasse, criado no passo anterior.
    5. Logica de Calculo
      1. Com o parâmetro marcado, nós usaremos esse cálculo para chegar ao Preço + Repasse, e decompor a partir dele para chegar ao Preço Líquido sem Repasse, refletindo nos demais campos.
    6. Adequação da Grid
      1. Abrir campo "Preço Líquido + Repasse" para edição
      2. Substituir gravação do resultado da fórmula do preço sugerido para o "Preço de Venda + Repasse" ao invés do Preço Líquido
      3. Calcular o Repasse de acordo com a modalidade escolhida.
        1. As modalidades Preço Fábrica, ST BCR e PMC não dependem do Preço Líquido, portanto o cálculo delas não precisa ser alterado.
        2. No caso da opção por Preço Líquido, o cálculo feito deve ser o seguinte: ((Preço Líquido + Repasse) / (1 + %Repasse)) * %Repasse/
      4. Deduzir Repasse do "Preço Líquido + Repasse" para chegar ao Preço Líquido
      5. Fazer com que essa lógica se torne dinâmica na alteração de qualquer um dos 4 campos co-dependentes (Rentabilidade Futura / Preço Líquido Futuro / %Desc.Promoção / Preço + Repasse).
        1. Se o usuário alterar a Rentabilidade, o sistema deve calcular o Preço + Repasse e fazer a decomposição conforme passos de 1 a 4
        2. Se o usuário alterar o Preço Líquido, o sistema deve calcular o Repasse, somar ao Preço Líquido para chegar ao "Preço Líquido + Repasse" e calcular a Rentabilidade sobre o "Preço Líquido + Repasse". Além disso, deve continuar calculando o %Desc.Promoção sobre a mesma base do Preço Líquido
        3. Se o usuário alterar o %Desc.Promoção, o sistema deve calcular o Preço Líquido, depois o Repasse, depois o "Preço Líquido + Repasse" e depois a rentabilidade, sobre o "Preço Líquido + Repasse"
        4. Se o usuário alterar o "Preço Líquido + Repasse", o sistema deve calcular o Repasse, depois o Preço Líquido deduzindo o Repasse, depois a Rentabilidade sobre o "Preço Líquido + Repasse" e depois o %Desc.Promoção.
          1. Essa lógica deve funcionar em todas as variações das modalidades de desconto:
            1. Tipo dde Politica: Desconto
            2. Tipo Promoção: Valor
      6. É possível precificar por MARKUP ao invés de Margem:
        1. Tipo dde Politica: Desconto
        2. Tipo Promoção: Valor
        3. Tipo Rentabilidade: Murkup
        4. A diferença aqui é só no campo de Rentabilidade, que deixa de ser margem e passa a ser MARKUP calculado direto sobre o Custo.

  1. Botão Detalhamento
    1. Adcionar os campos "Repasse e Preço Liquido + Repasse" na tela de detalhamento, para que o cliente compreenda os cálculos realizados pela rotina.
    2. De acordo com a nova modalidade, a Margem demonstrada no campo % Margem Calculada será inferior à que o cliente digitou. 
    3. Com esse detalhamento ficará claro ao cliente que a margem antes do Repasse era uma, mas após somar o Repasse a margem passará a ser outra.
      1. OBS: Esses campos podem ser adicionados mesmo que o novo parâmetro esteja desmarcado. No caso de estar desmarcado, a margem calculada que já existe trará o percentual desejado pelo cliente a Margem após Repasse trará a margem que será efetivamente aplicada na venda.

  1. Botão "Previsão Giro"
    1. Esse botão tem a intenção de trazer dados e simulações para que o usuário consiga prever faturamentos a partir no preço praticado.
    2. Se o novo parâmetro estiver desmarcado, não são necessárias alterações.
    3. Se estiver marcado, o preço a ser considerado deve ser o "Preço Líquido + Repasse", ao invés do "Preço Líquido", em todos os locais onde o preço é passado para construção do dashboard e linhas.

  1. Botão Promoções Vigente
    1. O botão Promoções Vigentes tem a intenção de mostrar e permitir a atualização dos percentuais de desconto para várias promoções de uma única vez, mostrando as margens de cada uma delas.
    2. Diferentemente da GRID, aqui a única informação que pode ser alterada é o %Desc.Promoção.
      1. Adequações
        1. Independente do novo parâmetro:
          1. Trazer campos de Repasse e "Preço Líquido + Repasse" para a GRID, da mesma forma como foi feito na GRID, pelo passo 2, nesse caso, o preço líquido reagirá ao %Desconto e aos demais campos, e a rotina deve calcular o Repasse e depois somá-lo ao Preço Líquido para chegar ao "Preço Líquido + Repasse"
        2. Caso o novo parâmetro esteja marcado:
          1. Calcular %Margem sobre o "Preço Líquido + Repasse" ao invés do Preço Líquido
            1. Além do %Desc.Promoção é possível editar os campos %Comissão, %Desconto Financeiro e Verba do fornecedor. Mas não vi necessidade de alteração nenhuma, pois o cálculo da margem sobre o Preço Líquido + Repasse já será suficiente para atender às demais variações.


Favor atualizar rotina 2343 para versão igual ou superior a descrita abaixo:

  • 37.0.0.12


04. DEMAIS INFORMAÇÕES


Importante

As versões estarão disponíveis para download no CCW. 

https://centraldecontrole.pcinformatica.com.br/


Mantenha suas rotinas sempre atualizadas!



IMPORTANTE!

Use esse box para destacar informações relevantes e/ou de destaque.


05. ASSUNTOS RELACIONADOS