Mustang 2.7.1

Die am 25.05.2023 veröffentlichte Version 2.7.1 der open-source Java und .net e-procurement Bibliothek Mustangproject korrigiert issues #317 (in Richtung #282), #313 CII2UBL Bibliothek aktualisieren, #315 invoiceimporter mit InputStreams und kann jetzt Rechnungen in bereits existierende Rechnungsobjekte parsen.

Mustangserver 0.8.1

Am Samstag, dem 06.05.2023 haben wir anlässlich der geplanten Serverwartung auch eine neue Version 0.8.1 von Mustangserver released, die unter anderem erlaubt, zu wählen, in welche PDF/A-Version exportiert werden soll.

Bei unseren Tests mit einem Kunden war nämlich aufgefallen, dass von PDF direkt in PDF/A-3 umgewandelte Dateien signifikant weniger Speicherplatz, in einem Fall 87% weniger, benutzten.

Zusätzlich haben wir das logging verbessert und Mustangservers interne Aktualisierung auf Mustang 2.7.0 ermöglicht die Erstellung und Validierung von XRechnung 2.3, die im August verpflichtend wird. Das lesen von XR 2.3 ist ohnehin rückwärts kompatibel.

In der kürzlich durchgeführten Umfrage welche Features für Mustangserver gewünscht wurden war die Visualisierung, lies die Umwandlung von XML in HTML, am meisten gewünscht. Das haben wir jetzt vorbereitet, indem wir das Know How das wir mit Quba erworben haben, in Mustang 2.7.0 eingespielt haben. Neben der Möglichkeit, UBL (Rechnung und Gutschrift) als Quelle zu verwenden betrifft das insbesondere die französische und englische Übersetzung und das Attributsverzeichnis, sprich anstelle beispielsweise 15x “H87″er einer Position zu sehen sieht man jetzt 15 “Piece(H87)” der Position. Nach 2.7.0 in Mustang für Mustangserver vorbereitet wurde die Möglichkeit, eine Rechnung in ein existierendes Objekt zu parsen, was benötigt wird um Klassen zu liefern die berechenbare und sonst berechnete Felder einschließen.

Mindestens die Visualisierung, vielleicht auch schon Klassen mit berechneten Feldern, wird seinen Weg in die nächste Mustangserver-Version finden.

FNFE/AWV CC3 workshop Strasbourgh 2023-04-21

Diskussionsvorlage verpflichtende deutsche B2B-e-Rechnungen ab 2025

In einem Workshop am 20./21.04.2023 wurde unter anderem kurz erwähnt, dass Deutschland bereits im November Erlaubnis zu B2B-e-Rechnungen beantragt hat und eine “Diskussionsvorlage” aktuell vorsieht, eine Einführung bis zum 01.01.2025 zu diskutieren.

Ein wichtiger Anlass des Workshops war das Kick-Off der Entwicklung von Deliver-X, einem hybriden Lieferschein der die Lücke zwischen Order-X und Factur-X füllt.

XML converted to french HTML

Mustang 2.7.0

In der heute (am 17.04.2023) veröffentlichten Version 2.7.0 von Mustang wurde viel Know-how unseres e-Rechnungs-Anzeigeprogramms Quba übertragen:
– Mustang kann jetzt Factur-X/XRechnungs CII XML nach HTML in verschiedene Sprachen konvertieren (neu sind englisch und französisch, vorher war nur deutsch möglich)
– dies funktioniert jetzt auch mit UBL XML-Eingabe (für Rechnungen und Gutschriften)
– Codes werden auch aufgelöst, statt einem kryptischen Typ “380” sieht man also jetzt ein “380 (commercial invoice)”

Mustang 2.6.2 “Frohe Ostern”

Die heutige (06.04.2023) “Frohe Ostern” Veröffentlichung von Mustang 2.6.2 kann jetzt auch unter Linux gebaut werden: dort war sie immer schon lauffähig und konnte (wie unter Windows und Mac) auch eingebettet werden aber jetzt compiliert sie dort auch auf Wunsch. Das behebt auch das Problem mit der “Github action” die automatische Tests beispielsweise auf Pull Requests ausführt.

Die B2G (lies: EN16931)-Validierung wurde durch die Aktualisierung des CEN schematron auf v1.3.9 verbessert und Mustang kann jetzt die ab August verpflichtend werdende Version 2.3 von XRechnung in CII lesen, schreiben und validieren. Zusätzlich gab es für die Funktionalität in Frankreich eine kleine Ergänzung der Möglichkeit, wann Umsatzsteuerbeträge wirksam werden (#309).

Wie üblich kann die Kommandozeilenversion von Mustang von dieser Website heruntergeladen werden.

Mustangserver Februar-Wartung

Am Samstag, dem 26.02. haben wir das geplante Wartungsintervall für unsere Mustangserver REST API erfolgreich abgeschlossen:

  • Wir haben die VM auf einen anderen physischen Server in einem anderen Rechenzentrum desselben Providers transferiert. Auch der neue Server befindet sich in Deutschland. Sie sollten die Änderung nicht bemerken, obwohl api.usegroup.de und gw.usegroup.de eine neue IP-Addresse bekommen haben.
  • Das Handbuch für Mustangserver 0.8.0 wurde veröffentlicht, mit einer kurzen Erwähnung wie man Order-X Dateien schreibt
  • Wir benutzen jetzt die Firewall des Host-Systems, was uns mehr Sicherheit gibt

Zusätzlich haben wir in den vergangenen Wochen

  • unser SSL Server-Zertifikat erneuert
  • Quba’s Validierung von 0.7.0 auf die durch den Host bestimmte jeweils neueste Version angepasst
  • Mustangserver-Instanzen vor Version 0.8.0 abgeschaltet
  • Einen Usability-Test für die Mustangproject Homepage durchgeführt und die obligatorische Datenschutzschulung für unsere Mitarbeiter abgehalten sowie
  • Das Monitoring weiter verbessert: neben der Infrastruktur (d.i. Netzwerk, System, und dem API-Server) monitoren wir jetzt auch den Mustangserver process

Wartungen ohne Änderungen oder Downtime werden wir weiter ad hoc ausführen, beispielsweise kommt in näherer Zukunft Mustangserver 0.8.1 mit Unterstützung der Umwandlung von normalem PDF direkt nach PDF/A-3. Dies wird mit einm optionalen, Rückwärtskompatiblen Parameter umgesetzt. Die Dateigröße von “nativen” PDF/A-3-Dateien (derzeit wird PDF/A-1 erzeugt und umgewandelt) hat sich in den Tests als teilweise erstaunlich kleiner als über PDF/A-1 umgewandelt gezeigt.

Derzeit ist kein geplantes Wartungsintervall für März oder April vorgesehen. Die nächste geplante Wartung findet dann am Samstag, dem 06.05.2023, wieder von 15:00-16:00 CET statt. Der Grund ist ein weiteres SSL-Zertifikatsupdate, welches erfordert, den API-Management-Prozess auf dem Server neu zu starten. Wenn Sie über geplante Wartung auf dem laufenden gehalten werden tragen Sie sich auf der Mustangserver Homepage gern in die entsprechende Mailingliste ein.

Mustang 2.6.1

Am heutigen 13.02.2023 haben wir Mustang 2.6.1 veröffentlicht. Neu sind:

Neue Features

  • “prepaid amount” in Rechnungsklasse setzen können
  • Kontoverbindungen ohne BIC ermöglichen

Korrekturen im Bereich kleine Profile

  • Minimum Profil auch ohne Lieferdatum ermöglichen

“System-Korrekturen”

  • Fehlercodes nicht nur bei Einzelvalidierung sondern auch beim Validieren ganzer Verzeichnisse setzen
  • toolchain.xml jetzt nur noch bei `mvn release:release` erforderlich nicht bereits bei `mvn package`
  • Abhängigkeiten aktualisiert: jackson-databind von 2.13.4.1 auf 2.14.2 sowie xmlunit-assertj von 2.9.0 auf 2.9.1

Mustangserver 0.8.0

Am heutigen Montag, dem 06.02.2023 haben wir die Version 0.8.0 unserer e-invoicing REST API Mustangserver veröffentlicht.

Sie liest und schreibt Bestellungen im Order-X-Standard (interner format code “ox”)in den Operationen invoice2xml, parse und extract. invoice2xml schreibt und parse list dabei dieselben JSON-Strukturen wie für Rechnungen.

Bereits vorher war es möglich. mit Mustangserver Order-X-Dateien zu validieren.

Order-X ist das Schwesterformat zu Factur-X, während in Factur-X Rechnungen, Stornorechnungen und Gutschriften in einer sowohl menschen- als auch maschinenlesbaren Datei codiert werden, tut dies Order-X für Bestellungen. Die aktuell neueste Version 1 von Order-X liegt in den Profilen Basic, Comfort und Extended vor.

Mustangserver Handbuch

Am heutigen 23.01.2023 haben wir ein erstes (englischsprachiges) Handbuch für Mustangserver 0.7.0 veröffentlicht, inklusive Anleitungen zum Registrieren, einem PHP-Beispiel und Kapitel bspw. über Postman und JMeter.

Mustang 2.6.0 “Joyeux Noël”

Mustang 2.6.0 “Joyeux Noël”, wurde am 23.12.2022 veröffentlicht und unterstützt Handelspartner ohne Postanschrift, wie beispielsweise in Frankreich erlaubt. Weiterhin verbessert es das “Minimum” Profile (auch populär in Frankreich) durch automatisches weglassen der Positionen, Applicabletradetax, Linetotalamount, Paymentreference und so weiter. Fälligkeits und Lieferdatum sind für Gutschriften nicht mehr notwendig. Ein Deploymentproblem (#297) wurde gelöst, Svante trug die Hoffnung auf baldige serverbasierte Tests bei und weclapp-dev hat dankenswerterweise eine weitere Nullpointerexception gelöst. Zusammen mit der Tatsache, dass Versuche das Minimum-Profil zu nutzen früher ebenfalls teilweise von Nullpointerexceptions begleitet waren könnte man fast sagen, diese Version käme sozusagen mit “20% weniger Nullpointerexceptions” 🙂

Frohe Weihnachten, oder eher Joyeux Noël.