Mudanças entre as edições de "Vinculações de Carteiras de Clientes a Vendedores"

De GeoSales
Ir para navegação Ir para pesquisar
(Criou página com '== Histórico de Alterações == {| class="wikitable" ! Data ! Quem ! Comentários |- | 28/04/2021 || João Ramon || Criação do documento |- |} ==Necessidade== A verb...')
 
 
(26 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
! Comentários  
 
! Comentários  
 
|-
 
|-
28/04/2021  || João Ramon || Criação do documento  
+
30/06/2021  || João Ramon || Criação do documento  
 
|-
 
|-
 
|}
 
|}
Linha 11: Linha 11:
 
==Necessidade==
 
==Necessidade==
  
A verba contratual constitui num retorno de crédito financeiro ao cliente proporcional ao fluxo de pedidos realizados. À medida que os pedidos são feitos, um percentual é visualizado ao valor total do produto. Esse percentual será convertido em crédito ao cliente final, ou assumirá outro uso em forma de benefício financeiro de retorno para o cliente.
+
Após novos entendimentos produzidos em uma série de reuniões de alinhamento com o cliente, no intuito de entregar as funcionalidades conforme as demandas devidamente pré-ordenadas, notificou-se 4 necessidades fundamentais para o bom funcionamento das aplicações a ser desenvolvidas:
  
Atualmente, a plataforma ''GeoSales EVO'' apenas apresenta este  percentual, no momento da finalização dos pedidos. Em seguida, segue para a ERP do cliente para os tramites posteriores, mas esta verba '''não é parte integrante do valor do pedido'''. Por essa razão, é necessário que a verba contratual, uma vez cadastrada na tela apropriada, não apenas seja visualizada na tela de pedidos, mas que seja também inserido como parâmetro de composição dos valores dos produtos, '''sendo parte integrante do valor''' apresentado no momento da venda.
+
# Atualmente, a tela de vinculação da carteira de clientes permite que apenas um cliente seja vinculado por vez ;
 +
# No modelo existente, cada vendedor pode ser vinculado à sua própria carteira de clientes, e não permite vinculação de mais de um vendedor numa mesma carteira de clientes;
 +
# Não há tela existente que facilite a interface de vinculações (usabilidade);
 +
# A tela de informação de dados de cliente não apresenta informações solicitadas por ele, tais como informações da Cidade e do Bairro.
  
 
==Solução==
 
==Solução==
  
Uma vez que a verba esteja devidamente cadastrada em um determinado cliente, e selecionado o flag de ativação, no momento da formação do pedido, o valor correspondente à verba estará visível nas informações de verbas. Visto que o valor apresentado será uma conversão em bonificações para o cliente final (crédito, desconto em novo pedido, etc), o valor do total do pedido sofrerá esse desconto. A solução apresentada é que, no momento da criação do pedido, o valor desta verba seja utilizado na parametrização dos valores dos produtos dentro daquele pedido.
+
A solução a ser implementada, baseada nas necessidade levantadas, também serão apresentadas em quatro partes:
 +
 
 +
# Ao realizar a vinculação de clientes a uma carteira, esta carteira possa suportar vários clientes naquele mesmo cadastro;
 +
# Permitir a possibilidade da vinculação de mais de um vendedor numa mesma carteira de clientes;
 +
# As vinculações ocorrem em talas pouco intuitivas, devendo, portando, implementar estas telas pensando na melhoria da usabilidade;
 +
# ao implementar a tela de carteiras de clientes, a lista destes clientes deve conter informações relevantes, tais como Nome da cidade e do bairro deste cliente.
  
 
== Implementação ==
 
== Implementação ==
  
# O valor da verba deverá constituir como parâmetro de formação de preço do produto.
 
# Quando o flag de ativação de verba estiver positivo, significa que a verba contratual estará ativada  e o percentual inserido pelo usuário para um determinado cliente deverá estar vinculado aos parâmetros de composição dos produtos daquele cliente, segundo fórmula de adição de verba contratual, abaixo descrita.<br>
 
# O valor de verba incidirá sobre o Preço de Venda ou sobre o Preço de faturamento, dependendo da política comercial do cliente.
 
 
O valor inserido na tela de verba contratual e vinculado ao cliente será adicionado ao valor de produto respeitando as seguintes regras:
 
 
* A composição do valor final adicionado de verba consiste na relação entre o valor do pedido original e do percentual da verba indicado no sistema, atendendo à seguinte relação:
 
 
<center><code> Valor com verba = valor do produto + valor percentual da verba </code></center>
 
 
 
* Portanto, para uma verba ''''V'''' de percentual fixo, e um valor de produto ''''Vp'''', o valor adicionado de verba ''''Vv'''' se relacionará por meio da expressão:
 
  
<center><code> Vv = Vp / (1 - V/100) </code></center> ou, pela expressão em RPN
+
# Atualmente, a carteira de clientes só permite a vinculação de um único cliente. Esta medida é inviável, pois, para um exemplo de uma região com 100 clientes, é necessária a abertura de 100 carteiras. Para solucionar este ponto, deve-se realizar a transposição do campo existente na tela de cadastro de carteiras relacionada ao cliente pela transformação por uma aba de opções, ao lado da existente aba 'vinculo de tabela de preço'. Ao selecionar esta nova aba, alguns filtros devem ser aplicados:
  
<center><code> Vv = V 100 / 1 - Vp / </code></center>
+
* Nome;
 +
* CNPJ ou CPF;
 +
* Organização de Vendas;
 +
* Grupo de Clientes;
 +
* Tipo de Cliente;
 +
* Estado;
 +
* Cidade;
 +
* Bairro.
  
* Ao realizar um pedido, na seleção dos produtos, o valor a ser apresentado será o valor do produto já com o acréscimo de verba;
 
<!--A composição de preço tem como objetivo construir um preço de venda. Esse cadastro conta com tipos de variáveis para compor preço. Para que a composição de preço seja aplicada corretamente no cadastro do pedido, é necessário que as seguintes premissas sejam atendidas.
 
  
=== Verba contratual por cliente ===
+
O usuário, ao encontrar a sua lista baseado nos filtros que ele informou, deverá, além de poder selecionar quantos clientes ele desejar, conforme suas necessidades, como poderá também selecionar todos os clientes daquele filtro, pela criação do ícone 'marcar tudo'. Com isso, o usuário poderá inserir de uma só vez todos os clientes daquele intervalo de filtro, sem precisar selecionar um por um.
  
O cliente poderá ter um percentual de contrato em seu cadastro. A informação de contrato pode variar por: organização de venda, cliente, grupo do cliente, tipo do pedido e percentual de desconto.  
+
Uma segunda tela, ainda em desenvolvimento, trata da vinculação destas carteiras de cliente a um vendedor. De modo análogo, há um campo para a seleção de um único vendedor, o que não é o desejável. Portanto, a exemplo da solução supracitada, a busca pelo vendedor deve ser dada pelo refinamento de informações através de filtros. Atualmente, nesta tela, é possível vincular o vendedor à uma carteira de clientes, a uma tabela de preços e a uma organização de vendas. No entanto, as vinculações de tabela de preços e organização de vendas já foram realizadas na tela anterior. Dessa forma, duas possibilidades podem ocorrer:
 +
* A adição de vinculações neste tela é desnecessária;
 +
* A adição de novas vinculações em carteiras de clientes cujas vinculações a estes objetos já foram realizados dão aberturas para falhas de processos e eventuais travamentos do sistema. Portanto, não há a necessidade da existência destas vinculações nesta tela.
 +
*Além disso, atualmente no cenário de vendas, ao criar uma carteira de cliente, o usuário já pode fazer as vinculações desta carteira de clientes com a tabela de preços, com o Grupo Meio de Pagamento e com a Organização de Vendas.
  
A informação de 'Verba contratual por cliente' não será considerada uma informação obrigatória para compor o preço.-->
+
# Na tela de vinculação de vendedores, os seguintes filtros devem ser aplicados:
 +
* Vendedor;
 +
* Gestor;
 +
* Organização de Venda;
 +
* Estado;
 +
* Cidade.
  
 
==Cenários==
 
==Cenários==
  
Consideremos para a composição dos cenários as seguintes informações, considerando um cliente C001:
+
Consideremos para a presente situação os seguinte dados:
  
===Tabela de produtos===
+
Tabela de Clientes
  
 
{|class = "wikitable"
 
{|class = "wikitable"
! Nome do produto
+
!CD_CLIENTE
! CD_produto
+
!NM_CLIENTE
! Valor produto
+
|-
 +
| C001 ||Cliente 001
 +
|-
 +
| C002 || Cliente 002
 +
|-
 +
| C003 ||Cliente 003
 
|-
 
|-
| Produto 1 || P001 || R$ 100,00
+
| C004 || Cliente 004
 
|-
 
|-
| Produto 2 || P002 || R$ 200,00
+
| C005 || Cliente 005
 
|-
 
|-
| Produto 3 || P003 || R$ 300,00
+
| C006 || Cliente 006
 
|-
 
|-
|}
+
| C007 || Cliente 007
 
 
===Tabela de Verbas cadastradas===
 
 
 
 
 
 
 
{|class = "wikitable"
 
! Nome do Cliente
 
! percentual da verba (%) - v
 
! ID_ativo
 
 
|-
 
|-
| C001 || 10 || S
+
| C008 || Cliente 008
 
|-
 
|-
| C001 || 20 || S
+
| C009 || Cliente 009
 
|-
 
|-
| C001 || 30 || N
+
| C010 || Cliente 010
 
|-
 
|-
 
|}
 
|}
  
=== Cenário 1 - Descrição de um pedido genérico, com verba de 10% (Situação atual) ===
+
Tabela de vendedores
 
 
  
 
{|class = "wikitable"
 
{|class = "wikitable"
! composição do pedido
+
!CD_VENDEDOR
! valor dos produtos
+
!NM_VENDEDOR
! percentual da verba
 
 
|-
 
|-
| P001 || 100,00 || 10
+
| V001 || Vendedor 001
 
|-
 
|-
| P002 || 200,00 || 10
+
| V002 || Vendedor 002
 
|-
 
|-
| P003 || 300,00 || 10
+
| V003 || Vendedor 003
 
|-
 
|-
 
|}
 
|}
  
 
+
Tabela de Carteiras de Clientes
Este é o cenário atual. Os valores dos produtos são apresentados da forma em que foram formulados e a verba é exibida apenas para efeito de conhecimento. Atualmente, o valor total do pedido será '''R$ 600,00'''.
 
 
 
Após o envio do pedido à ERP, o valor da verba será deduzido do pedido, ficando da seguinte forma:
 
  
 
{|class = "wikitable"
 
{|class = "wikitable"
! composição do pedido
+
!CD_CARTEIRA
! valor dos produtos
+
!NM_CARTEIRA
! percentual da verba
 
! valor após a retirada da verba
 
 
|-
 
|-
| P001 || 100,00 || 10 || 90,00
+
| CC001 || Carteira 001
 
|-
 
|-
| P002 || 200,00 || 10 || 180,00
+
| CC002 || Carteira 002
 
|-
 
|-
| P003 || 300,00 || 10 || 270,00
+
| CC003 || Carteira 003
 
|-
 
|-
 
|}
 
|}
  
Portanto, na situação atual, a verba de '''R$ 60,00''' será deduzida do valor da venda, fazendo com que o retorno financeiro da venda seja totalizado em  '''R$ 540,00''', um valor inferior ao preço de venda do produto.
+
Tabelas de Preço
 
 
=== Cenário 2 - Descrição de um pedido genérico, com verba de 10% (Situação desejada) ===
 
  
Inicialmente, vamos apresentar uma situação na qual o valor de  verba é deduzido sem a utilização da fórmula. Ao realizar a inclusão da verba ao valor total considerando apenas a sua composição absoluta, teremos o quadro abaixo descrito:
 
  
 
{|class = "wikitable"
 
{|class = "wikitable"
! composição do pedido
+
!CD_TABELA_PRECO
! valor dos produtos
+
!NM_TABELA_PREÇO
! percentual da verba
 
! Valor com inclusão da verba
 
! valor com retirada de verba após integração
 
 
|-
 
|-
| P001 || 100,00 || 10 || 110,00 || 99,00
+
| T001 || GERAL
 
|-
 
|-
| P002 || 200,00 || 10 || 220,00 || 198,00
+
| T002 || ESPECIAL
 
|-
 
|-
| P003 || 300,00 || 10 || 330,00 || 297,00
+
| T003 || PJ
 
|-
 
|-
 
|}
 
|}
  
Nota-se que, ao fazer a dedução inversa da verba no pedido, há perda no valor total do produto, explicando a necessidade da utilização da fórmula de verba para corrigir esta falha.
+
Grupos de Meio de Pagamento
 
 
 
 
Ao realizar a inclusão da verba pela fórmula apresentada, os valores ficarão desta forma:
 
 
 
  
  
 
{|class = "wikitable"
 
{|class = "wikitable"
! composição do pedido
+
!CD_GRUPO_MPGTO
! valor dos produtos
+
!DS_GRUPO
! percentual da verba
 
! valor com inclusão de verba
 
! Valor com retirada de verba após integração
 
 
|-
 
|-
| P001 || 100,00 || 10 || 111,11 || 100,00
+
| M001 || À VISTA
 
|-
 
|-
| P002 || 200,00 || 10 || 222,22 || 200,00
+
| M002 || DÉBITO
 
|-
 
|-
| P003 || 300,00 || 10 || 333,33 || 300,00
+
| M003 || CRÉDITO
 
|-
 
|-
 
|}
 
|}
  
  
* Este é o cenário desejado. Os valores dos produtos são apresentados conforme descrito na coluna 'valor com inclusão de verba'. Neste caso, o valor final do pedido será '''R$ 666,66''' (ao descontar 10% deste total, teremos os '''R$ 600,00''' originais do pedido).
 
* Perceba que o valor de venda com verba não é necessariamente o valor do produto com adicional do percentual. A indicação de percentual na tela de verba contratual servirá, neste propósito, como variável de composição do cálculo supracitado, o qual, após a retirada deste percentual na integração, o preço de venda original seja preservado sem alterações.
 
  
=== Cenário 3 - Descrição de um pedido genérico, com verba de 20% (Situação atual) ===
+
Organizações de Venda
  
  
 
{|class = "wikitable"
 
{|class = "wikitable"
! composição do pedido
+
!CD_ORG_VENDA
! valor dos produtos
+
!NM_ORG_VENDA
! percentual da verba
 
 
|-
 
|-
| P001 || 100,00 || 20
+
| OV001 || MATRIZ
 
|-
 
|-
| P002 || 200,00 || 20
+
| OV002 || FILIAL MG
 
|-
 
|-
| P003 || 300,00 || 20
+
| OV003 || FILIAL SP
 
|-
 
|-
 
|}
 
|}
  
  
Este é o cenário atual. Os valores dos produtos são apresentados da forma em que foram formulados e a verba é exibida apenas para efeito de conhecimento. Atualmente, o valor total do pedido será '''R$ 600,00'''
+
=== Cenário 1 - Vinculações da carteira de clientes ===
  
 +
Nesta situação, ao abrir a tela GeoSales de Carteira de Cliente, no módulo Backoffice, os seguintes procedimentos são realizados:
  
 +
# Criação da carteira de clientes 001, contendo os clientes 001, 002, 003, 004, 005;
 +
# Criação da carteira de clientes 002, contendo os clientes 006, 007, 008, 009 e 010;
 +
# Vinculação das tabelas de preços 'GERAL' e 'ESPECIAL' à carteira de clientes 001;
 +
# Vinculação das tabelas de preços 'ESPECIAL' e 'PJ' à carteira de clientes 002;
 +
# Vinculação do Meio de Pagamento 'DÉBITO' à carteira de clientes 001;
 +
# Vinculação do Meio de Pagamento 'À VISTA' à carteira de clientes 002;
 +
# Vinculação da Organização de Venda 'MATRIZ' à carteira de clientes 001;
 +
# Vinculação da Organização de Vanda 'FILIAL SP' à carteira de clientes 002;
  
=== Cenário 4 - Descrição de um pedido genérico, com verba de 20% (Situação desejada) ===
 
  
 +
Todas as vinculações enumeradas acima produzirão o seguinte resultado:
  
{|class = "wikitable"
+
{| class = "wikitable"
! composição do pedido
+
!CARTEIRA_CLIENTE
! valor dos produtos
+
!CD_CLIENTE
! valor da verba
+
!CD_TABELA_PRECO
! valor com inclusão de verba
+
!DS_GRUPO
 +
!NM_ORG_VENDA
 +
|-
 +
| CC001 || C001 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C001 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C001 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C001 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C002 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C002 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C002 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C002 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C003 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C003 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C003 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C003 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C004 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C004 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C004 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C004 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C005 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C005 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C005 || GERAL || DÉBITO || MATRIZ
 +
|-
 +
| CC001 || C005 || ESPECIAL || DÉBITO || MATRIZ
 +
|-
 +
| CC002 || C006 || GERAL || DÉBITO || FILIAL SP
 +
|-
 +
| CC002 || C006 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C006 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C006 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C007 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C007 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C007 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C007 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C008 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C008 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C008 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C008 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C009 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C009 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C009 || GERAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C009 || ESPECIAL || À VISTA || FILIAL SP
 +
|-
 +
| CC002 || C010 || GERAL || À VISTA || FILIAL SP
 
|-
 
|-
| P001 || 100,00 || 20 || 125,00
+
| CC002 || C010 || ESPECIAL || À VISTA || FILIAL SP
 
|-
 
|-
| P002 || 200,00 || 20 || 250,00
+
| CC002 || C010 || GERAL || À VISTA || FILIAL SP
 
|-
 
|-
| P003 || 300,00 || 20 || 375,00
+
| CC002 || C010 || ESPECIAL || À VISTA || FILIAL SP
 
|-
 
|-
 
|}
 
|}
  
 +
=== Cenário 2 - Vinculação de Vendedores ===
  
Este é o cenário desejado. Os valores dos produtos são apresentados conforme descrito na coluna 'valor com inclusão de verba'. Neste caso, o valor final do pedido será '''R$ 750,00'''. (ao descontar os 20% deste total, teremos os '''R$ 600,00''' originais do pedido).
+
Para este cenário, além das tabelas já apresentadas no início, vamos considerar também a tabela criada no cenário 1.
  
 +
Visto que algumas vinculações já foram realizadas pelo usuário, agora é necessário fazer as vinculações de vendedor, que será da seguinte forma:
  
 +
# O vendedor 001 será vinculado à carteira de Clientes 001;
 +
# O Vendedor 002 será vinculado à carteira de Clientes 002;
 +
# O vendedor 003 será vinculado à carteira de Clientes 001;
  
=== Cenário 5 - Descrição de um pedido genérico, com verba de 30% (Situação atual) ===
+
{| class = "wikitable"
* Notemos que, de acordo com a tabela, o id de ativação está com status 'N', o que significa que a verba não deverá ser aplicada.
+
!CD_VENDEDOR
 
+
!CD_CARTEIRA
{|class = "wikitable"
 
! composição do pedido
 
! valor dos produtos
 
! percentual da verba
 
 
|-
 
|-
| P001 || 100,00 || 30
+
| V001 || CC001
 
|-
 
|-
| P002 || 200,00 || 30
+
| V002 || CC002
|-
+
|-  
| P003 || 300,00 || 30
+
| V003 || CC001
 
|-
 
|-
 
|}
 
|}
  
 +
Neste caso, a carteira de clientes 001 está vinculada a 2(dois) vendedores distintos.
  
Este é o cenário atual. Os valores dos produtos são apresentados da forma em que foram formulados e a verba é exibida apenas para efeito de conhecimento. Atualmente, o valor total do pedido será '''R$ 600,00'''.
+
Ao final das vinculações, o resultado final será:
  
=== Cenário 6 - Descrição de um pedido genérico, com verba de 30% (Situação desejada) ===
 
* Notemos que, de acordo com a tabela, o id de ativação está com status 'N', o que significa que a verba não deverá ser aplicada. Para este cenário, vamos considerar que o id de ativação está com o status 'S', a fim de compreendermos melhor o quadro.
 
  
{|class = "wikitable"
+
{| class = "wikitable"
! composição do pedido
+
!CARTEIRA_CLIENTE
! valor dos produtos
+
!CD_CLIENTE
! valor da verba
+
!CD_TABELA_PRECO
! valor com inclusão de verba
+
!DS_GRUPO
 +
!NM_ORG_VENDA
 +
!NM_VENDEDOR
 +
|-
 +
| CC001 || C001 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C001 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C001 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C001 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C002 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C002 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C002 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C002 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C003 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C003 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C003 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C003 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C004 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C004 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C004 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C004 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C005 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C005 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C005 || GERAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C005 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 001
 +
|-
 +
| CC001 || C001 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C001 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C001 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C001 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C002 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C002 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C002 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C002 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C003 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C003 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C003 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C003 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C004 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C004 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C004 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C004 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C005 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C005 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C005 || GERAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC001 || C005 || ESPECIAL || DÉBITO || MATRIZ || Vendedor 003
 +
|-
 +
| CC002 || C006 || GERAL || DÉBITO || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C006 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C006 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C006 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C007 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C007 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C007 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C007 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C008 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C008 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C008 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C008 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C009 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C009 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C009 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C009 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 +
|-
 +
| CC002 || C010 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 
|-
 
|-
| P001 || 100,00 || 30 || 142,85
+
| CC002 || C010 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 
|-
 
|-
| P002 || 200,00 || 30 || 285,71
+
| CC002 || C010 || GERAL || À VISTA || FILIAL SP || Vendedor 002
 
|-
 
|-
| P003 || 300,00 || 30 || 428,57
+
| CC002 || C010 || ESPECIAL || À VISTA || FILIAL SP || Vendedor 002
 
|-
 
|-
 
|}
 
|}
  
 +
== Regras de Negócio ==
  
Este é o cenário desejado. Os valores dos produtos são apresentados conforme descrito na coluna 'valor com inclusão de verba'. Neste caso, o valor final do pedido será '''R$ 857,13''' (ao descontar os 30% deste total, teremos os '''R$ 600,00''' originais do pedido).
+
'''[RN1] - ''' As vinculações de organização de vendas e Tabela de Preço à Carteira de Clientes devem ocorrer apenas na tela de Cadastro da Carteira de cliente.  
 
 
== Regras de Negócios ==
 
 
 
'''[RN1] - ''' O percentual da verba será inserida no valor do produto por meio da relação <code> Vv = Vp / (1 - V / 100)</code>;
 
 
 
'''[RN2] - ''' Não deverá haver sobreposição de cadastros na tela de criação de verbas, e sim edição deste cadastro. Caso o usuário tente cadastrar o mesmo cenário mais de uma vez, a plataforma irá alertar informando que já existe uma regra, e que essa regra poderá ser sobreposta;
 
 
 
'''[RN3] - ''' Essa funcionalidade será desenvolvida exclusivamente no GeoSales EVO.
 
  
<!--=== Protótipos ===
+
'''[RN2] - ''' Cada carteira de clientes deverá poder ser composta de tantos clientes quantos forem necessários, de acordo com a demanda do usuário.
  
[[Arquivo: 1200px-tela-de-cadastro-da-verba-contratual-mantiqueira-123.PNG|600px]]-->
+
'''[RN3] - ''' Ao realizar qualquer tipo de filtragem de dados no cadastro de carteiras, deve ser implementado um botão com a opção de selecionar todos os itens do filtro.
  
 
== Aprovação ==
 
== Aprovação ==

Edição atual tal como às 19h50min de 2 de julho de 2021

Histórico de Alterações

Data Quem Comentários
30/06/2021 João Ramon Criação do documento

Necessidade

Após novos entendimentos produzidos em uma série de reuniões de alinhamento com o cliente, no intuito de entregar as funcionalidades conforme as demandas devidamente pré-ordenadas, notificou-se 4 necessidades fundamentais para o bom funcionamento das aplicações a ser desenvolvidas:

  1. Atualmente, a tela de vinculação da carteira de clientes permite que apenas um cliente seja vinculado por vez ;
  2. No modelo existente, cada vendedor pode ser vinculado à sua própria carteira de clientes, e não permite vinculação de mais de um vendedor numa mesma carteira de clientes;
  3. Não há tela existente que facilite a interface de vinculações (usabilidade);
  4. A tela de informação de dados de cliente não apresenta informações solicitadas por ele, tais como informações da Cidade e do Bairro.

Solução

A solução a ser implementada, baseada nas necessidade levantadas, também serão apresentadas em quatro partes:

  1. Ao realizar a vinculação de clientes a uma carteira, esta carteira possa suportar vários clientes naquele mesmo cadastro;
  2. Permitir a possibilidade da vinculação de mais de um vendedor numa mesma carteira de clientes;
  3. As vinculações ocorrem em talas pouco intuitivas, devendo, portando, implementar estas telas pensando na melhoria da usabilidade;
  4. ao implementar a tela de carteiras de clientes, a lista destes clientes deve conter informações relevantes, tais como Nome da cidade e do bairro deste cliente.

Implementação

  1. Atualmente, a carteira de clientes só permite a vinculação de um único cliente. Esta medida é inviável, pois, para um exemplo de uma região com 100 clientes, é necessária a abertura de 100 carteiras. Para solucionar este ponto, deve-se realizar a transposição do campo existente na tela de cadastro de carteiras relacionada ao cliente pela transformação por uma aba de opções, ao lado da existente aba 'vinculo de tabela de preço'. Ao selecionar esta nova aba, alguns filtros devem ser aplicados:
  • Nome;
  • CNPJ ou CPF;
  • Organização de Vendas;
  • Grupo de Clientes;
  • Tipo de Cliente;
  • Estado;
  • Cidade;
  • Bairro.


O usuário, ao encontrar a sua lista baseado nos filtros que ele informou, deverá, além de poder selecionar quantos clientes ele desejar, conforme suas necessidades, como poderá também selecionar todos os clientes daquele filtro, pela criação do ícone 'marcar tudo'. Com isso, o usuário poderá inserir de uma só vez todos os clientes daquele intervalo de filtro, sem precisar selecionar um por um.

Uma segunda tela, ainda em desenvolvimento, trata da vinculação destas carteiras de cliente a um vendedor. De modo análogo, há um campo para a seleção de um único vendedor, o que não é o desejável. Portanto, a exemplo da solução supracitada, a busca pelo vendedor deve ser dada pelo refinamento de informações através de filtros. Atualmente, nesta tela, é possível vincular o vendedor à uma carteira de clientes, a uma tabela de preços e a uma organização de vendas. No entanto, as vinculações de tabela de preços e organização de vendas já foram realizadas na tela anterior. Dessa forma, duas possibilidades podem ocorrer:

  • A adição de vinculações neste tela é desnecessária;
  • A adição de novas vinculações em carteiras de clientes cujas vinculações a estes objetos já foram realizados dão aberturas para falhas de processos e eventuais travamentos do sistema. Portanto, não há a necessidade da existência destas vinculações nesta tela.
  • Além disso, atualmente no cenário de vendas, ao criar uma carteira de cliente, o usuário já pode fazer as vinculações desta carteira de clientes com a tabela de preços, com o Grupo Meio de Pagamento e com a Organização de Vendas.
  1. Na tela de vinculação de vendedores, os seguintes filtros devem ser aplicados:
  • Vendedor;
  • Gestor;
  • Organização de Venda;
  • Estado;
  • Cidade.

Cenários

Consideremos para a presente situação os seguinte dados:

Tabela de Clientes

CD_CLIENTE NM_CLIENTE
C001 Cliente 001
C002 Cliente 002
C003 Cliente 003
C004 Cliente 004
C005 Cliente 005
C006 Cliente 006
C007 Cliente 007
C008 Cliente 008
C009 Cliente 009
C010 Cliente 010

Tabela de vendedores

CD_VENDEDOR NM_VENDEDOR
V001 Vendedor 001
V002 Vendedor 002
V003 Vendedor 003

Tabela de Carteiras de Clientes

CD_CARTEIRA NM_CARTEIRA
CC001 Carteira 001
CC002 Carteira 002
CC003 Carteira 003

Tabelas de Preço


CD_TABELA_PRECO NM_TABELA_PREÇO
T001 GERAL
T002 ESPECIAL
T003 PJ

Grupos de Meio de Pagamento


CD_GRUPO_MPGTO DS_GRUPO
M001 À VISTA
M002 DÉBITO
M003 CRÉDITO


Organizações de Venda


CD_ORG_VENDA NM_ORG_VENDA
OV001 MATRIZ
OV002 FILIAL MG
OV003 FILIAL SP


Cenário 1 - Vinculações da carteira de clientes

Nesta situação, ao abrir a tela GeoSales de Carteira de Cliente, no módulo Backoffice, os seguintes procedimentos são realizados:

  1. Criação da carteira de clientes 001, contendo os clientes 001, 002, 003, 004, 005;
  2. Criação da carteira de clientes 002, contendo os clientes 006, 007, 008, 009 e 010;
  3. Vinculação das tabelas de preços 'GERAL' e 'ESPECIAL' à carteira de clientes 001;
  4. Vinculação das tabelas de preços 'ESPECIAL' e 'PJ' à carteira de clientes 002;
  5. Vinculação do Meio de Pagamento 'DÉBITO' à carteira de clientes 001;
  6. Vinculação do Meio de Pagamento 'À VISTA' à carteira de clientes 002;
  7. Vinculação da Organização de Venda 'MATRIZ' à carteira de clientes 001;
  8. Vinculação da Organização de Vanda 'FILIAL SP' à carteira de clientes 002;


Todas as vinculações enumeradas acima produzirão o seguinte resultado:

CARTEIRA_CLIENTE CD_CLIENTE CD_TABELA_PRECO DS_GRUPO NM_ORG_VENDA
CC001 C001 GERAL DÉBITO MATRIZ
CC001 C001 ESPECIAL DÉBITO MATRIZ
CC001 C001 GERAL DÉBITO MATRIZ
CC001 C001 ESPECIAL DÉBITO MATRIZ
CC001 C002 GERAL DÉBITO MATRIZ
CC001 C002 ESPECIAL DÉBITO MATRIZ
CC001 C002 GERAL DÉBITO MATRIZ
CC001 C002 ESPECIAL DÉBITO MATRIZ
CC001 C003 GERAL DÉBITO MATRIZ
CC001 C003 ESPECIAL DÉBITO MATRIZ
CC001 C003 GERAL DÉBITO MATRIZ
CC001 C003 ESPECIAL DÉBITO MATRIZ
CC001 C004 GERAL DÉBITO MATRIZ
CC001 C004 ESPECIAL DÉBITO MATRIZ
CC001 C004 GERAL DÉBITO MATRIZ
CC001 C004 ESPECIAL DÉBITO MATRIZ
CC001 C005 GERAL DÉBITO MATRIZ
CC001 C005 ESPECIAL DÉBITO MATRIZ
CC001 C005 GERAL DÉBITO MATRIZ
CC001 C005 ESPECIAL DÉBITO MATRIZ
CC002 C006 GERAL DÉBITO FILIAL SP
CC002 C006 ESPECIAL À VISTA FILIAL SP
CC002 C006 GERAL À VISTA FILIAL SP
CC002 C006 ESPECIAL À VISTA FILIAL SP
CC002 C007 GERAL À VISTA FILIAL SP
CC002 C007 ESPECIAL À VISTA FILIAL SP
CC002 C007 GERAL À VISTA FILIAL SP
CC002 C007 ESPECIAL À VISTA FILIAL SP
CC002 C008 GERAL À VISTA FILIAL SP
CC002 C008 ESPECIAL À VISTA FILIAL SP
CC002 C008 GERAL À VISTA FILIAL SP
CC002 C008 ESPECIAL À VISTA FILIAL SP
CC002 C009 GERAL À VISTA FILIAL SP
CC002 C009 ESPECIAL À VISTA FILIAL SP
CC002 C009 GERAL À VISTA FILIAL SP
CC002 C009 ESPECIAL À VISTA FILIAL SP
CC002 C010 GERAL À VISTA FILIAL SP
CC002 C010 ESPECIAL À VISTA FILIAL SP
CC002 C010 GERAL À VISTA FILIAL SP
CC002 C010 ESPECIAL À VISTA FILIAL SP

Cenário 2 - Vinculação de Vendedores

Para este cenário, além das tabelas já apresentadas no início, vamos considerar também a tabela criada no cenário 1.

Visto que algumas vinculações já foram realizadas pelo usuário, agora é necessário fazer as vinculações de vendedor, que será da seguinte forma:

  1. O vendedor 001 será vinculado à carteira de Clientes 001;
  2. O Vendedor 002 será vinculado à carteira de Clientes 002;
  3. O vendedor 003 será vinculado à carteira de Clientes 001;
CD_VENDEDOR CD_CARTEIRA
V001 CC001
V002 CC002
V003 CC001

Neste caso, a carteira de clientes 001 está vinculada a 2(dois) vendedores distintos.

Ao final das vinculações, o resultado final será:


CARTEIRA_CLIENTE CD_CLIENTE CD_TABELA_PRECO DS_GRUPO NM_ORG_VENDA NM_VENDEDOR
CC001 C001 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C001 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C001 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C001 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C002 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C002 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C002 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C002 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C003 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C003 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C003 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C003 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C004 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C004 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C004 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C004 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C005 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C005 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C005 GERAL DÉBITO MATRIZ Vendedor 001
CC001 C005 ESPECIAL DÉBITO MATRIZ Vendedor 001
CC001 C001 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C001 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C001 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C001 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C002 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C002 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C002 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C002 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C003 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C003 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C003 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C003 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C004 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C004 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C004 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C004 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C005 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C005 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC001 C005 GERAL DÉBITO MATRIZ Vendedor 003
CC001 C005 ESPECIAL DÉBITO MATRIZ Vendedor 003
CC002 C006 GERAL DÉBITO FILIAL SP Vendedor 002
CC002 C006 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C006 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C006 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C007 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C007 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C007 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C007 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C008 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C008 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C008 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C008 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C009 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C009 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C009 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C009 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C010 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C010 ESPECIAL À VISTA FILIAL SP Vendedor 002
CC002 C010 GERAL À VISTA FILIAL SP Vendedor 002
CC002 C010 ESPECIAL À VISTA FILIAL SP Vendedor 002

Regras de Negócio

[RN1] - As vinculações de organização de vendas e Tabela de Preço à Carteira de Clientes devem ocorrer apenas na tela de Cadastro da Carteira de cliente.

[RN2] - Cada carteira de clientes deverá poder ser composta de tantos clientes quantos forem necessários, de acordo com a demanda do usuário.

[RN3] - Ao realizar qualquer tipo de filtragem de dados no cadastro de carteiras, deve ser implementado um botão com a opção de selecionar todos os itens do filtro.

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
Desenvolvimento - GeoSales Pessoa que aprovou 00/00/0000
Integração - GeoSales Pessoa que aprovou 00/00/0000
Configurações - GeoSales Pessoa que aprovou 00/00/0000

Empresa solicitante

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