---
title: "CountryBE – API-Referenz · Quittio"
description: "Country pack for Belgium."
canonical_url: "https://quittio.dev/docs/api/Quittio/Country/BE/CountryBE"
locale: de
meta:
  "og:description": "Country pack for Belgium."
  "og:image": "https://quittio.dev/og/quittio-de.jpg"
  "og:image:alt": "Quittio: E-Rechnungen für PHP und Laravel. Rechtssicher, validiert, archiviert, mit geprüfter Beispielrechnung."
  "og:image:height": "630"
  "og:image:type": image/jpeg
  "og:image:width": "1200"
  "og:title": "CountryBE – API-Referenz · Quittio"
  "twitter:image": "https://quittio.dev/og/quittio-de.jpg"
  "twitter:image:alt": "Quittio: E-Rechnungen für PHP und Laravel. Rechtssicher, validiert, archiviert, mit geprüfter Beispielrechnung."
---

> Index of every page on this site: [llms.txt](https://quittio.dev/llms.txt)

[API reference](https://quittio.dev/docs/api) / [Quittio](https://quittio.dev/docs/api/Quittio) \\ [Country](https://quittio.dev/docs/api/Quittio/Country) \\ [BE](https://quittio.dev/docs/api/Quittio/Country/BE)

# CountryBE

class in quittio/country-be · extends [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack) · implements [`CompletesInvoices`](https://quittio.dev/docs/api/Quittio/Core/Countries/Capabilities/CompletesInvoices), [`ProvidesReferenceRates`](https://quittio.dev/docs/api/Quittio/Core/Countries/Capabilities/ProvidesReferenceRates)

`Quittio\Country\BE\CountryBE` · [Source](https://github.com/Quittio/quittio/blob/v0.7.1/packages/country-be/src/CountryBE.php#L37)

Country pack for Belgium.

Not reviewed by a tax adviser yet (see the README of the pack).

## Constants \#

| Constant | Value | Description |
| --- | --- | --- |
| `CODE` | `'BE'` | |
| `TRANSLATION_NAMESPACE` | `'quittio-be'` | |

## Methods \#

| Method | Description |
| --- | --- |
| `->addressFormatter()` | Default: international address format. |
| `::belgianDunningLaw()` | |
| `->buyerCountryRules()` | Default: no rules. |
| `->code()` | |
| `->complete()` | Peppol identifies Belgian businesses by their enterprise number (scheme 0208): a seller or buyer without electronic address (BT-34, BT-49) gets the enterprise number of its Belgian VAT number, unless the setting peppol\_endpoints is false (quittio.countries.be). |
| `->correctionPolicy()` | Cancellation by credit note, correction by cancel and reissue. |
| `->defaults()` | |
| `->dunningLaw()` | Law of 2 August 2002: the reference rate plus 8 points between businesses and a flat rate of 40 EUR; consumers owe the legal interest rate, 4.5 % in 2026. |
| `->exporters()` | Default: no exporters. |
| `->formatAliases()` | Default: no aliases. |
| `->formatRules()` | |
| `->formats()` | Default: no own formats. |
| `->legalTexts()` | Default: an empty catalog. |
| `->letterLayouts()` | Default: the free layout only. |
| `::locales()` | Locales the pack ships translations for, e.g. \["de", "en", "fr", "nl"]. |
| `->mandatoryOutput()` | |
| `->numberingRules()` | A sequential number in one or more series (Art. 5 § 1, 2° Royal Decree No. 1). |
| `->paymentQr()` | Default: none; the EPC GiroCode is used for the type "girocode". |
| `->profiles()` | Default: no profiles. |
| `->readers()` | Default: no readers. |
| `->referenceRates()` | |
| `::registerTranslations()` | Makes the pack's translations available to the active translator. |
| `->retention()` | Seven years from the end of the calendar year of issue (Art. 60 § 3 VAT Code, as amended by the law of 18 December 2025, for VAT due from 2023). |
| `->rules()` | Mentions of Art. 5 Royal Decree No. 1 and the use of languages (applies to every format). |
| `->serializers()` | Default: no serializers; CII and UBL are built in. |
| `->taxPresets()` | |
| `->translationPath()` | |

### `addressFormatter()`#

```
public function addressFormatter(): AddressFormatter
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: international address format.

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/View/AddressFormatter">AddressFormatter</a></code></dd>
</dl>

### `belgianDunningLaw()`#

```
public static function belgianDunningLaw(): DunningLaw
```

static

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/DunningLaw">DunningLaw</a></code></dd>
</dl>

### `buyerCountryRules()`#

```
public function buyerCountryRules(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no rules.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `code()`#

```
public function code(): string
```

<dl><dt>Returns</dt>
<dd><code>string</code></dd>
</dl>

### `complete()`#

```
public function complete(InvoiceData $invoice, array $settings): InvoiceData
```

Peppol identifies Belgian businesses by their enterprise number (scheme 0208): a seller or buyer without electronic address (BT-34, BT-49) gets the enterprise number of its Belgian VAT number, unless the setting peppol\_endpoints is false (quittio.countries.be).

| Parameter | Type | Description |
| --- | --- | --- |
| `$invoice` | `[InvoiceData](https://quittio.dev/docs/api/Quittio/Core/Data/InvoiceData)` | |
| `$settings` | `array` | |

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Data/InvoiceData">InvoiceData</a></code></dd>
</dl>

### `correctionPolicy()`#

```
public function correctionPolicy(): CorrectionPolicy
```

Cancellation by credit note, correction by cancel and reissue.

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/CorrectionPolicy">CorrectionPolicy</a></code></dd>
</dl>

### `defaults()`#

```
public function defaults(): CountryDefaults
```

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/CountryDefaults">CountryDefaults</a></code></dd>
</dl>

### `dunningLaw()`#

```
public function dunningLaw(): DunningLaw
```

Law of 2 August 2002: the reference rate plus 8 points between businesses and a flat rate of 40 EUR; consumers owe the legal interest rate, 4.5 % in 2026.

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/DunningLaw">DunningLaw</a></code></dd>
</dl>

### `exporters()`#

```
public function exporters(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no exporters.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `formatAliases()`#

```
public function formatAliases(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no aliases.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `formatRules()`#

```
public function formatRules(): array
```

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `formats()`#

```
public function formats(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no own formats.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `legalTexts()`#

```
public function legalTexts(): LegalTextCatalog
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: an empty catalog.

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/LegalTextCatalog">LegalTextCatalog</a></code></dd>
</dl>

### `letterLayouts()`#

```
public function letterLayouts(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: the free layout only.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `locales()`#

```
public static function locales(): list<string>
```

static

Locales the pack ships translations for, e.g. \["de", "en", "fr", "nl"].

<dl><dt>Returns</dt>
<dd><code>list&lt;string&gt;</code></dd>
</dl>

### `mandatoryOutput()`#

```
public function mandatoryOutput(InvoiceData $invoice): MandatoryFieldList
```

| Parameter | Type | Description |
| --- | --- | --- |
| `$invoice` | `[InvoiceData](https://quittio.dev/docs/api/Quittio/Core/Data/InvoiceData)` | |

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/MandatoryFieldList">MandatoryFieldList</a></code></dd>
</dl>

### `numberingRules()`#

```
public function numberingRules(): NumberingRules
```

A sequential number in one or more series (Art. 5 § 1, 2° Royal Decree No. 1).

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/NumberingRules">NumberingRules</a></code></dd>
</dl>

### `paymentQr()`#

```
public function paymentQr(): ?PaymentQrGenerator
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: none; the EPC GiroCode is used for the type "girocode".

<dl><dt>Returns</dt>
<dd><code>?<a href="https://quittio.dev/docs/api/Quittio/Core/Pdf/Qr/PaymentQrGenerator">PaymentQrGenerator</a></code></dd>
</dl>

### `profiles()`#

```
public function profiles(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no profiles.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `readers()`#

```
public function readers(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no readers.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `referenceRates()`#

```
public function referenceRates(): ReferenceRates
```

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Dunning/ReferenceRates">ReferenceRates</a></code></dd>
</dl>

### `registerTranslations()`#

```
public static function registerTranslations(): void
```

static

Makes the pack's translations available to the active translator.

### `retention()`#

```
public function retention(): RetentionRule
```

Seven years from the end of the calendar year of issue (Art. 60 § 3 VAT Code, as amended by the law of 18 December 2025, for VAT due from 2023).

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Countries/RetentionRule">RetentionRule</a></code></dd>
</dl>

### `rules()`#

```
public function rules(): array
```

Mentions of Art. 5 Royal Decree No. 1 and the use of languages (applies to every format).

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `serializers()`#

```
public function serializers(): array
```

inherited from [`AbstractCountryPack`](https://quittio.dev/docs/api/Quittio/Core/Countries/AbstractCountryPack)

Default: no serializers; CII and UBL are built in.

<dl><dt>Returns</dt>
<dd><code>array</code></dd>
</dl>

### `taxPresets()`#

```
public function taxPresets(): TaxPresetCollection
```

<dl><dt>Returns</dt>
<dd><code><a href="https://quittio.dev/docs/api/Quittio/Core/Tax/TaxPresetCollection">TaxPresetCollection</a></code></dd>
</dl>

### `translationPath()`#

```
public function translationPath(): string
```

<dl><dt>Returns</dt>
<dd><code>string</code></dd>
</dl>

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://quittio.dev/#website","@type":"WebSite","description":"E-Rechnungen für PHP und Laravel: ZUGFeRD, XRechnung und Peppol erstellen, prüfen, lesen und archivieren.","inLanguage":"de-DE","name":"Quittio","url":"https://quittio.dev/","publisher":{"@id":"https://quittio.dev/#identity"},"workTranslation":{"@id":"https://quittio.dev/en#website"}},{"@id":"https://quittio.dev/docs/api/Quittio/Country/BE/CountryBE#webpage","@type":"WebPage","description":"Country pack for Belgium.","name":"CountryBE – API-Referenz","url":"https://quittio.dev/docs/api/Quittio/Country/BE/CountryBE","isPartOf":{"@id":"https://quittio.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://quittio.dev/docs/api/Quittio/Country/BE/CountryBE"]}],"primaryImageOfPage":{"@id":"https://quittio.dev/#logo"}},{"@id":"https://quittio.dev/#identity","@type":"Organization","description":"Open-Source-Bibliothek für E-Rechnungen in PHP und Laravel (ZUGFeRD, XRechnung, Peppol) und Quittio Managed.","email":"kontakt@niklasforst.de","legalName":"Niklas Forst – Softwareentwicklung","name":"Quittio","url":"https://quittio.dev","founder":{"@type":"Person","name":"Niklas Forst","url":"https://quittio.dev/ueber"},"logo":{"@id":"https://quittio.dev/#logo"},"sameAs":["https://github.com/Quittio/quittio","https://packagist.org/packages/quittio/quittio"]},{"@id":"https://quittio.dev/#logo","@type":"ImageObject","caption":"Quittio","contentUrl":"https://quittio.dev/logo.png","inLanguage":"de-DE","url":"https://quittio.dev/logo.png"}]}
```