Roteirização

De GeoSales
Ir para navegação Ir para pesquisar

Histórico de Revisões

Data Quem Comentários
19/04/2017 Carlos Robson Criação do Documento

Necessidade

As informações a seguir mostrara como é feita a configuração padrão da roteirização no Protheus e quais informações são necessárias para que o mesmo seja integrado na sua forma padrão no Geosales

Solução

Para que seja feita a roteirização necessário acessar no Protheus o Modulo 39 - OMS - Gestão de Distribuição -> Menu -> Atualizações -> Roteirização onde é feito a configuração da Roteirização no Protheus.

1 - imagem

Opções do Menu

ZONA - Onde é definido a area de atendimento e vendedor que ira atender.

1 - imagem

SETORES POR ZONA - Onde são definidos os pontos de atendimento em uma Zona de atendimento.

2 - imagem

PONTOS POR ZONA E SETOR - Onde será vinculando os clientes de acordo com o ponto de antedimento e sua Zona de atendimento.

3 - imagem

ROTA - aqui é criado o nome da rota e o sequenciamento do atendimento.

4 - imagem

Tabelas Padrões do Protheus para integração da Rota.

1 - DA5010 - CADASTRO DE ZONAS.
2 - DA9010 - CADASTRO DE ZONAS POR ROTA.
3 - DA7010 - CADASTRO DE CLIENTES POR SETOR.
4 - DA8010 - CADASTRO DAS ROTAS.

Scripts para Criação das Views ROTA e CLIENTE_ROTA

ROTA

CREATE VIEW [dbo].[VW_ROTA_TMP] AS
SELECT DISTINCT
'01' + LTRIM(RTRIM(DA8.DA8_COD)) AS CD_ROTA,
LEFT(DA8.DA8_DESC,20) AS DS_ROTA
FROM DA8100 DA8 WITH (NOLOCK) WHERE DA8.D_E_L_E_T_ =

CLIENTE_ROTA

CREATE VIEW [dbo].[VW_CLIENTE_ROTA_TMP] AS
SELECT DISTINCT
SA3.A3_COD AS CD_VENDEDOR,
DA7.DA7_CLIENT AS CD_CLIENTE,
'01' + LTRIM(RTRIM(DA9.DA9_ROTEIR)) AS CD_ROTA,
DA7.DA7_SEQUEN AS NR_SEQ_ATEND
FROM DA7100 DA7 WITH (NOLOCK)

INNER JOIN DA9100 DA9 WITH (NOLOCK) ON
DA9.D_E_L_E_T_ = AND DA7.DA7_ROTA = DA9.DA9_ROTA

INNER JOIN DA5100 DA5 WITH (NOLOCK) ON
DA5.D_E_L_E_T_ = AND DA5.DA5_COD = DA7.DA7_PERCUR

INNER JOIN SA1100 SA1 WITH (NOLOCK) ON
SA1.D_E_L_E_T_ = AND SA1.A1_COD = DA7.DA7_CLIENT AND SA1.A1_LOJA = DA7.DA7_LOJA

INNER JOIN SA3100 SA3 WITH (NOLOCK) ON
SA3.D_E_L_E_T_ = AND SA3.A3_COD = DA5.DA5_VENDED

WHERE DA7.D_E_L_E_T_ =