Matrícula ou MMSI do veículo
Verifica o formato e a unicidade de license_plate em vehicles.txt, incluindo identificadores MMSI para embarcações.
Propriedades da regra
| Propriedade | Valor |
|---|---|
| Rule ID | vehicles_license_plate_format_per_market_rules |
| Ficheiro | vehicles.txt |
| Campo | license_plate |
| Tipo | Texto |
| Severidade | Obrigatório |
Descrição do campo: matrícula da unidade de transporte. Aceita uma matrícula portuguesa com seis carateres ou, no transporte fluvial, um MMSI com nove algarismos iniciado por um valor entre 2 e 7.
Mais informação em vehicles.txt.
Como funciona
O valor tem de ser uma matrícula portuguesa aceite ou um MMSI válido. Também tem de ser único em vehicles.txt. A regra não confirma que a matrícula ou o MMSI pertencem ao veículo indicado.
A regra avalia cada linha do vehicles.txt, seguindo os passos abaixo por ordem, até um deles dar o resultado.
| # | Pergunta | Se sim | Se não |
|---|---|---|---|
| 1 | O campo está vazio? | Verifica se a configuração da regra exige ou recomenda este campo. Se sim, reporta o problema. Se não, aceita | Segue para o passo 2 |
| 2 | A configuração da regra define que este campo não deve ser preenchido? | ❌ Reporta o problema | Segue para o passo 3 |
| 3 | O valor corresponde a uma matrícula aceite ou a um MMSI válido? | Segue para o passo 4 | ❌ Reporta o problema: formato inválido |
| 4 | O valor aparece em mais do que uma linha de vehicles.txt? | ❌ Reporta o problema: valor duplicado | ✅ Passa |
Nas matrículas, a regra ignora maiúsculas e minúsculas, espaços e os separadores -, ., _. No MMSI, só são ignorados espaços no início e no fim.
Exemplos
| Valor | Resultado | Porquê |
|---|---|---|
AA-00-BB | ✅ Passa | Matrícula aceite |
263123456 | ✅ Passa | MMSI válido |
AAAAAA | ❌ Problema | Formato inválido |
123456789 | ❌ Problema | MMSI começa por 1 |
AA-00-BB em duas linhas | ❌ Problema | Matrícula duplicada |
Como corrigir
| Problema | Causa provável | O que fazer |
|---|---|---|
| Campo em falta | A configuração da regra exige ou recomenda license_plate | Preencher license_plate em vehicles.txt com a matrícula ou o MMSI |
| Campo preenchido quando não devia | A configuração da regra proíbe license_plate | Remover o valor de license_plate em vehicles.txt |
| Formato inválido | O valor não corresponde a uma matrícula aceite nem a um MMSI válido | Corrigir license_plate em vehicles.txt, por exemplo para AA-00-BB ou 263123456 |
| Valor duplicado | A mesma matrícula ou o mesmo MMSI aparece em várias linhas | Alterar license_plate em vehicles.txt para que cada valor seja único |