---
id: "be_ogm_vcs"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["finances"]
country: ["BE"]
langs: ["nl", "fr", "de"]
quality: 100
url: "http://registry.apicrafter.io/datatype/be_ogm_vcs"
---

# Belgian structured communication (OGM/VCS) (`be_ogm_vcs`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Gestructureerde mededeling (OGM) or communication structurée (VCS), the 12-digit payment reference of Belgian credit transfers that lets the payee match a payment to an invoice or customer automatically. It is written in groups of three, four and five digits between three plus signs or three asterisks, as in +++090/9337/55493+++. The first ten digits are chosen by the payee, for example an invoice or customer number; the last two are their remainder divided by 97, or 97 when the remainder is 0. Banks refuse a transfer whose check digits do not match. In SEPA credit transfers it is sent as structured remittance information.

- Personal data (PII): no
- Categories: Finances and banking (finances)
- Countries: Belgium (BE)
- Languages: Dutch (nl), French (fr), German (de)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^(?:\+{3}\d{3}/\d{4}/\d{5}\+{3}|\*{3}\d{3}/\d{4}/\d{5}\*{3}|\d{3}/?\d{4}/?\d{5})$
```

Check digit algorithm: `be_mod97`

## Examples

- `+++090/9337/55493+++` — Example from Dutch Wikipedia
- `+++010/8068/17183+++` — Example from the python-stdnum documentation
- `***120/3004/81750***` — Synthetic reference written with asterisks
- `450/0000/81595` — Synthetic reference without the plus signs
- `+++090/9337/55494+++` (invalid example) — Check digits do not match
- `+++090/9337/5549+++` (invalid example) — Eleven digits

## Mappings

- stdnum: `be.ogm_vcs`

## Supported by tools

- `pythonstdnum`

## Translations

- nl: Gestructureerde mededeling (OGM): Betalingsreferentie van twaalf cijfers, als +++090/9337/55493+++; de laatste twee cijfers zijn een controlegetal modulo 97.
- fr: Communication structurée (VCS): Référence de paiement à douze chiffres, comme +++090/9337/55493+++; les deux derniers chiffres sont un contrôle modulo 97.
- de: Strukturierte Mitteilung
- ru: Структурированное назначение платежа Бельгии (OGM/VCS): Двенадцатизначная платёжная ссылка вида +++090/9337/55493+++; последние две цифры - контрольное число по модулю 97.

## Sources

- wikipedia: <https://nl.wikipedia.org/wiki/Gestructureerde_mededeling>
- doc: <https://febelfin.be/en/publications/2023/febelfin-banking-standards-for-online-banking>
- other: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.be.ogm_vcs.html>

## Quality

Score 100/100.

JSON: <http://registry.apicrafter.io/api/v1/datatypes/be_ogm_vcs.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/BE/finances/be_ogm_vcs.yaml>
