02/08/2018 |
Ana Júlia |
Adicionar regra de frete por Tipo Frete CIF.
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.
|
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
- 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.
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.
- 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
- 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.
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
|
|
|
|