Skip to main content

PROC001-Imposto por CFOP no CTe


image-1762776253666.png

Projeto/Sistema:
CTe - GerencieAqui
Versão do Template:
1.2
Processo:
PROC001 -Imposto por CFOP no CTe
Versão do Documento:
1.0
Responsável(eis): 
Luís Leite

Data: 

11/01/2026

1. Introdução

Este processo visa demonstrar a criação da tabela de impostos por CFOP para o CTe

2. Processo

Processo

Envolvidos

Dados de Entrada

Dados de Saída

PROC001-Imposto por CFOP no CTe

 

Regra de Impostos

Configurações de impostos de tabela de imposto e CFOP

PROC002 - Tabela de Imposto de CTe

 

Parametrização de impostos

Tabela de imposto cadastrada

PROC003 - Tabela de Imposto de CTe - Reforma Tributária

 

Parametrização de impostos

Tabela de imposto cadastrada

Processos Relacionados

PROC002 - Tabela de Imposto de CTe

PROC003 - Tabela de Imposto de CTe - Reforma Tributária

Especificação Funcional


PROC001-Imposto por CFOP no CTe:

Protótipo de Tela:

image-1770826756457.png

Imagem I - Botão "Configurar CFOP" em "Documentos Fiscais"

image-1770831384585.png

Imagem II - Dialog de configuração de imposto por CFOP

Descrição dos Campos:

Campo

Tipo

Tamanho

Obrig. ?

Máscara

Observações

Configurar CFOP

Botão

-

-

-

 

Configuração de Imposto CFOP - CTe

CFOP

Texto

3

-

-

-

UF

Texto

2

 

 

 

Tabela de Imposto

Select

-

-

-

-

Tipo CFOP

Select

-

-

-

-

Inserir

Botão

-

-

-

-

CFOP

Column Header

-

-

-

-

UF

Column Header

-

-

-

-

Tabela de Imposto

Column Header

-

-

-

-

Tipo CFOP

Column Header -

-

-

-

Botão de Exclusão

Column Header -

-

-

image-1770835066467.png

Fechar Botão -

-

-

-

Salvar

Botão

-

-

-

-

Regras de Interface:

1. Botão "Configurar CFOP":
Deve abrir a Dialog de configuração de Imposto CFOP - CTe.

2. Dialog "Configuração de Imposto CFOP - CTe" (Imagem II)

2.1 CFOP: Deve conter o Placeholder "CFOP". Não permitir campo em branco.
2.2 UF: Deve conter o Placeholder "UF". Não permitir campo em branco.

2.3 Tabela de Imposto: Deve carregar todas as tabelas de impostos cadastradas na empresa.
2.4 Tipo CFOP:
Deve exibir as opções "Entrada" e "Saída", por padrão deve vir como "Saída".
2.5 Botão "Inserir": Se for possível realizar a inserção, deve ser inserido na listagem. Caso não seja possível realizar a inserção, retornar o aviso em tela:

Erro! Verifique o preenchimento dos campos.

2.6 Listagem CFOP: Deve permitir a ordenação ASC e DESC.
2.7 Listagem UF:
Deve permitir a ordenação ASC e DESC.
2.8 Listagem Tabela de Imposto:
Deve permitir a ordenação ASC e DESC.
2.9 Listagem Tipo CFOP:
Deve permitir a ordenação ASC e DESC.
2.10 Botão Fechar: Deve encerrar a tela, sem alterações.
2.11 Botão Salvar:
Se possível salvar, deve ser finalizada a Dialog e deve retornar o aviso:

Salvo com sucesso!

Regras de Negócio:

1.Botão "Inserir": Deve validar se os campos estão preenchidos antes de realizar a inserção na listagem.
2. Botão "Exclusão" na Listagemimage-1770835088289.pngDeve realizar a exclusão do registro da listagem em tela.
3. Botão "Fechar": Não deve persistir as alterações.
4. Botão "Salvar": Deve ser feita a inserção na base de dados.
5. As tabelas configuradas devem ser acatadas no CTe em preenchimento caso sejam satisfeitos os filtros predeterminas no cadastro da tabela. 

Questões Técnicas:

1. Criar a tabela na base de dados:

CREATE TABLE impostocfopcte (
  id BIGINT,
  empresaId BIGINT,
  cfop char(3),
  uf char(2),
  tbImposto BIGINT,
  tipoCfop BIGINT,
 );

©SOFTEN SISTEMAS 2026