Número de Container – Regra para Validação
A rotina tem por objetivo da validar o número de container com base em cálculo que regulamenta e valida essa numeração. Onde, osistema faz a validação do campo Nº Container, de acordo com as regras de identificação internacional, conforme demostrados a seguir. Caso o dígito verificador esteja diferente da regra mencionada, o sistema faz validação que o código não está correto. Sendo o principal benefícios da rotina identificar o nº do container de forma única, de acordo com as permissões da configuração geral do módulo.
Para isto é necessário utilizar os módulos CFG e CCE, em versão 3.18.00 ou superior e CAS (executar com data de 31/03/2019)
Configuração:
No módulo CFG, em Utilitários > Configurações > TMS > CCE – Coletas e Entregas, guia Controle de Containers, marcar a configuração Valida Dígito Verificador do Número do Container.
Como utilizar regra para validação do número de Container?
No módulo CCE, em Movimentações > Controle de Containers, adicionar um novo registro. No momento de passar pelo campo Nº Container, o sistema faz validação quando o mesmo estiver em branco.
Deve-se incluir neste campo, conforme a máscara: AAAA999999-9, onde:
A = para incluir apenas letras
9 = incluir uma sequência de números
9 = dígito verificador.
O Número do containerdeve obedecer a seguinte regra Internacional:
Tamanho: ter 11 dígitos.
Composição: os 4 primeiros dígitos precisa ser letras e os 7 últimos dígitos numéricos.
O último dígito da 11ª posição deve ser validado com a regra abaixo. Para cada letra do Alfabeto atribuir os seguintes Valores:
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
P |
Q |
R |
S |
T |
U |
V |
W |
X |
Y |
Z |
10 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
34 |
35 |
36 |
37 |
38 |
Obs.: Os números 11, 22 e 33 foram ignorados
Para o Nº Container com o valor AKVY751013 o digito será o valor 5 de acordo com a fórmula abaixo:
Soma das Posições (P)
=> valor de P * 2^ (P-1) = (Soma_P)
A=10 então 10 x 2^0 = 10 x 1 = 10
K=21 então 21 x 2^1 = 21 x 2 = 42
V=34 então 34 x 2^2 = 34 x 4 = 136
Y=37 então 37 x 2^3 = 37 x 8 = 296
7=7 então 7 x 2^4 = 7 x 16 = 112
5=5 então 5 x 2^5 = 5 x 32 = 160
1=1 então 1 x 2^6 = 1 x 64 = 64
0=0 então 0 x 2^7 = 0 x 128 = 0
1=1 então 1 x 2^8 = 1 x 256 = 256
3=3 então 3 x 2^9 = 3 x 512 = 1536
A soma da Multiplicação das posições deve dividir por 11
=> Soma_P/11 = DivSoma
Soma total = 2612
2612 / 11 = 237,45454545
A parte inteira de DivSoma * 11 = MultSoma
237 * 11 = 2607
A subtração da MultSoma - Soma_P = Dígito verificador.
2612 – 2607 = 5