Mudanças entre as edições de "Falta de Agrupamento de Pedidos"

De GeoSales
Ir para navegação Ir para pesquisar
 
(107 revisões intermediárias por 4 usuários não estão sendo mostradas)
Linha 9: Linha 9:
 
| 18/03/2021 || João Ramon || Revisão e atualização do documento
 
| 18/03/2021 || João Ramon || Revisão e atualização do documento
 
|-
 
|-
| 22/03/2021 || João Ramon || Adição de conteúdo e revisão
+
| 25/03/2021 || João Ramon || Retirada de conteúdo e revisão
 +
|-
 +
| 29/03/2021 || João Ramon || Retirada de conteúdo e revisão
 
|}
 
|}
  
 
== Necessidade ==
 
== Necessidade ==
  
O cliente está realizando a migração de plataformas entre GeoSales 3 e GeoSales EVO. Durante a migração, foi percebido que alguns parâmetros utilizados na GeoSales 3 não havia sido transferida para a EVO. Tratam-se dos seguintes agrupamentos:
 
  
* Vendedor >> Rota >> Pedidos
+
Empresa com giro de produtos semanal ou quinzenal utiliza o mecanismo de rotas de visitas, para garantir a periodicidade de atendimento pelo agente de venda em campo. Com a construção das rotas de atendimento, para organizar e controlar o ciclo de visitas pela equipe comercial, ocorre que a equipe de gestão precisa ter uma visão deste modelo de controle que facilite acompanhar o desempenho e o resultado de cada rota, para aferir as vendas realizadas.
* Rota >> Pedidos
 
  
A tela dos parâmetros supracitados pode ser visualizada abaixo:
 
  
 +
== Solução ==
  
 +
Criar visão de 'Rota' na página de pesquisa de pedidos, que possibilite que a equipe BackOffice acompanhe os pedidos realizados durante uma rota.
 +
Para este acompanhamento, deverão ser inseridos dois novos comportamentos na tela de pesquisa de pedidos: filtrar pedidos por rota, e agrupar os resultados da pesquisa de pedidos por rota.
  
[[image:paodahora1.png| 900 px]]
+
''' Implementação '''
  
 +
''' Filtro rota '''
  
Os agrupamentos na GeoSales EVO são feitos na seguinte tela:
+
A filtração de pedidos por rota será um filtro que deve compor, juntamente com os outros filtros existentes na tela de pedido, os argumentos de busca para o resultado da pesquisa (Filtro de múltipla escolha), e deve respeitar a hierarquia de visão de dados do usuário que está realizando a operação.
  
[[image:pesquisapedidos.png| 900 px]]
+
''' Agrupamento rota '''
  
Ambos os tipos de agrupamentos são importantes para o cliente, dado que ele necessita agrupar pedidos por rota e separar por vendedor, pois as rotas são atendidas por mais de um vendedor.
+
O agrupamento de pedido por rota será mais um opção dentro das que existe, na tela de pesquisa de pedido. Não podendo selecionar mais de um agrupamento, deverá ter comportamento similar aos outros agrupamentos, onde se definem seções de informação pelo campo selecionado para ser a referencia no agrupamento dos dados.
 +
O agrupamento não deverá impactar nos filtros de busca, e nem deve limitar os resultados encontrados; caso algum registro encontrado não tenha rota informada, deve ser separado e marcado como: "Fora de Rota".
  
 +
== Resultados Esperados ==
  
== Solução ==
+
Ao selecionar o agrupamento "por Rota", a plataforma irá buscar todos os pedidos já agrupados por rota, atendendo à primeira demanda do cliente.
  
Criação do filtro 'Rota" nas opções de filtro, e a adição da opção 'por Rota' no filtro 'Tipo de Agrupamento', além de criar uma separação entre as opções de filtro e os campos 'Tipo Agrupamento' e 'Tipo Ordenação', por não tratar de filtros de busca, mas filtros de agrupamento.
+
Ao selecionar o campo "Rota" e o agrupamento "por Vendedor", a plataforma vai trazer todos os pedidos em determinada rota, e agrupado por todos os vendedores que atuam nesta rota, atendendo à segunda demanda do cliente.
  
  
 +
Para os cenários de teste a seguir iremos levar em consideração a seguinte massa de dados:
  
<!-- Na página de pesquisa de pedidos, deve ser possível fazer a filtração de dados de pedidos agrupados por rota e filtrar pedidos agrupados por rota e por vendedor.
+
Dados dos vendedores:
 +
{| class="wikitable"
 +
! ID
 +
! VENDEDOR
 +
! SUPERVISOR
 +
|-
 +
| 1  || Pedro || Super_1
 +
|-
 +
| 2  || Maria || Super_1
 +
|-
 +
| 3  || Joao || Super_2
 +
|-
 +
|}
  
Sugestão:
 
Devemos criar nas opções de filtro, uma opção de filtro por rota e uma opção de agrupamento por rota. Desta forma o usuário combinando a utilização de filtro e agrupamento poderá ter visões de pedido agrupados por rota, Vendedor rota. -->
 
  
== Implementação ==
+
Dados dos clientes:
 +
{| class="wikitable"
 +
! ID
 +
! CLIENTE
 +
|-
 +
| 1  || HIPER_PAGUE_MENOS
 +
|-
 +
| 2  || SUPER_CAPOTE
 +
|-
 +
| 3  || PADARIA_JOAO_MARIA
 +
|-
 +
| 4  || HIPER_TERESINHA
 +
|-
 +
| 5  || SUPER_CARIOCA
 +
|-
 +
| 6  || PADARIA_GLORIA
 +
|-
 +
|}
  
1. Na página de pesquisa de pedidos, realocar os campos de "Tipo Agrupamento" e "Tipo Ordenação" para um local intuitivamente diferenciado dos demais filtros, a fim de tornar a diferença entre Campos de filtros e dados de agrupamento ou ordenação para a plataforma. Os campos podem ser colocados em uma nova linha, para que assim o usuário não confunda com campos de filtro.
 
  
2. Adicionar um filtro "Rota" na página de pesquisa de pedidos, o filtro deve ser alocado após o filtro de Canal de Venda, permitindo que haja uma busca direta de pedidos por Rota. Assim, quando este filtro estiver selecionado o sistema irá apresentar nos resultados, os pedidos vinculados a rota escolhida.
+
Dados de rota:
 +
{| class="wikitable"
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
|-
 +
| SEGUNDA-FEIRA  || Pedro || PADARIA_JOAO_MARIA
 +
|-
 +
| SEGUNDA-FEIRA || Maria || SUPER_CAPOTE
 +
|-
 +
| SEGUNDA-FEIRA  || Joao || HIPER_PAGUE_MENOS
 +
|-
 +
| TERÇA-FEIRA  || Pedro || HIPER_TERESINHA
 +
|-
 +
| TERÇA-FEIRA || Maria || SUPER_CARIOCA
 +
|-
 +
| TERÇA-FEIRA || Joao || PADARIA_GLORIA
 +
|-
 +
|}
  
3. No campo "Tipo Agrupamento", inserir uma opção de agrupamento por ROTA, então quando no campo agrupamento o sistema vai apresentar as informações agrupadas por rota, ou seja o sistema irá apresentar a rota, quantidade de pedidos e valor total.
+
Ocorrendo que o vendedor 1 ( Pedro) abriu a rota da segunda-feira e realizou um pedido para o cliente 3 (PARARIA_JOAO_MARIA) de R$ 5.000,00, e outro para o cliente o cliente 4 (HIPER_TERESINHA)  de R$ 3.500,00. Como o cliente 4 não está na rota de SEGUNDA-FEIRA, este pedido foi registrado, fora da rota em execução, ficando os registro da seguinte forma: <br>
  
== Fluxo dos processos ==
+
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|1 ||  SEGUNDA-FEIRA  || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
| 2 ||  || Pedro ||  HIPER_TERESINHA || ''' R$ 3.500,00
 +
|-
 +
|}
  
[[image:fluxo1.png|frame| caminhos do fluxo de informações de agrupamentos]]
+
 
 +
Ocorrendo que o vendedor 3 ( Maria ) abriu a rota da segunda-feira e realizou um pedido para o cliente 2 (SUPER_CAPOTE) de R$ 6.000,00, finalizou a rota e abrir a rota de terça-feira e realizou outro para o cliente o cliente 5 (SUPER_CARIOCA)  de R$ 2.550,00, ficando os registro da seguinte forma:<br>
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|4 || TERÇA-FEIRA || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
  
O resultado da busca de agrupamento Pedido/Rota é resultado das vinculações existentes nas tabelas de Pedidos e Rotas. O resultado desta vinculação, numa vinculação secundária com a tabela de Vendedores, buscará como resultado o agrupamento Pedido/Vendedor/Rota.
+
Ocorrendo que o vendedor 3 (Joao) abriu a rota da segunda-feira e realizou um pedido para o cliente 1 (HIPER_PAGUE_MENOS) de R$ 2.000,00, e realizou outro para o cliente o cliente 6 (PARARIA_GLORIA)  de R$ 7.850,00 via portal. Como pedidos realizado via portal, não são considerados dentro da rota, o pedido foi registrado, sendo fora de rota. Ficando os registro da seguinte forma:<br>
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|5 ||  SEGUNDA-FEIRA  || Joao|| HIPER_PAGUE_MENOS || ''' R$ 2.000,00 '''
 +
|-
 +
|6 || || Joao||  SUPER_CARIOCA || ''' R$ 7.850,00
 +
|-
 +
|}
  
== Resultados Esperados ==
 
  
Ao selecionar o agrupamento "por Rota", a plataforma irá buscar todos os pedidos já agrupados por rota, atendendo à primeira demanda do cliente.
+
Fechando o dados totais de pedido da seguinte forma:<br>
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|1 ||  SEGUNDA-FEIRA  || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
|2 ||  || Pedro ||  HIPER_TERESINHA || ''' R$ 3.500,00
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|4 || TERÇA-FEIRA || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|5 ||  SEGUNDA-FEIRA  || Joao|| HIPER_PAGUE_MENOS || ''' R$ 2.000,00 '''
 +
|-
 +
|6 || || Joao||  SUPER_CARIOCA || ''' R$ 7.850,00
 +
|-
 +
|}
 +
 
 +
 
 +
'''Supondo que utilizando o usuário da  vendedora "Maria" para realização do cenários a seguir:'''
 +
 
 +
'''Maria''' abre a página de Pesquisa de Pedidos<br>
 +
'''E''' preenche o filtro de múltipla escolha de rota, selecionando ("SEGUNDA-FEIRA")<br>
 +
'''o''' sistema retorna o seguintes pedidos:'''
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|}
 +
 
 +
'''Maria''' modifica o filtro de rota, selecionando ("SEGUNDA-FEIRA" e "TERÇA-FEIRA")
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|4 || TERÇA-FEIRA || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
Ao selecionar o campo "Rota" e o agrupamento "por Vendedor", a plataforma vai trazer todos os pedidos em determinada rota, e agrupado por todos os vendedores que atuam nesta rota, atendendo à segunda demanda do cliente.
+
'''Maria''' limpa o filtro de rota;<br>
 +
'''E''' marca a opção de agrupamento por rota
  
 +
{| class="wikitable"
 +
! ROTA
 +
! PEDIDO
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|'''SEGUNDA-FEIRA'''|| || || |
 +
|-
 +
|||3 || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|'''TERÇA-FEIRA'''|| || || |
 +
|-
 +
|||4 || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
  
 +
'''Supondo que utilizando o usuário da supervisor "Super_1" para realização do cenários a seguir:'''
  
 +
'''Super_1''' abre a página de Pesquisa de Pedidos<br>
 +
'''E''' preenche o filtro de múltipla escolha de rota, selecionando ("SEGUNDA-FEIRA")<br>
 +
'''o''' sistema retorna o seguintes pedidos:'''
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|1 ||  SEGUNDA-FEIRA  || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|5 ||  SEGUNDA-FEIRA  || Joao|| HIPER_PAGUE_MENOS || ''' R$ 2.000,00 '''
 +
|-
 +
|}
  
'''Cenário para o agrupamento de Pedidos por Rota'''
+
'''Super_1''' modifica o filtro de rota, selecionando ("SEGUNDA-FEIRA" e "TERÇA-FEIRA")
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|1 ||  SEGUNDA-FEIRA  || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|4 || TERÇA-FEIRA || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
'''Dado''' que estou operando no GeoSales EVO<br>
+
'''Super_1''' marca a opção de agrupamento por rota
'''E''' Abro a página de Pesquisa de Pedidos<br>
 
'''E''' abro as opções no campo Tipo Agrupamento<br>
 
'''E''' seleciono a opção 'Por Rota'<br>
 
'''Então''' a Plataforma GeoSales Evo irá buscar os dados relacionais referentes aos agrupamentos de Pedidos por Rota
 
  
  
'''Cenário para o agrupamento de Pedidos por Vendedor e por Rota'''
+
{| class="wikitable"
 +
! ROTA
 +
! PEDIDO
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|'''SEGUNDA-FEIRA'''|| || ||  ||
 +
|-
 +
||| 1 || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
|||3 || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|'''TERÇA-FEIRA'''|| || ||  ||
 +
|-
 +
|||4 || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
'''Dado''' que estou operando no GeoSales EVO<br>
 
'''E''' Abro a página de Pesquisa de Pedidos<br>
 
'''E''' seleciono a rota desejada no filtro 'Rota'<br>
 
'''E''' seleciono a opção 'Por Vendedor' no 'Tipo Agrupamento'<br>
 
'''Então''' a Plataforma GeoSales Evo irá buscar os dados relacionais referentes aos agrupamentos de Pedidos por Vendedor em uma rota pré-filtrada.
 
  
 +
'''Super_1''' limpa o filtro de rota, mas permaneceu com o agrupamento de rota selecionado;<br>
  
  
 +
{| class="wikitable"
 +
! ROTA
 +
! PEDIDO
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|'''FORA DE ROTA'''|| || ||  ||
 +
|-
 +
| || 2  || Pedro ||  HIPER_TERESINHA || ''' R$ 3.500,00
 +
|-
 +
|'''SEGUNDA-FEIRA'''|| || ||  ||
 +
|-
 +
||| 1 || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
|||3 || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|'''TERÇA-FEIRA'''|| || ||  ||
 +
|-
 +
|||4 || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
 +
'''Super_1''' desmarca o agrupamento de rota;<br>
 +
{| class="wikitable"
 +
! PEDIDO
 +
! ROTA
 +
! VENDEDOR
 +
! CLIENTE
 +
! VALOR
 +
|-
 +
|1 ||  SEGUNDA-FEIRA  || Pedro || PADARIA_JOAO_MARIA || ''' R$ 5.000,00 '''
 +
|-
 +
|2 ||  || Pedro ||  HIPER_TERESINHA || ''' R$ 3.500,00
 +
|-
 +
|3 ||  SEGUNDA-FEIRA  || Maria || SUPER_CAPOTE || ''' R$ 6.000,00 '''
 +
|-
 +
|4 || TERÇA-FEIRA || Maria ||  SUPER_CARIOCA || ''' R$ 2.550,00
 +
|-
 +
|}
  
 
== Regras de Negócios ==
 
== Regras de Negócios ==
 +
'''RN1 -''' Para o filtro de rota o sistema deverá considerar apenas os pedidos feito durante a execução da rota, dentro da rota ou seja com o campo [CD_ROTA] da entidade [PEDIDO] preenchido.
 +
 +
'''RN2 -''' No campo de filtro por rota, poderá selecionar mais de uma opção de rota.
 +
 +
'''RN3 -''' Para o agrupamento de rota o sistema deverá considerar apenas os pedidos feito durante a execução da rota, dentro da rota ou seja com o campo [CD_ROTA] da entidade [PEDIDO] preenchido.
 +
 +
'''RN4 -''' No Tipo Agrupamento, será possível selecionar um tipo de agrupamento por vez.
  
'''RN1-''' No campo de filtro por rota, poderá selecionar mais de uma opção de rota.
+
'''RN5 - ''' A informação dos filtros de rota deve ser aplicada em todos os relatórios derivados da '''Pesquisa de Pedidos'''.
  
'''RN2-''' No Tipo Agrupamento, será possível selecionar um tipo de agrupamento por vez.
+
'''RN6 - ''' Adicionar na tela '''Pesquisa de Pedido''' a informação de 'ROTA', a qual o pedido foi emitido, na listagem de pedidos. Esta informação poderá ser ocultada pelo usuário em momento de consulta.
  
 
== Aprovação ==
 
== Aprovação ==
Linha 108: Linha 348:
  
 
|-  
 
|-  
|Gerente TI- GeoSales || ||  
+
|Líder Técnico - GeoSales || Anderson Gomes || 29/04/2021
 
|-  
 
|-  
 
|}
 
|}

Edição atual tal como às 20h09min de 29 de abril de 2021

Histórico de Alterações

Data Quem Comentários
15/03/2021 João Ramon Criação do documento
18/03/2021 João Ramon Revisão e atualização do documento
25/03/2021 João Ramon Retirada de conteúdo e revisão
29/03/2021 João Ramon Retirada de conteúdo e revisão

Necessidade

Empresa com giro de produtos semanal ou quinzenal utiliza o mecanismo de rotas de visitas, para garantir a periodicidade de atendimento pelo agente de venda em campo. Com a construção das rotas de atendimento, para organizar e controlar o ciclo de visitas pela equipe comercial, ocorre que a equipe de gestão precisa ter uma visão deste modelo de controle que facilite acompanhar o desempenho e o resultado de cada rota, para aferir as vendas realizadas.


Solução

Criar visão de 'Rota' na página de pesquisa de pedidos, que possibilite que a equipe BackOffice acompanhe os pedidos realizados durante uma rota. Para este acompanhamento, deverão ser inseridos dois novos comportamentos na tela de pesquisa de pedidos: filtrar pedidos por rota, e agrupar os resultados da pesquisa de pedidos por rota.

Implementação

Filtro rota

A filtração de pedidos por rota será um filtro que deve compor, juntamente com os outros filtros existentes na tela de pedido, os argumentos de busca para o resultado da pesquisa (Filtro de múltipla escolha), e deve respeitar a hierarquia de visão de dados do usuário que está realizando a operação.

Agrupamento rota

O agrupamento de pedido por rota será mais um opção dentro das que existe, na tela de pesquisa de pedido. Não podendo selecionar mais de um agrupamento, deverá ter comportamento similar aos outros agrupamentos, onde se definem seções de informação pelo campo selecionado para ser a referencia no agrupamento dos dados. O agrupamento não deverá impactar nos filtros de busca, e nem deve limitar os resultados encontrados; caso algum registro encontrado não tenha rota informada, deve ser separado e marcado como: "Fora de Rota".

Resultados Esperados

Ao selecionar o agrupamento "por Rota", a plataforma irá buscar todos os pedidos já agrupados por rota, atendendo à primeira demanda do cliente.

Ao selecionar o campo "Rota" e o agrupamento "por Vendedor", a plataforma vai trazer todos os pedidos em determinada rota, e agrupado por todos os vendedores que atuam nesta rota, atendendo à segunda demanda do cliente.


Para os cenários de teste a seguir iremos levar em consideração a seguinte massa de dados:

Dados dos vendedores:

ID VENDEDOR SUPERVISOR
1 Pedro Super_1
2 Maria Super_1
3 Joao Super_2


Dados dos clientes:

ID CLIENTE
1 HIPER_PAGUE_MENOS
2 SUPER_CAPOTE
3 PADARIA_JOAO_MARIA
4 HIPER_TERESINHA
5 SUPER_CARIOCA
6 PADARIA_GLORIA


Dados de rota:

ROTA VENDEDOR CLIENTE
SEGUNDA-FEIRA Pedro PADARIA_JOAO_MARIA
SEGUNDA-FEIRA Maria SUPER_CAPOTE
SEGUNDA-FEIRA Joao HIPER_PAGUE_MENOS
TERÇA-FEIRA Pedro HIPER_TERESINHA
TERÇA-FEIRA Maria SUPER_CARIOCA
TERÇA-FEIRA Joao PADARIA_GLORIA

Ocorrendo que o vendedor 1 ( Pedro) abriu a rota da segunda-feira e realizou um pedido para o cliente 3 (PARARIA_JOAO_MARIA) de R$ 5.000,00, e outro para o cliente o cliente 4 (HIPER_TERESINHA) de R$ 3.500,00. Como o cliente 4 não está na rota de SEGUNDA-FEIRA, este pedido foi registrado, fora da rota em execução, ficando os registro da seguinte forma:

PEDIDO ROTA VENDEDOR CLIENTE VALOR
1 SEGUNDA-FEIRA Pedro PADARIA_JOAO_MARIA R$ 5.000,00
2 Pedro HIPER_TERESINHA R$ 3.500,00


Ocorrendo que o vendedor 3 ( Maria ) abriu a rota da segunda-feira e realizou um pedido para o cliente 2 (SUPER_CAPOTE) de R$ 6.000,00, finalizou a rota e abrir a rota de terça-feira e realizou outro para o cliente o cliente 5 (SUPER_CARIOCA) de R$ 2.550,00, ficando os registro da seguinte forma:

PEDIDO ROTA VENDEDOR CLIENTE VALOR
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00
4 TERÇA-FEIRA Maria SUPER_CARIOCA R$ 2.550,00


Ocorrendo que o vendedor 3 (Joao) abriu a rota da segunda-feira e realizou um pedido para o cliente 1 (HIPER_PAGUE_MENOS) de R$ 2.000,00, e realizou outro para o cliente o cliente 6 (PARARIA_GLORIA) de R$ 7.850,00 via portal. Como pedidos realizado via portal, não são considerados dentro da rota, o pedido foi registrado, sendo fora de rota. Ficando os registro da seguinte forma:

PEDIDO ROTA VENDEDOR CLIENTE VALOR
5 SEGUNDA-FEIRA Joao HIPER_PAGUE_MENOS R$ 2.000,00
6 Joao SUPER_CARIOCA R$ 7.850,00


Fechando o dados totais de pedido da seguinte forma:

PEDIDO ROTA VENDEDOR CLIENTE VALOR
1 SEGUNDA-FEIRA Pedro PADARIA_JOAO_MARIA R$ 5.000,00
2 Pedro HIPER_TERESINHA R$ 3.500,00
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00
4 TERÇA-FEIRA Maria SUPER_CARIOCA R$ 2.550,00
5 SEGUNDA-FEIRA Joao HIPER_PAGUE_MENOS R$ 2.000,00
6 Joao SUPER_CARIOCA R$ 7.850,00


Supondo que utilizando o usuário da vendedora "Maria" para realização do cenários a seguir:

Maria abre a página de Pesquisa de Pedidos
E preenche o filtro de múltipla escolha de rota, selecionando ("SEGUNDA-FEIRA")
o sistema retorna o seguintes pedidos:

PEDIDO ROTA VENDEDOR CLIENTE VALOR
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00

Maria modifica o filtro de rota, selecionando ("SEGUNDA-FEIRA" e "TERÇA-FEIRA")

PEDIDO ROTA VENDEDOR CLIENTE VALOR
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00
4 TERÇA-FEIRA Maria SUPER_CARIOCA R$ 2.550,00

Maria limpa o filtro de rota;
E marca a opção de agrupamento por rota

ROTA PEDIDO VENDEDOR CLIENTE VALOR
SEGUNDA-FEIRA
3 Maria SUPER_CAPOTE R$ 6.000,00
TERÇA-FEIRA
4 Maria SUPER_CARIOCA R$ 2.550,00


Supondo que utilizando o usuário da supervisor "Super_1" para realização do cenários a seguir:

Super_1 abre a página de Pesquisa de Pedidos
E preenche o filtro de múltipla escolha de rota, selecionando ("SEGUNDA-FEIRA")
o sistema retorna o seguintes pedidos:

PEDIDO ROTA VENDEDOR CLIENTE VALOR
1 SEGUNDA-FEIRA Pedro PADARIA_JOAO_MARIA R$ 5.000,00
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00
5 SEGUNDA-FEIRA Joao HIPER_PAGUE_MENOS R$ 2.000,00

Super_1 modifica o filtro de rota, selecionando ("SEGUNDA-FEIRA" e "TERÇA-FEIRA")

PEDIDO ROTA VENDEDOR CLIENTE VALOR
1 SEGUNDA-FEIRA Pedro PADARIA_JOAO_MARIA R$ 5.000,00
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00
4 TERÇA-FEIRA Maria SUPER_CARIOCA R$ 2.550,00

Super_1 marca a opção de agrupamento por rota


ROTA PEDIDO VENDEDOR CLIENTE VALOR
SEGUNDA-FEIRA
1 Pedro PADARIA_JOAO_MARIA R$ 5.000,00
3 Maria SUPER_CAPOTE R$ 6.000,00
TERÇA-FEIRA
4 Maria SUPER_CARIOCA R$ 2.550,00


Super_1 limpa o filtro de rota, mas permaneceu com o agrupamento de rota selecionado;


ROTA PEDIDO VENDEDOR CLIENTE VALOR
FORA DE ROTA
2 Pedro HIPER_TERESINHA R$ 3.500,00
SEGUNDA-FEIRA
1 Pedro PADARIA_JOAO_MARIA R$ 5.000,00
3 Maria SUPER_CAPOTE R$ 6.000,00
TERÇA-FEIRA
4 Maria SUPER_CARIOCA R$ 2.550,00

Super_1 desmarca o agrupamento de rota;

PEDIDO ROTA VENDEDOR CLIENTE VALOR
1 SEGUNDA-FEIRA Pedro PADARIA_JOAO_MARIA R$ 5.000,00
2 Pedro HIPER_TERESINHA R$ 3.500,00
3 SEGUNDA-FEIRA Maria SUPER_CAPOTE R$ 6.000,00
4 TERÇA-FEIRA Maria SUPER_CARIOCA R$ 2.550,00

Regras de Negócios

RN1 - Para o filtro de rota o sistema deverá considerar apenas os pedidos feito durante a execução da rota, dentro da rota ou seja com o campo [CD_ROTA] da entidade [PEDIDO] preenchido.

RN2 - No campo de filtro por rota, poderá selecionar mais de uma opção de rota.

RN3 - Para o agrupamento de rota o sistema deverá considerar apenas os pedidos feito durante a execução da rota, dentro da rota ou seja com o campo [CD_ROTA] da entidade [PEDIDO] preenchido.

RN4 - No Tipo Agrupamento, será possível selecionar um tipo de agrupamento por vez.

RN5 - A informação dos filtros de rota deve ser aplicada em todos os relatórios derivados da Pesquisa de Pedidos.

RN6 - Adicionar na tela Pesquisa de Pedido a informação de 'ROTA', a qual o pedido foi emitido, na listagem de pedidos. Esta informação poderá ser ocultada pelo usuário em momento de consulta.

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
Líder Técnico - GeoSales Anderson Gomes 29/04/2021

Empresa solicitante

Setor Aprovado Por Data
TI - Pão da Hora
Gestor do Projeto - Pão da Hora
Diretoria - Pão da Hora