KSeFGPT
Kostenlos starten
Leitfaden
19. Juni 202610 Min.Rafał Zeidler

UPO fehlt in KSeF: Wie lädt man die amtliche Empfangsbestätigung herunter?

Sie sehen nach der Übermittlung an KSeF keine UPO? Prüfen Sie Status, KSeF-Nummer, Sitzung, Ablehnungsfehler und Download-Wege in Anwendung, API oder KSeFGPT.

UPO fehlt in KSeF: Wie lädt man die amtliche Empfangsbestätigung herunter?

Zusammenfassung

Eine fehlende UPO nach dem Senden einer Rechnung an KSeF ist keine Diagnose für sich. Prüfen Sie zuerst den Status der Rechnung oder Sitzung, die KSeF-Nummer, die Referenznummer, den NIP-Kontext und das Tool, über das das Dokument gesendet wurde.

UPO kann erst für eine erfolgreich von KSeF angenommene Rechnung oder für eine geschlossene und verarbeitete Sitzung heruntergeladen werden, wenn eine Sitzungs-UPO entstanden ist. Status 100 oder 150 bedeutet, dass dieselbe Übermittlung weiter überwacht werden muss.

Wenn die Rechnung abgelehnt wurde, erhält sie keine KSeF-Nummer und keine UPO. Lesen Sie den Fehlercode, beheben Sie die Ursache und senden Sie erst danach die korrigierte FA(3)-XML erneut.

Was bedeutet eine fehlende UPO nach dem Senden?

Die schlechteste Reaktion auf eine fehlende UPO ist ein automatisches erneutes Senden ohne Statusprüfung. Dadurch kann ein Duplikat entstehen oder die ursprüngliche Operation schwerer auffindbar werden.

Eine nicht sichtbare UPO kann aus Verarbeitung, Dokumentfehler, falscher Sitzung, abgelaufenem Link oder Einschränkungen des verwendeten Tools resultieren. Der Prozess beginnt deshalb immer mit dem Status derselben Rechnung oder Sitzung.

Mögliche UrsacheWas prüfenNächster Schritt
Rechnung wird noch verarbeitetRechnungsstatus 100 oder 150Warten und denselben Rechnungsstatus erneut abfragen.
Sitzung nicht abgeschlossenStatus der interaktiven oder Batch-SitzungSitzung gemäß Tool-Prozess schließen oder prüfen.
Rechnung wurde abgelehntFehlercode, description, details und extensionsUrsache beheben und keine UPO für ein abgelehntes Dokument suchen.
Falsche NummerSitzungsreferenz, Rechnungsreferenz und KSeF-NummerUPO der richtigen Sitzung und Rechnung zuordnen.
Rechnung wurde mit anderem Tool gesendetSendehistorie in ERP, Steuerzahleranwendung oder APIUPO im Tool der ursprünglichen Übermittlung herunterladen.
Download-Link ist abgelaufenAblaufdatum von `upoDownloadUrl`Frischen Link durch erneute Statusabfrage erzeugen.
Falscher SteuerzahlerkontextNIP, Berechtigungen und ausgewählte EinheitKontext wechseln und Zugriff auf die Sitzung prüfen.

Statuswerte vor dem Herunterladen der UPO

Der Übermittlungsstatus sagt mehr aus als die Meldung, dass eine Datei an das System übergeben wurde. In der KSeF-API bedeutet Status 100 Annahme zur weiteren Verarbeitung, Status 150 laufende Verarbeitung und Status 200 Erfolg.

Erst eine erfolgreiche Rechnung führt zur KSeF-Nummer und UPO. Fehlerstatus erfordern Diagnose. Dann ist die Suche nach UPO sinnlos, solange nicht klar ist, ob das Dokument überhaupt angenommen wurde.

CodeBedeutungUPO suchen?
100Rechnung zur weiteren Verarbeitung angenommenNein. Dieselbe Rechnung weiter überwachen.
150Verarbeitung läuftNein. Auf das Endergebnis warten.
200ErfolgJa. KSeF-Nummer speichern und UPO herunterladen.
410Ungültiger BerechtigungsumfangNein. Kontext und Zugriff prüfen.
430Fehler bei der Prüfung der RechnungsdateiNein. XML und Fehlerdetails prüfen.
435Fehler beim Entschlüsseln der DateiNein. Technische Datenaufbereitung prüfen.
440DuplikatZuerst ursprüngliche Sitzung und ursprüngliche KSeF-Nummer finden.
450Semantikfehler des RechnungsdokumentsNein. Angezeigte Dateninkonsistenz beheben.
500 oder 550Fehler oder Abbruch der VerarbeitungNicht wiederholen, bevor der vorherige Zustand geklärt ist.

UPO in der KSeF-2.0-Steuerzahleranwendung herunterladen

Beim manuellen Weg beginnen Sie mit dem richtigen Steuerzahlerkontext. Melden Sie sich in der KSeF-2.0-Steuerzahleranwendung an, wählen Sie die richtige Einheit oder NIP und suchen Sie die Rechnung nach eigener Nummer, KSeF-Nummer, Datum oder Sendedaten.

Prüfen Sie anschließend den Dokumentstatus. Wenn die Rechnung angenommen wurde und eine KSeF-Nummer hat, laden Sie UPO über die Aktion an der Rechnung oder Sitzung herunter. Wenn der Status einen Fehler zeigt, diagnostizieren Sie die Ablehnung.

Die Bezeichnungen von Schaltflächen werden hier nicht als dauerhaft angegeben, weil sich die Oberfläche ändern kann. Für eine Klickanleitung muss die aktuelle MF-Dokumentation oder der aktuelle Bildschirm geprüft werden.

UPO über die KSeF-API herunterladen

In einer API-Integration rufen Sie zuerst die Sitzungsliste oder den Status einer bestimmten Sitzung ab, danach Rechnungen in der Sitzung oder den Status einer einzelnen Rechnung. Erst nach bestätigter Annahme des Dokuments verwenden Sie den UPO-Endpunkt.

Die CIRF-Dokumentation beschreibt zwei Wege für die UPO einer einzelnen Rechnung: nach Rechnungsreferenznummer und nach KSeF-Nummer. Für die Sitzungs-UPO gibt es einen separaten Endpunkt mit UPO-Referenznummer.

Praktisch sollte die Integration Sitzungsreferenz, Rechnungsreferenz, KSeF-Nummer, Status, Annahmedatum und Link oder heruntergeladene UPO-XML speichern. Ohne diese Daten ist die spätere Suche deutlich schwieriger.

ZielEndpunktWann verwenden
Rechnungs-UPO nach Referenz`GET /sessions/{referenceNumber}/invoices/{invoiceReferenceNumber}/upo`Wenn Sitzungsnummer und Rechnungsreferenz vorliegen.
Rechnungs-UPO nach KSeF-Nummer`GET /sessions/{referenceNumber}/invoices/ksef/{ksefNumber}/upo`Wenn Sitzungsnummer und KSeF-Nummer der angenommenen Rechnung vorliegen.
Sitzungs-UPO`GET /sessions/{referenceNumber}/upo/{upoReferenceNumber}`Wenn der Status der geschlossenen Sitzung UPO-Seitenreferenzen zurückgab.

UPO der Rechnung und UPO der Sitzung

Im Alltag werden Rechnungs-UPO und Sitzungs-UPO leicht verwechselt. Rechnungs-UPO betrifft ein einzelnes Dokument. Sitzungs-UPO ist eine Sammelbestätigung nach Abschluss und Verarbeitung der Sitzung.

Bei wenigen Rechnungen brauchen Sie meist die Bestätigung für eine konkrete Rechnung. Bei Batch-Sendungen zählt auch die Kontrolle der ganzen Paketoperation: welche Dokumente angenommen, welche abgelehnt und welchen KSeF-Nummern UPO zugeordnet wurden.

ElementUmfangWorauf achten
Rechnungs-UPOEine erfolgreich angenommene RechnungMuss zur eigenen Rechnungsnummer und KSeF-Nummer passen.
Sitzungs-UPOSammelbestätigung einer SitzungErsetzt nicht die Kontrolle jeder Rechnung im Paket.
SitzungsreferenzTechnische SendeoperationIst nicht die KSeF-Nummer der Rechnung.
KSeF-NummerAngenommene Rechnung im SystemWird vor dem Senden nicht manuell in XML eingetragen.

Warum die KSeF-Nummer allein nicht immer reicht

Die KSeF-Nummer identifiziert eine vom System angenommene Rechnung und erscheint in der UPO. Für sitzungsbasierte Download-Endpunkte wird aber auch der Sitzungskontext benötigt. Ohne zu wissen, wo und wie gesendet wurde, reicht die Nummer oft nicht für eine schnelle Wiederherstellung der UPO.

Ein weiteres Problem ist die Vermischung von Nummern. Die eigene Rechnungsnummer kommt aus dem System des Verkäufers, die Sitzungsreferenz beschreibt die technische Operation und die KSeF-Nummer entsteht erst nach Annahme der Rechnung.

Wenn Sie nur die Rechnungsnummer aus Feld P_2 haben, suchen Sie zuerst im Tool, über das gesendet wurde. Lesen Sie danach KSeF-Nummer, Sitzungsnummer und UPO-Pfad ab.

Was tun, wenn die Rechnung eine KSeF-Nummer hat, aber UPO nicht heruntergeladen wird?

Eine KSeF-Nummer ist ein starkes Signal, dass die Rechnung angenommen wurde. Das Herunterladen der UPO kann aber trotzdem an Link, Berechtigungen, Kontext oder Anwendung scheitern. Erstellen Sie deshalb keine neue Rechnung und senden Sie dasselbe Dokument nicht erneut.

Aktualisieren Sie zuerst den Rechnungsstatus. Wenn die Antwort einen UPO-Link enthält, prüfen Sie dessen Ablaufdatum. OpenAPI beschreibt `upoDownloadUrl` als Link, der bei der Statusabfrage erzeugt, per HTTP GET geladen und nach definierter Zeit ungültig wird.

Wenn der Link abgelaufen ist, erzeugen Sie ihn über den Status erneut. Wenn Sie in einer Anwendung arbeiten, prüfen Sie den richtigen NIP-Kontext und ob die Anwendung UPO für diese Rechnung unterstützt. In KSeFGPT ist UPO für Rechnungen verfügbar, die über diese Anwendung gesendet wurden.

SymptomMögliche UrsacheWas tun
KSeF-Nummer vorhanden, UPO-Aktion inaktivAnwendung hat Status nicht aktualisiert oder unterstützt diese Rechnung nichtStatus aktualisieren und Sendequelle prüfen.
UPO-Link gibt Fehler zurückLink abgelaufenNeuen Link durch erneute Statusabfrage erzeugen.
Kein Zugriff auf DokumentFalscher NIP-Kontext oder BerechtigungenEinheit wechseln und Benutzerzugriff prüfen.
UPO liegt in anderem SystemRechnung wurde per ERP oder andere Integration gesendetIm ursprünglichen System oder in der Steuerzahleranwendung suchen.

Was tun, wenn die Rechnung keine KSeF-Nummer und keine UPO hat?

Wenn weder KSeF-Nummer noch UPO vorhanden sind, ist der Vorgang offen. Das Dokument kann noch verarbeitet werden oder wurde abgelehnt. Senden Sie nicht automatisch eine weitere Version, solange der Endstatus nicht bekannt ist.

Prüfen Sie, ob der Status noch 100 oder 150 ist. Wenn ein Fehlerstatus vorliegt, lesen Sie Code, Beschreibung, Details und mögliche Erweiterungen. Bei Code 440 prüfen Sie die ursprüngliche Sitzung und ursprüngliche KSeF-Nummer, weil ein Duplikat vorliegen kann.

Die vollständige Fehlerprozedur finden Sie im Leitfaden Rechnung von KSeF abgelehnt. Dieser Artikel erklärt nur, warum UPO fehlt und wie Sie feststellen, ob sie bereits existieren sollte.

Wie KSeFGPT bei fehlender UPO hilft

KSeFGPT ordnet den Prozess nach dem Senden: Benutzer sehen Dokumentstatus, Referenznummer, Verarbeitungsergebnis und nächste Aktionen an der Rechnung. Das ist wichtig, weil fehlende UPO nicht zu manuellem Raten führen sollte.

Wenn die Rechnung über KSeFGPT gesendet wurde, kann die Anwendung ihren Status anzeigen und UPO im selben Prozess verfügbar machen. Wenn das Dokument mit einem anderen System gesendet wurde, suchen Sie die Bestätigung dort, in der KSeF-Steuerzahleranwendung oder über eine API-Integration.

So hat das Buchhaltungsteam ein klares Vorgehen: Status prüfen, KSeF-Nummer lesen, UPO nach Erfolg herunterladen oder Fehlerdiagnose starten. Das reduziert das Risiko, eine Rechnung nur wegen fehlender Anzeige erneut zu senden.

KSeFGPT-Ansicht nach erfolgreicher Rechnungssendung an KSeF mit Status und Referenznummer

Status und UPO in einem Prozess kontrollieren

KSeFGPT hilft, eine Rechnung an KSeF zu senden, den Status zu prüfen, die KSeF-Nummer zu lesen und UPO für in der Anwendung bearbeitete Dokumente herunterzuladen.

Zu KSeFGPT

Wie heruntergeladene UPO benannt und archiviert werden sollte

Die technische FAQ des Finanzministeriums sagt, dass keine Pflicht besteht, KSeF-UPO herunterzuladen und zu archivieren. Im Betrieb ist lokale Ablage trotzdem sinnvoll, weil sie Audit, Statuskontrolle und Rückfragen erleichtert.

Der beste Satz umfasst XML der Rechnung, KSeF-Nummer, UPO, eigene Rechnungsnummer aus P_2, Annahmedatum, NIP des Verkäufers, Steuerzahlerkontext und Information, mit welchem Tool die Rechnung gesendet wurde.

Eine einfache Dateinamensregel kann so aussehen: `NIP_verkaeufer-rechnungsnummer-KSeF_nummer-upo.xml`. Wichtiger als der Name ist, dass das Team UPO immer mit einer konkreten Rechnung verbinden kann.

Häufige Fragen

Bedeutet eine fehlende UPO, dass die Rechnung nicht von KSeF angenommen wurde? - Nicht immer. Eine fehlende UPO kann laufende Verarbeitung, eine nicht abgeschlossene Sitzung, einen abgelaufenen Download-Link, eine falsche Sitzung oder eine abgelehnte Rechnung bedeuten. Prüfen Sie zuerst den Rechnungsstatus und die KSeF-Nummer.

Wann kann man UPO in KSeF herunterladen? - Die UPO einer Rechnung kann nach erfolgreicher Verarbeitung heruntergeladen werden, also nach Erfolgsstatus und Vergabe der KSeF-Nummer. Eine Sitzungs-UPO ist nach Abschluss und Verarbeitung der Sitzung verfügbar, wenn UPO-Seiten erzeugt wurden.

Kann UPO über die KSeF-Nummer heruntergeladen werden? - Ja. Die KSeF-API ermöglicht das Herunterladen der Rechnungs-UPO aus einer Sitzung anhand der KSeF-Nummer und der Sitzungsreferenz. In Benutzeranwendungen verwenden Sie meist die Rechnungssuche oder eine Aktion am Dokument.

Reicht Status 100 oder 150 zum Herunterladen der UPO? - Nein. Status 100 bedeutet Annahme zur weiteren Verarbeitung, Status 150 bedeutet laufende Verarbeitung. In diesen Zuständen muss dieselbe Rechnung oder Sitzung weiter überwacht werden.

Was tun, wenn die Rechnung eine KSeF-Nummer hat, aber die UPO nicht heruntergeladen wird? - Aktualisieren Sie den Status, prüfen Sie den UPO-Link und sein Ablaufdatum, erzeugen Sie den Link erneut über den Status, prüfen Sie den richtigen NIP-Kontext und ob das Tool UPO für diese Rechnung unterstützt.

Muss man KSeF-UPO aufbewahren? - Laut technischer FAQ des Finanzministeriums besteht keine Pflicht, KSeF-UPO herunterzuladen und zu archivieren. Operativ lohnt es sich trotzdem, UPO zusammen mit XML, KSeF-Nummer, Rechnungsnummer und Annahmedatum abzulegen.

Kann KSeFGPT UPO für eine Rechnung herunterladen, die mit einem anderen System gesendet wurde? - Davon sollten Sie nicht ausgehen. In KSeFGPT ist UPO für Rechnungen verfügbar, die über diese Anwendung gesendet wurden. Für Rechnungen aus anderen Systemen suchen Sie UPO im ursprünglichen Tool, in der KSeF-Steuerzahleranwendung oder über die API-Integration.

Empfehlung

Beginnen Sie bei fehlender UPO nicht mit erneuter Sendung. Prüfen Sie zuerst Status derselben Rechnung oder Sitzung, KSeF-Nummer, Referenznummer, NIP-Kontext und Sendequelle. Erst der Status zeigt, ob Sie warten, den Link erneuern, in einem anderen Tool suchen oder einen Fehler beheben müssen.

Bei Status 200 laden Sie UPO herunter und speichern sie mit KSeF-Nummer und eigener Rechnungsnummer. Bei Status 100 oder 150 überwachen Sie weiter. Bei Fehlerstatus diagnostizieren Sie die Ablehnung statt eine neue Version des Dokuments zu erstellen.

Weiterlesen: UPO in KSeF, Rechnung von KSeF abgelehnt, Rechnungen an KSeF senden und Fristen für KSeF-Rechnungen.

Schließen Sie die Rechnungssendung zusammen mit UPO ab

In KSeFGPT können Sie eine Rechnung an KSeF senden, den Status prüfen, die KSeF-Nummer lesen und UPO für in der Anwendung bearbeitete Dokumente herunterladen.

Zu KSeFGPT

Häufig gestellte Fragen

Bedeutet eine fehlende UPO, dass die Rechnung nicht von KSeF angenommen wurde?

Nicht immer. Eine fehlende UPO kann laufende Verarbeitung, eine nicht abgeschlossene Sitzung, einen abgelaufenen Download-Link, eine falsche Sitzung oder eine abgelehnte Rechnung bedeuten. Prüfen Sie zuerst den Rechnungsstatus und die KSeF-Nummer.

Wann kann man UPO in KSeF herunterladen?

Die UPO einer Rechnung kann nach erfolgreicher Verarbeitung heruntergeladen werden, also nach Erfolgsstatus und Vergabe der KSeF-Nummer. Eine Sitzungs-UPO ist nach Abschluss und Verarbeitung der Sitzung verfügbar, wenn UPO-Seiten erzeugt wurden.

Kann UPO über die KSeF-Nummer heruntergeladen werden?

Ja. Die KSeF-API ermöglicht das Herunterladen der Rechnungs-UPO aus einer Sitzung anhand der KSeF-Nummer und der Sitzungsreferenz. In Benutzeranwendungen verwenden Sie meist die Rechnungssuche oder eine Aktion am Dokument.

Reicht Status 100 oder 150 zum Herunterladen der UPO?

Nein. Status 100 bedeutet Annahme zur weiteren Verarbeitung, Status 150 bedeutet laufende Verarbeitung. In diesen Zuständen muss dieselbe Rechnung oder Sitzung weiter überwacht werden.

Was tun, wenn die Rechnung eine KSeF-Nummer hat, aber die UPO nicht heruntergeladen wird?

Aktualisieren Sie den Status, prüfen Sie den UPO-Link und sein Ablaufdatum, erzeugen Sie den Link erneut über den Status, prüfen Sie den richtigen NIP-Kontext und ob das Tool UPO für diese Rechnung unterstützt.

Muss man KSeF-UPO aufbewahren?

Laut technischer FAQ des Finanzministeriums besteht keine Pflicht, KSeF-UPO herunterzuladen und zu archivieren. Operativ lohnt es sich trotzdem, UPO zusammen mit XML, KSeF-Nummer, Rechnungsnummer und Annahmedatum abzulegen.

Kann KSeFGPT UPO für eine Rechnung herunterladen, die mit einem anderen System gesendet wurde?

Davon sollten Sie nicht ausgehen. In KSeFGPT ist UPO für Rechnungen verfügbar, die über diese Anwendung gesendet wurden. Für Rechnungen aus anderen Systemen suchen Sie UPO im ursprünglichen Tool, in der KSeF-Steuerzahleranwendung oder über die API-Integration.

Quellen

Dieser Beitrag basiert auf offiziellen Materialien des polnischen Finanzministeriums, der CIRF-Dokumentation und der KSeF-API, geprüft am 19. Juni 2026.

  1. KSeF-2.0-Handbuch, Teil II: Ausstellung und Empfang von Rechnungen in KSeF

    Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    Offizielles Handbuch zu Ausstellung, Empfang, Status 200, KSeF-Nummer und UPO.

  2. KSeF-Nummer und Sammelidentifikator

    Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    Offizielle Erklärung der KSeF-Nummer, ihrer Vergabe nach Annahme und Rückgabe in der UPO.

  3. Was enthält UPO?

    Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    Grafik des Finanzministeriums zu UPO-Elementen und zur Unterscheidung von Referenznummer und KSeF-Nummer.

  4. Sitzung: Statusprüfung und UPO-Download

    CIRF / Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    Dokumentation zu Sitzungsstatus, Rechnungen in der Sitzung, Rechnungs-UPO und Sitzungs-UPO.

  5. KSeF API 2.0

    Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    API-PR-2.6.0-Dokumentation zu Rechnungsstatus, `upoDownloadUrl`, UPO-Endpunkten und Header `x-ms-meta-hash`.

  6. Technische Fragen

    Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    Technische FAQ, darunter fehlende Pflicht zum Download und zur Archivierung von KSeF-UPO sowie Duplikatregeln.

  7. KSeF-2.0-Steuerzahleranwendung: Benutzerhandbuch

    Polnisches Finanzministerium · abgerufen: 19. Juni 2026

    Anwendungshandbuch, das vor der Veröffentlichung genauer Bezeichnungen und Klickpfade zu prüfen ist.

Fachlich geprüft: Bogdan Mazurek

Steuerberater · 19. Juni 2026

Geprüft im Hinblick auf die Unterscheidung zwischen Übermittlungsstatus, KSeF-Nummer, Rechnungs-UPO und Sitzungs-UPO sowie auf Übereinstimmung mit KSeF-API-Dokumentation und Materialien des Finanzministeriums.

Weitere Artikel