Die E-Rechnungs-Erweiterung für Excel
Mit der SmartTools E-Rechnung VBA-Bibliothek für Excel erweitern Sie Ihre eigenen Rechnungsvorlagen in Excel per VBA um die Ausgabe von E-Rechnungen in jedem beliebigen Format. Unterstützt werden sowohl ZUGFeRD (alle E-Rechnung Profile inkl. Extended) als auch XRechnung (CII und UBL). Nach der automatischen Installation setzen Sie in der VBA-Entwicklungsumgebung einen Verweis auf die Bibliothek und können anschließend neue Anweisungen nutzen, um Daten aus Ihrer Rechnungstabelle auszulesen und dann als E-Rechnung auszugeben. Als Bonus erhalten Sie außerdem Zusatzfunktionen zum Einlesen und Validieren von E-Rechnungen.
Zusammen mit der SmartTools E-Rechnung VBA-Bibliothek für Excel wird eine fertige Mustervorlage zur Ausgabe von E-Rechnungen installiert. Die Beispiellösung ist ungeschützt und kann beliebig an Ihre Bedürfnisse angepasst oder als Vorlage für Ihre individuelle Lösung verwendet werden.
Aktuell können Sie die SmartTools E-Rechnung VBA-Bibliothek für Excel mit 50% Einführungsrabatt als Dauerlizenz (kein Abo – keine Folgekosten) bestellen:
E-Rechnungen erstellen
Die SmartTools E-Rechnung VBA-Bibliothek für Excel läuft lokal auf Ihrem System ohne die Übertragung sensibler Daten ins Internet. Damit ist höchste Datensicherheit gewährleistet. Zum Erstellen einer E-Rechnung per VBA genügt zunächst die folgende Zeile:
Set objInvoice = New SmartTools_Invoicing.XRechnungInvoice
Anschließend weisen Sie dem Rechnungsobjekt die notwendigen Daten aus Ihrer Excel-Tabelle zu. Zum Beispiel (Auszug):
objInvoice.Seller.Name = wsStammdaten.Range("C4").Value
objInvoice.Seller.PostalAddress.AddressLine1 = wsStammdaten.Range("C5").Value
objInvoice.Seller.PostalAddress.PostCode = wsStammdaten.Range("C6").Value
objInvoice.Seller.PostalAddress.City = wsStammdaten.Range("C7").Value
objInvoice.Seller.PostalAddress.CountryCode = wsStammdaten.Range("C8").Value
Für das Erstellen einer XRechnung (also einer XML-Datei, die Sie als E-Rechnung verschicken können) genügt dann folgende Anweisung:
objInvoice.Save strFileName
In den meisten Fällen werden Sie aber das ZUGFeRD-Format für Ihre E-Rechnung verwenden wollen, weil es die bekannte PDF-Rechnung mit der notwendigen XML-Datenstruktur kombiniert. Hier können Sie im ersten Schritt Ihr bisheriges Rechnungsformular als PDF ausgeben.
Sie erstellen dann eine VBA-Prozedur, um wie oben gezeigt einem Invoice-Objekt die Daten für die E-Rechnung (Rechnungsempfänger, Positionen, Zahlungsart usw.) zuzuweisen.
Dann genügt der Aufruf der Save
-Methode dieses Objektes zusammen mit Pfad und Namen Ihrer PDF-Rechnung. Zum Beispiel:
objZFRechnung.Save "C:\Rechnungen\RG251712.PDF"
Die SmartTools E-Rechnung VBA-Bibliothek für Excel übernimmt den Rest:
- Die XML-Datenstruktur für das gewünschte ZUGFeRD-Profil wird erzeugt
- Die XML wird als Anhang in Ihre PDF-Rechnung integriert
- Die PDF wird in das PDF A/3-Format umgewandelt
Am Ende steht eine E-Rechnung im ZUGFeRD-Format, die Sie wie Ihre bisherige einfache PDF-Rechnung weiterverarbeiten und zum Beispiel per Mail verschicken können.
E-Rechnungen einlesen
Sollen E-Rechnungen eingelesen und zum Beispiel für Auswertungen in die Datenbank importiert werden, ist das ebenfalls schnell erledigt. Die folgende Zeile liest die komplette Datenstruktur der E-Rechnung in das Objekt "objInvoice" ein:
objInvoice.Import strInvoiceFile
Anschließend können Sie gezielt bestimmte Inhalte der E-Rechnung (Rechnungsbetrag, Fälligkeit, Rechnungssteller usw.) abrufen und zum Beispiel direkt in eine Budget-Tabelle oder Projektkalkulation einlesen.
E-Rechnungen validieren
In den E-Rechnungsstandards sind Regeln vorgegeben, die für eine gültige E-Rechnung erfüllt sein müssen.
Die SmartTools E-Rechnung VBA-Bibliothek für Excel bietet eine leistungsfähige Validierungsfunktion, die komplett offline arbeitet und eine E-Rechnung auf die Einhaltung dieser Regeln prüft:
arrInvoiceViolations = objInvoice.Validate()
Als Ergebnis erhalten Sie ein Array mit dem Prüfungsergebnis, das Sie programmatisch auswerten oder dem Anwender in übersichtlicher Form anzeigen können. Verwenden Sie die Validierung nicht nur für Eingangsrechnungen, sondern auch, um Ihre eigenen E-Rechnungen vor dem Versand zu prüfen!
E-Rechnungen anzeigen
Schließlich können Sie mit der SmartTools E-Rechnung VBA-Bibliothek für Excel auch E-Rechnungen anzeigen und prüfen.
Mit einer einzigen Zeile rufen Sie einen Dialog auf, in der die E-Rechnung übersichtlich dargestellt wird:
xlE_Rechnung.ShowInvoiceOverview(strDateipfad)
Alle Formate und Profile in einem einzigen Paket
Es gibt nicht nur mehrere gültige E-Rechnung-Formate, sondern auch noch zwei Syntax-Varianten: CII und UBL. Die Zusammenhänge im Detail sind recht komplex, aber mit der SmartTools E-Rechnung VBA-Bibliothek für Excel sind Sie in jedem Fall auf der sicheren Seite: Sie müssen sich mit den Besonderheiten der Formate nicht auseinandersetzen, sondern können sicher sein, dass sich alle gültigen Formate, Profile und Syntaxvarianten erstellen, lesen und validieren lassen. Das Objektmodell wurde außerdem so angelegt, dass Sie mit geringem Aufwand das Ausgabeformat wechseln können:
E-Rechnung Format | CII-Syntax | UBL-Syntax |
---|---|---|
ZUGFeRD – Profil Minimum | Ja | n/a |
ZUGFeRD – Profil Basic WL | Ja | n/a |
ZUGFeRD – Profil Basic | Ja | n/a |
ZUGFeRD – Profil EN16931 (früher „Comfort“) | Ja | n/a |
ZUGFeRD – Profil Extended | Ja | n/a |
ZUGFeRD – Profil XRechnung | Ja | n/a |
XRechnung Standard | Ja | Ja |
XRechnung Extension | n/a | Ja |
SmartTools E-Rechnung VBA-Bibliothek für Excel zum Einführungspreis
Mit der SmartTools E-Rechnung VBA-Bibliothek für Excel erweitern Sie Ihre eigenen Rechnungsvorlagen in Excel per VBA um die Ausgabe von E-Rechnungen in jedem beliebigen Format. Unterstützt werden sowohl ZUGFeRD (alle E-Rechnung Profile inkl. Extended) als auch XRechnung (CII und UBL). Als Bonus erhalten Sie außerdem Zusatzfunktionen zum Einlesen und Validieren von E-Rechnungen sowie eine ungeschützte Musterlösung zum Anpassen oder zur Übernahme in Ihre Rechnungsvorlage. Sie erwerben eine Dauerlizenz und müssen kein Abo abschließen. Die brandneue Erweiterung kann derzeit mit 50% Einführungsrabatt bestellt werden.
Anpassungsservice für Ihre individuelle E-Rechnung mit Excel
Mit der SmartTools E-Rechnung VBA-Bibliothek für Excel können Sie Ihre eigenen Rechnungsvorlagen in Excel per VBA so erweitern, dass Sie sie per Mausklick auch als E-Rechnung in jedem gewünschten Format ausgeben. Wenn Sie spezielle Anforderungen haben, eine erweiterte Automatisierung wünschen oder einfach keine Zeit für die entsprechende Erweiterung Ihrer Rechnung haben, nutzen Sie doch unseren Anpassungsservice: zu fairen Preisen erstellen wir für Sie Ihre ganz persönliche E-Rechnungslösung für Excel, die perfekt auf Ihre Bedürfnisse zugeschnitten ist.
Kontaktieren Sie uns per E-Mail
Bitte senden Sie uns einige typische Musterrechnungen, beschreiben Sie kurz die gewünschte Lösung und fragen Sie nach einem unverbindlichen Angebot.