← XRechnungLeser

XRechnungLeser – Benutzerhandbuch

Wozu

Rechnungen an öffentliche Auftraggeber kommen heute als XRechnung. Das ist eine XML-Datei, die nur ein Programm lesen kann. Viele Dokumentenmanagementsysteme zeigen sie deshalb als Zeichensalat oder gar nicht an.

Der XRechnungLeser macht aus jeder eingehenden E-Rechnung eine PDF, die wie eine normale Rechnung aussieht und im DMS (zum Beispiel WINYARD) wie jedes andere Dokument abgelegt, angezeigt und durchsucht werden kann.

Was in der PDF steckt

Die PDF entspricht dem Archivstandard PDF/A-3.

Was „gültig“ und „nicht gültig“ bedeuten

Prüfvermerk Bedeutung Was tun
gültig Die Rechnung erfüllt alle Regeln von XRechnung 3.0 bzw. EN 16931. normal bearbeiten
nicht gültig Mindestens ein Pflichtfeld fehlt oder ist falsch. Der Grund steht unter „Fehler und Warnungen“. Rechnung inhaltlich prüfen und gegebenenfalls beim Rechnungssteller eine korrigierte Rechnung anfordern
nicht geprüft Das Format ist keine XRechnung, z. B. ZUGFeRD EXTENDED, oder die Prüfung war abgeschaltet. nach Ihren üblichen Regeln bearbeiten

Warnungen allein machen eine Rechnung nicht ungültig.

Für die Systembetreuung: Einrichtung

  1. Python 3.10 oder neuer und Java 17 installieren. Alternativ eine Java-Laufzeit nach vendor\jre\ kopieren.
  2. Im Programmordner einmal pip install -r requirements.txt ausführen.
  3. Mit xrechnung-leser.cmd selbsttest prüfen. Am Ende muss „Bereit.“ stehen.

Betrieb mit Ordnern (empfohlen)

xrechnung-leser.cmd ueberwachen D:\ERechnung\Eingang D:\ERechnung\fuer-DMS --metadaten

Für den Dauerbetrieb den Befehl als geplante Aufgabe „beim Systemstart“ einrichten. Oder --einmal anhängen und die Aufgabe alle paar Minuten starten. Pro Eingangsordner darf nur eine Überwachung laufen, eine zweite verweigert den Start. Das Protokoll steht in Eingang\xrechnung-leser.log.

Einzelne Dateien

xrechnung-leser.cmd umwandeln C:\Temp\rechnung.xml -a C:\Temp\pdf

Die PDF heißt Rechnungsdatum_Rechnungssteller_Rechnungsnummer.pdf. Mit --name-wie-eingang behält sie den Namen der Eingangsdatei.

Grenzen