Skip to main content

Übersicht

comstruct bietet flexible Rechnungsverarbeitungsfunktionen, die verschiedene Integrationsmuster unterstützen. Dieser Leitfaden behandelt die häufigsten Integrationsszenarien und Best Practices für deren Implementierung.

Integrationsmuster

Direkter Upload

Lieferanten laden Rechnungen direkt zur KI-gestützten Verarbeitung in comstruct hoch.

E-Mail-Weiterleitung

Per E-Mail empfangene Rechnungen werden automatisch an comstruct weitergeleitet.

ERP-Export

Verarbeitete Rechnungen werden zur Buchung an ERP-Systeme exportiert.

SAP-Rückmeldung

Bidirektionale Synchronisation mit SAP für Rechnungsstatus-Aktualisierungen.

Muster 1: Direkter Lieferanten-Upload

Das häufigste Muster, bei dem Lieferanten Rechnungen direkt über die API hochladen.

Funktionsweise

Implementierung

Antwort

Best Practices

  • Verwenden Sie PDF-Format für beste KI-Parsing-Ergebnisse
  • Verwenden Sie klare, lesbare Rechnungslayouts
  • Stellen Sie sicher, dass PDFs nicht passwortgeschützt sind
  • Maximale Dateigröße: 32MiB

Muster 2: E-Mail-basierte Verarbeitung

Per E-Mail empfangene Rechnungen können zur Verarbeitung an comstruct weitergeleitet werden.

Funktionsweise

Implementierung

E-Mail-Verarbeitungsfunktionen

  • Automatische Anhang-Extraktion
  • Unterstützung für mehrere Rechnungen pro E-Mail
  • Metadaten-Extraktion aus E-Mail-Headern
  • Absenderidentifikation für Lieferantenzuordnung

Muster 3: SAP-Integration

Vollständige bidirektionale Integration mit SAP für Rechnungsverarbeitung und Status-Synchronisation.

Rechnungsexport nach SAP

Nachdem Rechnungen in comstruct verarbeitet und freigegeben wurden, können sie nach SAP exportiert werden.

SAP-Rückmeldungs-Integration

SAP kann Status-Aktualisierungen an comstruct zurücksenden:

Rückmeldungs-Anfrageschema


Muster 4: Workflow-Integration (JobRouter)

Für Kunden, die Workflow-Systeme wie JobRouter für Rechnungsfreigabe verwenden.

Workflow-Verarbeitung

Das optionale receipt_date-Feld (Buchungsdatum) akzeptiert ein Datum im Format YYYY-MM-DD. Wird es nicht angegeben, verwendet comstruct das aktuelle Datum als Buchungsdatum. Das dimensions-Feld ist optional. Es akzeptiert ein Array von { dimension_label, option_title }-Paaren, die gegen die im Mandanten konfigurierten Rechnungsdimensionen und deren Optionen aufgelöst werden. Übergebene Dimensionswerte haben Vorrang vor KI-extrahierten Werten — analog zum bestehenden Verhalten bei vordefinierten Kontierungen (accounts).

Workflow-Status prüfen

Status-Antwort


Rechnungsstatus-Ablauf

Das Verständnis des Rechnungslebenszyklus hilft bei der Gestaltung von Integrationen:

Status-Definitionen


Rechnungen auflisten und filtern

Alle Rechnungen auflisten

Nach Status filtern

Einzelne Rechnung abrufen

Die Antwort entspricht einem Listeneintrag (u. a. invoice_accounts, created_at, updated_at), ohne Verlauf und ohne Positionen.

Rechnungspositionen abrufen

Antwort: { "items": [ ... ] } (nach index sortiert).

Antwortformat


Rechnungs-PDFs herunterladen

Originale PDF für eine Rechnung abrufen:

Fehlerbehandlung

Häufige Fehler

Fehlerantwort

Wiederholungsstrategie

Für vorübergehende Fehler (5xx) implementieren Sie exponentielles Backoff:

Best Practices Zusammenfassung

  • Verwenden Sie hochauflösende PDF-Scans (mindestens 300 DPI)
  • Stellen Sie sicher, dass Rechnungen nicht schief oder gedreht sind
  • Vermeiden Sie passwortgeschützte PDFs
  • Verwenden Sie nach Möglichkeit standardisierte Rechnungslayouts
  • Implementieren Sie idempotente Uploads mit externen IDs
  • Speichern Sie API-Antworten für Debugging
  • Verwenden Sie Webhooks oder Polling für Status-Aktualisierungen
  • Implementieren Sie ordnungsgemäße Fehlerbehandlung und Wiederholungslogik
  • Bündeln Sie Uploads außerhalb der Spitzenzeiten
  • Komprimieren Sie PDFs, um die Upload-Zeit zu reduzieren
  • Verwenden Sie Connection-Pooling für mehrere Anfragen
  • Überwachen Sie API-Antwortzeiten
  • Speichern Sie API-Schlüssel sicher
  • Verwenden Sie HTTPS für alle Anfragen
  • Validieren Sie Antworten vor der Verarbeitung
  • Implementieren Sie Audit-Logging

Support

Für Integrationsunterstützung: