---
title: "BonusStatement – API reference · Quittio"
description: "Data of a bonus statement: a reduction of the consideration of all supplies of a period, e.g. an annual bonus, documented in one statement instead of one document per invoice (in Germany section 17 (4) UStG). The reduction per VAT rate is in the lines of the document."
canonical_url: "https://quittio.dev/en/docs/api/Quittio/Core/Documents/BonusStatement"
locale: en
meta:
  "og:description": "Data of a bonus statement: a reduction of the consideration of all supplies of a period, e.g. an annual bonus, documented in one statement instead of one document per invoice (in Germany section 17 (4) UStG). The reduction per VAT rate is in the lines of the document."
  "og:image": "https://quittio.dev/og/quittio-en.jpg"
  "og:image:alt": "Quittio: Invoices, settled. E-invoicing for PHP and Laravel, with a validated sample invoice."
  "og:image:height": "630"
  "og:image:type": image/jpeg
  "og:image:width": "1200"
  "og:title": "BonusStatement – API reference · Quittio"
  "twitter:image": "https://quittio.dev/og/quittio-en.jpg"
  "twitter:image:alt": "Quittio: Invoices, settled. E-invoicing for PHP and Laravel, with a validated sample invoice."
---

> 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) \\ [Core](https://quittio.dev/docs/api/Quittio/Core) \\ [Documents](https://quittio.dev/docs/api/Quittio/Core/Documents)

# BonusStatement

final readonly class in quittio/core

`Quittio\Core\Documents\BonusStatement` · [Source](https://github.com/Quittio/quittio/blob/v0.7.1/packages/core/src/Documents/BonusStatement.php#L15)

Data of a bonus statement: a reduction of the consideration of all supplies of a period, e.g. an annual bonus, documented in one statement instead of one document per invoice (in Germany section 17 (4) UStG). The reduction per VAT rate is in the lines of the document.

## Properties \#

| Property | Type | Description |
| --- | --- | --- |
| `$agreement` readonly | `string` | the agreement the bonus is based on, e.g. "der Bonusvereinbarung vom 15.01.2026" |
| `$invoices` readonly | `list<string>` | numbers of the invoices concerned (optional) |
| `$period` readonly | `[Period](https://quittio.dev/docs/api/Quittio/Core/Data/Delivery/Period)` | |

## Methods \#

| Method | Description |
| --- | --- |
| `->__construct()` | |

### `__construct()`#

```
public function __construct(
    Period $period,
    string $agreement,
    list<string> $invoices = [],
)
```

| Parameter | Type | Description |
| --- | --- | --- |
| `$period` | `[Period](https://quittio.dev/docs/api/Quittio/Core/Data/Delivery/Period)` | |
| `$agreement` | `string` | the agreement the bonus is based on, e.g. "der Bonusvereinbarung vom 15.01.2026" |
| `$invoices` | `list<string>` = `[]` | numbers of the invoices concerned (optional) |

```json
{"@context":"https://schema.org","@graph":[{"@id":"https://quittio.dev/en#website","@type":"WebSite","description":"E-invoicing for PHP and Laravel: create, validate, read and archive ZUGFeRD, XRechnung and Peppol invoices.","inLanguage":"en","name":"Quittio","url":"https://quittio.dev/en","publisher":{"@id":"https://quittio.dev/#identity"},"translationOfWork":{"@id":"https://quittio.dev/#website"}},{"@id":"https://quittio.dev/en/docs/api/Quittio/Core/Documents/BonusStatement#webpage","@type":"WebPage","description":"Data of a bonus statement: a reduction of the consideration of all supplies of a period, e.g. an annual bonus, documented in one statement instead of one document per invoice (in Germany section 17 (4) UStG). The reduction per VAT rate is in the lines of the document.","name":"BonusStatement – API reference","url":"https://quittio.dev/en/docs/api/Quittio/Core/Documents/BonusStatement","isPartOf":{"@id":"https://quittio.dev/en#website"},"potentialAction":[{"@type":"ReadAction","target":["https://quittio.dev/en/docs/api/Quittio/Core/Documents/BonusStatement"]}],"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":"en","url":"https://quittio.dev/logo.png"}]}
```