PROC007.1 - MDF-e: Ajustes em Preenchimentos em Tela


image-1762776253666.png

Projeto/Sistema:
GERENCIEAQUI - MIGRAÇÃO CNPJ ALFANUMÉRICO (NT 2026.004)
Versão do Template:
1.2
Processo:
PROC007.1 - MDF-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 - MDF-e: Ajustes em Preenchimentos em Tela

N/A

N/A

N/A

Processos Relacionados


 

Especificação Funcional


PROC007.1 - MDF-e: Ajustes em Preenchimentos em Tela:

Protótipo de Tela:

image-1780330731351.png

Imagem I - Dados do MDF-e

image-1780332030377.png

Imagem II - Documentos.

image-1780334969842.png

Imagem III - Dados Bancários

image-1780330751073.png

Imagem IV - Informações de Vale Pedagio

image-1780333123268.png

Imagem V - Dados do contratante.

Descrição dos Campos:

Campo

Tipo

Tamanho

Obrig. ?

Máscara

Observações

Dados do MDF-e

CPF/CNPJ CIOT

Texto

14

Não

-

-

Documentos

Chave de Acesso

Texto

44

Sim

-

-

Informações Vale Pedágio

CNPJ do Fornecedor*

Texto

14

Sim

-

-

CNPJ/CPF do Pagador*

Texto

14

Sim

-

-

Regras de Interface:

1. Chave de Acesso do Documento Transportado: Deve aceitar caracteres alfanuméricos (A–Z e 0–9). Manter a normalização para remoção de espaços e a conversão para caixa alta antes da validação. Validar comprimento de 44 e o dígito verificador.
2. Campos de CNPJ/CPF  (Pedágio, Pagador, Contratante, CIOT...): conferir validação para aceitar alfanumérico. Reaproveitar a validação do PROC001.Núcleo de validação e formatação de CNPJ.

2.1. Normalização: Todos campos CNPJ devem 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 de Acesso: 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
Questões Técnicas:

1. O campo 'mdfe'.'chaveAcesso' esta como VARCHAR(255), não necessitando mudanças.
2. O campo 'mdfe'.'cnpjBanco' esta como VARCHAR(255), não necessitando mudanças.
3. O campo 'mdfe'.'cnpjContratante' esta como VARCHAR(255), não necessitando mudanças.
4. O campo 'mdfe'.'cnpjCpfPagador' esta como VARCHAR(255), não necessitando mudanças.
5. O campo 'mdfe'.'cnpjFornecedor' esta como VARCHAR(255), não necessitando mudanças.
6. O campo 'mdfe'.'cnpjPagador' esta como VARCHAR(255), não necessitando mudanças.
7. O campo 'mdfecontratante'.'cpfCnpj' esta como VARCHAR(18), não necessitando mudanças.
8. O campo 'mdfedocumentos'.'chaveDeAcesso' esta como VARCHAR(255), não necessitando mudanças.
9. O campo 'mdferecibo'.'chaveAcessoMDFe' esta como VARCHAR(255), não necessitando mudanças.
10. O campo 'mdferecibo'.'chaveAcessoMDFe' esta como VARCHAR(255), não necessitando mudanças.

©SOFTEN SISTEMAS 2026


Revision #3
Created 1 June 2026 14:35:05 by Luís Leite
Updated 2 June 2026 13:18:20 by Luís Leite