Mudanças entre as edições de "Funcionalidade de Rentabilidade"

De GeoSales
Ir para navegação Ir para pesquisar
(Criou página com '== Histórico de Alterações == {| class="wikitable" ! Data ! Quem ! Comentários |- | 06/02/2023 || Renato Lima || Criação do documento |- | 03/07/2023 || Renato Li...')
 
 
(34 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
! Comentários  
 
! Comentários  
 
|-
 
|-
06/02/2023 || Renato Lima || Criação do documento  
+
30/03/2017 || Lucas Camelo || Criação do documento  
 
|-
 
|-
03/07/2023 || Renato Lima || Alteração do documento
+
06/04/2017  || Lucas Camelo || Resisado por Leonardo
 +
|-
 +
|  25/04/2017  || Lucas Camelo || Alteração revisão pela equipe CriaSim
 +
|-
 +
|  16/09/2024 || Renato Lima || Unificação documento do Git e Caso de uso
 
|-
 
|-
 
|}
 
|}
  
 
== Necessidade ==
 
== Necessidade ==
 +
Iremos usar como solução a funcionalidade Rentabilidade para descrever os passos necessários para que o sistema possa calcular e avaliar o pedido através da rentabilidade.
 +
O objetivo deste documento é descrever de maneira clara as regras para o cálculo da rentabilidade de itens e famílias no sistema GeoSales.
 +
 +
== Solução ==
 +
Baseado nas informações de paramentos que vem do ERP, ao fazer um pedido o sistema irá apresentar um semáforo que de acordo com as informações que são parametrizadas para checar a rentabilidade do pedido.
 +
Desta forma o sistema vai atualizar de acordo com as movimentações realizadas no pedido, aplicação de desconto, mudança de quantidade.
 +
Sempre que o pedido for salvo com uma rentabilidade ruim ou regular este irá para alçada de aprovação para que o Gestor consiga avaliar e definir sua aprovação.
 +
 +
== Regras de Negócios ==
 +
 +
'''RN1 – Cálculo da Rentabilidade do Item'''
  
 +
A rentabilidade de cada item será calculada utilizando a fórmula:
  
== Solução ==
+
* '''Rentabilidade Item''' = (Valor Venda Net - Valor Custo¹) / Valor Venda Net
 +
 
 +
Onde:
 +
 
 +
* '''Valor Venda Net''' = Preço de Venda (Preço de tabela) - (ICMS + PIS + COFINS);
  
'''- Hoje caso o cliente tenha título em atraso não é possível criar orçamento/pedido. '''
+
* '''Valor Custo¹''' = Custo padrão do produto, enviado diretamente do **CUSTO STANDER** do ERP.
  
Para que o vendedor consiga fazer um orçamento e que o cliente tenha título em atraso que bloqueia a inclusão, com a configuração ativada, o sistema não fará validação quando o vendedor estiver criando um orçamento, permitindo que ele salve o orçamento. Assim, será criada uma configuração, com a configuração ativada, o sistema irá permitir inserir um Orçamento salvo, ao efetivar o orçamento, caso a pendência de titulo em atraso ainda persista o sistema não vai permitir que ele faça efetivação do pedido. Caso, a configuração a ser criada, esteja indisponível ou como valor de false o sistema deve manter o comportamento atual de não permitir salvar o orçamento/pedido. Sempre que o orçamento for editado e ao tentar salvar as modificações o orçamento/pedido será avaliado, sendo assim, será possível manter o orçamento ou caso a pendência tenha deixado de existir, será possível salvar o pedido.
 
  
'''- Tratar para que o pedido possa ficar pendente no aplicativo mobile quando o cliente não tiver limite de crédito suficiente para o pedido.'''
+
'''RN2 – Cálculo da Rentabilidade da Família do Pedido'''
  
Quando tentar inserir um pedido para um cliente e este não tiver saldo de limite de crédito suficiente, o orçamento deve ser salvo com a configuração ativada. Quando o vendedor tentar salvar o pedido o sistema apresenta um alerta informando que o pedido vai ficar pendente, caso o cliente se mantenha sem limite de crédito. Para este comportamento devemos criar um tipo de pendência e criar um configuração que uma vez ela ativada, permitirá ativação deste comportamento. Desta forma, ao tentar realizar um orçamento/pedido o limite de crédito será avaliado e em ambas as situações poderá deixar pendente. Sempre que o orçamento for editado ao tentar salvar as modificações o orçamento/pedido será avaliado, sendo assim possível manter ou retirar a pendência em casos que a situação que gera a pendência não esteja mais ocorrendo.
+
A rentabilidade da família segue a mesma fórmula da Margem 1, porém com um cálculo diferenciado para o custo:
  
'''- Alterar no fluxo de cancelamento de pedido, quando for realizar  o cancelamento de um orçamento, para que seja possível o vendedor selecionar um motivo e seja possível adicionar observação.'''
+
* '''Rentabilidade Família''' = (Valor Venda Net - Valor Custo²) / Valor Venda Net
  
Quando o vendedor for realizar o cancelamento de um orçamento o mesmo deve selecionar um motivo e inserir uma observação. Os motivos listados devem ser listados para que o vendedor selecione uma das opções da lista. Os motivos apresentados serão os mesmos que são cadastrados para realização de justificativa de não compra.
+
Onde:
  
'''- Criar uma opção de e-mail que envie o orçamento para o vendedor quando este for criado, alterado no sistema para que o vendedor fique ciente do orçamento em negociação. E em caso de necessidade, o vendedor pode encaminhar o e-mail ao cliente.'''
+
*'''Valor Venda Net''' = Preço de Venda (Preço de tabela) - (ICMS + PIS + COFINS);
  
Será criado um modelo de e-mail, que será disparado ao vendedor, quando o vendedor salvar orçamento ou alterar este orçamento para que o vendedor fique ciente do orçamento solicitado. O e-mail deve apresentar:
+
*'''Valor Custo²''' = Custo do produto enviado do **CUSTO STANDER** do ERP + comissão + frete + verbas financeiras + bonificações + impostos (ICMS, IPI, ICMS ST, PIS, COFINS).
  
'''Informações da Empresa:''' Razão social, Cnpj, Endereço, Telefone e e-mail;
 
  
'''Informações do cliente:''' Código do Cliente, Razão Social, CPF/CNPJ, Endereço, telefone e e-mail;
+
'''RN3 - Cálculo da Rentabilidade da Família com Comissão'''
  
'''Informações do Orçamento:''' Tipo do pedido, vendedor, tabela de preço, meio de pagamento, condição de pagamento, tipo de frete, valor total do pedido, desconto total%, valor desconto R$, valor total do pedido com desconto;
+
A rentabilidade de cada família de produtos também considera a **comissão** associada aos itens do pedido:
  
'''Itens do pedido:''' Código do item, descrição, unidade, quantidade, preço tabela. desconto, valor unitário, valor total, impostos, valor geral.
+
*'''Rentabilidade Família (Com Comissão)''' = (Valor Venda Net - (Valor Custo³ + Comissão da Família)) / Valor Venda Net
  
'''- Criar relatório em Excel que seja possível a emissão pelo Portal GeoSales Evo, permitindo a extração de informações dos orçamento cancelados.'''
+
Onde:
  
No relatório em excel deve apresentar as seguintes informações:
+
*'''Valor Venda Net** = Preço de Venda (Preço de tabela) - (ICMS + PIS + COFINS);
Para extrair o relatório na tela deve apresenta os seguintes filtros: Data inicial, Data final que podem ser da data de emissão ou de cancelamento do pedido, Gestor, vendedor, Cliente, pendência, Motivo do cancelamento, Status do pedido, nos campo de pendência, motivo e status do pedido pode ser selecionada uma opção ou mais de uma.
 
  
Os campos a serem exibidos no relatório deve ser:
+
*'''Valor Custo³''' = Custo do produto enviado do **CUSTO STANDER** do ERP + comissão + frete + verbas financeiras + bonificações + impostos (ICMS, IPI, ICMS ST, PIS, COFINS).
No cabeçalho deve apresentar o nome do relatório e data de emissão, já os campos devem ser: Código pedido, Data de emissão,  Código cliente, Nome do cliente, Municipio do Cliente, Uf do Cliente, vendedor, Familia do produto, Item, Quantidade, Unidade medida de venda, preço unitário, preço total do Item, valor total do pedido, valor total do pedido com desconto, pendência, Status do pedido, data cancelamento, motivo do cancelamento e Observação.
 
  
== Regras de Negócios ==
+
*'''Comissão da Família''' = Soma dos Itens da Família no Pedido X Porcentagem de Comissão
  
'''RN1 -''' Os pedidos só poderão ser aprovados devido as pendências geradas, caso eles sejam pedidos efetivados;
+
==== Integração com o ERP ====
  
'''RN2 -''' Enquanto o pedido estiver na situação de orçamento, com a configuração ativa, não ocorrerá  validação de regra para os pedidos apenas salvos, desta forma se ele finalizar o pedido e este estiver com pendência, será efetivado e disponibilizado para aprovação para quem tiver alçada;
+
'''RN4: O sistema GeoSales receberá o **custo já calculado** do ERP, proveniente da tabela de **Custo Stander'''.
  
'''RN3 -''' Os pedidos que estejam com o status de orçamento poderão ser cancelados pelo Vendedor;
+
'''RN5: O cálculo do frete será feito diretamente no GeoSales com base nos valores de frete registrados.'''
  
'''RN4 -''' Os pedidos que estejam efetivados, só poderão ser aprovados, cancelados ou devolvidos ao vendedor por um usuário com alçada para aprovar as pendências;
+
====Classificação da Rentabilidade====
  
'''RN5 -''' O vendedor ao realizar o cancelamento de um orçamento, é obrigatório a escolha de um dos motivos da lista apresentada;
+
'''RN6: A rentabilidade será classificada em três categorias'''
 +
  - '''BOM''': Rentabilidade da família igual ou superior ao valor desejado cadastrado.
 +
  - '''REGULAR''': Rentabilidade da família abaixo do valor desejado, maior ou igual ao valor mínimo.
 +
  - '''RUIM''': Rentabilidade da família abaixo do valor mínimo cadastrado.
  
'''RN6 -''' Informações de impostos serão apresentados no e-mail enviado ao cliente, caso as regras de tributação estejam integrados ao GeoSales, ou seja tenhamos os parâmetros necessários para realização do calculo de impostos;
+
'''Regra para Classificação Geral:'''
  
'''RN7 -''' O relatório será ativado para visualização de acordo com o perfil do usuário através do controle de acesso e ações;
+
- Se '''alguma família''' for classificada como '''RUIM''', o pedido será considerado '''RUIM'''.
 +
- Se '''nenhuma família''' for classificada como RUIM, mas houver alguma como '''REGULAR''', o pedido será classificado como '''REGULAR'''.
 +
- Caso '''todas as famílias''' sejam classificadas como '''BOM''', o pedido será considerado '''BOM'''.
  
'''RN8 -''' Pedidos já integrados ao ERP, não poderão ser cancelados no GeoSales, apenas no ERP, pois após integração o GeoSales não tem domínio sobre este pedidos;
+
====Indicador Visual (Semáforo)====
 +
'''RN7: O vendedor visualizará um **indicador de semáforo** com as seguintes cores:'''
  
'''RN9 -''' Se o pedido for cancelado, não será possível reativa-lo.
+
  - '''Verde''': Rentabilidade BOM.
 +
  - '''Amarelo''': Rentabilidade REGULAR.
 +
  - '''Vermelho''': Rentabilidade RUIM.
  
 
== Resultados Esperados ==  
 
== Resultados Esperados ==  
Linha 72: Linha 96:
  
 
=== Fluxos Padrão ===
 
=== Fluxos Padrão ===
 +
'''Happy Day'''
 +
 +
*1 – O caso de uso inicia quando o vendedor inserir um item no pedido;
 +
*2 – O sistema avaliará a rentabilidade do item de acordo com a família do produto; [RN1][RN2]
 +
*3 – O sistema irá classificar o pedido de acordo com a rentabilidade encontrada; [RN6]
 +
*4 – O sistema modifica o status do pedido para pendente e informa que o pedido ficará pendente de autorização.
 +
 +
=== Fluxos Alternativo ===
 +
 +
'''FA01 – Rentabilidade no portal de gerenciamento'''
 +
 +
*1 – O caso de uso inicia quando o supervisor irá consultar um pedido no portal de gerenciamento;
 +
*2 – O sistema habilitará a visualização da rentabilidade do pedido. [RN3]
  
 
== Aprovação ==
 
== Aprovação ==

Edição atual tal como às 19h36min de 17 de setembro de 2024

Histórico de Alterações

Data Quem Comentários
30/03/2017 Lucas Camelo Criação do documento
06/04/2017 Lucas Camelo Resisado por Leonardo
25/04/2017 Lucas Camelo Alteração revisão pela equipe CriaSim
16/09/2024 Renato Lima Unificação documento do Git e Caso de uso

Necessidade

Iremos usar como solução a funcionalidade Rentabilidade para descrever os passos necessários para que o sistema possa calcular e avaliar o pedido através da rentabilidade. O objetivo deste documento é descrever de maneira clara as regras para o cálculo da rentabilidade de itens e famílias no sistema GeoSales.

Solução

Baseado nas informações de paramentos que vem do ERP, ao fazer um pedido o sistema irá apresentar um semáforo que de acordo com as informações que são parametrizadas para checar a rentabilidade do pedido. Desta forma o sistema vai atualizar de acordo com as movimentações realizadas no pedido, aplicação de desconto, mudança de quantidade. Sempre que o pedido for salvo com uma rentabilidade ruim ou regular este irá para alçada de aprovação para que o Gestor consiga avaliar e definir sua aprovação.

Regras de Negócios

RN1 – Cálculo da Rentabilidade do Item

A rentabilidade de cada item será calculada utilizando a fórmula:

  • Rentabilidade Item = (Valor Venda Net - Valor Custo¹) / Valor Venda Net

Onde:

  • Valor Venda Net = Preço de Venda (Preço de tabela) - (ICMS + PIS + COFINS);
  • Valor Custo¹ = Custo padrão do produto, enviado diretamente do **CUSTO STANDER** do ERP.


RN2 – Cálculo da Rentabilidade da Família do Pedido

A rentabilidade da família segue a mesma fórmula da Margem 1, porém com um cálculo diferenciado para o custo:

  • Rentabilidade Família = (Valor Venda Net - Valor Custo²) / Valor Venda Net

Onde:

  • Valor Venda Net = Preço de Venda (Preço de tabela) - (ICMS + PIS + COFINS);
  • Valor Custo² = Custo do produto enviado do **CUSTO STANDER** do ERP + comissão + frete + verbas financeiras + bonificações + impostos (ICMS, IPI, ICMS ST, PIS, COFINS).


RN3 - Cálculo da Rentabilidade da Família com Comissão

A rentabilidade de cada família de produtos também considera a **comissão** associada aos itens do pedido:

  • Rentabilidade Família (Com Comissão) = (Valor Venda Net - (Valor Custo³ + Comissão da Família)) / Valor Venda Net

Onde:

  • Valor Venda Net** = Preço de Venda (Preço de tabela) - (ICMS + PIS + COFINS);
  • Valor Custo³ = Custo do produto enviado do **CUSTO STANDER** do ERP + comissão + frete + verbas financeiras + bonificações + impostos (ICMS, IPI, ICMS ST, PIS, COFINS).
  • Comissão da Família = Soma dos Itens da Família no Pedido X Porcentagem de Comissão

Integração com o ERP

RN4: O sistema GeoSales receberá o **custo já calculado** do ERP, proveniente da tabela de **Custo Stander.

RN5: O cálculo do frete será feito diretamente no GeoSales com base nos valores de frete registrados.

Classificação da Rentabilidade

RN6: A rentabilidade será classificada em três categorias

 - BOM: Rentabilidade da família igual ou superior ao valor desejado cadastrado.
 - REGULAR: Rentabilidade da família abaixo do valor desejado, maior ou igual ao valor mínimo.
 - RUIM: Rentabilidade da família abaixo do valor mínimo cadastrado.

Regra para Classificação Geral:

- Se alguma família for classificada como RUIM, o pedido será considerado RUIM.
- Se nenhuma família for classificada como RUIM, mas houver alguma como REGULAR, o pedido será classificado como REGULAR.
- Caso todas as famílias sejam classificadas como BOM, o pedido será considerado BOM.

Indicador Visual (Semáforo)

RN7: O vendedor visualizará um **indicador de semáforo** com as seguintes cores:

 - Verde: Rentabilidade BOM.
 - Amarelo: Rentabilidade REGULAR.
 - Vermelho: Rentabilidade RUIM.

Resultados Esperados

Fluxos Padrão

Happy Day

  • 1 – O caso de uso inicia quando o vendedor inserir um item no pedido;
  • 2 – O sistema avaliará a rentabilidade do item de acordo com a família do produto; [RN1][RN2]
  • 3 – O sistema irá classificar o pedido de acordo com a rentabilidade encontrada; [RN6]
  • 4 – O sistema modifica o status do pedido para pendente e informa que o pedido ficará pendente de autorização.

Fluxos Alternativo

FA01 – Rentabilidade no portal de gerenciamento

  • 1 – O caso de uso inicia quando o supervisor irá consultar um pedido no portal de gerenciamento;
  • 2 – O sistema habilitará a visualização da rentabilidade do pedido. [RN3]

Aprovação

Considero aprovada a documentação da funcionalidade especificada acima, e autorizo a implementação da mesma no Sistema GeoSales, em nome da Organização a qual estou vinculado.

GeoSales

Setor Aprovado Por Data Assinatura
Desenvolvimento - GeoSales 16/08/2023
Integração - GeoSales 16/08/2023

Empresa solicitante

Setor Aprovado Por Data Assinatura
Gerente TI - Cliente 00/00/0000
Gerente de Projeto - Cliente 00/00/0000
Gerente Comercial - Cliente 00/00/0000