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

De GeoSales
Ir para navegação Ir para pesquisar
 
(44 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.
 
|}
 
|}
  
Linha 13: Linha 25:
  
 
== 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 ==
Linha 29: Linha 41:
 
! style="width:300px" |Explicação
 
! style="width:300px" |Explicação
 
|-  
 
|-  
| CD_PLACA
+
| CD_VEICULO
 
| INT
 
| INT
 
| SIM
 
| SIM
 
| SIM
 
| SIM
| Código Placa
+
| Código do veículo
 
|-  
 
|-  
| NR_PLACA
+
| NM_VEICULO
| VARCHAR
+
| VARCHAR(60)
 +
| NÃO
 +
| NÃO
 +
| Modelo veículo
 +
|-
 +
| NM_PLACA
 +
| VARCHAR(7)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
Linha 42: Linha 60:
 
|-  
 
|-  
 
| MARCA
 
| MARCA
| VARCHAR
+
| VARCHAR(80)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
 
| Marca veiculo
 
| Marca veiculo
 
|-  
 
|-  
| MODELO VEICULO
+
| QT_CAPACIDADE
| VARCHAR
+
| DECIMAL(13)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Marca veiculo
+
| Capacidade
|-
+
|-  
 
|}
 
|}
  
Linha 71: Linha 89:
 
|-  
 
|-  
 
| NM_MOTORISTA
 
| NM_MOTORISTA
| VARCHAR
+
| VARCHAR(100)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
Linha 77: Linha 95:
 
|-  
 
|-  
 
| NR_CPF
 
| NR_CPF
| VARCHAR
+
| VARCHAR(25)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
 
| Numero CPF
 
| 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
 +
| INT
 +
| SIM
 +
| SIM
 +
| Código do cliente
 +
|-
 +
| CD_VEICULO
 +
| INT
 +
| SIM
 +
| SIM
 +
| Código do veículo
 
|-  
 
|-  
 
|}
 
|}
Linha 101: Linha 142:
 
| CD_CLIENTE
 
| CD_CLIENTE
 
| INT
 
| INT
| NÃO
+
| SIM
| NÃO
+
| SIM
 
| Código do cliente
 
| Código do cliente
 
|-
 
|-
Linha 118: 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
Linha 141: Linha 182:
 
| CD_OBRA
 
| CD_OBRA
 
| INT
 
| INT
| NÃO
+
| SIM
 
| SIM
 
| SIM
 
| Código da obra
 
| Código da obra
Linha 147: Linha 188:
 
| CD_CLIENTE
 
| CD_CLIENTE
 
| INT
 
| INT
| NÃO
+
| SIM
| NÃO
+
| SIM
 
| Código do cliente
 
| Código do cliente
 
|-
 
|-
Linha 164: Linha 205:
 
| ID_TIPO_INF
 
| ID_TIPO_INF
 
| INT
 
| INT
| NÃO
+
| SIM
| NÃO
+
| SIM
 
| Id da informação
 
| Id da informação
 
|-  
 
|-  
 
| DS_TIPO_INF
 
| DS_TIPO_INF
| VARCHAR
+
| VARCHAR(80)
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
Linha 175: Linha 216:
 
|-  
 
|-  
 
| TP_TIPO_INF
 
| TP_TIPO_INF
| CHAR
+
| 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
 
| NÃO
 
| NÃO
| Tipo da informação L -Livre ou E - Estruturada
+
| Informação a ser exibida.
 
|-
 
|-
| Pergunta_informacao
+
| TIPO_FRETE
| Varchar
+
| char1
 
| NÃO
 
| NÃO
 
| NÃO
 
| NÃO
| Código do cliente
+
| Tipo de frete
 
|-
 
|-
 
|}
 
|}
Linha 199: Linha 248:
 
| CD_PEDIDO_PALM
 
| CD_PEDIDO_PALM
 
| BIGINT
 
| BIGINT
| NÃO
+
| SIM
| NÃO
+
| SIM
 
| Código do pedido
 
| Código do pedido
 
|-  
 
|-  
| DS_TIPO_INF
+
| CD_INF
| VARCHAR
+
| INT
| NÃO
+
| SIM
| NÃO
+
| SIM
 
| Nome da informação
 
| Nome da informação
|-
 
| TP_TIPO_INF
 
| CHAR
 
| NÃO
 
| NÃO
 
| Tipo da informação
 
 
|-
 
|-
| CD_INF_ESTRUT
+
| CD_TIPO_INF
 
| INT
 
| INT
 
| NÃO
 
| NÃO
| SIM
+
| NÃO
 
| Código da informaçao estruturada
 
| Código da informaçao estruturada
 
|-
 
|-
 
| DS_LIVRE_INF
 
| DS_LIVRE_INF
| VARCHAR
+
| VARCHAR(150)
 
| NÃO
 
| NÃO
| SIM
+
| NÃO
| Informação estruturada
+
| 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:
 
*Para ativar a solicitação de informações, deve ser utilizada as configurações:
Linha 243: Linha 294:
 
*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.  
 
*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_FATURAMENTO da tabela de pedido, salva apenas como texto no campo.
+
'''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.
  
  
Linha 253: Linha 304:
 
[[Arquivo:TELA 1.png|600px]]
 
[[Arquivo:TELA 1.png|600px]]
  
Na nova tela o sistema apresentará os campos ja definidos para seleção da informação.
+
* Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO.  
As informações a serem exibidas, buscará as informações para seleção da estrutura de tabelas novas que estão sendo criadas.
+
*O nome do campo será exibido de acordo com o campo '''Pergunta_informacao'''  que esta na tela TIPO_INFORMACAO.
As informações selecionadas serão salvas na tabela PEDIDO_INFORMACAO_EXTRA.
 
O nome dos campos será dado de acordo com o que está na tabela TIPO_INFORMACAO.
 
Ao Salvar o pedido o sistema ira verificar o tipo de Informação, quando a mesma for do tipo estruturada irá inserir no campo xxx, quando a informação for do tipo livre será inserida no campo YYYY
 
  
 +
*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]]
 
[[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 descritas referente ao frete. Dentro da caixa de texto poderá vir Texto determinando o que precisa ser preenchido, basta utilizar 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_FATURAMENTO da tabela de pedido.
+
*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===
Linha 294: Linha 357:
 
'''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.
 
'''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.
+
'''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 ==
 
== Aprovação ==
Linha 312: Linha 377:
 
|-  
 
|-  
 
| Gerente Projeto
 
| Gerente Projeto
|
+
| Inaldo França
 
|
 
|
 
|
 
|

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