PROC006.1 - CT-e: Ajustes em Preenchimentos em Tela Projeto/Sistema:GERENCIEAQUI - MIGRAÇÃO CNPJ ALFANUMERICO (NT 2026.004) Versão do Template:1.2 Processo:PROC006.1 - CT-e: Ajustes em Preenchimentos em Tela Versão do Documento:1.0 Responsável(eis): Luís Leite Data: 01/06/2026 1. Introdução Este processo visa mapear os pontos de ajustes das alterações do CTe alfanumerico. 2. Processo Processo Envolvidos Dados de Entrada Dados de Saída PROC006.1 - Ajustes em Preenchimentos em Tela N/A N/A N/A Processos Relacionados PROC001 - Núcleo de validação e formatação de CNPJ. PROC005 - NF-e: Chave de Acesso Alfanumérica (algoritmo de DV e exemplos reaproveitados). Especificação Funcional PROC006.1 - CT-e: Ajustes em Preenchimentos em Tela: Protótipo de Tela: Imagem I - Chave Eletrônica Referenciada Imagem II - Opções "Documento anterior" e "Referenciar CT-e" Imagem III - Documento anterior Imagem IV - Referenciar CT-e Descrição dos Campos: Campo Tipo Tamanho Obrig. ? Máscara Observações Card "Dados do CT-e" Referenciar Documentos Texto 44 X - - Dialog Documento anterior CNPJ/CPF Texto 14 X - - Chave de Acesso Texto 44 X - - Dialog Referenciar CT-e Chave do CT-e á ser substituido Texto 44 X - - Regras de Interface: 1. Referenciar Documentos - Chave Nota e CTe a serem referenciados: 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.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 2.1. Normalização: Deve ser tratado para deixar todas as letras em caixa alta(maiúsculo) visando a padronização da informação Regras de Negócio: 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. 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 (':;<=>?@') que não são usados. 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. 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.Exemplo de chave: CHAVE ALFANUMÉRICA: 35260712ABC34501DE3555001000000123112345678 Bloco Tam Valor Significado cUF 2 35 São Paulo AAMM 4 2607 Julho/2026 CNPJ emitente 14 12ABC34501DE35 CNPJ alfanumérico (sem pontuação, em maiúsculas) mod 2 55 ou 57 NF-e ou CT-e série 3 001 Série 1 (preenchida com zeros à esquerda) nNF 9 000000123 Nota nº 123 (zeros à esquerda) tpEmis 1 1 Emissão normal cNF 8 12345678 Código numérico aleatório da nota 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. 1.3.2 Soma dos produtos (por blocos para conferência): Posições 1–8 (cUF + AAMM + parte do CNPJ): 12+15+4+54+0+49+6+10 = 150 Posições 9–16 (CNPJ — bloco com A B C): 68+54+38+27+32+35+0+5 = 259 Posições 17–24 (CNPJ D E + mod + série + início nNF): 80+63+6+45+40+35+0+0 = 269 Posições 25–32 (nNF): 4+0+0+0+0+0+0+5 = 9 Posições 33–40 (tpEmis + parte do cNF): 8+9+2+9+16+21+24+25 = 114 Posições 41–43 (final do cNF): 24+21+16 = 61 Total = 862 Aplicado módulo 11 = 862 / 11 = 78  (resto 4,  porque 78 x 11  = 858 e 862 - 858 = 4). Resto = 4 Como o resto foi acima de 1, DV = 11-4=7. Questões Técnicas: 1. A coluna 'cte'.'chaveAcesso' esta como VARCHAR(255), não necessitando mudanças.2. A coluna 'ctedocanterior'.'chaveAcesso' esta como VARCHAR(44), não necessitando mudanças.3. A coluna 'cteoutrotipo'.'chaveAcesso' esta como VARCHAR(44), não necessitando mudanças.4. A coluna 'cteoutrotipo'.'chaveDocAnulacao' esta como VARCHAR(44), não necessitando mudanças.5. A coluna 'ctereferencianota'.'chaveNFe' esta como VARCHAR(44), não necessitando mudanças.