# 3. Fiscal - CTe



# PROC006.1 - Ajustes em Preenchimentos em Tela

<table border="1" id="bkmrk-%C2%A0-projeto%2Fsistema%3Age" style="border-collapse: collapse; width: 100.123%; height: 68px;"><tbody><tr style="border-style: solid;"><td rowspan="3" style="width: 26.6667%; height: 68px; border-color: black; border-top-style: hidden; border-left-style: hidden; border-bottom-style: hidden;">  
<span style="color: #000000;">[![image-1762776253666.png](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/scaled-1680-/image-1762776253666.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2025-11/image-1762776253666.png)</span>

</td><td style="width: 49.9999%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Projeto/Sistema:**</span>  
<span style="color: #000000;">GERENCIAMENTO DE PROJETOS</span></td><td class="align-center" style="width: 23.3333%; height: 10px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do *Template:***</span>  
<span style="color: #000000;">1.2</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Processo:**</span>  
<span style="color: #000000;">PROC006.1 - Ajustes em Preenchimentos em Tela</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Versão do Documento:**</span>  
<span style="color: #000000;">1.0</span></td></tr><tr style="border-style: solid;"><td style="width: 49.9999%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Responsável(eis):** </span>  
<span style="color: #000000;">-</span></td><td class="align-center" style="width: 23.3333%; height: 29px; border-color: black; border-style: solid;"><span style="color: #000000;">**Data:** </span>

<span style="color: #000000;">05/01/2026</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">**1. Introdução**</span>

<span style="color: #000000;">**Este processo visa exemplificar a documentação padrão**</span>

##### <span style="color: #000000;">**2. Processo (adicionar fluxograma exemplo)**</span>

<span style="color: #000000;">[![image-1724162109370.png](https://docs.softensistemas.com.br/uploads/images/gallery/2024-08/scaled-1680-/image-1724162109370.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2024-08/image-1724162109370.png)</span>

<span style="color: #000000;">I - Fluxograma Exemplo</span>

<table cellpadding="9" cellspacing="0" id="bkmrk-processo-envolvidos-" width="100%"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="border-style: solid; border-color: black;" width="27%"><span style="font-size: small; color: #000000;">**Processo**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black;" width="19%"><span style="font-size: small; color: #000000;">**Envolvidos**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Entrada**</span>

</td><td bgcolor="#acb9ca" style="border-style: solid; border-color: black;" width="27%"><span style="font-size: small; color: #000000;">**Dados de Saída**</span>

</td></tr><tr valign="top"><td style="border-style: solid; border-color: black;" width="27%"><span style="font-size: small; color: #000000;">Processo</span>

</td><td style="border-style: solid; border-color: black;" width="19%"><span style="font-size: small; color: #000000;">N/A</span>

</td><td style="border-style: solid; border-color: black;" width="27%"><span style="font-size: small; color: #000000;">N/A</span>

</td><td style="border-style: solid; border-color: black;" width="27%"><span style="font-size: small; color: #000000;">N/A</span>

</td></tr></tbody></table>

#### <span style="color: #000000;">**Processos Relacionados** </span>

- - - - - -

<span style="color: #000000;">Documentação Exemplo 1 </span>  
  
<span style="color: #000000;">Documentação Exemplo 2</span>

#### <span style="color: #000000;">**Especificação Funcional**</span>

- - - - - -

#### <span style="color: #000000;">**PROC001 EXEMPLO:**</span>

##### <span style="color: #000000;">***Protótipo de Tela:***</span>

<span style="color: #000000;">[![image-1780061990109.png](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/scaled-1680-/image-1780061990109.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/image-1780061990109.png)</span>

<span style="color: #000000;">Imagem I - Chave Eletrônica Referenciada</span>

<span style="color: #000000;">[![image-1780062356510.png](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/scaled-1680-/image-1780062356510.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/image-1780062356510.png)</span>

<span style="color: #000000;">Imagem II - Opções "Documento anterior" e "Referenciar CT-e"</span>

<span style="color: #000000;">[![image-1780062369323.png](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/scaled-1680-/image-1780062369323.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/image-1780062369323.png)</span>

<span style="color: #000000;">Imagem III - Documento anterior</span>

<span style="color: #000000;">[![image-1780062391534.png](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/scaled-1680-/image-1780062391534.png)](https://docs.softensistemas.com.br/uploads/images/gallery/2026-05/image-1780062391534.png)</span>

<span style="color: #000000;">Imagem IV - Referenciar CT-e</span>

##### <span style="color: #000000;">***Descrição dos Campos:***</span>

<table border="1" cellpadding="7" cellspacing="0" id="bkmrk-campo-tipo-tamanho-o" style="width: 843px;"><tbody><tr valign="top"><td bgcolor="#acb9ca" style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">**Campo**</span>

</td><td bgcolor="#acb9ca" style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">**Tipo**</span>

</td><td bgcolor="#acb9ca" style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">**Tamanho**</span>

</td><td bgcolor="#acb9ca" style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">**Obrig. ?**</span>

</td><td bgcolor="#acb9ca" style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">**Máscara**</span>

</td><td bgcolor="#acb9ca" style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">**Observações**</span>

</td></tr><tr><td class="align-center" colspan="6" style="width: 843px; border-style: solid; border-color: black;"><span style="color: #000000;">Card "Dados do CT-e"</span></td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Referenciar Documentos</span>

</td><td style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">44</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr><tr><td class="align-center" colspan="6" style="width: 843px; border-style: solid; border-color: black;"><span style="color: #000000;">Dialog Documento anterior</span></td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">CNPJ/CPF</span>

</td><td style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">14</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Chave de Acesso</span>

</td><td style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">44</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr><tr><td class="align-center" colspan="6" style="width: 843px; border-style: solid; border-color: black;"><span style="color: #000000;">Dialog Referenciar CT-e</span></td></tr><tr><td style="width: 168px; border-style: solid; border-color: black;"><span style="color: #000000;">Chave do CT-e á ser substituido</span>

</td><td style="width: 102px; border-style: solid; border-color: black;"><span style="color: #000000;">Texto</span>

</td><td style="width: 88px; border-style: solid; border-color: black;"><span style="color: #000000;">44</span>

</td><td style="width: 165px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 119px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td><td style="width: 201px; border-style: solid; border-color: black;"><span style="color: #000000;">-</span>

</td></tr></tbody></table>

##### <span style="color: #000000;">***Regras de Interface:***</span>

<span style="color: #000000;">***1. Referenciar Documentos - Chave Nota e CTe:*** Deve ser alterado para permitir o uso de alfanumérico. Atualmente existe tratamento para limpar a chave caso existam valores incorretos para a validação atual. Manter normalização para remoção de espaços e caracteres especiais. Normalizar para caixa alta as letras inseridas.</span>  
<span style="color: #000000;">***2. CNPJ/CPF:*** Conferir validação do campo para aceitar alfanumérico. Reaproveitar validações do PROC001 - Núcleo de validação de formatação de CNPJ</span>

<span style="color: #000000;">***2.1. Normalização:*** Deve ser tratado para deixar todas as letras em caixa alta(maiúsculo) visando a padronização da informação</span>

##### <span style="color: #000000;">***Regras de Negócio:***</span>

<span style="color: #000000;">***1. Chave Nota (Ref NF-e):*** A chave de acesso passa por validação de DV. Manter a validação de chave vazia e 44 digitos. O tratamento para caixa maior visa manter a validação do DV.</span>

<span style="color: #000000;">**1.1. Mapeamento de valores para o cálculo (ASCII menos 48):** Cada caractere da chave entra no cálculo do DV com seu valor ASCII menos 48: dígitos '0' a '9' valem 0 a 9 (como sempre); letras 'A' a 'Z' valem 17 a 42 ('A'=17, 'B'=18, 'C'=19, 'D'=20, 'E'=21, ..., 'Z'=42). O salto entre '9' (valor 9) e 'A' (valor 17) é por causa dos caracteres ASCII entre eles (':;&lt;=&gt;?@') que não são usados.</span>

<span style="color: #000000;">**1.2. Cálculo do DV (algoritmo mantido):** O DV é calculado por módulo 11 sobre os 43 caracteres anteriores, lendo da direita para a esquerda, multiplicando cada caractere por pesos cíclicos 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4... Soma-se tudo, calcula o resto da divisão por 11. Se o resto for 0 ou 1, DV = 0; senão DV = 11 - resto. O resultado é sempre um dígito de 0 a 9, o DV NUNCA é letra.</span>

<span style="color: #000000;">**1.3** O calculo do DV chave de acesso deverá ser feito considerando o valor ASCII das letras do CNPJ contidos na chave, **ATUALMENTE O SISTEMA JÁ APLICARIA ESSE ALGORITMO.**</span>  
<span style="color: #000000;">Exemplo de chave:</span>

<table border="1" class="align-center" id="bkmrk-chave-alfanum%C3%89rica%3A-" style="height: 403px;" width="620"><tbody><tr style="height: 29px;"><th colspan="4" style="height: 29px; width: 619.2px;"><span style="color: #000000;">**CHAVE ALFANUMÉRICA: 35260712ABC34501DE3555001000000123112345678**</span></th></tr><tr style="height: 29px;"><th style="height: 29px; width: 154.788px;"><span style="color: #000000;">Bloco</span></th><th style="height: 29px; width: 154.788px;"><span style="color: #000000;">Tam</span></th><th style="height: 29px; width: 154.788px;"><span style="color: #000000;">Valor</span></th><th style="height: 29px; width: 154.837px;"><span style="color: #000000;">Significado</span></th></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">cUF</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">2</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`35`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">São Paulo</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">AAMM</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">4</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`2607`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">Julho/2026</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">CNPJ emitente</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">14</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`12ABC34501DE35`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">CNPJ alfanumérico (sem pontuação, em maiúsculas)</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">mod</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">2</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`55`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">NF-e</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">série</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">3</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`001`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">Série 1 (preenchida com zeros à esquerda)</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">nNF</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">9</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`000000123`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">Nota nº 123 (zeros à esquerda)</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">tpEmis</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">1</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`1`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">Emissão normal</span></td></tr><tr style="height: 30px;"><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">cNF</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">8</span></td><td style="height: 30px; width: 154.788px;"><span style="color: #000000;">`12345678`</span></td><td style="height: 30px; width: 154.837px;"><span style="color: #000000;">Código numérico aleatório da nota</span></td></tr></tbody></table>

<span style="color: #000000;">**1.3.1** Aplicado pesos cíclicos `2,3,4,5,6,7,8,9,2,3,4,5,6,7,8,9...` da direita para a esquerda.</span>

<span style="color: #000000;">**1.3.2 Soma dos produtos (por blocos para conferência):**</span>

- - - - - <span style="color: #000000;">Posições 1–8 (cUF + AAMM + parte do CNPJ): `12+15+4+54+0+49+6+10` = **150**</span>
                - <span style="color: #000000;">Posições 9–16 (CNPJ — bloco com `A B C`): `68+54+38+27+32+35+0+5` = **259**</span>
                - <span style="color: #000000;">Posições 17–24 (CNPJ `D E` + mod + série + início nNF): `80+63+6+45+40+35+0+0` = **269**</span>
                - <span style="color: #000000;">Posições 25–32 (nNF): `4+0+0+0+0+0+0+5` = **9**</span>
                - <span style="color: #000000;">Posições 33–40 (tpEmis + parte do cNF): `8+9+2+9+16+21+24+25` = **114**</span>
                - <span style="color: #000000;">Posições 41–43 (final do cNF): `24+21+16` = **61**</span>
                - <span style="color: #000000;">**Total = 862**</span>
                - <span style="color: #000000;">Aplicado módulo 11 = 862 / 11 = 78 (**resto 4, porque 78 x 11 = 858 e 862 - 858 = 4**).</span>
                - <span style="color: #000000;">Resto = **4**</span>
                - <span style="color: #000000;">**Como o resto foi acima de 1, DV = 11-4=7**.</span>

##### <span style="color: #000000;">***Questões Técnicas:***</span>

