Warehouse Technology

Números de contêiner explicados: ISO 6346, dígitos verificadores e frotas privadas

Todo contêiner conta quem ele é. A maioria deles, pelo menos.

Alguém está parado em um terminal com um celular na mão. À sua frente há uma caixa de aço, e pintados na porta estão onze caracteres. Esses caracteres são o nome do contêiner, seu passaporte e sua chave de banco de dados, tudo ao mesmo tempo. Toda parte que algum dia vai tocar essa caixa se refere a ela por essa única sequência: o conhecimento de embarque, a declaração aduaneira, o sistema de portão do terminal, o plano de estivagem do navio, a ordem de liberação na outra ponta, e a inspeção que está sendo registrada agora. É esse número que permite que um fiscal aduaneiro a três países de distância aceite que o aço à sua frente é o aço descrito na documentação.

Erre um caractere e a caixa deixa de bater com seus próprios documentos. Em algum ponto adiante na cadeia, um planejador, um fiscal ou um motorista está procurando um contêiner que, no papel, não existe.

Por isso vale a pena entender exatamente o que são esses onze caracteres, e como verificá-los sem consultar nenhum banco de dados. Também vale a pena saber o que acontece com os contêineres que simplesmente ignoram o padrão. Eles existem, e se você opera uma dessas frotas, eles são todo o seu pátio.

A anatomia de um número de contêiner

O formato é definido pela ISO 6346:

Parte

Comprimento

Exemplo

Significado

Código do proprietário

3 letras

ABC

A empresa que possui ou opera o contêiner

Identificador de categoria do equipamento

1 letra

U

U para contêiner de carga, J para equipamento destacável relacionado a contêiner de carga, Z para reboque ou chassi

Número de série

6 dígitos

123456

Numeração própria do proprietário, sem significado fora da sua frota

Dígito verificador

1 dígito

0

Calculado a partir dos dez caracteres anteriores

ABCU1234560 se lê então: proprietário ABC, um contêiner de carga, número de série 123456, dígito verificador 0.

Uma coisa que costuma confundir: o código de quatro caracteres marcado ali perto (22G1, 45R1) não tem nada a ver com identidade. Esse é o código de tamanho e tipo, e ele indica se a caixa é um contêiner de 20 pés de uso geral ou um reefer high-cube de 40 pés.

O código do proprietário e o registro do BIC

As três primeiras letras são as interessantes. Elas são registradas junto ao BIC, o Bureau International des Containers, em Paris, que mantém o registro global dos códigos de proprietário. É esse registro que faz o sistema inteiro funcionar: como nenhum operador compartilha o mesmo prefixo, nenhum contêiner no mundo compartilha o mesmo identificador de onze caracteres com outro. Uma caixa que passa de um caminhoneiro para um terminal, para um navio, para outro terminal e para outro caminhoneiro, mantém um único nome inequívoco durante todo o trajeto.

Na prática, são os quatro caracteres terminados em U (MSCU, CMAU, HLXU) que seu olho aprende a reconhecer como um número de contêiner.

O dígito verificador: verificando um número sem banco de dados

Essa é a parte mais útil do padrão, e a menos conhecida fora do setor. O último dígito é uma soma de verificação sobre os dez primeiros caracteres, o que permite verificar uma leitura offline, na hora, sem nenhuma consulta.

Veja como é o cálculo.

Passo 1: transforme cada um dos dez primeiros caracteres em um número. Dígitos permanecem os mesmos. Letras começam em A = 10 e vão subindo, pulando cada múltiplo de 11 (por isso não existe 11, 22 ou 33 na tabela):

A

B

C

D

E

F

G

H

I

J

K

L

M

10

12

13

14

15

16

17

18

19

20

21

23

24

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

25

26

27

28

29

30

31

32

34

35

36

37

38

Passo 2: pondere cada valor pela sua posição, dobrando a cada passo: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512.

Passo 3: some os dez produtos e tire o resto da divisão por 11. Esse resto é o dígito verificador. Se der 10, o dígito verificador é 0.

Exemplo resolvido, CSQU3054383:

Caractere

C

S

Q

U

3

0

5

4

3

8

Valor

13

30

28

32

3

0

5

4

3

8

Peso

1

2

4

8

16

32

64

128

256

512

Produto

13

60

112

256

48

0

320

512

768

4096

Os produtos somam 6185. Dividindo por 11, o resto é 3. O dígito verificador na caixa é 3, então o número é válido.

Por que isso importa: o dígito verificador pega praticamente todo erro de um único caractere, e a maioria das transposições. Um 1 lido como 7, um 3 lido como 8, um B lido como R: cada um desses gera um número de contêiner perfeitamente plausível, que só a soma de verificação vai rejeitar. Quando nosso scanner está em dúvida sobre uma leitura, ele pode testar as alternativas e manter a que bate. Um operador que confia no aplicativo trabalha bem mais rápido do que alguém que verifica cada leitura manualmente.

Onde o padrão deixa de valer: pools de frotas privadas

Agora a parte que raramente aparece nas explicações.

Nem todo contêiner é uma caixa de longo curso pertencente a um armador ou a uma empresa de leasing. Outros equipamentos operam em frotas privadas: pools regionais, redes de distribuição doméstica, translados fechados entre dois pontos fixos, equipamentos industriais que nunca embarcam em um navio. Esses contêineres circulam dentro de um país ou de uma região e nunca entram no sistema global de intercâmbio.

Isso muda a conta. O formato de onze caracteres vale a pena manter de qualquer forma, porque todo sistema de pátio, todo campo de ERP e toda etiqueta de remessa já espera esse formato. Já o registro é outra história, porque ele existe para te manter único entre desconhecidos, e um circuito fechado não tem desconhecidos. Então o formato permanece e o registro desaparece. Fique diante de um desses contêineres e você percebe isso em dois pontos:

  • O código do proprietário não consta no registro do BIC. Confira a leitura no registro e ela volta como desconhecida, mesmo que o contêiner seja real, esteja em operação e esteja bem ali na sua frente.

  • O quarto caractere nem sempre é U, J ou Z. Frotas podem usar essa posição para fins próprios, muitas vezes codificando o tipo de equipamento ou a subfrota, onde um armador simplesmente repetiria U. Isso gera códigos como FMSB ou ATBE, enquanto um código registrado no BIC como ABCU deixa o U cumprindo sua função padrão.

O dígito verificador não é o problema aqui. Uma frota que adota o formato quase sempre adota também a aritmética junto, então a soma de verificação continua funcionando e uma leitura errada continua sendo detectada. O que quebra é a consulta e a checagem de padrão: o prefixo não está no registro, e o quarto caractere não passa em um teste ISO rígido. Softwares que exigem os dois rejeitam esses contêineres de cara.

Para o operador, isso é um incômodo diário. O equipamento é real, a numeração é deliberada e internamente consistente, e o software mesmo assim recusa.

A Cargosnap escaneia os dois

Nós tratamos o padrão corretamente. O scanner lê códigos ISO 6346, confere o código do proprietário em um registro do BIC atualizado, e verifica o dígito verificador em cada leitura.

E damos suporte a códigos de frotas privadas. Clientes que operam sua própria pool podem configurar a codificação da frota, e o scanner lê esses códigos como qualquer outro. Um contêiner FMSB… ou ATBE… é lido de primeira. Sem contorno, sem digitar manualmente, sem "o sistema não aceita isso".

A Cargosnap é feita para a logística. Registrados no BIC ou numerados por você, seus contêineres são exatamente o que tínhamos em mente. Teste com as suas próprias caixas.

Perguntas frequentes

Como calculo o dígito verificador de um contêiner? Converta os dez primeiros caracteres em valores (dígitos permanecem os mesmos, letras a partir de A = 10 subindo, pulando cada múltiplo de 11), multiplique cada valor por 1, 2, 4, 8 até 512 conforme a posição, some tudo, e tire o resto da divisão por 11. Um resto de 10 significa que o dígito verificador é 0.

O que significam as letras no final do prefixo de um contêiner? A quarta letra é o identificador de categoria do equipamento: U é contêiner de carga, J é equipamento destacável relacionado a contêiner de carga, Z é reboque ou chassi. Frotas privadas costumam usar essa posição de outra forma.

Todos os números de contêiner são registrados no BIC? Não. Os códigos de proprietário de contêineres em tráfego internacional são, mas frotas privadas que operam regionalmente frequentemente não são.

Qual a diferença entre o número de um contêiner e seu código de tamanho/tipo? O número (onze caracteres) é a identidade do contêiner. O código de tamanho/tipo (quatro caracteres, por exemplo 22G1) descreve suas dimensões e tipo.