12.12.2024
Features
21207 - [21041] Implementierung ZUGFeRD: Übernahme aus Kivitendo
Übernahme aus Kivi Tendo Version 3.5.6 den ZUGFeRD 2.1 Standard. https://www.kivitendo.de/kivi/doc/html/ch03s10.html
21328 - [21041] ZUGFeRD: Validierung der PDF und XML
Um die Vorgaben von ZUGFeRD zu erfüllen, muss sichergestellt werden, dass die E-Rechnung den Anforderungen sowohl des PDF/A-3a-Standards für die PDF-Dokumente als auch den XML-Spezifikationen entspricht.
Dafür ist es notwendig, die Druckvorlagen der PDF-Dateien anzupassen, damit die Rechnung ein gültiges PDF/A-3-Dokument ist. (Siehe Ticket #21325.
Um fehlerhafte XML-Daten zu vermeiden, sollte eine zentrale Funktion zur Überprüfung der XML-Dateien mithilfe einer XSLT-Datei entwickelt werden. Diese Überprüfung sollte nach dem Drucken und vor dem Import erfolgen, um sicherzustellen, dass die XML-Daten korrekt und gültig sind.
Verbesserungen
21325 - [21041] Anpassung der Druckvorlagen für E-Rechnungen
E-Rechnungen im PDF/A-Format müssen bestimmte Anforderungen erfüllen, um die langfristige Lesbarkeit und maschinelle Auswertbarkeit zu gewährleisten. Daher müssen einige Dinge in den Druckvorlagen angepasst werden:
Briefpapiere: Ein wichtiger Aspekt dabei ist, dass diese Rechnungen keine Interpolationen enthalten dürfen.
Da jedoch die Briefpapiere (stationery.pdf) Interpolationen enthalten, müssen diese angepasst werden. Dies kann erreicht werden, indem die in den Briefpapieren enthaltenen Bilder in Inkscape wie folgt bearbeitet werden:
- Rechtsklick auf das Bild
- Objekteigenschaften wählen
- Bildrendering auf "pixelated" stellen.
Nun sollte die PDF-Datei beim Export ohne Interpolation gespeichert werden.
Währungen (trifft bei allen Kunden, außer bei CTQ und UME zu): Aktuell verwenden die Druckvorlagen das Paket "eurosym". Das Problem ist, dass PDF/A ein Standard für die Archivierung von PDFs ist, und er verlangt, dass alle Schriftarten vollständig eingebettet und die Glypheninformationen korrekt sind.
Dies ist jedoch im Paket "eurosym" nicht der Fall. Aus diesem Grund muss das Paket "eurosym" entfernt werden und anstelle des Befehls "\euro" sollte der Befehl "\texteuro" verwendet werden, der mit der PDF/A-Konformität kompatibel ist.
21370 - [21041] Erweiterung der Felder
Zur Vervollständigung sind folgende Felder zu erweitern:
Erweiterung der -> Steuerzonen (5305. und Steuerbefreiungsgründe (VATEX) -> Lieferbedingungen (INCOTERMS) um ein Dropdown mit den entsprechenden Codes.
Hinzufügen eines Hilfe-Buttons in die Actionbar von "Einkaufsrechnung von Scanner hinzufügen"
Hinzufügen eines Links bei Fehler in der Validierung
Flash-Meldung, wenn die Validierung gestartet wird
[[ Kommentare ]] aus der Artikelnummer und Artikelbeschreibung entfernen
Fehlerhafte Gruppierung der Steuern bei mehreren Buchungsgruppen mit verschiedenen Konten
Fehlerhafte Menge bei Positionen als Überschrift
Fehlerhaften Positionsnummern bei Positionen als Zwischensummen