# PROC002 - Tela de inserção de rotas
#### ***Protótipo de Tela:***
***1.*** Alterada *accordion* para permitir inserção de trajetos.
[](https://docs.softensistemas.com.br/uploads/images/gallery/2024-08/image-1722951839774.png)
***2.** Dialog* de Entregas
[](https://docs.softensistemas.com.br/uploads/images/gallery/2024-08/image-1722955091631.png)
#### ***Descrição dos campos:***
**Campo**
| **Tipo**
| **Tamanho**
| **Obrig. ?**
| **Máscara**
| **Observações**
|
Cidade Origem | Texto | - | Sim | - | - |
Cidade Fim | Texto | - | Sim | - | - |
Valor do Seguro | Texto | - | Não | - | - |
Valor do Pedágio | Texto | - | Não | - | - |
Valor do Serviço | Texto | - | Sim | - | - |
Componentes | Button | - | - | - | - |
Chave da Nota | Texto | - | Sim | - | - |
Rotas | Listagem | - | - | - | - |
#### ***Regras de interface:***
***1.*** Os campos referentes a entrega só devem ser Exibidos no tipo de Documento "NFe (CTe Simplificado)"
***2. Cidade inicio e Cidade Fim:*** Devem indicar os transportes realizados naquela rota tanto de entregas ou coletas, a depender do tomador. *3. Chave NF-e:*** Vai ser inserido as chaves referentes ao transporte naquele trecho.
***4. Valores que compõem o Frete:*** Componentes de cada trecho. Especificado no **PROC002.1 - Componentes. 5. Pedágio e Seguro são componentes adicionais também, mas devido a frequência utilizada, tem campos separados.
6.** ***ListBox:*** Vai armazenar a rota inserida. Deve conter as colunas:
**Inicio:** Nome da cidade do inicio transporte.
**Final:** Nome da cidade fim do transporte.
**Valor Serviço:** Valor inserido no campo "Vl Líq.. Serviço".
**Valor Tributo:** Valor inserido no campo "Valor dos Tributos". **Valor Seguro:** Valor inserido no campo "Valor do seguro". **Pedágio:** Valor inserido no campo "Total Pedágio". **Outros Valores:** Soma dos outros componentes inseridos.
**Menu lateral:** Opção de editar e excluir.
#### ***Regras de Negocio:***
***1. Editar:*** Ao clicar pra edição, a dialog da rota deve ser aberta novamente.
**2.** Na base de dados vai ser criada uma tabela intermediaria que vai relacionar o CTe e as entregas. O ID de cada movimento deve ser vinculado as tabelas de NFe e Componentes.
#### ***Questões Técnicas:***
***1.*** Deve ser criada a tabela para armazenar o tipo do documento "CTe Simplificado"
```SQL
CREATE TABLE ctesimplificadorota (
id BIGINT,
cteId BIGINT,
inicio BIGINT,
final BIGINT,
empresaId BIGINT
);
```
***2.***Deve ser criada a tabela de outros valores (adicionais):
```SQL
CREATE TABLE ctesimplificadovalores (
id BIGINT,
descricao VARCHAR(15),
valor DECIMAL(15,2),
rota BIGINT,
empresaId BIGINT
);
```
### **PROC002.1 - Componentes**
#### ***Protótipo de Tela:***
***1. Dialog dos componentes adicionais.***
[](https://docs.softensistemas.com.br/uploads/images/gallery/2024-08/image-1722955138668.png)
#### ***Descrição dos campos:***
**Campo**
| **Tipo**
| **Tamanho**
| **Obrig. ?**
| **Máscara**
| **Observações**
|
| | | | | |
| | | | | |
Descrição Outros Valores | Texto | - | Não | - | - |
Outros Valores | Texto | - | Não | - | - |
Listagem Outros Valores | ListBox | - | - | - | - |
#### ***Regras de interface:***
**1.** A Dialog dos componentes deve ser semelhante ao padrão do CTe.
#### ***Questões Técnicas:***
**1.** Os dados devem ser salvos na tabela ctesimplificadovalores