KSeF und dein ERP: So bindest du das System an, damit Rechnungen nicht mit Fehler abprallen

· 7 Min. Lesezeit · SilverData-Team

KSeF — das polnische Landessystem für E-Rechnungen — ist jetzt Pflicht. Den rechtlichen Teil (wer, ab wann, welche Strafen) regelt deine Buchhaltung. Der Teil, der wirklich wehtut, ist technisch: Spricht dein System überhaupt mit KSeF, und tut es das richtig? Genau dort verlieren kleine Firmen gerade Stunden.

Halten wir die Fakten ohne Panik fest. Seit dem 1. Februar 2026 müssen die größten Steuerpflichtigen (Umsatz über 200 Mio. PLN für 2024) Rechnungen über KSeF ausstellen — und Rechnungen über KSeF zu empfangen wurde für alle Pflicht, unabhängig davon, ob sie selbst schon darüber ausstellen. Seit dem 1. April 2026 umfasst die Ausstellungspflicht praktisch den gesamten B2B-Markt, auch das typische 10–50-Personen-Unternehmen. Wenn du das liest und immer noch „das regeln wir bald" sagst, bist du schon über der Frist. Die gute Nachricht: Du bist nicht allein, und die meisten Probleme wiederholen sich und lassen sich in Tagen aufräumen, nicht in Monaten.

KSeF ist kein „weiteres PDF mit anderem Logo". Es ist eine landesweite Datenbank, an die du eine Rechnung in einer streng definierten XML-Struktur schickst (Schema FA(3)). Das System validiert sie, vergibt eine KSeF-Nummer, und erst dann existiert die Rechnung rechtlich. Mit dem Schema wird nicht verhandelt. Fehlt etwas oder ist im falschen Format, prallt die Rechnung ab. Dein ERP kann das — oder eben nicht.

Zwei Seiten, die du anbinden musst

Die meisten Firmen denken bei KSeF nur ans Ausstellen. Das ist die halbe Sache — und oft die einfachere Hälfte.

Die Versandseite. Dein System muss eine Rechnung im Schema FA(3) erzeugen, sie über die API an KSeF senden, den Status zurücklesen (angenommen / abgelehnt) und die vergebene KSeF-Nummer am Beleg speichern. Klingt einfach, bis das Schema abprallt.

Die Empfangsseite. Hier beginnt der Schmerz, den in keiner Schulung jemand erwähnt. Jede Eingangsrechnung von einem Lieferanten landet jetzt in KSeF, und du musst sie dort herausholen. Wenn du viel einkaufst — Material, Dienstleistungen, Kraftstoff — muss jemand diese Rechnungen aus dem System ziehen, zuordnen und verbuchen. Von Hand, einzeln, nach Nummer, ist das eine Vollzeitstelle, die du nicht hast.

Entscheide bewusst über beide Seiten, bevor du „KSeF ist erledigt" sagst.

Wo die Anbindung wirklich bricht

Das Schema FA(3) ist gnadenlos gegenüber dem Chaos, das du jahrelang in Beschreibungen und Kommentaren versteckt hast. Die häufigsten Ablehnungsgründe, die wir sehen:

Ein Beispiel aus der Praxis

Bei einem unserer Kunden — ein 28-Personen-Elektrogroßhandel auf Comarch Optima — sah die erste Woche der KSeF-Pflicht so aus: etwa 35% der Ausgangsrechnungen prallten mit einem Validierungsfehler ab. Der Grund war zum Gähnen banal. In der Kundenkartei hatten manche Steuernummern ein PL-Präfix und manche nicht. Dutzende Kunden hatten keine vollständige Adresse. Die Vertriebler trugen Mengeneinheiten „aus dem Kopf" ein. Das System des Ministeriums lässt davon nichts durch.

Das Aufräumen der Kartei und das Feld-Mapping dauerte 3 Arbeitstage. Die Ablehnungsquote fiel unter 2%. Aber der eigentliche Gewinn lag auf der anderen Seite: Die Buchhalterin zog Eingangsrechnungen von Hand aus KSeF — einzeln, nach Nummer — und verlor dafür etwa 1,5 Stunden täglich. Nachdem wir den automatischen Abruf in Optima angebunden hatten, blieben davon ein paar Minuten. Der Rest des Tages floss zurück ins Buchen, nicht ins Klicken in einem Portal.

Das ist keine spektakuläre KI-Geschichte. Es ist eine langweilige Anbindung, die einfach funktioniert — und genau deshalb rechnet sie sich.

Was tun, wenn dein System das nicht kann

Drei Szenarien, je nachdem, womit du arbeitest:

  1. Du hast ein modernes ERP (Comarch Optima, enova365, Subiekt). Der Hersteller hat ein KSeF-Modul. Deine Aufgabe ist nicht, die Anbindung zu schreiben, sondern sie korrekt zu konfigurieren und — vor allem — die Daten aufzuräumen, die hineinfließen. Das sind 80% der Arbeit.
  2. Du hast ein älteres oder stark angepasstes System (z. B. ein selbstgebautes Rechnungs-Add-on, ein betagtes Microsoft Dynamics AX). Oft gibt es kein natives KSeF. Dann baut man eine Brücke — Middleware, die die Rechnung aus deinem System nimmt, nach FA(3) übersetzt und mit der KSeF-API spricht. Das sind ein paar bis gut ein Dutzend Tage Arbeit, aber es rettet ein System, das du noch nicht ersetzen willst.
  3. Du stellst wenige Rechnungen aus. Du kannst die kostenlose Steuerzahler-App oder eine einfache Brücke nutzen, ohne ERP-Anbindung. Eine günstige Option bei geringem Volumen — aber die manuelle Arbeit beim Empfang der Eingangsrechnungen tut ohnehin bald weh.

Die Wahl ist keine Glaubensfrage. Sie hängt vom Rechnungsvolumen ab und davon, wie viele Stunden pro Monat du fürs Klicken hergeben willst.

Ein Plan für die nächsten Wochen

Wenn KSeF „läuft, aber wehtut", oder du es noch aufschiebst, mach es der Reihe nach:

Die meisten Firmen brauchen keine Revolution. Sie brauchen saubere Daten und ein korrekt verdrahtetes System — und das ist Arbeit von Tagen, nicht von Quartalen. Wenn deine Rechnungen abprallen oder deine Buchhalterin im manuellen Abruf ertrinkt, lass uns reden. Das erste Gespräch ist kostenlos und dauert eine halbe Stunde.

KSeF ist kein Rechtsproblem, das die Buchhaltung löst. Es ist ein Daten- und Anbindungsproblem — entweder du hast die im Griff, oder die Rechnung prallt ab.

← Zurück zum Blog