Mudanças entre as edições de "INFORMAÇÕES FRETE"

De GeoSales
Ir para navegação Ir para pesquisar
 
(112 revisões intermediárias por 7 usuários não estão sendo mostradas)
Linha 5: Linha 5:
 
! Comentários  
 
! Comentários  
 
|-
 
|-
|  11/09/2017  ||  Renato Lima    ||  Criação do Documento  
+
|  11/09/2017  ||  Renato Lima    ||  Criação do Documento.
 +
|-
 +
|  15/09/2017  ||  Leonardo Sousa ||  Aprovação do Documento.
 +
|-
 +
|  10/10/2017  ||  Inaldo França  ||  Envio do documento para Mizu.
 +
|-
 +
|  05/03/2018  ||  Renato Lima  ||  O nome do campo de DS_OBS_FATURAMENTO para DS_OBS_FRETE e tabela VEICULO_MOTORISTA.
 +
|-
 +
|  09/03/2018  ||  Renato Lima  ||  Modificar tabela de veiculo_motorista, para veiculo cliente.
 +
|-
 +
|  02/08/2018  ||  Ana Júlia  ||  Adicionar regra de frete por Tipo Frete CIF. (RN7)
 +
|-
 +
|  31/08/2018  ||  Renato Lima  ||  Adicionar coluna tipo frete na tabela tipo informação e tratar as os comportamentos com o uso deste campo.
 
|}
 
|}
  
 
== Necessidade ==
 
== Necessidade ==
Ao selecionar um tipo de frete que esteja configurado para solicitar as informações, o vendedor precisa informar placa do veiculo, nome do motorista e obras.
+
 
 +
Para otimizar o processo de entrega de seus pedidos junto ao cliente final, de forma que venha facilitar a chegada da informação do local da entrega e repasse de informações de como e quem fará a entrega da compra, o cliente necessita que no momento de lançar o pedido, sejam repassados informações de placa, motorista e obra.
  
 
== Solução ==
 
== Solução ==
Implementar rotina para quando selecionar o tipo de frete configurado, abrir um pop up para que o vendedor selecione as informações referente a obra,placa e motorista.
+
Implementar rotina para quando selecionar o tipo de frete configurado, ter um local para que o vendedor selecione as informações referente a obra,placa e motorista.
  
 
== Implementação ==
 
== Implementação ==
Pedidos do Tipo FOB, o vendedor precisa informar a Placa do Veículo, Nome do Motorista e a Obra que será destinado a carga do pedido. Essas informações são integradas no Pedido lá no Protheus.
+
Para implementar a inserção de informações ao selecionar um tipo de frete, deve ser criada as seguintes tabelas abaixo.
 
 
As três informações possuem cadastros no Protheus e são relacionadas ao cliente, então o vendedor precisa selecionar as informações que serão integração e não digitar. Necessita ter uma estrutura de dados que relacione CLIENTE X PLACA | CLIENTE X MOTORISTA | CLIENTE OBRA.
 
 
 
  
 
'''TABELAS A SEREM CRIADAS'''
 
'''TABELAS A SEREM CRIADAS'''
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | CLIENTE_PLACA
+
! colspan="5"  | VEICULO
 
|-
 
|-
 
! style="width:200px" |Coluna
 
! style="width:200px" |Coluna
Linha 31: Linha 41:
 
! style="width:300px" |Explicação
 
! style="width:300px" |Explicação
 
|-  
 
|-  
| CD_PLACA
+
| CD_VEICULO
 
| INT
 
| INT
| NÃO
 
 
| SIM
 
| SIM
| Código Placa
+
| SIM
 +
| Código do veículo
 
|-  
 
|-  
 +
| NM_VEICULO
 +
| VARCHAR(60)
 +
| NÃO
 +
| NÃO
 +
| Modelo veículo
 +
|-
 
| NM_PLACA
 
| NM_PLACA
| INT
+
| VARCHAR(7)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
 
| Placa
 
| Placa
 
|-  
 
|-  
| CD_CLIENTE
+
| MARCA
| INT
+
| VARCHAR(80)
 +
| NÃO
 +
| NÃO
 +
| Marca veiculo
 +
|-
 +
| QT_CAPACIDADE
 +
| DECIMAL(13)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Código do cliente
+
| Capacidade
|-
+
|-  
 
|}
 
|}
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | CLIENTE_MOTORISTA
+
! colspan="5"  | MOTORISTA
 
|-
 
|-
 
! style="width:200px" |Coluna
 
! style="width:200px" |Coluna
Linha 62: Linha 84:
 
| CD_MOTORISTA
 
| CD_MOTORISTA
 
| INT
 
| INT
| NÃO
+
| SIM
 
| SIM
 
| SIM
 
| Código Motorista
 
| Código Motorista
 
|-  
 
|-  
 
| NM_MOTORISTA
 
| NM_MOTORISTA
| VARCHAR
+
| VARCHAR(100)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
 
| Nome do motorista
 
| Nome do motorista
 +
|-
 +
| NR_CPF
 +
| VARCHAR(25)
 +
| NÃO
 +
| NÃO
 +
| Numero CPF
 +
|-
 +
|}
 +
 +
{| class="wikitable"
 +
! colspan="5"  | VEICULO_CLIENTE
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |Explicação
 
|-  
 
|-  
 
| CD_CLIENTE
 
| CD_CLIENTE
 
| INT
 
| INT
| NÃO
+
| SIM
| NÃO
+
| SIM
 +
| Código do cliente
 +
|-
 +
| CD_VEICULO
 +
| INT
 +
| SIM
 +
| SIM
 +
| Código do veículo
 +
|-
 +
|}
 +
 
 +
{| class="wikitable"
 +
! colspan="5"  | CLIENTE_MOTORISTA
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |Explicação
 +
|-
 +
| CD_MOTORISTA
 +
| INT
 +
| SIM
 +
| SIM
 +
| Código Motorista
 +
|-
 +
| CD_CLIENTE
 +
| INT
 +
| SIM
 +
| SIM
 
| Código do cliente
 
| Código do cliente
 
|-
 
|-
Linha 81: Linha 149:
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | CLIENTE_OBRA
+
! colspan="5"  | OBRA
 
|-
 
|-
 
! style="width:200px" |Coluna
 
! style="width:200px" |Coluna
Linha 91: Linha 159:
 
| CD_OBRA
 
| CD_OBRA
 
| INT
 
| INT
| NÃO
+
| SIM
 
| SIM
 
| SIM
 
| Código da obra
 
| Código da obra
 
|-  
 
|-  
 
| NM_OBRA
 
| NM_OBRA
| VARCHAR
+
| VARCHAR(100)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
 
| Nome da Obra
 
| Nome da Obra
 +
|-
 +
|}
 +
 +
{| class="wikitable"
 +
! colspan="5"  | CLIENTE_OBRA
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |Explicação
 +
|-
 +
| CD_OBRA
 +
| INT
 +
| SIM
 +
| SIM
 +
| Código da obra
 
|-  
 
|-  
 
| CD_CLIENTE
 
| CD_CLIENTE
 
| INT
 
| INT
| NÃO
+
| SIM
| NÃO
+
| SIM
 
| Código do cliente
 
| Código do cliente
 
|-
 
|-
 
|}
 
|}
 
'''TABELA A SER ALTERADA'''
 
  
 
{| class="wikitable"
 
{| class="wikitable"
! colspan="5"  | PEDIDO
+
! colspan="5"  | TIPO_INFORMACAO
 
|-
 
|-
 
! style="width:200px" |Coluna
 
! style="width:200px" |Coluna
Linha 120: Linha 203:
 
! style="width:300px" |Explicação
 
! style="width:300px" |Explicação
 
|-  
 
|-  
| CD_OBRA
+
| ID_TIPO_INF
 
| INT
 
| INT
 +
| SIM
 +
| SIM
 +
| Id da informação
 +
|-
 +
| DS_TIPO_INF
 +
| VARCHAR(80)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Código da obra
+
| NOME DA INFORMAÇÃO
 
|-  
 
|-  
| CD_MOTORISTA
+
| TP_TIPO_INF
| INT
+
| VARCHAR(80)
 +
| NÃO
 +
| NÃO
 +
| O tipo que será a Informação:
 +
Estruturada - {Motorista},{Veiculo},{Obra}
 +
Livre - Date, Varchar , INT, Char
 +
|-
 +
| PERGUNTA_INFORMACAO
 +
| Varchar(150)
 +
| NÃO
 +
| NÃO
 +
| Informação a ser exibida.
 +
|-
 +
| TIPO_FRETE
 +
| char1
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Código Motorista
+
| Tipo de frete
 +
|-
 +
|}
 +
 
 +
{| class="wikitable"
 +
! colspan="5"  | PEDIDO_INFORMACAO_EXTRA
 +
|-
 +
! style="width:200px" |Coluna
 +
! Tipo
 +
! style="width:200px" |Obrigatório
 +
! style="width:300px" |Chave Primária
 +
! style="width:300px" |Explicação
 +
|-
 +
| CD_PEDIDO_PALM
 +
| BIGINT
 +
| SIM
 +
| SIM
 +
| Código do pedido
 
|-  
 
|-  
| CD_PLACA
+
| CD_INF
 +
| INT
 +
| SIM
 +
| SIM
 +
| Nome da informação
 +
|-
 +
| CD_TIPO_INF
 
| INT
 
| INT
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Código do cliente
+
| Código da informaçao estruturada
 +
|-
 +
| DS_LIVRE_INF
 +
| VARCHAR(150)
 +
| NÃO
 +
| NÃO
 +
| Descrição Livre
 +
|-
 +
| DS_INF
 +
| VARCHAR(60)
 +
| NÃO
 +
| NÃO
 +
| Descrição da label da informação
 
|-
 
|-
 
|}
 
|}
  
 +
*As tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra devem ser preenchidas através da integração.
  
 +
*Para ativar a solicitação de informações, deve ser utilizada as configurações:
 +
'''ID_HABILITA_OBS_FRETE''' -
 +
*CHAVE - ID_HABILITA_OBS_FRETE
 +
**VALOR -  S ou N 
 +
*SINCRONIZA MOBILE - S ou N
 +
** '''S''' - Funcionalidade ativada no mobile
 +
** '''N''' - Funcionará apenas no portal.
  
A configuração ser criada: '''CANCELAR_PEDIDO_EFETIVADO= 'S'''', quando a mesma estiver ativa, será possível cancelar pedidos efetivados e que NÃO estejam sincronizados. Na ausência desta configuração ou a mesma igual a '''''N''''', o usuário não poderá cancelar.
+
'''ID_TIPO_FRETE_OBS''' - a configuração receberá o ID_TIPO_FRETE dos fretes que precisam solicitar essas informações, o campo poderá receber um ou mais id_tipo_frete.  
  
Para o caso de exclusão de pedido que tenham vinculo com um outro, seja esse pedido pai ou pedido filho, ao tentar cancelar esses pedidos, ambos pedido envolvidos devem ser excluídos. Mas, antes de cancelar, deve apresentar a seguinte mensagem ao usuário: '''“Deseja cancelar o Pedido de (TIPO DO MOVIMENTO DO PEDIDO SELECIONADO) e o pedido de (TIPO DE PEDIDO RELACIONADO).”''', terá as opções de SIM ou NÃO.
+
*Quando não houver a configuração ou ela estiver inserida, mas com o DS_VALOR null, deve manter o comportamento normal da tela de pedido, sem solicitar informação para o frete selecionado.
SIM - Ambos os pedidos serão excluídos e apresentará a mensagem confirmando a exclusão.
+
NÃO - Pedidos não serão excluídos e sistema volta para tela de pedidos.
+
*Quando a configuração estiver inserida '''ID_HABILITA_OBS_FRETE''' e a '''ID_TIPO_FRETE_OBS'''  tiver o(s) id_tipo_frete (s) preenchido(s) no campo valor. Na tela de pedido ao selecionar o frete que está configurado para pedir mais informações, deve apresentar um alerta informando que o tipo de frete selecionado pede mais informações.  
  
Para uso da configuração do portal, só será possível realizar a exclusão, caso os pedidos não tenham sido enviados para o ERP.  
+
'''DS_OBS_FRETE_PADRAO''' - Será usada quando o tipo de frete exigir informações e esses dados serão inseridos no campo DS_OBS_FRETE da tabela de pedido, salva apenas como texto no campo.
  
 +
 +
[[Arquivo:TELA 3.png|600px]]
 +
 +
Na tela de pedido o campo Observação de nota fiscal ficará dentro de DADOS FRETE.
 +
Quando a configuração ID_HABILITA_OBS_FRETE=S estiver inserida, o botão de dados será mostrado, ao clicar o sistema exibirá uma nova tela para inserir os dados.
 +
 +
[[Arquivo:TELA 1.png|600px]]
 +
 +
* Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO.
 +
*O nome do campo será exibido de acordo com o campo '''Pergunta_informacao'''  que esta na tela TIPO_INFORMACAO.
 +
 +
*As informações a serem exibidas nos dados estruturados, buscará das tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra.
 +
*Esses campos devem ter ordenação alfabética e, além disso, a busca deve sugerir resultados conforme a digitação do usuário (por exemplo, ao buscar "João", o sistema mostraria todos os resultados que possuem 'João' no nome...(Francisco João, José João e etc...)
 
   
 
   
 +
*As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.
 +
**Ao Salvar o pedido o sistema ira verificar o tipo de Informação e irá inserir:
 +
*Codigo do pedido
 +
* Descrição da informação
 +
* Tipo da Informação
 +
**Será inserida no CD_INF_ESTRUT, quando a informação for do tipo {estruturada} 
 +
**Será inserida no DS_LIVRE_INF quando a informação for do tipo livre
 +
 +
 +
[[Arquivo:TELA 2.png|600px]]
 +
 +
*Quando o cliente não selecionar a opção de dados estruturados o sistema modificará a tela a ser exibida e mostrar o campo Obs. Frete, que poderá carregar ele vazio ou com descrições de informações que precisam ser preenchidas, referente ao frete.
 +
*Dentro do campo poderá vir um texto determinando, o que precisa é ser utilizada a configuração '''DS_OBS_FRETE_PADRAO''' e inserir as informações que precisam ser exibidas dentro do campo de texto.
 +
*Os dados inseridos nesse campo será salvo em DS_OBS_FRETE da tabela de pedido.
 +
 +
*Na coluna TIPO_FRETE da tabela TIPO_INFORMACAO, quando o mesmo estive com o valor null, o tipo de informação será exibida para qualquer tipo de frete. Para que o tipo de informação esteja disponível apenas para um tipo de frete especifico, no campo TIPO_FRETE receberá C OU F.
 +
 +
*O usuário precisa está vinculado a um grupo de permissão que permita alterar informações de dados frete.
  
 
===Regras de Negócio===
 
===Regras de Negócio===
  
'''RN1''' – Ao Selecionar pedido que esteja relacionado com um outro pedido, sendo pai ou filho exibirá a seguinte mensagem “Deseja cancelar o Pedido de (TIPO DO MOVIMENTO DO PEDIDO SELECIONADO) e o pedido de (TIPO DE PEDIDO RELACIONADO).
+
'''RN1''' – Ao abrir a tela, mostrará apenas itens que estejam vinculados ao cliente do pedido, para que seja selecionado.
 +
 
 +
'''RN2''' – Os dados são obrigatórios para inserção, no momento de salvar o pedido validar se os dados foram selecionados, caso não tenha sido, deve apresentar mensagem ao usuário pedido para informar os dados através do botão dados frete.
 +
 
 +
'''RN3''' – Na edição de pedido os campos só estarão disponiveis para edição, quando o tipo de frete estiver com permissão para alteração no grupo de permissão.
 +
 
 +
'''RN4''' – A funcionalidade será ativada quando a configuração estiver inserida através do menu Cadastro>Parametros Configuração
 +
 
 +
*CHAVE - '''ID_HABILITA_OBS_FRETE'''
 +
*VALOR -  '''ID_TIPO_FRETE'''
 +
** '''S''' - Funcionalidade ativada.
 +
** '''N''' - Funcionalidade não ativada.
 +
*SINCRONIZA MOBILE - S ou N
 +
** '''S''' - Funcionalidade ativada no mobile
 +
** '''N''' - Funcionará apenas no portal.
 +
 
 +
Para obrigar os frentes a pedir a observação a configuração será utilizada.
 +
*CHAVE - '''ID_TIPO_FRETE_OBS'''
 +
*VALOR -  '''ID_TIPO_FRETE''' que pedirão observação
 +
 
 +
*SINCRONIZA MOBILE - S ou N
 +
** '''S''' - Funcionalidade ativada no mobile
 +
** '''N''' - Funcionará apenas no portal.
  
'''RN2''' – Ao selecionar um pedido para exclusão e que tenha outro relacionado, ao confirmar a exclusão, ambos pedidos dever ser excluídos.
+
'''RN5''' – Quando a configuração ID_HABILITA_OBS_FRETE Não estiver em Cadastro>Parametros Configuração, não será exibido o botão dados frete.
  
'''RN3''' – Com a configuração inserida será possível cancelar pedidos que estejam efetivados, mas não sincronizados para o portal.
+
'''RN6''' – A funcionalidade funcionará para os ambientes que são possíveis realizar pedido, portal e mobile.
  
'''RN4''' – Para pedidos que estejam no portal e efetivados, só será possível cancelar caso o mesmo não tenha sido enviado ao ERP, ou seja que não tenha sido exportado.
+
'''RN7''' – Ao selecionar o tipo frete CIF, ficará disponível o campo Obra, onde o vendedor poderá selecionar a obra em que será feita a entrega do pedido. Para que os dados de obra fiquem disponíveis no cadastro de frete, as tabelas '''OBRA''' e '''CLIENTE_OBRA''' devem estar preenchidas.
  
 
== Aprovação ==
 
== Aprovação ==
Linha 173: Linha 372:
 
|-  
 
|-  
 
| Gerente TI
 
| Gerente TI
| XXXX
+
| Gustavo Hand Strey
 
|
 
|
 
|
 
|
 
|-  
 
|-  
 
| Gerente Projeto
 
| Gerente Projeto
| XXXX
+
| Inaldo França
 
|
 
|
 
|
 
|
 
|-  
 
|-  
 
| Gerente Comercial
 
| Gerente Comercial
| XXXX
+
| Renato César
 
|
 
|
 
|
 
|
 
|}
 
|}

Edição atual tal como às 17h29min de 14 de setembro de 2018

Histórico de Revisões

Data Quem Comentários
11/09/2017 Renato Lima Criação do Documento.
15/09/2017 Leonardo Sousa Aprovação do Documento.
10/10/2017 Inaldo França Envio do documento para Mizu.
05/03/2018 Renato Lima O nome do campo de DS_OBS_FATURAMENTO para DS_OBS_FRETE e tabela VEICULO_MOTORISTA.
09/03/2018 Renato Lima Modificar tabela de veiculo_motorista, para veiculo cliente.
02/08/2018 Ana Júlia Adicionar regra de frete por Tipo Frete CIF. (RN7)
31/08/2018 Renato Lima Adicionar coluna tipo frete na tabela tipo informação e tratar as os comportamentos com o uso deste campo.

Necessidade

Para otimizar o processo de entrega de seus pedidos junto ao cliente final, de forma que venha facilitar a chegada da informação do local da entrega e repasse de informações de como e quem fará a entrega da compra, o cliente necessita que no momento de lançar o pedido, sejam repassados informações de placa, motorista e obra.

Solução

Implementar rotina para quando selecionar o tipo de frete configurado, ter um local para que o vendedor selecione as informações referente a obra,placa e motorista.

Implementação

Para implementar a inserção de informações ao selecionar um tipo de frete, deve ser criada as seguintes tabelas abaixo.

TABELAS A SEREM CRIADAS

VEICULO
Coluna Tipo Obrigatório Chave Primária Explicação
CD_VEICULO INT SIM SIM Código do veículo
NM_VEICULO VARCHAR(60) NÃO NÃO Modelo veículo
NM_PLACA VARCHAR(7) NÃO NÃO Placa
MARCA VARCHAR(80) NÃO NÃO Marca veiculo
QT_CAPACIDADE DECIMAL(13) NÃO NÃO Capacidade
MOTORISTA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_MOTORISTA INT SIM SIM Código Motorista
NM_MOTORISTA VARCHAR(100) NÃO NÃO Nome do motorista
NR_CPF VARCHAR(25) NÃO NÃO Numero CPF
VEICULO_CLIENTE
Coluna Tipo Obrigatório Chave Primária Explicação
CD_CLIENTE INT SIM SIM Código do cliente
CD_VEICULO INT SIM SIM Código do veículo
CLIENTE_MOTORISTA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_MOTORISTA INT SIM SIM Código Motorista
CD_CLIENTE INT SIM SIM Código do cliente
OBRA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_OBRA INT SIM SIM Código da obra
NM_OBRA VARCHAR(100) NÃO NÃO Nome da Obra
CLIENTE_OBRA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_OBRA INT SIM SIM Código da obra
CD_CLIENTE INT SIM SIM Código do cliente
TIPO_INFORMACAO
Coluna Tipo Obrigatório Chave Primária Explicação
ID_TIPO_INF INT SIM SIM Id da informação
DS_TIPO_INF VARCHAR(80) NÃO NÃO NOME DA INFORMAÇÃO
TP_TIPO_INF VARCHAR(80) NÃO NÃO O tipo que será a Informação:
Estruturada - {Motorista},{Veiculo},{Obra}

Livre - Date, Varchar , INT, Char

PERGUNTA_INFORMACAO Varchar(150) NÃO NÃO Informação a ser exibida.
TIPO_FRETE char1 NÃO NÃO Tipo de frete
PEDIDO_INFORMACAO_EXTRA
Coluna Tipo Obrigatório Chave Primária Explicação
CD_PEDIDO_PALM BIGINT SIM SIM Código do pedido
CD_INF INT SIM SIM Nome da informação
CD_TIPO_INF INT NÃO NÃO Código da informaçao estruturada
DS_LIVRE_INF VARCHAR(150) NÃO NÃO Descrição Livre
DS_INF VARCHAR(60) NÃO NÃO Descrição da label da informação
  • As tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra devem ser preenchidas através da integração.
  • Para ativar a solicitação de informações, deve ser utilizada as configurações:

ID_HABILITA_OBS_FRETE -

  • CHAVE - ID_HABILITA_OBS_FRETE
    • VALOR - S ou N
  • SINCRONIZA MOBILE - S ou N
    • S - Funcionalidade ativada no mobile
    • N - Funcionará apenas no portal.

ID_TIPO_FRETE_OBS - a configuração receberá o ID_TIPO_FRETE dos fretes que precisam solicitar essas informações, o campo poderá receber um ou mais id_tipo_frete.

  • Quando não houver a configuração ou ela estiver inserida, mas com o DS_VALOR null, deve manter o comportamento normal da tela de pedido, sem solicitar informação para o frete selecionado.
  • Quando a configuração estiver inserida ID_HABILITA_OBS_FRETE e a ID_TIPO_FRETE_OBS tiver o(s) id_tipo_frete (s) preenchido(s) no campo valor. Na tela de pedido ao selecionar o frete que está configurado para pedir mais informações, deve apresentar um alerta informando que o tipo de frete selecionado pede mais informações.

DS_OBS_FRETE_PADRAO - Será usada quando o tipo de frete exigir informações e esses dados serão inseridos no campo DS_OBS_FRETE da tabela de pedido, salva apenas como texto no campo.


TELA 3.png

Na tela de pedido o campo Observação de nota fiscal ficará dentro de DADOS FRETE. Quando a configuração ID_HABILITA_OBS_FRETE=S estiver inserida, o botão de dados será mostrado, ao clicar o sistema exibirá uma nova tela para inserir os dados.

TELA 1.png

  • Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO.
  • O nome do campo será exibido de acordo com o campo Pergunta_informacao que esta na tela TIPO_INFORMACAO.
  • As informações a serem exibidas nos dados estruturados, buscará das tabelas Veiculo, Motorista, Cliente Motorista, Obra, Cliente Obra.
  • Esses campos devem ter ordenação alfabética e, além disso, a busca deve sugerir resultados conforme a digitação do usuário (por exemplo, ao buscar "João", o sistema mostraria todos os resultados que possuem 'João' no nome...(Francisco João, José João e etc...)
  • As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.
    • Ao Salvar o pedido o sistema ira verificar o tipo de Informação e irá inserir:
  • Codigo do pedido
  • Descrição da informação
  • Tipo da Informação
    • Será inserida no CD_INF_ESTRUT, quando a informação for do tipo {estruturada}
    • Será inserida no DS_LIVRE_INF quando a informação for do tipo livre


TELA 2.png

  • Quando o cliente não selecionar a opção de dados estruturados o sistema modificará a tela a ser exibida e mostrar o campo Obs. Frete, que poderá carregar ele vazio ou com descrições de informações que precisam ser preenchidas, referente ao frete.
  • Dentro do campo poderá vir um texto determinando, o que precisa é ser utilizada a configuração DS_OBS_FRETE_PADRAO e inserir as informações que precisam ser exibidas dentro do campo de texto.
  • Os dados inseridos nesse campo será salvo em DS_OBS_FRETE da tabela de pedido.
  • Na coluna TIPO_FRETE da tabela TIPO_INFORMACAO, quando o mesmo estive com o valor null, o tipo de informação será exibida para qualquer tipo de frete. Para que o tipo de informação esteja disponível apenas para um tipo de frete especifico, no campo TIPO_FRETE receberá C OU F.
  • O usuário precisa está vinculado a um grupo de permissão que permita alterar informações de dados frete.

Regras de Negócio

RN1 – Ao abrir a tela, mostrará apenas itens que estejam vinculados ao cliente do pedido, para que seja selecionado.

RN2 – Os dados são obrigatórios para inserção, no momento de salvar o pedido validar se os dados foram selecionados, caso não tenha sido, deve apresentar mensagem ao usuário pedido para informar os dados através do botão dados frete.

RN3 – Na edição de pedido os campos só estarão disponiveis para edição, quando o tipo de frete estiver com permissão para alteração no grupo de permissão.

RN4 – A funcionalidade será ativada quando a configuração estiver inserida através do menu Cadastro>Parametros Configuração

  • CHAVE - ID_HABILITA_OBS_FRETE
  • VALOR - ID_TIPO_FRETE
    • S - Funcionalidade ativada.
    • N - Funcionalidade não ativada.
  • SINCRONIZA MOBILE - S ou N
    • S - Funcionalidade ativada no mobile
    • N - Funcionará apenas no portal.

Para obrigar os frentes a pedir a observação a configuração será utilizada.

  • CHAVE - ID_TIPO_FRETE_OBS
  • VALOR - ID_TIPO_FRETE que pedirão observação
  • SINCRONIZA MOBILE - S ou N
    • S - Funcionalidade ativada no mobile
    • N - Funcionará apenas no portal.

RN5 – Quando a configuração ID_HABILITA_OBS_FRETE Não estiver em Cadastro>Parametros Configuração, não será exibido o botão dados frete.

RN6 – A funcionalidade funcionará para os ambientes que são possíveis realizar pedido, portal e mobile.

RN7 – Ao selecionar o tipo frete CIF, ficará disponível o campo Obra, onde o vendedor poderá selecionar a obra em que será feita a entrega do pedido. Para que os dados de obra fiquem disponíveis no cadastro de frete, as tabelas OBRA e CLIENTE_OBRA devem estar preenchidas.

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.

Setor Aprovado Por Data Assinatura
Gerente TI Gustavo Hand Strey
Gerente Projeto Inaldo França
Gerente Comercial Renato César