E-Rechnung Konzept mit generischer Lösung

Zusammenfassung

Es wird mit 1.1.2025 nötig sein Aus- und Eingangsrechnungen im XML zu versenden und zu bekommen. Dementsprechend wird die Funktionalität in Kieselstein implementiert.

Nutzen/Ziel

Das Ziel ist es Rechnungen im XML-Format zu versenden und zu empfangen und diese in Kieselstein verarbeiten zu können. Damit müssen diese nicht manuell eingegeben werden und um den ab dem 1.1.2025 gültigen Bestimmungen zu folgen.

Modul, Maske, Terminal, API-Aufruf, Bericht

Die Erweiterung wird im Bestellmodul, im Eingangsrechnungsmodul und im (Ausgangs-)Rechnungsmodul implementiert. Hier werden die jeweiligen Schnittstellen umgesetzt.

Ausführliche Erklärung

Die Struktur des XML-Formats muss je Format der unterschiedlichen Lieferanten definiert werden können. Deswegen empfehlen wir eine Generische Lösung und nicht eine Umsetzung jeglicher Formate. Die Definition der Struktur wird im Modul System zur Verfügung gestellt und diese können dann den jeweiligen Lieferanten zugeordnet werden.

Als Empfänger

Im Bestellmodul wird in dem Wareneingangs-Tab ein neuer Button eingefügt. Bei Klick auf diesen Button öffnet sich ein Menü, indem die XML-Rechnungsdatei ausgewählt werden kann. Anschließend wird das XML geparsed. Es wird geprüft, ob alle nötigen Felder entahlten sind. Ist diese nicht der Fall wirft das Programm einen Fehler.

Sind alle Felder enthalten wird geprüft, ob der IBAN in der Rechnung im System vorhanden ist. Ist dieser nicht vorhanden bekommt der User eine Warnung. Die IBAN muss entsprechend vom User eingepflegt werden.

Beim Fortfahren wird angezeigt welche der Daten in der XML-Rechnung von den Daten aus der Bestellung abweichen und in einem Dialog angezeigt. Der user hat die Möglichkeit hier abzubrechen oder zu Bestätigen. Wird bestätigt wird eine neue Eingangsrechnung (Funktion existiert bereits) erstellt und die Daten werden aus der XML-Rechnung eingefügt. Man befindet sich hier nun in dem Eingangsrechnungsmodul und arbeitet weiter wie bisher möglich.

Als Sender

Im Rechnungsmodul wird beim Drucken einer Rechnung ein neuer Button eingefügt. Die Position des Buttons ist hier oben rechts neben "Als ZUGFeRD senden". Beim drücken dieses Buttons werden die Daten der Rechnung in das enstrechende XML-Format geparsed. Das Dokument wird gespeichert und gebucht

Die Buchungslogik, welche im Hintergrund erfolgt bleibt bei beiden Funktionalitäten gleich.

Diese Schätzung erfolgt mit der Annahme, dass eine Generische Lösung für das XML-Parsing verwendet wird. (Generische Schnittstelle). Die Schätzung beträgt 17PT. 11PT sind für die automatisierten Tests geschätzt. Werden die Funktionalität ohne Generische Schnittstellenlösung umgesetzt, wird ein Mehraufwand von 2PT pro XML-Format zu erwarten sein.

Edited by Alexis Sorbas