Wer über Automatisierung nachdenkt, stösst früher oder später auf die Frage, wie die Buchhaltung mitspielt. Bei Abacus lautet die Antwort seltener «geht nicht» als «kommt darauf an, welche Applikation Sie lizenziert haben». Dieser Artikel geht durch, was das heisst — von der Systemrolle über Zugang und Kontingente bis zu Rechtslage und erstem Ablauf.
Welche Rolle Abacus in einer Automatisierungskette spielt
Abacus ist in einer Automatisierungskette das führende System für Finanzen, Löhne und Auftragsdaten — es hält den verbindlichen Datenstand, überlässt die Ablauflogik zwischen den Systemen aber einer Automationsplattform.
Führendes System heisst: Lautet eine Kundenadresse im CRM anders als in Abacus, muss vorher feststehen, welche gilt — für alles, was auf einer Rechnung, einem Lohnausweis oder in einer Buchung erscheint, ist Abacus die naheliegende Wahl. Ablauflogik dagegen ist alles, was zwischen zwei Systemen passiert. Solche Ketten gehören auf eine Plattform daneben: Logik, die in einer Standardsoftware versteckt liegt, findet nach einem Personalwechsel niemand mehr.
| Schicht | Aufgabe | Wer |
|---|---|---|
| Datenhaltung | Stammdaten, Buchungen, Löhne, Leistungen, Aufträge | Abacus |
| Ablauflogik zwischen Systemen | Auslöser, Bedingungen, Reihenfolge, Wiederholung, Fehlerbehandlung | Automationsplattform |
| Interpretation | unstrukturierten Text und Bilder in Felder übersetzen | Sprachmodell |
Wichtig: Der Schnittstellenzugriff hängt an der lizenzierten Applikation. Der Hersteller verlangt «to have the respective application installed. Further it is required for the AbaConnect option of said application to be enabled» — installiert und AbaConnect-Option freigeschaltet. Wer den Lohn automatisieren will, ohne die Lohnbuchhaltung lizenziert zu haben, kommt gar nicht erst zur technischen Frage. Dazu kommt die Freigabe je Mandant: «Clients have to be enabled for usage with the Abacus API. The enablement process is handled by Abacus Research AG.»
Quelle: Abacus API Hub — Licensing — abgerufen am 31. August 2026. Anbieterangabe, kein Messwert; auf den für diesen Artikel geprüften Seiten des API Hubs fand sich keine öffentliche Preisangabe zur API-Nutzung.
Wie die Abacus-Schnittstelle angesprochen wird
Abacus führt drei Schnittstellenfamilien — die REST-API nach OData 4.0, ODBC/JDBC und AbaConnect. Für eine Automationsplattform ist die REST-API der Weg; sie authentifiziert über OAuth mit einem Service-User, der sich ausschliesslich über Schnittstellen anmelden kann.
Wie tief die drei Familien öffentlich dokumentiert sind, unterscheidet sich erheblich.
| Familie | Protokoll und Anmeldung | Öffentliche Dokumentation |
|---|---|---|
| REST-API | OData 4.0, OAuth mit Service-User (Programme Q910/Q981) | Vollständig öffentlich im API Hub, inklusive Endpunktkatalog als OpenAPI-Datei |
| ODBC/JDBC | Nicht öffentlich dokumentiert | Seite im API Hub ausdrücklich unfertig, Verweis in eine Knowledge Base für Vertriebspartner |
| AbaConnect | XML-Im- und Export (Programm 625) sowie WebServices per SOAP nach MTOM-Standard, Anmeldung mit Benutzername und Passwort | Öffentlich auf downloads.abacus.ch; WSDLs und Codebeispiele erst nach Registrierung per E-Mail |
Was OData 4.0 praktisch bedeutet
Die REST-API ist keine hauseigene Erfindung: «Abacus API is an Interface for processing and returning REST Request/Response Pairs as per OData 4.0 Specification.» Der Mandant ist Teil der Adresse — ein Entity wird über {AbacusServerUrl}/api/entity/v1/mandants/{AbacusMandant}/Subjects angesprochen. Das Datenmodell ist über das $metadata-Dokument der eigenen Installation abrufbar, das «the full data structures of all Entities, Complex types, Enums etc.» enthält. Und es braucht keine herstellereigenen Bibliotheken: Der API Hub nennt keine eigenen SDKs und verweist für die Code-Generierung auf die Client-Bibliotheken des OData-Ökosystems.
Zwei Grenzen der Abfragesprache gehören in jeden Entwurf: «Filters support the logical operator AND, but not the logical operator OR.» Und: «The available filter and sorting possibilities (e.g. $filter and $orderby) for the Abacus API Endpoints is limited to the underlying Database Index fields.» Es gibt also keine ODER-Verknüpfung, und gefiltert oder sortiert wird nur über indizierte Felder. Wer «Status A oder Status B» braucht, plant zwei Abfragen. Unterstützt sind filter, select, top, orderby, expand und format; über den Prefer-Header steuert der Client, ob ein Aufruf bei Validierungsfehlern abgewiesen oder trotzdem so weit wie möglich ausgeführt wird.
Anmeldung mit einem Service-User
Der Zugriff läuft über einen eigens angelegten Benutzer: «The Abacus REST-API is designed for access using a Service-User that can be configured in the User administration (Q981) or in Abacus API connections (Q910)» — bewusst eingeschränkt: «A Service-User can only access Abacus via the available interfaces (access to the Abacus UI is not possible).» Ein gestohlener Clientschlüssel öffnet also keine Oberfläche. Fünf Punkte entscheiden über die Betriebstauglichkeit:
- Kein statischer Schlüssel. Identifiziert wird über Client-ID und Client-Secret; benutzerunabhängige Anbindungen holen ein Token über den Grant
client_credentials, benutzerabhängige überauthorization_codemit Redirect-Adresse und echtem Abacus-Login. Der Hersteller empfiehlt, beides Base64-kodiert im Basic-Authorization-Header zu übergeben statt im Nachrichtenkörper. - Den Token-Endpunkt nicht fest verdrahten. Er wird über das Discovery-Dokument unter
.well-known/openid-configurationermittelt. - Tokens zwischenspeichern. Das Access-Token ist kurz gültig — im dokumentierten Beispiel 600 Sekunden; ein neues Token pro Aufruf verbrennt Kontingent für nichts. Die Gültigkeit des Refresh-Tokens hängt an der Einstellung «Offline access»: höchstens 60 Tage bei aktiver, höchstens 10 Stunden bei deaktivierter Einstellung.
- Die Scope-Grenze im Blick behalten. «A maximum of 25 scopes can be defined.» Wer mehr anfordert, erhält vom Server
error=invalid_scope. Bündeln Sie Berechtigungen deshalb fachlich, statt jede Entität einzeln anzufordern. - Zwei Fristen für den Kalender. Ein in Q910 angelegter Service-User muss innerhalb von 21 Tagen von Abacus genehmigt werden, sonst wird der Zugang deaktiviert. Und das Client-Secret lässt sich später nicht mehr auslesen: «If the Client-Secret is lost or no longer known, a new Client-Secret must be generated.»
Quellen: Abacus API Hub — Start, OData, Authorization, Client Libraries, ODBC/JDBC, AbaConnect; dazu AbaConnect auf downloads.abacus.ch und die AbaConnect-FAQ — abgerufen am 31. August 2026. Die englischen Sätze sind Originalwortlaut; die deutschen Formulierungen daneben sind unsere Übersetzung.
Welche Kontingente die Abacus-API setzt
Abacus veröffentlicht seine Aufrufkontingente mit Zahlen, und zwar für drei gleichzeitig wirkende Zeitfenster — die Werte hängen an der Abacus-Version, weshalb keine dieser Zahlen ohne Versionsangabe brauchbar ist. Das unterscheidet diese Seite von der Schwesterseite zu Bexio: Dort steht bewusst keine Zahl, weil die Anbieterdokumentation keine nennt.
Der Hersteller: «There are 3 parameters which define how many requests can occur within a specified period: per minute per hour per day» — und ausdrücklich: «All 3 parameters are active together […]». Ein Ablauf, der den ganzen Tagesbedarf in einem Schwall abarbeitet, scheitert am Minutenfenster, obwohl das Tagesbudget nie ausgeschöpft wird.
| Zeitfenster | Bis Abacus-Version 2025 | Ab Abacus-Version 2026 |
|---|---|---|
| Aufrufe pro Minute | 200 | 400 |
| Aufrufe pro Stunde | 12'000 | 18'000 |
| Aufrufe pro Tag | 30'000 | 40'000 |
Was ein Aufruf zurückbringt, ist ebenfalls begrenzt: «The maximum number of data records that are returned for an Abacus API REST-API request is 100.» Weitere Datensätze holt der Client über den zurückgegebenen @nextlink. Diese Grenze übersetzt Datenmenge in Kontingentverbrauch: Wer 10'000 Kreditorenbelege liest, braucht mindestens einhundert Aufrufe fürs Blättern. Bei den 30'000 Aufrufen bis Version 2025 liegt die Obergrenze rechnerisch bei drei Millionen Datensätzen pro Tag, bei den 40'000 ab Version 2026 bei vier Millionen — unsere eigene Multiplikation der dokumentierten Werte, keine Zusicherung des Herstellers.
Der dokumentierte Ausweg heisst Batch-Request: «A batch-request will be counted as a single request in the API Rate-Limiting and can help reduce the request count». Mehrere Vorgänge in einem Aufruf zu bündeln, kostet genau einen Zähler.
Ein zweiter Ausweg ist, gar nicht erst alles zu lesen. Für die Änderungsverfolgung gibt es eine Subscription-Schnittstelle (SubscribeChanges, ConsumeChanges, AcknowledgeChanges, UnsubscribeChanges): Der Ablauf holt nur Änderungen statt des ganzen Bestands. Drei Randbedingungen: höchstens zehn Subscriptions pro Benutzer, ein URL-kompatibler Name von höchstens 23 Zeichen, und eine Subscription, die länger als drei Tage nicht abgerufen wird, entfernt Abacus automatisch — ein wöchentlicher Ablauf ist damit kein tragfähiges Muster.
Was die geprüften Seiten nicht sagen: ob und von wem diese Werte je Installation verstellt werden können — behandeln Sie sie als feste Vorgabe. Eine Verfügbarkeitszusage für die Produktivschnittstelle fand sich dort ebenfalls nicht; die einzige Verfügbarkeitsaussage, die wir im API Hub fanden, betrifft die Testserver und lautet, dass es keine Garantie gibt.
Quellen: Abacus API Hub — Rate Limit, Subscription und Endpoints 2026 — abgerufen am 31. August 2026. Anbieterangaben. Der Endpunktkatalog trägt ein Auslieferungsdatum («delivered on 15.08.2026»); die geprüfte Rate-Limit-Seite datiert die Kontingentwerte selbst nicht — prüfen Sie die Werte vor einem Vorhaben erneut.
Welche Abacus-Vorgänge sich zu automatisieren lohnen
Es lohnen sich Vorgänge mit Volumen und klarer Regel: Kreditorenbelege aus dem Postfach vorerfassen, Stammdaten mit CRM und Zeiterfassung abgleichen, Auftragsdaten in die Faktura überführen und Zahlungseingänge zurückmelden.
Kreditorenbelege vorerfassen. Eine Lieferantenrechnung trifft per Mail ein, ein Sprachmodell liest Lieferant, Rechnungsnummer, Betrag, Mehrwertsteuer und Fälligkeit aus, der Ablauf legt den Beleg zur Prüfung an. «Vorerfassen» ist bewusst gewählt: Freigegeben wird von einem Menschen.
Stammdaten abgleichen. Der unspektakulärste Fall — und nach unserer Erfahrung derjenige, der sich am ehesten trägt. Er verlangt zwei Festlegungen: welches System bei Widersprüchen gewinnt und welcher Schlüssel stabil ist — E-Mail-Adressen taugen dafür besser als Firmennamen.
Faktura und Rückmeldung. Wo Aufträge ausserhalb von Abacus entstehen, ist die Fakturierung ein Übersetzungsvorgang; der Nutzen liegt darin, dass Auftrag und Rechnung nicht auseinanderlaufen. Die Gegenrichtung setzt den Status dort, wo der Auftrag herkam, und verhindert überflüssige Mahnläufe.
Weitere Schnittmuster sammelt die Übersicht der Vorgänge mit Volumen und klarer Regel; für Treuhandbüros, die Abacus im Mandantenauftrag führen, gilt die Automatisierung im Treuhandwesen.
Welche Applikationen in Frage kommen, lässt sich zweifach eingrenzen. Für AbaConnect nennt der Hersteller ausdrücklich: CRM, ATK, Debitoren-, Finanz-, Kreditoren-, Lohn- und Anlagenbuchhaltung, Human Resources, Immobilienbewirtschaftung, AbaBau, Auftragsbearbeitung, Projektverwaltung, Servicemanagement, Produktionsplanung und -steuerung, E-Business und Electronic Banking. Für die REST-API gibt es Beispielsammlungen je Applikation zum Import in Insomnia, unter anderem für CRM, Finance, Human Resources, Salary und Order Processing. Die vollständige Endpunktliste steht im Katalog des API Hubs und als OpenAPI-Datei zum Herunterladen — rund 26 Megabyte gross.
Der Vorgang, der beim Entwurf am leichtesten untergeht: Der Ablauf muss einen zweiten Durchlauf schadlos überstehen. Trifft dieselbe Rechnungsmail zweimal ein oder wiederholt die Plattform einen Aufruf nach einer Zeitüberschreitung, entsteht ohne Gegenmassnahme ein zweiter Beleg. Die Lösung: ein stabiler Schlüssel aus den Fachdaten — Lieferant plus Rechnungsnummer, Auftragsnummer, Kontakt-Kennung — und eine Suche über diesen Schlüssel vor dem Schreiben. Bei Abacus kommt eine harte Einschränkung hinzu: «The available filter and sorting possibilities (e.g. $filter and $orderby) for the Abacus API Endpoints is limited to the underlying Database Index fields.» Über ein nicht indiziertes Feld lässt sich also nicht langsam suchen, sondern gar nicht. Wählen Sie den Schlüssel deshalb unter den indizierten Feldern Ihrer Installation — welche das sind, zeigt das $metadata-Dokument.
Quellen: AbaConnect — WebServices und Applikationen, Abacus API Hub — Collections 2026 und Endpoints 2026 — abgerufen am 31. August 2026. Die Applikationsliste ist die AbaConnect-Abdeckung, nicht der REST-Endpunktumfang; eine dauerhafte öffentliche Adresse für die OpenAPI-Datei fanden wir nicht.
Wann Abacus und wann Bexio den Ausschlag gibt
Die Wahl zwischen Abacus und Bexio entscheidet sich am Funktionsumfang, nicht an der Automatisierbarkeit — beide Systeme haben eine dokumentierte Schnittstelle, und beide lassen sich an eine Automationsplattform hängen. Die tragfähige Frage lautet: Welche fachlichen Module brauche ich, und was kostet der Zugang zu ihnen an Aufwand und Lizenz?
Abacus deckt Bereiche ab, die ein Kleinbetrieb nicht braucht und ein grösseres KMU nicht entbehren kann: Lohnbuchhaltung und Human Resources, Projektverwaltung und Servicemanagement, Produktionsplanung, Immobilienbewirtschaftung, AbaBau.
| Frage vor dem Entscheid | Bei Abacus belegt | Beim Kleinbetriebs-Pendant Bexio |
|---|---|---|
| Kontingente mit Zahlen veröffentlicht? | Ja, drei Zeitfenster mit Werten je Version | Nein — laut Schwesterbeitrag nennt die Anbieterdokumentation keinen Zahlenwert; er ist nur aus dem Antwort-Header eines echten Aufrufs zu erfahren |
| Anmeldung bei Server-zu-Server-Zugriff | OAuth mit Service-User, client_credentials, Clientschlüssel | Laut Schwesterbeitrag OpenID Connect beziehungsweise OAuth 2.0 und Personal Access Tokens |
| Was kostet der Zugang an Lizenz? | Der Service-User zählt als ein Benutzer der Applikation; Applikation lizenziert samt AbaConnect-Option, Mandant vom Hersteller freigegeben | Im Schwesterbeitrag nicht als Lizenzbedingung ausgewiesen |
| Preise für den API-Zugang | Öffentlich nicht verfügbar — die Lizenzdokumentation ist Vertriebspartnern vorbehalten | Für diesen Artikel nicht erhoben |
Solange die Anforderung mit Stammdaten, Belegen und Rechnungen auskommt, entscheidet die bestehende Installation. Sobald Lohn, Leistungserfassung oder Projektabrechnung ins Spiel kommen, verschiebt sich das Gewicht — und mit ihm der Vorlauf: Freigabe durch den Hersteller, Lizenz für den Service-User, eine bewusste Entscheidung über die 25 Scopes. Dafür weiss man vorher, wie viele Aufrufe man hat.
Eine Lücke, die wir offen benennen: Ob die REST-API für Cloud-Installationen uneingeschränkt gilt, geht aus den für diesen Artikel geprüften Seiten der öffentlichen Dokumentation nicht hervor — die Lizenzseite erwähnt AbaWeb-Abonnemente für Service-User nur beiläufig. Wenn Sie in der Abacus-Cloud arbeiten, klären Sie das mit Ihrem Vertriebspartner.
Was beim Datenschutz mit Abacus-Daten zu beachten ist
Wer Lohn- und Kundendaten aus Abacus durch eine Automationsplattform oder ein Sprachmodell führt, bearbeitet im Auftrag: Das verlangt die vertragliche Grundlage nach Art. 9 DSG und, sobald die Daten die Schweiz verlassen, eine Grundlage für die Bekanntgabe ins Ausland nach Art. 16 DSG. Ein Eintrag im Verzeichnis der Bearbeitungstätigkeiten ist dagegen nicht ausnahmslos Pflicht. Die Daten liegen weiterhin in Abacus — aber sie fliessen jetzt woandershin, und dieser Fluss ist die Bearbeitung.
Vertiefen Sie Ihr Wissen:Die vertragliche Grundlage. Art. 9 DSG: «Die Bearbeitung von Personendaten kann vertraglich oder durch die Gesetzgebung einem Auftragsbearbeiter übertragen werden». Für ein Privatunternehmen bleibt praktisch der Vertragsweg — eine Schlussfolgerung, kein Gesetzeswortlaut. Das DSG kennt den Begriff «Auftragsbearbeitungsvertrag» nicht, und Art. 9 DSG enthält keinen Katalog verbindlicher Mindestinhalte; ein Pendant zu Art. 28 Abs. 3 DSGVO fehlt. Verlangt sind zwei Pflichten: Der Verantwortliche «muss sich insbesondere vergewissern, dass der Auftragsbearbeiter in der Lage ist, die Datensicherheit zu gewährleisten» (Abs. 2), und der Auftragsbearbeiter «darf die Bearbeitung nur mit vorgängiger Genehmigung des Verantwortlichen einem Dritten übertragen» (Abs. 3). Eine gehostete Plattform, die Rechenleistung zukauft, ist ein Fall von Unterbeauftragung.
Die Auslandfrage. Art. 16 DSG erlaubt die Bekanntgabe, «wenn der Bundesrat festgestellt hat, dass die Gesetzgebung des betreffenden Staates […] einen angemessenen Schutz gewährleistet»; welche Staaten das sind, führt Anhang 1 der DSV auf (Art. 8 Abs. 1 DSV). Für die USA gilt dort ein Vorbehalt: Die Angemessenheit greift nur «für Personendaten, die von Organisationen bearbeitet werden, die gemäss den Grundsätzen des Datenschutzrahmens zwischen der Schweiz und den USA zertifiziert sind». Ein pauschales «die USA sind anerkannt» ist falsch. Wer einen US-Anbieter einsetzt, prüft dessen Zertifizierung einzeln; fehlt sie, greift Art. 16 Abs. 2 DSG, etwa über «Standarddatenschutzklauseln, die der EDÖB vorgängig genehmigt, ausgestellt oder anerkannt hat» (lit. d).
Der Datenstandort ist keine eigene Pflicht. Das DSG kennt den Begriff nicht; ein bekannter Verarbeitungsort ist als Umsetzungsfolge zu empfehlen, denn nur wer weiss, wo verarbeitet wird, weiss, ob eine Bekanntgabe ins Ausland vorliegt. Die einzige Stelle mit Standortbezug ist Art. 12 Abs. 2 lit. g DSG — im Verzeichnis ist «die Angabe des Staates sowie die Garantien nach Artikel 16 Absatz 2» zu führen.
Das Bearbeitungsverzeichnis. Art. 12 Abs. 1 DSG statuiert die Pflicht, Art. 12 Abs. 5 DSG delegiert die Ausnahme — für Unternehmen, «die weniger als 250 Mitarbeiterinnen und Mitarbeiter beschäftigen und deren Datenbearbeitung ein geringes Risiko von Verletzungen der Persönlichkeit der betroffenen Personen mit sich bringt». Art. 24 DSV setzt das um: Unternehmen, «die am 1. Januar eines Jahres weniger als 250 Mitarbeiterinnen und Mitarbeiter beschäftigen, sowie natürliche Personen sind von der Pflicht befreit» — ausser: «a. Es werden besonders schützenswerte Personendaten in grossem Umfang bearbeitet. b. Es wird ein Profiling mit hohem Risiko durchgeführt.» Massgeblich ist der Stichtag, nicht der Bestand im Jahresverlauf.
Der Abacus-spezifische Vorbehalt. Lohndaten sind nicht besonders schützenswert: Art. 5 lit. c DSG nennt religiöse, weltanschauliche, politische oder gewerkschaftliche Ansichten oder Tätigkeiten, Gesundheit, Intimsphäre, Zugehörigkeit zu einer Rasse oder Ethnie, genetische und biometrische Daten, verwaltungs- und strafrechtliche Verfolgungen oder Sanktionen sowie Massnahmen der sozialen Hilfe. Lohn, Salär, Einkommen sowie Finanz- und Buchhaltungsdaten kommen im Wortlaut nicht vor. Ob diese Aufzählung rechtsdogmatisch abschliessend ist, entscheiden wir nicht — belegbar ist nur, dass sie ohne öffnendes «insbesondere» formuliert ist, anders als lit. d und lit. f. Der zweite Weg führt über Art. 24 lit. b DSV: Art. 5 lit. f DSG erfasst als Profiling die automatisierte Bearbeitung von Personendaten, die dazu dient, persönliche Aspekte zu bewerten, «insbesondere um Aspekte bezüglich Arbeitsleistung, wirtschaftlicher Lage, Gesundheit […] zu analysieren oder vorherzusagen». Ein System, das Lohn- und Leistungsdaten nicht bloss transportiert, sondern auswertet, kann ein Profiling im Sinn von Art. 5 lit. f DSG begründen. Die Verzeichnispflicht löst das aber erst aus, wenn die Schwelle des Profilings mit hohem Risiko nach Art. 5 lit. g DSG erreicht ist — dann entfällt die Befreiung über Art. 24 lit. b DSV. Wo diese Schwelle liegt, sagt weder DSG noch DSV: «hohes Risiko» und «grosser Umfang» sind unbestimmte Rechtsbegriffe ohne Schwellenwert.
Ein technischer Punkt gehört hierher. Die öffentlichen Testserver tragen nur den Demo-Mandanten 7777 — «Only the Abacus Demo Mandant (7777) data is available for use» — und bestehen höchstens 45 Tage: «The test servers are available for a maximum of 45 days, after which all data will be permanently erased.» Echte Lohndaten gehören deshalb nicht dorthin: Der Hersteller lässt dort ausdrücklich nur die Daten des Demo-Mandanten zu. Zwei Fragen klären Sie vor dem ersten Hochladen und nicht danach: ob die vertragliche Grundlage nach Art. 9 DSG einen öffentlichen Testserver überhaupt deckt, und wo dieser Server steht — Letzteres entscheidet, ob eine Bekanntgabe ins Ausland nach Art. 16 DSG vorliegt.
Was im Einzelnen zu regeln und zu dokumentieren ist, führt die Seite zu Auftragsbearbeitung und Datenstandort aus; den gesetzlichen Rahmen behandelt der Beitrag zum Thema revidiertes Datenschutzgesetz.
Quellen: DSG (SR 235.1), Stand 7. Juli 2025, Art. 5 lit. c und f, Art. 9, Art. 12 und Art. 16 — Volltext bei fedlex. DSV (SR 235.11), Stand 1. Dezember 2025, Art. 8 und Art. 24 samt Anhang 1 — Volltext bei fedlex. Beide abgerufen am 31. August 2026; die Versionslage über den SPARQL-Endpunkt von fedlex erhoben. Testserver: Abacus API Hub — OData. Einordnung der Rechtslage, keine Rechtsberatung.
Wie der erste Abacus-Workflow aufgebaut wird

Der erste Ablauf ist einseitig und lesend — er holt Daten aus Abacus, ohne zurückzuschreiben — und wird erst nach einem fehlerfreien Durchlauf auf schreibende Vorgänge erweitert. Ein lesender Ablauf, der falsch läuft, liefert falsche Zahlen. Ein schreibender, der falsch läuft, hinterlässt sie in Ihrer Buchhaltung.
Schritt 1 — Voraussetzungen klären. Drei Bedingungen sind organisatorisch: Ist die Applikation installiert und ihre AbaConnect-Option freigeschaltet? Ist der Mandant von der Abacus Research AG freigegeben? Ist eine Benutzerlizenz frei — der Service-User «counts towards one user of application access of an installed application», lesend und schreibend werden lizenzseitig nicht unterschieden.
Schritt 2 — Service-User anlegen und Fristen notieren. Anlegen lässt er sich in Q981 oder Q910; bei Q910 läuft die 21-Tage-Frist bis zur Genehmigung durch Abacus. Das Client-Secret legen Sie sofort in den Passwortspeicher — es lässt sich später nicht mehr auslesen.
Schritt 3 — Scopes eng wählen. Die Grenze von 25 Scopes zwingt ohnehin zur Auswahl; nutzen Sie das als Werkzeug der Datenminimierung. Ein Ablauf zur Kreditorenerfassung braucht keinen Zugriff auf die Lohnbuchhaltung — und wo kein Zugriff besteht, richtet ein Fehler keinen Schaden an.
Schritt 4 — Anmeldung bauen und lesend testen. Token-Endpunkt über .well-known/openid-configuration ermitteln statt fest verdrahten, Token über client_credentials holen, Clientschlüssel im Basic-Header übergeben, Token für seine Laufzeit zwischenspeichern. Dann das $metadata-Dokument Ihrer Installation abrufen; darin steht, welche Felder es tatsächlich gibt. Ein sinnvoller Erstling: jeden Morgen die offenen Kreditorenbelege abrufen und in einen Kanal stellen — nützlich vom ersten Tag an und ohne Schreibrisiko.
Schritt 5 — Blättern und Drosselung einbauen. Bei mehr als 100 Datensätzen wird über den @nextlink weitergeblättert; bei HTTP 429 wird gewartet und erneut versucht, statt den Lauf abzubrechen. Wer beides auf später verschiebt, baut es nie ein.
Schritt 6 — Erst dann schreiben, abgesichert. Der erste schreibende Vorgang kommt mit dem Schlüssel gegen Doppelverarbeitung. Testen Sie ihn, indem Sie denselben Auslöser bewusst zweimal absetzen: Entstehen zwei Belege, ist der Ablauf nicht fertig. Viele kleine Schreibvorgänge bündeln Sie im Batch-Request. Jeder Lauf hinterlässt ein Protokoll — was verarbeitet wurde, mit welchem Schlüssel, mit welchem Ergebnis. Ohne das ist die Frage «warum steht dieser Beleg so in Abacus» in drei Monaten nicht beantwortbar.
Für Standardverknüpfungen kommt die Automationsplattform Make oder Zapier als gehostete Plattform in Frage; sobald Daten die Schweiz nicht verlassen dürfen oder das Volumen die Betriebskosten dominiert, ist selbst gehostetes n8n die tragfähigere Wahl. Ob eine davon einen mitgelieferten Abacus-Baustein führt, prüfen Sie im jeweiligen Verzeichnis — dazu fand sich in den geprüften Quellen nichts. Der generische Weg über HTTP funktioniert in jedem Fall, weil die Schnittstelle OData 4.0 spricht.
Ein Wort zur Haltbarkeit. Jede API-Version wird nach Herstellerangabe mindestens drei Jahre unterstützt, eine als veraltet markierte mindestens ein Jahr, bevor sie abgeschaltet wird. Abacus warnt aber selbst, dass die Endpunkt-Dokumentation aus Vorabversionen erzeugt wird: Ob ein Endpunkt vorhanden ist, prüfen Sie an Ihrer Installation und nicht am Katalog.
Quellen: Abacus API Hub — Authorization, Licensing, Rate Limit und Lifecycle — abgerufen am 31. August 2026. Anbieterangaben; massgeblich ist die dortige aktuelle Fassung.
Häufig gestellte Fragen
Brauche ich Programmierkenntnisse, um Abacus anzubinden?
Mehr als bei einer schlanken Kleinbetriebslösung. Die Schnittstelle folgt einem offenen Standard und ist gut dokumentiert, aber der Weg dorthin verlangt Entscheidungen: Welche Applikationen sind lizenziert, welche AbaConnect-Optionen aktiv, welche 25 Scopes trägt eine Autorisierungsanfrage, wie wird geblättert, was passiert bei einer Ablehnung wegen zu vieler Anfragen. Das ist kein Programmieren, aber Schnittstellenarbeit — und die Dokumentation ist englischsprachig.
Was ist der Unterschied zwischen AbaConnect und der REST-API?
Es sind zwei verschiedene Schnittstellen. AbaConnect ist ein Rahmenwerk für den Im- und Export über XML-Dateien (Programm 625), zusätzlich als WebService verfügbar; die WebServices übertragen Daten und Dossier-Dateien per SOAP nach dem MTOM-Standard, Anmeldung mit Benutzername und Passwort. Die REST-API spricht OData 4.0 und meldet sich per OAuth mit einem Service-User an. Dass die REST-API trotzdem die AbaConnect-Option der Applikation voraussetzt, ist ein Lizenzschalter und nicht die Schnittstelle. Ein AbaConnect-WebService-Aufruf verarbeitet zudem genau einen Datensatz als eine Transaktion.
Wie viele Anfragen darf ich pro Tag stellen?
Das hängt an Ihrer Abacus-Version, und jede Antwort ohne Versionsangabe ist unbrauchbar. Bis Version 2025 sind es 200 Aufrufe pro Minute, 12'000 pro Stunde und 30'000 pro Tag; ab Version 2026 sind es 400, 18'000 und 40'000. Alle drei Fenster wirken gleichzeitig — das Tagesbudget einzuhalten genügt nicht. Wird ein Fenster überschritten, kommt HTTP 429 zurück. Zwei Mittel senken den Verbrauch: Batch-Requests, die als ein einziger Aufruf zählen, und die Subscription-Schnittstelle.
Was kostet der API-Zugang?
Eine belastbare Zahl können wir nicht nennen. Die Herstellerdokumentation hält nur fest, dass sich die Anzahl freigeschalteter Mandanten auf den Preis auswirkt, und verweist für Details auf eine Knowledge Base, die nur Abacus-Vertriebspartnern zugänglich ist. Belegbar sind zwei Kostentreiber: Der Service-User verbraucht eine reguläre Benutzerlizenz, und der Zugriff setzt voraus, dass die Applikation samt AbaConnect-Option lizenziert ist.
Ersetzt eine Automatisierung unsere Treuhandstelle?
Nein, sie verschiebt deren Arbeit: Automatisiert werden Erfassung und Weitergabe — nicht die Beurteilung, nicht die Beratung, nicht die Verantwortung für den Abschluss. Dass der Anstoss oft aus der Treuhandstelle selbst kommt, weil dort das Belegvolumen mehrerer Mandate zusammenläuft, ist unsere Beobachtung.
