SOAP API: Rechnungen empfangen

Rechnungen über die Legacy SOAP API abrufen: GetInboxDocuments, GetInboxDocument, Statusverwaltung und PDF-Download.

Mit der Legacy SOAP API rufen Sie empfangene Dokumente über Polling ab. Sie prüfen periodisch, ob neue Dokumente in Ihrem Posteingang vorhanden sind, laden sie herunter und aktualisieren den Status. Dieser Artikel beschreibt den vollständigen Empfangsablauf.

Wichtig: Dies ist die Legacy SOAP API. Für neue Integrationen empfehlen wir die REST API. Die REST API bietet Webhooks, sodass Sie nicht pollen müssen.

Empfangsablauf in fünf Schritten
Schritt 1: neue Dokumente abrufen

Rufen Sie GetInboxDocuments mit dem Filter CreatedOn.From auf, um nur neue Dokumente abzurufen. Speichern Sie nach jedem Aufruf den höchsten CreatedOn-Wert und verwenden Sie diesen als Ausgangspunkt für die nächste Prüfung.

<GetInboxDocuments>
  <Filter>
    <CreatedOn>
      <From>2026-03-01T00:00:00</From>
    </CreatedOn>
  </Filter>
</GetInboxDocuments>
Schritt 2: nach Dokumenttyp filtern

Die Antwort enthält Metadaten aller Dokumente im Posteingang. Filtern Sie nach Template/MasterId, um nur den richtigen Dokumenttyp auszuwählen. Für Standardrechnungen verwenden Sie die MasterTemplateId:

GLDT9223370666504283001RA000000006DTP2000001

Verwenden Sie immer die MasterTemplateId und nicht eine versionsspezifische ID, da diese sich bei Template-Updates nicht ändert.

Schritt 3: vollständiges Dokument abrufen

Rufen Sie pro Dokument die vollständige Payload mit GetInboxDocument ab, anhand der ExternalId aus der Metadatenliste:

<GetInboxDocument>
  <ExternalId>het-external-id-uit-stap-1</ExternalId>
</GetInboxDocument>
Schritt 4: PDF herunterladen

Verwenden Sie GetDocumentPdf, um die PDF-Version des Dokuments abzurufen. Das PDF wird als base64-codierter String zurückgegeben.

Beachten Sie: Wenn das PDF noch generiert wird, gibt die API den Fehlercode ERRDMN8000003 zurück. Warten Sie in diesem Fall einige Sekunden und versuchen Sie es erneut.

Schritt 5: Status aktualisieren

Aktualisieren Sie den Dokumentstatus mit SetInboxDocumentStatus. Dies ist wichtig für den Verarbeitungsablauf und für die Sichtbarkeit des Status in der Plattform.

Verfügbare Statuscodes

Der Posteingang verwendet folgende Statuscodes. Verwenden Sie beim Filtern und Aktualisieren immer den Code (nicht den Namen).

CodeStatusErläuterung05GespeichertAutomatisch bei Empfang zugewiesen10EmpfangenStandard-Anfangsstatus20GeöffnetEmpfänger hat das Dokument angesehen30HeruntergeladenAutomatisch beim Download gesetzt35Zur GenehmigungDokument wurde in einen Genehmigungsworkflow gestellt40GenehmigtRechnung wurde freigegeben50AbgelehntRechnung wurde abgewiesen60ZahlungsbereitDokument ist zur Zahlung bereit70BezahltRechnung wurde beglichen
Dokumentfilter

Beim Abrufen von Dokumenten können Sie verschiedene Filter verwenden, um die Ergebnisse einzugrenzen:

FilterVerwendungExternalIdBestimmtes Dokument nach eindeutiger ID abrufenCreatedOnDatumsbereich für neue DokumenteModifiedOnDatumsbereich für die Erkennung von StatusänderungenSender / ReceiverNach Name oder Routing-ID filternTemplate/MasterIdNach Dokumenttyp filternStatusNach Statuscode filtern
Postausgang-Dokumente

Neben Posteingangsdokumenten können Sie auch Ihre eigenen versendeten Dokumente abrufen. Verwenden Sie dafür GetOutboxDocuments und GetOutboxDocument. Die Funktionsweise ist vergleichbar mit den Posteingangs-Endpoints, aber für Dokumente, die Sie selbst versendet haben.

Entwurfsdokumente

Für Dokumente, die noch nicht versendet wurden (Entwürfe), verwenden Sie GetDocuments und GetDocument. Diese Endpoints arbeiten mit einer DocumentId anstelle einer ExternalId. Entwürfe haben eigene Statuscodes:

CodeStatus10Erstellt20In Bearbeitung40Genehmigt50Abgelehnt
Tipps für Polling

Intervall: Pollen Sie nicht häufiger als einmal pro Minute. Für die meisten Integrationen reicht einmal alle 5 bis 15 Minuten aus.

Inkrementelles Abrufen: Speichern Sie immer den höchsten CreatedOn-Wert und verwenden Sie diesen als From-Filter beim nächsten Aufruf. So vermeiden Sie, dass Sie dieselben Dokumente wiederholt abrufen.

Statusänderungen erkennen: Verwenden Sie den ModifiedOn-Filter, wenn Sie erkennen möchten, wann sich der Status bestehender Dokumente geändert hat, beispielsweise nach Genehmigung oder Zahlung.


Mit der REST API müssen Sie nicht pollen: Webhooks senden automatisch eine Benachrichtigung, sobald ein neues Dokument eingeht. Sehen Sie sich psb.econnect.eu für den modernen Ansatz an.

Auf die REST API umsteigen

Verwandt