{
  "id": "be_ogm_vcs",
  "kind": "datatype",
  "status": "draft",
  "name": "Belgian structured communication (OGM/VCS)",
  "doc": "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.",
  "is_pii": false,
  "categories": [
    "finances"
  ],
  "country": [
    "BE"
  ],
  "langs": [
    "nl",
    "fr",
    "de"
  ],
  "classification": "identifier",
  "regexp": "^(?:\\+{3}\\d{3}/\\d{4}/\\d{5}\\+{3}|\\*{3}\\d{3}/\\d{4}/\\d{5}\\*{3}|\\d{3}/?\\d{4}/?\\d{5})$",
  "checksum": "be_mod97",
  "examples": [
    {
      "value": "+++090/9337/55493+++",
      "description": "Example from Dutch Wikipedia",
      "valid": true
    },
    {
      "value": "+++010/8068/17183+++",
      "description": "Example from the python-stdnum documentation",
      "valid": true
    },
    {
      "value": "***120/3004/81750***",
      "description": "Synthetic reference written with asterisks",
      "valid": true
    },
    {
      "value": "450/0000/81595",
      "description": "Synthetic reference without the plus signs",
      "valid": true
    },
    {
      "value": "+++090/9337/55494+++",
      "description": "Check digits do not match",
      "valid": false
    },
    {
      "value": "+++090/9337/5549+++",
      "description": "Eleven digits",
      "valid": false
    }
  ],
  "mappings": {
    "stdnum": "be.ogm_vcs"
  },
  "links": [
    {
      "type": "wikipedia",
      "url": "https://nl.wikipedia.org/wiki/Gestructureerde_mededeling"
    },
    {
      "type": "doc",
      "url": "https://febelfin.be/en/publications/2023/febelfin-banking-standards-for-online-banking"
    },
    {
      "type": "other",
      "url": "https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.be.ogm_vcs.html"
    }
  ],
  "translations": {
    "nl": {
      "name": "Gestructureerde mededeling (OGM)",
      "doc": "Betalingsreferentie van twaalf cijfers, als +++090/9337/55493+++; de laatste twee cijfers zijn een controlegetal modulo 97."
    },
    "fr": {
      "name": "Communication structurée (VCS)",
      "doc": "Référence de paiement à douze chiffres, comme +++090/9337/55493+++; les deux derniers chiffres sont un contrôle modulo 97."
    },
    "de": {
      "name": "Strukturierte Mitteilung"
    },
    "ru": {
      "name": "Структурированное назначение платежа Бельгии (OGM/VCS)",
      "doc": "Двенадцатизначная платёжная ссылка вида +++090/9337/55493+++; последние две цифры - контрольное число по модулю 97."
    }
  },
  "detected_by": {
    "tools": [
      "pythonstdnum"
    ]
  },
  "quality": {
    "score": 100,
    "missing": []
  },
  "source": {
    "path": "data/datatypes/BE/finances/be_ogm_vcs.yaml",
    "url": "https://github.com/apicrafter/metacrafter-registry/blob/main/data/datatypes/BE/finances/be_ogm_vcs.yaml",
    "edit_url": "https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/BE/finances/be_ogm_vcs.yaml"
  },
  "urls": {
    "html": "http://registry.apicrafter.io/datatype/be_ogm_vcs",
    "json": "http://registry.apicrafter.io/api/v1/datatypes/be_ogm_vcs.json"
  }
}