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

Versões comparadas

Chave

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

01. DADOS GERAIS

Produto:

Solucoes_totvs
SolucaoTOTVS Distribuição e Varejo

Linha de Produto:

Linhas_totvs
LinhaLinha Winthor

Segmento:

Segmentos_totvs
SegmentoDistribuiçã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 Implementar rotina 2343 calcule para permitir calcular o Repasse por dentro da margemjá dentro da Margem, garantindo que os valores exibidos sejam mais próximos da realidade da venda e trazendo mais transparência para a sua precificação.

03. SOLUÇÃO

...

  1. Novo Parâmetro: Emitir Repasse na Margem

    Foi criada uma nova opção em Opções →

    Foi criado parâmetro dentro da rotina 2343Opções,

    Config. (Parte 2)

    , "Emitir

    chamada “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."
  4. Margem”.

    • Quando o usuário marcar essa opção e clicar em Salvar Config., o sistema vai gravar essa escolha.

    • Assim, sempre que o usuário abrir novamente a rotina, a opção já estará marcada, evitando ter que selecionar toda vez.

  1. Campos de Repasse na Grid

    Agrupamento VENDA

    Novos campos:

    • Repasse

    ,
    • Preço

    Liquido
    • Líquido + Repasse

    Funcionamento:

    Quando
    • Se o

    novo
    • parâmetro não estiver

    desmarcado
    • marcado,

    esses dois campos devem ser DESABILITADOS
    • os campos ficam bloqueados para edição

    ,
    • e

    devem
    • servem apenas

    ser informativos. Abaixo cálculo de cada um deles nessa modalidade:
  2. 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
  3. 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.
  4. 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.
  5. 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.

Image Removed

  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.

Image Removed

  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.

Image Removed

  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.
    • como consulta.

    • Se o parâmetro estiver marcado, os campos ficam liberados para edição e passam a influenciar no cálculo dos preços.

    Como o Repasse é calculado

    O sistema identifica a modalidade escolhida e faz o cálculo automaticamente. As opções são:

    1. Preço Bruto (AB): aplica percentual sobre o Preço de Fábrica Atual

    2. Preço Líquido (AL): aplica percentual sobre o Preço Líquido

    3. ST BCR (AS): copia o valor do campo PCEST.STBCR (sem cálculo)

    4. PMC (AP): aplica percentual sobre o PMC Atual

    O campo Preço Líquido + Repasse é simplesmente a soma do Preço Líquido com o valor do Repasse.


    Ajustes na Grid

    Com o parâmetro marcado:

    • O campo Preço Líquido + Repasse fica aberto para edição.

    • O sistema grava os preços usando esse campo, e não mais apenas o Preço Líquido.

    • O cálculo do Repasse varia de acordo com a modalidade escolhida.

    • Ao alterar qualquer um dos campos relacionados (Rentabilidade Futura, Preço Líquido Futuro, %Desc. Promoção ou Preço + Repasse), o sistema recalcula automaticamente todos os demais.

Image Added

  1. Botão Detalhamento

    • Foram adicionados os campos Repasse e Preço Líquido + Repasse.

    • Assim, o usuário consegue visualizar claramente a diferença da margem antes e depois da inclusão do repasse.

    • Essa visualização é exibida mesmo que o parâmetro não esteja marcado.

Image Added

  1. Botão Previsão de Giro

    • Se o parâmetro estiver desmarcado → nenhuma alteração.

    • Se estiver marcado → todos os cálculos passam a considerar o Preço Líquido + Repasse no lugar do Preço Líquido.

Image Added

  1. Botão Promoções Vigentes

    • Agora, além dos descontos, também serão exibidos os campos Repasse e Preço Líquido + Repasse.

    • Se o parâmetro estiver marcado, a margem será calculada sobre o Preço Líquido + Repasse.

    • Os campos %Comissão, %Desconto Financeiro e Verba do Fornecedor continuam funcionando normalmente.

Image Added

  • O novo parâmetro “Emitir Repasse na Margem” permite que os preços sejam trabalhados já considerando o Repasse.

  • Isso traz mais transparência ao usuário, mostrando sempre a margem real após o repasse.

  • Os cálculos da rotina se adaptam automaticamente, garantindo que o usuário sempre tenha os valores corretos sem necessidade de ajustes manuais.

...


Totvs custom tabs box
tabsSaiba Como Funciona
idspasso1,
Totvs custom tabs box items
defaultyes
referenciapasso1

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

  • 37.0.0.12


04. DEMAIS INFORMAÇÕES


Aviso

Importante

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

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


Mantenha suas rotinas sempre atualizadas!

...

Card documentos
InformacaoUse esse box para destacar informações relevantes e/ou de destaque.
TituloIMPORTANTE!

05. ASSUNTOS RELACIONADOS

...