CTE Simplificado

PROC001 - Ajuste em tela principal

    O objetivo do CTe simplificado é ser utilizado em operações com um único tomador de serviço. Para simplificar as operações de um cliente em um único documento, semelhante ao CTe globalizado.
    Teremos dois tipos – tag: tpCTe – CT-e Simplificado e Substituição CT-e Simplificado

Protótipo de Tela:

1. O "Tipo do CTe" deve ser alterado de card, ficando no card inicial de "Dados do CT-e". Isso visa facilitar o preenchimento inicial e os demais processos específicos do CTe Simplificado.

image-1722522091200.png

 

image-1722521922052.png

Regras de Interface:

1. Tipo do CT-e, adicionar: "4 - CTe Simplificado" e "5 - Substituição CTe Simplificado "

1.1 Ao ser selecionado o tipo de "CTe 4 - Simplificado" ou "5 - Sub. CTe Simplificado", os campos abaixo devem ser bloqueados o preenchimento.

1.2 Ao selecionar o tomador do CTe, o restante dos campos que não são tomador devem ficar bloqueados. Ou seja, se selecionado Remetente, apenas esse campo deve ficar disponível para preenchimento.
Com adendo que o tomador outros devem ser informado ao finalizar o CTe, conforme o fluxo atual, sendo assim, bloqueando todos os campos das partes interessadas na tela principal.
Exemplo: Tomador é o Remetente

image-1722272725438.png
-

image-1722272745519.png

Regras de Negócio:

2. As principais diferenças são:

3. A impressão vai ser realizada usando os mesmos parâmetros do DACTE do CTe comum por hora.

Questões Técnicas:

1. SCHEMAS: Pacote Schemas NT 2024.002

2. Nota Técnica: Nota Técnica 2024.002 - v.1.01 - Publicada em 12/07/2024

2. Layout XML:

2.1 TOMADOR: Apenas tomador vai ser informado no XML, sendo assim, a parte definida (remetente, destinatário e afins) entra na TAG tomador e não como sua respectiva posição no transporte.

2.2 Uso de tags principais :

infCte (obrigatório)

ide (obrigatório)
Compl (opcional)
fluxo (não usar, serve pro aéreo)
pass (não usar, serve pro aéreo)
ObsCont (opcional)
ObsFiscO (opcional)
Emit (obrigatório) 
Toma (informar completo, obrigatório) 
--informa apenas tomador, somente identifica se é remetente, dest. ou etc.
InfCarga (obrigatorio)
det (obrigatorio, vai conter todo o trajeto) 
--Novo campo onde são informados os trajetos
infModal (obrigatorio)
cobr(opcional)
infCteSub(opcional)
imp(obrigatorio)
total(obrigatorio)
autXML(opcional)
infRespTec(opcional)
infSolicNFF(opcional)
infPAA(opcional)
infCTeSupl(opcional)

PROC002 - Tela de inserção de rotas

Protótipo de Tela:

1. Alterada accordion para permitir inserção de trajetos.

image-1722951839774.png

2. Dialog de Entregas

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"

CREATE TABLE ctesimplificadorota (
id BIGINT,
cteId BIGINT,
inicio BIGINT,
final BIGINT,
empresaId BIGINT
);

2.Deve ser criada a tabela de outros valores (adicionais):

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.

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