Buchungen zu Beleg anlegen
bb_postings_create_for_receiptCreate accounting entries for an existing receipt using its customer-specific ID. Use when you have a receipt and need to generate corresponding postings in BuchhaltungsButler.
Instructions
Legt die Buchungssätze zu einem bereits vorhandenen Beleg in BuchhaltungsButler an. Zu nehmen, wenn die id_by_customer eines Belegs vorliegt und dieser gebucht werden soll; bb_postings_create_for_transaction, wenn stattdessen eine Zahlung der Ausgangspunkt ist, und bb_postings_create_free, wenn weder Beleg noch Zahlung vorliegt. Buchungsdatum und Buchungsrichtung kommen vom Beleg und sind keine Argumente. Setzt voraus, dass im Mandanten die Kreditoren- oder Debitorenbuchung eingeschaltet ist. Die Antwort nennt die erzeugten Buchungen nicht; nachsehen mit bb_postings_search. Schreibt in die echten Buchhaltungsdaten von BuchhaltungsButler. Eine festgeschriebene Buchung lässt sich nicht löschen, sondern nur mit bb_postings_cancel stornieren; der Storno bleibt dauerhaft sichtbar.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| debtor | Yes | Debitorenkonto als Gegenkonto, zum Beispiel 10001. Gilt für Ausgangsrechnungen und setzt die eingeschaltete Debitorenbuchung voraus. Die Spezifikation führt das Feld als Pflicht, seine eigene Beschreibung nennt es nur bei passender Belegrichtung nötig; dieser Widerspruch ist nicht aufgelöst. Passt das Konto nicht zur Belegrichtung, antwortet die API mit error_code 8. Debitoren nachschlagen mit bb_debtors_search. | |
| creditor | Yes | Kreditorenkonto als Gegenkonto, zum Beispiel 70001. Gilt für Eingangsrechnungen und setzt die eingeschaltete Kreditorenbuchung voraus. Die Spezifikation führt das Feld als Pflicht, seine eigene Beschreibung nennt es nur bei passender Belegrichtung nötig; dieser Widerspruch ist nicht aufgelöst. Passt das Konto nicht zur Belegrichtung, antwortet die API mit error_code 8. Kreditoren nachschlagen mit bb_creditors_search. | |
| positions | Yes | Die Buchungssätze zu diesem Beleg, je Eintrag eine Zeile. Mehrere Einträge ergeben eine Splitbuchung; die Summe der Zeilenbeträge muss dem Belegbetrag entsprechen, sonst lehnt BuchhaltungsButler den Aufruf ab. Die BuchhaltungsButler-API nimmt diese Werte als parallele Arrays entgegen (postingaccounts, postingtexts, vats, cost_locations, cost_locations_two, amounts); dieses Werkzeug nimmt eine Positionsliste und rechnet sie um, wodurch die Arrays zwingend gleich lang sind. | |
| receipt_id_by_customer | Yes | Die mandantenbezogene Nummer des Belegs, zu finden über bb_receipts_search. Keine globale Kennung. In Suchergebnissen erscheint sie als String; hier ohne Anführungszeichen übergeben. |
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 |