Automatische Belege in sevdesk über Power Automate erstellen
Wie Sie wiederkehrende Belege, Rechnungen und Buchungen in sevdesk vollautomatisch per Microsoft Power Automate anlegen — Schritt für Schritt erklärt.
Monatlich die gleichen Rechnungen in sevdesk anlegen, manuell Belege hochladen, wiederkehrende Buchungen eintragen — das frisst wertvolle Zeit. Mit Microsoft Power Automate und der sevdesk API lässt sich das vollständig automatisieren.
In diesem Artikel zeige ich Ihnen, wie Sie einen Flow aufbauen, der automatisch Belege in sevdesk erstellt — ausgelöst durch eine E-Mail, einen Kalendertermin oder ein SharePoint-Dokument.
Was wir bauen
Ein Power Automate Flow, der:
- Trigger: Einen bestimmten E-Mail-Eingang erkennt (z.B. monatliche Rechnung vom Hosting-Anbieter)
- Verarbeitung: Die Rechnungsdaten aus der E-Mail extrahiert
- Aktion: Automatisch einen Beleg in sevdesk anlegt
- Optional: Den Beleg mit dem E-Mail-Anhang verknüpft
Das gleiche Prinzip funktioniert auch mit SharePoint-Dokumenten, Teams-Nachrichten oder manuellen Auslösern.
Vorbereitung: sevdesk API-Token
Bevor wir anfangen, brauchen wir einen sevdesk API-Token:
- In sevdesk einloggen
- Einstellungen → API aufrufen
- API-Token kopieren (der Token hat alle Rechte — sicher aufbewahren!)
Der Token wird als HTTP-Header Authorization bei jeder API-Anfrage mitgesendet.
Grundlagen: Die sevdesk API
sevdesk bietet eine REST-API. Die wichtigsten Endpunkte für Belege:
# Beleg anlegen (Voucher)
POST https://my.sevdesk.de/api/v1/Voucher
# Belegposition anlegen
POST https://my.sevdesk.de/api/v1/VoucherPos
# Dokument hochladen
POST https://my.sevdesk.de/api/v1/Voucher/{id}/uploadFile
Flow aufbauen: Schritt für Schritt
Schritt 1: Neuen Flow erstellen
In Power Automate:
- Meine Flows → Neu → Automatisierter Cloud-Flow
- Name:
sevdesk Beleg aus E-Mail - Trigger: Wenn eine neue E-Mail eintrifft (Outlook)
Schritt 2: Trigger konfigurieren
Im Trigger die Filter setzen:
- Von: Die Absender-Adresse des Lieferanten (z.B.
invoice@hetzner.com) - Betreff enthält:
RechnungoderInvoice - Nur mit Anhängen: Ja
{
"from": "invoice@hetzner.com",
"subjectFilter": "Rechnung",
"hasAttachments": true
}
Schritt 3: HTTP-Aktion für sevdesk API
Fügen Sie eine HTTP-Aktion hinzu:
Beleg anlegen:
Methode: POST
URI: https://my.sevdesk.de/api/v1/Voucher
Header:
Authorization: [IHR-API-TOKEN]
Content-Type: application/json
Body:
{
"voucher": {
"objectName": "Voucher",
"mapAll": true,
"voucherDate": "@{formatDateTime(utcNow(), 'yyyy-MM-dd')}",
"supplier": null,
"supplierName": "@{triggerOutputs()?['body/from']}",
"description": "@{triggerOutputs()?['body/subject']}",
"status": "50",
"taxType": "default",
"creditDebit": "D",
"voucherType": "VOU"
}
}
Statuswerte:
50= Entwurf100= Offen (zur Buchung bereit)1000= Bezahlt
Schritt 4: Beleg-ID aus der Antwort extrahieren
Die API gibt die neu erstellte Beleg-ID zurück. Diese brauchen wir für den nächsten Schritt:
Parse JSON → Schema:
{
"objects": {
"id": "string"
}
}
Variable anlegen: VoucherId = body('HTTP')?['objects']?['id']
Schritt 5: Anhang hochladen
Wenn die E-Mail einen PDF-Anhang hat, diesen direkt mit dem Beleg verknüpfen:
Für jeden Anhang (Apply to each → attachments):
Methode: POST
URI: https://my.sevdesk.de/api/v1/Voucher/@{variables('VoucherId')}/uploadFile
Header:
Authorization: [IHR-API-TOKEN]
Body (Formular-Daten):
file: @{item()?['contentBytes']}
filename: @{item()?['name']}
Schritt 6: Benachrichtigung (optional)
Zum Abschluss eine Teams-Nachricht oder E-Mail, die bestätigt, dass der Beleg angelegt wurde:
Teams-Nachricht an Kanal:
"✅ Neuer Beleg angelegt: @{triggerOutputs()?['body/subject']}
sevdesk Beleg-ID: @{variables('VoucherId')}"
Erweiterte Variante: KI-gestützte Datenerkennung
Für Unternehmen mit vielen verschiedenen Lieferanten bietet sich AI Builder in Power Automate an. Das Modell erkennt automatisch:
- Rechnungsnummer
- Rechnungsdatum
- Betrag und MwSt.
- Lieferant
Aktion: AI Builder → Informationen aus Rechnungen extrahieren
Input: Anhang-Inhalt
Output: Strukturierte Felder (Betrag, Datum, Lieferant)
Diese Felder können dann direkt in den sevdesk API-Aufruf eingesetzt werden — ohne manuelle Eingabe.
Typische Anwendungsfälle
| Szenario | Trigger | sevdesk-Aktion |
|---|---|---|
| Monatliche Hosting-Rechnung | E-Mail von Hetzner/IONOS | Beleg + Anhang |
| Wiederkehrende Lieferantenrechnungen | Kalender-Termin | Beleg aus Vorlage |
| SharePoint-Rechnungsordner | Neue Datei in Ordner | Beleg + Dokument |
| Manueller Monatsabschluss | Schaltfläche in Teams | Sammel-Belege |
Fehlerbehandlung nicht vergessen
Ein Flow ohne Fehlerbehandlung ist gefährlich. Fügen Sie immer hinzu:
- Scope-Aktion um den Hauptflow-Block
- “Ausführen nach Fehler” Branch mit:
- Teams-Nachricht mit Fehlerdetails
- E-Mail an Admin
- Optionales Retry-Logic
Fazit
Mit Power Automate und der sevdesk API lassen sich Buchhaltungsprozesse erheblich beschleunigen. Der initiale Aufwand für den Flow-Aufbau zahlt sich schnell aus — besonders bei wiederkehrenden Prozessen.
Brauchen Sie Hilfe beim Aufbau Ihrer Automatisierungen? Wir entwickeln Power Automate Flows für Ihre spezifische Buchhaltungs- und Workflow-Situation. Sprechen Sie uns an.