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.

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 Ursache | Was prüfen | Nächster Schritt |
|---|---|---|
| Rechnung wird noch verarbeitet | Rechnungsstatus 100 oder 150 | Warten und denselben Rechnungsstatus erneut abfragen. |
| Sitzung nicht abgeschlossen | Status der interaktiven oder Batch-Sitzung | Sitzung gemäß Tool-Prozess schließen oder prüfen. |
| Rechnung wurde abgelehnt | Fehlercode, description, details und extensions | Ursache beheben und keine UPO für ein abgelehntes Dokument suchen. |
| Falsche Nummer | Sitzungsreferenz, Rechnungsreferenz und KSeF-Nummer | UPO der richtigen Sitzung und Rechnung zuordnen. |
| Rechnung wurde mit anderem Tool gesendet | Sendehistorie in ERP, Steuerzahleranwendung oder API | UPO im Tool der ursprünglichen Übermittlung herunterladen. |
| Download-Link ist abgelaufen | Ablaufdatum von `upoDownloadUrl` | Frischen Link durch erneute Statusabfrage erzeugen. |
| Falscher Steuerzahlerkontext | NIP, Berechtigungen und ausgewählte Einheit | Kontext 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.
| Code | Bedeutung | UPO suchen? |
|---|---|---|
| 100 | Rechnung zur weiteren Verarbeitung angenommen | Nein. Dieselbe Rechnung weiter überwachen. |
| 150 | Verarbeitung läuft | Nein. Auf das Endergebnis warten. |
| 200 | Erfolg | Ja. KSeF-Nummer speichern und UPO herunterladen. |
| 410 | Ungültiger Berechtigungsumfang | Nein. Kontext und Zugriff prüfen. |
| 430 | Fehler bei der Prüfung der Rechnungsdatei | Nein. XML und Fehlerdetails prüfen. |
| 435 | Fehler beim Entschlüsseln der Datei | Nein. Technische Datenaufbereitung prüfen. |
| 440 | Duplikat | Zuerst ursprüngliche Sitzung und ursprüngliche KSeF-Nummer finden. |
| 450 | Semantikfehler des Rechnungsdokuments | Nein. Angezeigte Dateninkonsistenz beheben. |
| 500 oder 550 | Fehler oder Abbruch der Verarbeitung | Nicht 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.
| Ziel | Endpunkt | Wann 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.
| Element | Umfang | Worauf achten |
|---|---|---|
| Rechnungs-UPO | Eine erfolgreich angenommene Rechnung | Muss zur eigenen Rechnungsnummer und KSeF-Nummer passen. |
| Sitzungs-UPO | Sammelbestätigung einer Sitzung | Ersetzt nicht die Kontrolle jeder Rechnung im Paket. |
| Sitzungsreferenz | Technische Sendeoperation | Ist nicht die KSeF-Nummer der Rechnung. |
| KSeF-Nummer | Angenommene Rechnung im System | Wird 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.
| Symptom | Mögliche Ursache | Was tun |
|---|---|---|
| KSeF-Nummer vorhanden, UPO-Aktion inaktiv | Anwendung hat Status nicht aktualisiert oder unterstützt diese Rechnung nicht | Status aktualisieren und Sendequelle prüfen. |
| UPO-Link gibt Fehler zurück | Link abgelaufen | Neuen Link durch erneute Statusabfrage erzeugen. |
| Kein Zugriff auf Dokument | Falscher NIP-Kontext oder Berechtigungen | Einheit wechseln und Benutzerzugriff prüfen. |
| UPO liegt in anderem System | Rechnung wurde per ERP oder andere Integration gesendet | Im 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.

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 KSeFGPTWie 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 KSeFGPTHä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.
- 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.
- 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.
- Was enthält UPO?
Polnisches Finanzministerium · abgerufen: 19. Juni 2026
Grafik des Finanzministeriums zu UPO-Elementen und zur Unterscheidung von Referenznummer und KSeF-Nummer.
- 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.
- 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`.
- Technische Fragen
Polnisches Finanzministerium · abgerufen: 19. Juni 2026
Technische FAQ, darunter fehlende Pflicht zum Download und zur Archivierung von KSeF-UPO sowie Duplikatregeln.
- 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
Korrektur auf null in KSeF und VAT-Streitrisiko
Prüfen Sie, wann das Ausnullen einer Rechnung in KSeF begründet ist und wann eine gezielte Korrektur des konkreten Fehlers sicherer ist.
KSeF fuer kleine Unternehmen. So waehlen Sie eine Anwendung fuer Rechnungen und Buchhaltungsarbeit in 2026
Praktischer Leitfaden fuer kleine Unternehmen, Einzelunternehmer und Kleinstfirmen: KSeF-Fristen, Eingangsrechnungen, UPO, KSeF-Nummer, XML FA(3), MF-Werkzeuge und KSeFGPT.
Hat eine uebersetzte KSeF-Rechnung als PDF Rechtswirkung?
Wie sich eine uebersetzte PDF-Visualisierung von FA(3)-XML, KSeF-Nummer und UPO unterscheidet und wie Sie eine Rechnung sicher an auslaendische Geschaeftspartner weitergeben.
Rechnung auf Deutsch fuer einen Geschaeftspartner aus Deutschland in KSeF
Wie Sie in KSeFGPT eine Rechnung fuer einen deutschen Geschaeftspartner vorbereiten, Daten mit Land DE pruefen, XML an KSeF senden und eine informative PDF-Visualisierung auf Deutsch erzeugen.