ubl_invoiceEInvoice

Mock Jutsu HOW-TO | DE

In der modernen Softwareentwicklung ist die Qualität der Testdaten entscheidend für den Erfolg von Finanz- und ERP-Systemen. Mit der Bibliothek mock-jutsu steht Entwicklern ein mächtiges Werkzeug zur Verfügung, um realitätsnahe Mock-Daten für komplexe Geschäftsvorfälle zu erzeugen. Ein zentrales Feature in der Kategorie EInvoice ist die Funktion ubl_invoice, die speziell für die Generierung von elektronischen Rechnungen nach dem OASIS UBL 2.1 Standard entwickelt wurde. Dies ist besonders wertvoll für Unternehmen, die Schnittstellen zu internationalen Behörden, wie der türkischen Finanzbehörde GIB (e-fatura), entwickeln und validieren müssen.

Die Funktion ubl_invoice zeichnet sich durch ihre hohe Präzision und Konformität aus. Sie generiert nicht nur eine einfache XML-Struktur, sondern stellt sicher, dass alle finanziellen Werte innerhalb des Dokuments konsistent sind. Der zugrunde liegende Algorithmus berechnet Netto- und Bruttobeträge sowie die Umsatzsteuer (TaxTotal) so, dass sie mathematisch exakt aufgehen (Netto + Steuer = Brutto). Jede generierte Rechnung enthält zwischen einem und fünf Rechnungsposten und folgt einem strengen Namensschema für die Rechnungsnummer, wie etwa INV-2026-00001. Zudem werden UUIDs im korrekten Großbuchstaben-Format erzeugt, was die Integration in bestehende Validierungsprozesse erheblich vereinfacht.

Ein großer Vorteil von mock-jutsu ist die Flexibilität in der Anwendung. Entwickler können die ubl_invoice Funktion nahtlos in ihre bestehenden Workflows integrieren. Ob über die Python-API mit jutsu.generate('ubl_invoice'), direkt über die Kommandozeile mittels CLI oder als dynamische Variable in Lasttests mit JMeter – die Erstellung valider Testdaten erfolgt in Sekundenschnelle. Dies reduziert den manuellen Aufwand für die Erstellung von XML-Beispielen drastisch und eliminiert Fehlerquellen, die bei händisch erstellten Dokumenten häufig auftreten.

Die Einsatzszenarien für diese Mock-Daten sind vielfältig. Sie reichen von Unit-Tests für Parsing-Module bis hin zu End-to-End-Tests ganzer Abrechnungskreisläufe. Durch die Bereitstellung von Elementen wie LegalMonetaryTotal wird sichergestellt, dass auch komplexe Buchhaltungslogiken auf Herz und Nieren geprüft werden können. Mit mock-jutsu erhalten Teams eine zuverlässige Basis, um die Robustheit ihrer Anwendungen gegenüber verschiedenen Währungen und Steuersätzen zu demonstrieren, ohne auf echte sensible Finanzdaten zurückgreifen zu müssen. Dies beschleunigt den Entwicklungszyklus und erhöht die Sicherheit bei der Implementierung internationaler E-Invoicing-Standards.

CLI-Verwendung
mockjutsu generate ubl_invoicemockjutsu bulk ubl_invoice --count 10mockjutsu export ubl_invoice --count 10 --format jsonmockjutsu export ubl_invoice --count 10 --format csvmockjutsu export ubl_invoice --count 10 --format sql
Python API
from mockjutsu import jutsujutsu.generate('ubl_invoice')jutsu.bulk('ubl_invoice', count=10)jutsu.template(['ubl_invoice'], count=5)
JMeter
${__mockjutsu_ubl(ubl_invoice)}# JMeter Function: __mockjutsu_ubl# Parameter 1: ubl_invoice# Parameter 2: (not required for this function)
REST API
GET /generate/ubl_invoice# → {"type":"ubl_invoice","result":"...","status":"ok"}GET /bulk/ubl_invoice?count=10POST /template {"types":["ubl_invoice"],"count":1}

Andere Sprachen