2.14.1

Am heutigen 06.10.2024 wurde Version 2.14.1 des Open-Source e-Rechnungs-Tools Mustangproject ohne neue Features veröffentlicht. Es korrigiert:

  • #481 also be able to convert XRechnung/UBL to PDF not only CII
  • #494 Quantity/Price Decimal Places
  • #391 Runden bei Negativwerten
  • #491/501 non terminating decimal expansion
  • upgraded en16931 cen schematron to 1.3.12
  • #499/500 PDF layout corrections

Mustangserver 1.4.1

Am 24.09.2024 haben wir Mustangserver 1.4.1 veröffentlicht, das neben Verbesserungen in der automatischen Erkennung von internationalen Dokumenten vor deren Validierung auch auf Mustangproject 2.14.0 umstellt, welches wiederum Mustang 2.3.0 unterstützt. Dessen neuen Features werden zwar nicht benötigt, Die Offiziellen Factur-X/ZUGFeRD 2.3.0 Prüfdateien bieten aber aber wesentliche Korrekturen in der Validierung. Auch das Handbuch wurde erweitert, beispielsweise um eine Liste, an welchen Stellen im JSON welche BT IDs übergeben werden können.
Mustangserver 1.4.1 ist die neue Default-Version für Anfragen, die keinen expliziten Versionswunsch äußern.

Mustang 2.14.0

Das am 23.09.2024 veröffentlichte Mustang 2.14.0 verbessert die Validierung durch Unterstützung von ZUGFeRD 2.3.0.

Korrekturen

  • #467 Test nutzte falsche Datei
  • #468 Korrigierte Validierer-Abhängingkeiten
  • #482 Korrigiert Validatierungsfehler
  • #423 Rechnungsbegründende Unterlagen nicht länger möglich über Kommandozeile
  • #465 Kommandozeilen-Version sollte eingangsseitig auch PDF/A-3 akzeptieren
  • #472 Korrigiertes logging in Kommandozeile
  • #471 Korrigierte LegalOrganisation schemeId
  • #473 Korrigierte UnsupportedOperationException in buildNotes

Neue Features

  • #456 uriUniversalCommunicationId in TradeParty mit JSON setzen können
  • #461 UBL Kontaktdetails lesen
  • #463 Unterstützung für BT-33 Tradeparty Beschreibung #463
  • #469 EN16931 schema-validierung für XRechnung
  • #476 DesignatedProductClassification für SpecifiedTradeProduct jetzt möglich
  • #487 Update auf ZUGFeRD 2.3.0

Mustangserver 1.4.0

Am 02.09.2024 haben wir Mustangserver 1.4.0 mit den Möglichkeiten, rechnungsbegründende Unterlagen zu extrahieren und nicht e-Rechnungen nur in HTML sondern auch in PDF zu konvertieren, veröffentlicht.

Mustangserver ist ein REST API das das Mustangproject einsetzt und weitergehende Funktionen bietet. Da Mustangproject auf Version 2.13 aktualisiert wurde, wirken einige Korrekturen, wie eine verbesserte Konvertierung von UBL in HTML, oder die Möglichkeit unter bestimmten Umständen auf Fälligkeitsdaten zu verzichten, zusätzlich zu den eigentlichen Korrekturen an Mustangserver, als da wären: Zwei Korrekturen betreffs Arikelbeschreibungen sowie ein erweitertes Handbuch, das jetzt auch den Einsatz in C#-Projekten beschreibt.

Mustangserver 1.4.0 kann bereits jetzt gewählt werden und wird ab der nächsten Serverwartung zum 28.09. auch Standardversion für alle Operationen, die keine explizite Version vorgeben.

Mustang/Quba Q&A

Am 04., 05., 06. und 09.09. bieten wir jeweils um 15 Uhr öffentliche, englischsprachige, kostenfreie, 60-minütige online Frage/Antwortstunden betreffs unseres open-source e-invoice viewers Quba, Mustang, Mustangserver beziehungsweise Mustang.net an. Zur Teilnahme teilen Sie uns bitte Ihre Verfügbarkeit bis 02.09. mit.

2.13.0

Am heutigen 28.08.2024 haben wir Mustang 2.13.0 veröffentlicht, das unter anderem Zugriff auf rechnungsbegründende Unterlagen erlaubt.

Korrekturen

  • NullPointerException bei nicht gesetztem dueDate vermeiden #441
  • Build-Warnungen korrigieren #415
  • ZUGFeRDVisualizer.toPDF(): PDF/A-3b bauen. #400
  • Kein interface für Pflichtfeld CreditorReferenceID #436
  • Dateiname der in PDF eingebetten XML-Datei war nicht xrechnung.xml beim Referenzprofil xrechnung #452
  • tradingbusinessname für legalorganisation unterstützen #447
  • JSon deserialization funktionierte nicht mit BankDetails #455
  • ClassCastException in CLI korrigiert. #451

Umstrukturierungen

  • refactor(ZUGFeRDVisualizer): PDF visualisierungs-Performance-verbesserung #438
  • Produkte jetzt ohne Description möglich

Neue Features

  • Ursprungsland fehlte in Product. #420
  • X-Rechnung Lastschrifteinzug Pflichtfeld BT-90 fehlte #370. (langfr)
  • reasoncodes unterstützen #431
  • reasonCodes für Zuschläge/Rabatte ermöglichen. #432
  • zusätzliche Unterlagen als detaillierte Liste auf Positionsbasis ermöglichen #454
  • Zugriff auf rechnungsbegründende Unterlagen via ZUGFeRDInvoiceImporter zii.getFileAttachmentsPDF()
    und im XML (zii.getFileAttachmentsXML) ermöglichen

Mustangserver 1.3.1

Am 23.07.2024 haben wir Version 1.3.1 von Mustangserver 1.3.1 mit verbesserter “Phive”-Validierung veröffentlicht, Phive unterstützt jetzt auch XRechnung 3.0.2 und FatturaPA, die Anzahl der Format/Versionskombinationen (“VES-IDs”) ist von 144 auf 173 gestiegen.

Das beinhaltete Mustangproject wurde auf 2.12 aktualisiert, einige kleinere Erweiterungen kamen dazu, und PDF/A-3 ist jetzt zusätzlich zu PDF/A-1 als Parameter für die Ausgabe erlaubt.

Mustangserver 1.3.1 kann bereits heute als Version ausgewählt werden und wird Standardversion zum nächsten geplanten Wartungsintervall am 28.09.. Auf dem darauf rund drei Monate folgenden geplanten Wartungsinterval wird der Vorvorgänger, Mustangserver 1.2.0, vermutlich eingestellt.

Mustang 2.12.0

Am heutigen 20.07.2024 haben wir Mustang in Version 2.12.0 veröffentlicht. Aufgrund von Abhängigkeiten ist dies die erste Version die mindestens Java in Version 11 oder höher erfordert (vorher Version 8 oder höher).

Korrekturen

  • Erkanntes Profil auf XRechnung setzen falls XR importiert wird #395
  • #397 Build unbenutzbar auf alpine/docker
  • Fix #389: ClassCastException: ZUGFeRDExporterFromA3
  • ZF extended sollte kein deliverydate erfordern #411
  • ubl visualization: ubl namespace prefix nicht länger erwarten #416
  • #392 CLI: action combine: –ignorefileextension um PDF/A Fehler zu ignorieren funktioniert nicht
  • Alle BankDetails aus CII import zur Verfügung stellen (statt nur der ersten): #408.

Refactorings

  • Jakarta XML support #372
  • Aktualisierung auf PDFBox 3 #373
  • Mindestens Java 11 erfordern aufgrund upgrade auf PH-Schematron 8
  • in der Kommandozeile ist Factur-X=fx jetzt Standard für combine
  • logback (#402) und java.util.logging (#407) zugunsten von slf4j entfernt
  • Powershell: –no-additional-attachments parameter hinzugefügt für besseres batch processing:
    In cmd.exe hatte auch –attachments “” funkioniert aber in der Powershell war es ungewöhnlicherweise –attachments ‘””‘

Neue Features

  • Unterstützung von export/visualization nach PDF, mit Dank an Heavenfighter #387 der die Schreifteinbettung gelöst hat #388
  • XRechnung/UBL-Dateien validieren können #337

Nachtrag, 22.07., 20:00 Uhr CET: Während der Wechsel auf Java 11 angekündigt war hat die Notwendigkeit für den “shaded” classifier für Abhängigkeiten beim Bezug über Maven Central überrascht. Bitte lassen Sie mich wissen wenn jemand eine Idee hat wo das her kam, ich sehe keine Änderung die das notwendig gemacht haben könnten.

Mustang 2.11.0

Am gestrigen 22.05.2024 haben wir Version 2.11 unseres plattformunabhängigen open-source E-Rechnungs-Tool/Validierer-/-Bibliothek Mustangproject veröffentlicht.

Änderungen

  • EN16931 validation 1.3.12 codelists v11 #357
  • Überflüssige Schriftartdateien entfernt #358
  • invoice’s getSender/getRecipient() gibt jetzt Tradeparty statt IZUGFeRDExportableTradeParty zurück
  • #314 ZUGFeRDInvoiceImporter hat einen zusätzlichen Konstuktor

Verbesserungen/Korrerkturen

  • InvoiceImporter UBL import verbessertm, insbesondere auch für Contacts
  • (erste) IBAN wird jetzt in die Absender getBankDetails geparsed
  • Bruttopreis (lies: Nettolistenpreis) entfernt wenn gleich Nettopreis https://github.com/ZUGFeRD/mustangproject/pull/369 / Aufgegeben zugunsten XRechnung 3

Neue Features

  • ZUGFeRDImporter lies jetzt auch XML-Dateien (vorher nur müglich durch XMLImporter)
  • Xrechnungimporter liest jetzt auch aus Dateiname oder Inputstream
  • Inputstreams werden generell besser unterstützt https://github.com/ZUGFeRD/mustangproject/pull/379
  • Auf Valdierungsfehler auch programmatisch zugreifen können, nicht nur über XML: https://github.com/ZUGFeRD/mustangproject/pull/382
  • Und zu guter letzt: Skonto-Schreibunterstützung! (Neue Klasse, vorher nur möglich für XR, nicht ZF Extended, durch manuelles setPaymentTermDescription)