# Zahlungen vor dem DATEV-Export prüfen (Ist-Versteuerung) (https://developer.bimetrics.de/reference/accounting/check-datev-cash-basis)

`GET https://app.bimetrics.de/api/export/datev/cash-basis`

operationId: `checkDatevCashBasis` · Berechtigung (Scope): `read` · Bereich: Buchhaltung

Nennt für eine Firma mit Ist-Versteuerung die Zahlungen eines Zeitraums, bei denen DATEV die Umsatzsteuer keiner Rechnung zuordnen kann: Zahlungseingänge ohne Zuordnung auf 1590 (SKR03) bzw. 1370 (SKR04) und Zahlungen ohne Rechnungsnummer in Belegfeld 1, weil sie mehrere Rechnungen betreffen. Der Export läuft trotzdem und nennt sie in der `Meldungen.csv`. Bei Soll-Versteuerung, dem Standard, ist `applies` `false` und beide Listen sind leer.

Benötigt einen Schlüssel mit der Berechtigung `read`.

### Authentifizierung

`Authorization: Bearer bm_…` (alternativ `X-API-KEY: bm_…`, nie beide zugleich).

### Parameter

| Name | Ort | Pflicht | Typ | Beschreibung |
| --- | --- | --- | --- | --- |
| `from` | query | ja | string | Erster Buchungstag, `YYYY-MM-DD`. |
| `to` | query | ja | string | Letzter Buchungstag, `YYYY-MM-DD`, höchstens ein Jahr nach `from`. |

### Beispiel

```sh
curl --fail-with-body "https://app.bimetrics.de/api/export/datev/cash-basis" \
  -H "Authorization: Bearer $BIMETRICS_API_KEY"
```

### Antworten

| Status | Beschreibung | Inhalt |
| --- | --- | --- |
| 200 | Erfolg. | `application/json`: DatevCashBasisCheck |
| 400 | Ungültige Anfrage, z. B. ein Parameter mit ungültigem Wert wie eine ID, die keine UUID ist; korrigieren statt wiederholen. Mehr unter [Fehler](https://developer.bimetrics.de/errors). | `application/json`: Error |
| 401 | Kein gültiger Schlüssel: fehlt (`Unauthorized`), ist unbekannt, abgelaufen oder widerrufen oder wurde nicht in genau einem Header gesendet (`InvalidAPIKey`). Schlüssel prüfen, nicht wiederholen. Auch eine ID, die zu einer anderen Firma gehört, ergibt `401 Unauthorized`. | `application/json`: Error |
| 403 | Dem Schlüssel fehlt die Berechtigung für diese Route (`APIKeyPermissionDenied`), oder die Firma hat keinen API-Zugang (mehr), etwa nach Ende der Testphase oder des Abos (`APIUnavailable`). | `application/json`: Error |
| 413 | Die Anfrage ist zu groß (`APIRequestTooLarge`), siehe `x-bimetrics-limits`. | `application/json`: Error |
| 429 | Zu viele Anfragen; nach `Retry-After` Sekunden erneut senden. Mehr unter [Fehler](https://developer.bimetrics.de/errors). (Header: Retry-After) | `application/json`: Error |
| 500 | Serverfehler; die Anfrage später wiederholen. Mehr unter [Fehler](https://developer.bimetrics.de/errors). | `application/json`: Error |

#### Felder der Antwort 200 (`DatevCashBasisCheck`)

| Feld | Typ | Beschreibung |
| --- | --- | --- |
| `applies` | boolean | Die Firma versteuert nach vereinnahmten Entgelten (`vatCashBasis` in `getCompany`) und ist umsatzsteuerpflichtig. Sonst `false` und beide Listen leer. |
| `unassignedPayments` | DatevCashBasisPayments | Zahlungseingänge ohne Zuordnung. Ordne sie in bimetrics einer Rechnung zu; bis dahin fehlt ihre Umsatzsteuer in DATEV. |
| `withoutInvoiceNumber` | DatevCashBasisPayments | Zahlungen für mehrere Rechnungen ohne Rechnungsnummer in Belegfeld 1. Die Kanzlei ordnet sie in DATEV den Rechnungen zu. |

Verschachtelte Schemas stehen vollständig in der OpenAPI-Beschreibung: https://app.bimetrics.de/api/openapi.json
