Korrekturguthaben mit anderer Rechnung verrechnen
Benötigte Berechtigung:matching:write(Belege und Zahlungen zuordnen)
Echte Wirkung
/api/match/correction-settlement/offsetKein Testversand aus der Dokumentation: Dieser Aufruf ist nicht als rein lesend gekennzeichnet. Nutze das Codebeispiel.
Verrechnet einen positiven Betrag in EUR-Cent mit einer geeigneten offenen Rechnung desselben Kunden. expectedRevision und expectedTargetRevision müssen beide aktuell sein. Der Betrag ist auf refundAvailableMinor und den offenen Zielbetrag begrenzt. Erzeugt atomar eine negative Zahlung zum Korrekturbeleg und eine gleich hohe positive Zahlung zur Zielrechnung, verbunden durch settlementPairId. Keine Banktransaktion, kein Zahlungsauftrag; die ausgestellten Dokumente bleiben unverändert.
Benötigt einen Schlüssel mit der Berechtigung matching:write.
Empfohlen: Authorization: Bearer bm_…. Der Schlüssel wird nur einmal angezeigt; nie in URLs, Logs oder Frontend-Code ablegen.
In: header
Header-Parameter
Stabiler Schlüssel für genau diese Änderung: 1–128 druckbare ASCII-Zeichen ohne Leerzeichen. Bei Wiederholungen denselben Schlüssel und unveränderten Inhalt senden; das Ergebnis wird nicht nochmals erzeugt.
^[!-~]+$1 <= length <= 128Request-Body
application/json
Both current revisions and positive EUR cents
TypeScript-Typen
Typ request body für TypeScript.
Explizite, atomare Verrechnung mit einer anderen Rechnung desselben Kunden.
Antworten
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl --fail-with-body "https://app.bimetrics.de/api/match/correction-settlement/offset" \ -H "Authorization: Bearer $BIMETRICS_API_KEY" \ -H "Idempotency-Key: rechnung-2026-001" \ -H "Content-Type: application/json" \ -d '{}'{ "paymentId": "d5e264b8-4c4a-4155-a71a-c0bd9d9c757f", "replayed": false, "settlement": { "correctionDocumentId": "895394db-2b8b-4b25-a36f-c4b7c14c6653", "invoiceNumber": "RK-2026-0012", "payments": [ { "payment": { "account": 1360, "accountContra": 11004, "amountMinor": -10000, "companyId": "9c388e1f-04a6-4770-80bd-66cd98dd00d5", "createdAt": "2026-10-08T10:00:00Z", "currency": "EUR", "documentId": "895394db-2b8b-4b25-a36f-c4b7c14c6653", "id": "d5e264b8-4c4a-4155-a71a-c0bd9d9c757f", "method": "clearing", "origin": "api", "paidOn": { "day": 8, "month": 10, "year": 2026 }, "settlementPairId": "0a77fbdb-3378-4650-88cc-aa9db8b0f85e", "updatedAt": "2026-10-08T10:00:00Z" }, "targetDocumentId": "94c38d05-f204-493e-bcd8-d7f1e75cd1c6", "targetInvoiceNumber": "RE-2026-0145" } ], "refundAvailableMinor": 13800, "revision": "0e8ca8e3db88d8d5b74c965d0e17598a5909240c88376e0b0a4a23e53ee9356f", "sourceDocumentId": "3026096b-614f-40d3-8749-8acf9b529480", "sourceDraftId": "821c3664-640a-4e10-b120-a4ff713532f8", "sourceInvoiceNumber": "RE-2026-0142", "target": { "customerName": "Brauhaus Elbwiese GmbH", "documentId": "94c38d05-f204-493e-bcd8-d7f1e75cd1c6", "invoiceNumber": "RE-2026-0145", "openMinor": 25700, "revision": "0e8ca8e3db88d8d5b74c965d0e17598a5909240c88376e0b0a4a23e53ee9356f" } }}Belege und Umsätze zuordnen POST
Ordnet vorhandene Belege und Bankumsätze zu. Alle IDs müssen zur Firma gehören; parallele oder bereits vorhandene Zuordnungen werden geprüft. Die Änderung erzeugt vorbereitete Buchungen. Benötigt einen Schlüssel mit der Berechtigung `matching:write`.
Bereits erfolgte Rückzahlung erfassen POST
Dokumentiert eine bereits ausgeführte Bar- oder Verrechnungszahlung zum ausgestellten Korrekturbeleg. amountMinor ist positiv in EUR-Cent und höchstens refundAvailableMinor; der Server erfasst die Auszahlung mit negativem Vorzeichen. expectedRevision muss dem zuletzt gelesenen Guthabenstand entsprechen. Bereits über importierte Bankumsätze zugeordnete Rückzahlungen dürfen nicht erneut erfasst werden. Erzeugt eine Zahlungsbuchung, aber keinen Bankumsatz und keinen Zahlungsauftrag. Benötigt einen Schlüssel mit der Berechtigung `matching:write`.