E-Rechnung · Visual Basic
XRechnung direkt aus dem bestehenden VB-Programm
Ab 1. Januar 2027 müssen Unternehmen mit mehr als 800.000 € Vorjahresumsatz Rechnungen an andere Unternehmen elektronisch ausstellen, ab 2028 alle. Ein PDF reicht dann nicht mehr. Viele Betriebe schreiben ihre Rechnungen aber seit Jahren mit einem eigenen Visual-Basic-Programm. Das Programm muss nicht ersetzt werden. Es braucht ein Modul, das aus den vorhandenen Rechnungsdaten eine gültige XRechnung schreibt.
Das Muster
Ein einzelnes VB-Modul ohne Fremdbibliothek, nur System.Xml. Rechnung, Verkäufer, Käufer und Positionen hinein, XRechnung 3.0 im CII-Format heraus. Mehrere Steuersätze (19 % und 7 %) werden getrennt ausgewiesen, Summen kaufmännisch gerundet.
Dim xml As String = XRechnungCII.Erzeuge(rechnung)
File.WriteAllText("RE-2026-0042.xml", xml)
Prüfung der Beispielrechnung gegen die offiziellen Regeln:
| EN16931 (CII, Validation Artefacts v1.3.17) | 0 Verstöße |
| XRechnung 3.0 (KoSIT-Schematron 2.6.0) | 0 Verstöße |
Gegenprobe: Fehlt die Käuferreferenz oder stimmt die Endsumme nicht, melden die Regeln BR-DE-15, BR-CO-15 und BR-CO-16 sofort.
Zum Ansehen: XRechnungCII.vb · Aufrufbeispiel · Beispiel-XRechnung · Prüfprotokoll
Einbau in das eigene Programm
- VB.NET: Modul direkt einbinden, Felder aus der eigenen Rechnungstabelle zuordnen.
- VB6 und VBA (Access, Excel): gleiche Struktur, XML über MSXML geschrieben.
- ZUGFeRD: dieselbe XML wird als
factur-x.xmlin die PDF/A-3 gehängt. Das ist der zweite Schritt, wenn Kunden weiter ein lesbares PDF erwarten.
Startpaket
149 € inkl. MwSt. · Anpassung des Moduls an die Rechnungsfelder des eigenen Programms (VB6, VB.NET oder VBA) und Prüfprotokoll für drei echte Rechnungen gegen EN16931 und XRechnung. Nach der Zahlung kommt eine E-Mail mit der Bitte um Feldliste oder Codeausschnitt. Lieferung per E-Mail.
Kompletteinbau mit ZUGFeRD-PDF, Versand und Archiv: Festpreis nach Sichtung des Programms, Anfrage an info@upro-capital.com.