Zahlung anlegen
bb_transactions_createCreates a payment transaction on a payment account in BuchhaltungsButler for payments not retrieved from bank feeds, like cash entries. Writes to real accounting data; cannot be undone.
Instructions
Legt in BuchhaltungsButler eine Zahlung auf einem echten Zahlungskonto an, also einen Kontoumsatz. Zu nehmen für Vorgänge, die kein Bankabruf einspielt, zum Beispiel eine Barzahlung über 47.60 auf dem Kassenkonto. Buchungssätze entstehen dabei nicht: Die legt bb_postings_create_for_transaction an, und einen Beleg verknüpft bb_transactions_assign_receipt. payment_account_number bezeichnet das Zahlungskonto und nicht das Sachkonto der Buchung. Der Umsatz verändert Kontostand und Abstimmung sofort. Schreibt in die echten Buchhaltungsdaten von BuchhaltungsButler. Die API bietet keinen Endpunkt, das rückgängig zu machen.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Betrag der Zahlung, positiv für einen Eingang und negativ für einen Ausgang. Dezimalpunkt, kein Tausendertrennzeichen, als Zeichenkette übergeben, zum Beispiel "123.99". 0.00 ist kein gültiger Betrag. | |
| purpose | No | Verwendungszweck der Zahlung. Soll er leer bleiben, das Feld weglassen: Dieser Server lehnt leere Strings an jedem Feld ab, auch wo die Spezifikation sie zulässt. | |
| to_from | Yes | Zahlender oder Empfänger der Zahlung, zum Beispiel 'Muster GmbH'. | |
| currency | No | Ohne Angabe bucht BuchhaltungsButler in der Währung des Zahlungskontos; die Spezifikation beschreibt den Betrag ausdrücklich als Betrag in der Kontowährung. Welche Währung ein Zahlungskonto führt, gibt die API an keiner Stelle preis — diesen Wert also nur setzen, wenn er aus dem Vorgang bekannt ist. | |
| bank_code | No | Bankleitzahl oder BIC der Gegenseite, zum Beispiel 'BYLADEM1001'. | |
| bank_name | No | Name der Bank der Gegenseite. | |
| value_date | No | Wertstellungsdatum der Zahlung als YYYY-MM-DD HH:MM:SS, zum Beispiel 2026-04-26 13:45:00. Ein reines Datum YYYY-MM-DD gilt als 23:59:59 dieses Tages. Ein leerer String wird abgelehnt; das Feld stattdessen weglassen. Ohne Angabe übernimmt BuchhaltungsButler den Wert von booking_date. | |
| booking_date | Yes | Buchungsdatum der Zahlung als YYYY-MM-DD HH:MM:SS, zum Beispiel 2026-04-26 13:45:00. Ein reines Datum YYYY-MM-DD gilt als 23:59:59 dieses Tages. Ein leerer String wird abgelehnt; das Feld stattdessen weglassen. | |
| booking_text | No | Buchungstext der Zahlung, zum Beispiel 'SEPA-Überweisung'. Soll er leer bleiben, das Feld weglassen. | |
| account_number | No | Kontonummer oder IBAN der Gegenseite, zum Beispiel 'DE02120300000000202051'. | |
| transaction_type | No | Art der Zahlung als Freitext, zum Beispiel 'Direct debit'. Der Body-Parameter der API heißt type; dieser Name ist in der Spezifikation mehrfach mit anderer Bedeutung belegt. | |
| payment_reference | No | Zahlungsreferenz des Vorgangs. Trifft sie zu, ordnet BuchhaltungsButler die angelegte Zahlung dem passenden Beleg selbst zu. | |
| payment_account_number | Yes | Sachkontonummer, die ein Zahlungskonto bezeichnet, zum Beispiel '1200'. Nicht das Sachkonto, auf das gebucht wird. Zahlungskonten auflisten mit bb_payment_accounts_list. Das Konto muss im Mandanten als Zahlungskonto vorhanden sein. Der Body-Parameter der API heißt account. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | ||
| created | No | ||
| message | No | ||
| success | Yes | ||
| endpoint | No | ||
| reversal | No | ||
| _contract_warnings | No | ||
| fields_not_returned | No |