Mudanças entre as edições de "INFORMAÇÕES FRETE"
(53 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, | + | 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_VEICULO |
| INT | | INT | ||
| SIM | | SIM | ||
| SIM | | SIM | ||
− | | Código | + | | Código do veículo |
|- | |- | ||
− | | | + | | 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 | ||
|- | |- | ||
− | | | + | | QT_CAPACIDADE |
− | | | + | | DECIMAL(13) |
| NÃO | | NÃO | ||
| NÃO | | NÃO | ||
− | | | + | | 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 | ||
− | | | + | | SIM |
− | | | + | | SIM |
| Código do cliente | | Código do cliente | ||
|- | |- | ||
Linha 118: | Linha 159: | ||
| CD_OBRA | | CD_OBRA | ||
| INT | | INT | ||
− | | | + | | 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 | ||
− | | | + | | SIM |
| SIM | | SIM | ||
| Código da obra | | Código da obra | ||
Linha 147: | Linha 188: | ||
| CD_CLIENTE | | CD_CLIENTE | ||
| INT | | INT | ||
− | | | + | | SIM |
− | | | + | | SIM |
| Código do cliente | | Código do cliente | ||
|- | |- | ||
Linha 162: | Linha 203: | ||
! style="width:300px" |Explicação | ! style="width:300px" |Explicação | ||
|- | |- | ||
− | | | + | | ID_TIPO_INF |
| INT | | INT | ||
+ | | SIM | ||
+ | | SIM | ||
+ | | Id da informação | ||
+ | |- | ||
+ | | DS_TIPO_INF | ||
+ | | VARCHAR(80) | ||
| NÃO | | NÃO | ||
| NÃO | | NÃO | ||
− | | | + | | NOME DA INFORMAÇÃO |
|- | |- | ||
− | | | + | | TP_TIPO_INF |
− | | VARCHAR | + | | VARCHAR(80) |
| NÃO | | NÃO | ||
| 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 | ||
− | | | + | | Tipo de frete |
|- | |- | ||
|} | |} | ||
Linha 192: | Linha 247: | ||
|- | |- | ||
| CD_PEDIDO_PALM | | CD_PEDIDO_PALM | ||
+ | | BIGINT | ||
+ | | SIM | ||
+ | | SIM | ||
+ | | Código do pedido | ||
+ | |- | ||
+ | | CD_INF | ||
| INT | | INT | ||
− | | | + | | SIM |
− | | | + | | SIM |
− | | | + | | Nome da informação |
− | |- | + | |- |
− | | | + | | CD_TIPO_INF |
| INT | | INT | ||
| NÃO | | NÃO | ||
| NÃO | | NÃO | ||
− | | Código | + | | Código da informaçao estruturada |
− | |- | + | |- |
− | | | + | | DS_LIVRE_INF |
− | | | + | | VARCHAR(150) |
| NÃO | | NÃO | ||
| NÃO | | NÃO | ||
− | | | + | | Descrição Livre |
|- | |- | ||
− | | | + | | DS_INF |
− | | | + | | VARCHAR(60) |
+ | | NÃO | ||
| 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 231: | 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_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 241: | Linha 304: | ||
[[Arquivo:TELA 1.png|600px]] | [[Arquivo:TELA 1.png|600px]] | ||
− | + | * Os campos estruturados serão exibidos de acordo com ID_TIPO_INF da tabela TIPO_INFORMACAO. | |
− | As informações a serem exibidas, buscará | + | *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. | + | |
+ | *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 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 | + | *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 277: | Linha 355: | ||
** '''N''' - Funcionará apenas no portal. | ** '''N''' - Funcionará apenas no portal. | ||
− | '''RN5''' – Quando a configuração estiver em Cadastro>Parametros Configuração, | + | '''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 == | == Aprovação == | ||
Linha 295: | 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.
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.
- 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 |