ZUGFeRD, XRechnung, Peppol und EN 16931 für .NET
Neu! Version 19.1 mit HTML-Rechnungsansicht.
Erstelle, prüfe und exportiere elektronische Rechnungen (ZUGFeRD, XRechnung, Factur-X / EN 16931, Peppol BIS Billing 3.0) in C# und Visual Basic mit einer durchdachten Bibliothek.
Analysiere ZUGFeRD-XML und PDF/A-3-Rechnungen schnell und zuverlässig – basierend auf mehr als 10 Jahren Praxiserfahrung mit ZUGFeRD, XRechnung und EN 16931.
FactoorSharp ist der offizielle Nachfolger von ZUGFeRD-csharp und wurde bereits mehr als 1 Million Mal heruntergeladen.
Unsere Kunden
Über 100 Unternehmen setzen ihre E-Rechnungen mit FactoorSharp um – hier eine Auswahl.
FactoorSharp ermöglicht uns eine schnelle, zuverlässige und unkomplizierte Umsetzung von E-Rechnungen in C#. Wir sind mit dem SDK und dem Support sehr zufrieden.
Wir verarbeiten pro Monat tausende Rechnungen mit FactoorSharp. Die Integration war einfach und das Produkt ist sehr zuverlässig.
Als Hersteller für Software im Gesundheitswesen sind wir auf zuverlässige und stabile Libraries angewiesen. Guter Support und eine kontinuierliche Pflege der Libraries sind essenziell für uns, genauso wie eine einfache Integration in unsere Produkte. Deshalb haben wir uns für FactoorSharp entschieden.
Alles für E‑Rechnungen
Konzentriere dich auf die Business‑Logik – wir kümmern uns um die Standards.
Integration
.NET‑SDK zum Einbauen mit klaren Modellen. Nutzbar mit C#, Visual Basic und allen weiteren .NET-Sprachen.
Vorbereiteter Agent Skill, um mit Hilfe von Coding Agents die Implementierung zu erleichtern.
Compliance
Umsetzung elektronischer Rechnungen gemäß Wachstumschancengesetz. EU-konforme Rechnungen nach EN 16931 erzeugen und verarbeiten - im CII-Format und UBL-Format. Konforme PDF-A/3-Rechnungen erzeugen.
Peppol BIS Billing 3.0 wird als CIUS auf Basis von EN 16931 unterstützt – inklusive Spezifikationskennung und Teilnehmerkennungen.
Analyse von PDF & XML
ZUGFeRD-XML und PDF/A-3-Dokumente auf Struktur, Profil, eingebettete Rechnungsdaten und typische Fehlerquellen untersuchen.
Validierung
Prüfung gegen ZUGFeRD, XRechnung und Factur-X mit klaren Hinweisen.
Prüfung von FatturaPA-Rechnungen (Italien), Facturae-Rechnungen (Spanien) und ebInterface-Rechnungen (Österreich).
Funktionen von FactoorSharp
ZUGFeRD- und XRechnung-Export
Erstellen Sie elektronische Rechnungen direkt aus Ihrer .NET-Anwendung im ZUGFeRD- oder XRechnungsformat – normkonform und sofort einsatzbereit. Alle Versionen, alle Profile.
var invoice = FacturXInvoice.CreateInvoice("Invoice-01",
new DateTime(2025,09,03),
CurrencyCodes.EUR)
.SetSeller("BikeTech GmbH", "10115", "Berlin", ...)
.SetBuyer("City Bikes AG", "20457", "Hamburg", ...);
invoice.AddTradeLineItem(name: "Trekkingrad",
netUnitPrice: 799.0m,
unitCode: QuantityCodes.C62,
billedQuantity: 1);
invoice.Save("factur-x.xml",
version: ZUGFeRDVersion.Version25,
profile: Profile.Extended);
Dim invoice = FacturXInvoice.CreateInvoice("Invoice-01",
New DateTime(2025, 9, 3),
CurrencyCodes.EUR) _
.SetSeller("BikeTech GmbH", "10115", "Berlin", ...) _
.SetBuyer("City Bikes AG", "20457", "Hamburg", ...)
invoice.AddTradeLineItem(name:="Trekkingrad",
netUnitPrice:=799.0D,
unitCode:=QuantityCodes.C62,
billedQuantity:=1)
invoice.Save("factur-x.xml",
version:=ZUGFeRDVersion.Version25,
profile:=Profile.Extended)
ZUGFeRD- und XRechnung-Import
Importiert elektronische Rechnungen. Unterstützt alle ZUGFeRD- oder XRechnung-Versionen und Profile, so dass Sie sich ausschließlich auf Ihre Business Logik fokussieren können.
var invoice = FacturXInvoice.Load("factur-x.xml");
if (invoice.Buyer.Postcode == "10115")
{
// weitere Verarbeitung
}
Dim invoice = FacturXInvoice.Load("factur-x.xml")
If invoice.Buyer.Postcode = "10115" Then
' weitere Verarbeitung
End If
// Peppol BIS Billing 3.0 statt XRechnung kennzeichnen (BT-24)
invoice.SpecificationIdentifier = SpecificationIdentifiers.PeppolBisBilling30;
// Teilnehmerkennungen von Verkäufer und Käufer (BT-34 / BT-49)
invoice.SetSellerElectronicAddress("DE123456789", ElectronicAddressSchemeIdentifiers.GermanyVatNumber);
invoice.SetBuyerElectronicAddress("DE987654321", ElectronicAddressSchemeIdentifiers.GermanyVatNumber);
invoice.Save("peppol-invoice.xml", ZUGFeRDVersion.Version25, Profile.XRechnung, ZUGFeRDFormats.UBL);
' Peppol BIS Billing 3.0 statt XRechnung kennzeichnen (BT-24)
invoice.SpecificationIdentifier = SpecificationIdentifiers.PeppolBisBilling30
' Teilnehmerkennungen von Verkäufer und Käufer (BT-34 / BT-49)
invoice.SetSellerElectronicAddress("DE123456789", ElectronicAddressSchemeIdentifiers.GermanyVatNumber)
invoice.SetBuyerElectronicAddress("DE987654321", ElectronicAddressSchemeIdentifiers.GermanyVatNumber)
invoice.Save("peppol-invoice.xml", ZUGFeRDVersion.Version25, Profile.XRechnung, ZUGFeRDFormats.UBL)
Peppol BIS Billing 3.0
XRechnung und Peppol BIS Billing 3.0 sind beides CIUS auf Basis von EN 16931 und nutzen dieselbe UBL-Struktur. Über die Spezifikationskennung (BT-24) entsteht aus demselben Rechnungsmodell wahlweise eine XRechnung oder eine Peppol-Rechnung – inklusive Teilnehmerkennungen für Verkäufer und Käufer (BT-34 / BT-49).
Der Versand über das Peppol-Netzwerk selbst (AS4) ist nicht Teil des SDKs; dafür wird ein Access Point benötigt.
var invoice = FacturXInvoice.CreateInvoice("Invoice-01",
new DateTime(2025,09,03),
CurrencyCodes.EUR);
await FacturXInvoicePdfProcessor.SaveToPdfAsync(
"FacturX-Rechnung.pdf",
ZUGFeRDVersion.Version25,
Profile.Extended,
ZUGFeRDFormats.CII,
"Klassische-PDF-Rechnung.pdf",
invoice);
// ZUGFeRD-Informationen auslesen
var loadedInvoice = await FacturXInvoicePdfProcessor.LoadFromPdfAsync(
"FacturX-Rechnung.pdf");
Dim invoice = FacturXInvoice.CreateInvoice("Invoice-01",
New DateTime(2025, 9, 3),
CurrencyCodes.EUR)
Await FacturXInvoicePdfProcessor.SaveToPdfAsync(
"FacturX-Rechnung.pdf",
ZUGFeRDVersion.Version25,
Profile.Extended,
ZUGFeRDFormats.CII,
"Klassische-PDF-Rechnung.pdf",
invoice)
' ZUGFeRD-Informationen auslesen
Dim loadedInvoice = Await FacturXInvoicePdfProcessor.LoadFromPdfAsync(
"FacturX-Rechnung.pdf")
PDF-Erzeugung und Analyse von PDF & XML
Erzeugt eine valide PDF-A/3-Rechnung auf Basis Ihrer PDF-Rechnung und der FacturXInvoice-Struktur.
Analysiert vorhandene ZUGFeRD-PDFs und XML-Dateien schnell auf eingebettete Rechnungsdaten, Profile und auffällige Strukturen.
var result = FacturXValidator.Validate("factur-x.xml");
if (!result.SummaryStatus)
{
foreach (var item in result.XmlValidationResult.ResultItems)
{
Console.WriteLine(item.Message);
}
}
Dim result = FacturXValidator.Validate("factur-x.xml")
If Not result.SummaryStatus Then
For Each item In result.XmlValidationResult.ResultItems
Console.WriteLine(item.Message)
Next
End If
Integrierte Validierung
Überprüfen Sie Ihre Rechnungen automatisch auf Konformität mit den aktuellen Standards, bevor Sie sie versenden.
Wertet die Standard-ZUGFeRD-Regeln vollständig offline aus für grundlegende Prüfungen. Erweiterte Online-Prüfung mit Mustang, VeraPDF, Valitool.
Zusätzlich werden die nationalen Formate Facturae (Spanien), FatturaPA (Italien) und ebInterface (Österreich) geprüft – vollständig in-process gegen die mitgelieferten offiziellen XSD-Schemata, ohne Validierungsserver und ohne Verbrauch des Validierungskontingents.
Detaillierte Validierung und Analyse
Validierung von Rechnungen
Analyse von PDF-Dateien
Unterstützt alle Features von ZUGFeRD 2.5
FactoorSharp unterstützt alle besonderen Features von ZUGFeRD 2.5, insbesondere
- Validierung der neuen Geschäftsregeln
- ManufacturerTradeParty (BG-X-94)
- Exemptions für Zuschlags-Steuern (BT-173 - BT-175, BT-X-591, BT-X-592)
- Zusatzkosten (Financial adjustments, BG-34)
- Codelisten-Aktualisierung
Unterstützt alle Features von ZUGFeRD 2.3 und 2.4
FactoorSharp unterstützt alle besonderen Features von ZUGFeRD 2.3 und 2.4 wie z.B.
- Logistics Service Charge
- Designated Product Classification (BG-158)
- Applicable Product Characteristics (BG-32)
- Optionale Unterscheidung zwischen Brutto- und Netto-Mengen und -Preisen
- Seriennummern, Los-Nummern
- Alternative xml-Namensräume wie z.B. von SAP genutzt
- Mengenangaben pro Verpackungseinheit
- Umgang mit Unterpositionen
Preise
Lizenzen erlauben die Nutzung durch die angegebene Anzahl an Entwickler*innen. Die Berechtigung zur produktiven Nutzung ist ebenfalls enthalten.
Lizenzen
Features:| Lizenztyp | 1 Jahr | 2 Jahre -10% |
3 Jahre -20% |
|---|---|---|---|
|
Freelancer
Für Einzelunternehmer, Freelancer und Kleinstunternehmen. Bis 2 Entwickler:innen |
Auf Anfrage. Schreiben Sie uns an sales@factoorsharp.com. | ||
|
SME
Bis zu 4 Entwickler:innen |
549,00 EUR
zzgl. 19 % USt.
|
999,00 EUR
zzgl. 19 % USt.
|
1.299,00 EUR
zzgl. 19 % USt.
|
|
Corporate
Unlimitierte Entwickler:innen |
1.099,00 EUR
zzgl. 19 % USt.
|
1.999,00 EUR
zzgl. 19 % USt.
|
2.599,00 EUR
zzgl. 19 % USt.
|
Die angegebenen Preise sind Netto-Preise zuzüglich 19 % MwSt.
Die Freelancer-Lizenz ist nicht für größere Unternehmen, Unternehmensgruppen oder Konzerne vorgesehen, auch wenn dort nur wenige Entwickler:innen die Software einsetzen. In diesen Fällen ist mindestens die SME-Lizenz erforderlich.
Zusätzliche Validierungsaufrufe
Features:| Paket | 1.000 Validierungen | 2.500 Validierungen | 5.000 Validierungen |
|---|---|---|---|
| Validierungs-Paket |
129,00 EUR
zzgl. 19 % USt.
|
289,00 EUR
zzgl. 19 % USt.
|
509,00 EUR
zzgl. 19 % USt.
|
Die angegebenen Preise sind Netto-Preise zuzüglich 19 % MwSt.
Häufige Fragen
Ja, auf Dokumentebene: FactoorSharp erzeugt und liest Peppol BIS Billing 3.0 als CIUS auf Basis von EN 16931 im UBL-Format. Dazu gehören die Spezifikationskennung (BT-24), der Geschäftsprozess (BT-23) und die Teilnehmerkennungen von Verkäufer und Käufer (BT-34 / BT-49).
Nicht enthalten ist der Transport: Für den Versand über das Peppol-Netzwerk (AS4) wird zusätzlich ein Access Point benötigt.
Neben ZUGFeRD, Factur-X und XRechnung prüft FactoorSharp die nationalen E-Rechnungsformate Facturae (Spanien, FACe), FatturaPA (Italien, Fattura Elettronica / SdI) und ebInterface (Österreich). Die Version wird jeweils automatisch aus dem XML-Namensraum erkannt.
Diese drei Prüfungen laufen vollständig in-process gegen die mitgelieferten offiziellen XSD-Schemata: kein Validierungsserver, keine Netzwerk-Latenz und kein Verbrauch des Validierungskontingents. Bei Facturae wird zusätzlich die eingebettete XAdES-Signatur ausgewertet.
Ja. Direkt nach der Registrierung erhalten Sie automatisch eine 30‑tägige Testlizenz mit vollem Funktionsumfang – ganz ohne Zahlungsangaben.
Rechtzeitig vor Ablauf erinnern wir Sie per E‑Mail. Sie können dann nahtlos auf eine kostenpflichtige Lizenz umsteigen, ohne dass Ihre Integration unterbrochen wird.
ZUGFeRD, EN 16931 und XRechnung sind relativ komplizierte Standards, die eine gewisse Einarbeitung erfordern.
Um die Arbeit zu erleichtern, haben wir eine umfangreiche Dokumentation erstellt, Beispielcode und vor allem einen Coding Agent, der sich direkt mit Claude Code, OpenAI Codex und anderen Coding Agents nutzen lässt und die Implementierung deutlich erleichtert.
Ja. Mit dem Abonnement erwerben Sie ein zeitlich unbeschränktes Nutzungsrecht an der Version, die bei Ablauf aktuell war. Diese Version dürfen Sie dauerhaft weiter einsetzen – auch produktiv und in bereits ausgelieferter Software. Ihre Rechnungen laufen also weiter.
Mit dem Ablauf enden Updates, neue Versionen und Support. Da sich ZUGFeRD, Factur‑X und XRechnung regelmäßig weiterentwickeln, empfehlen wir eine Verlängerung, damit Ihre Integration konform bleibt.