<!-- md-source: 2562f4930009 FactoorSharpWeb/Views/Home/Index.cshtml -->
<!-- md-source: e887049395bd Common Libraries/Domain/PurchaseCatalog.cs -->

# FactoorSharp – ZUGFeRD, XRechnung und EN 16931 für .NET

> Markdown-Fassung von <https://www.factoorsharp.de/de/Home/Index> für KI-Agenten.
> Sprachen: [Deutsch](https://www.factoorsharp.de/de/Home/Index.md) ·
> [English](https://www.factoorsharp.de/en/Home/Index.md) ·
> [Français](https://www.factoorsharp.de/fr/Home/Index.md)

FactoorSharp ist ein kommerzielles .NET-SDK, mit dem elektronische Rechnungen nach
ZUGFeRD, Factur-X, XRechnung und EN 16931 erzeugt, eingelesen, in PDF/A-3 eingebettet
und validiert werden. Nutzbar aus C#, Visual Basic .NET und allen weiteren
.NET-Sprachen.

FactoorSharp ist der offizielle Nachfolger von ZUGFeRD-csharp und wurde bereits mehr
als 1 Million Mal heruntergeladen. Hinter dem SDK stehen mehr als 10 Jahre
Praxiserfahrung mit ZUGFeRD, XRechnung und EN 16931.

## Auf einen Blick

| | |
|---|---|
| Zielplattformen | .NET 6+, .NET Framework 4.6, .NET Framework 4.8 |
| Sprachen | C#, VB.NET, alle .NET-Sprachen |
| Formate | ZUGFeRD 1.x–2.5, Factur-X, XRechnung, EN 16931, CII, UBL, PDF/A-3 |
| Hauptpaket | `FactoorSharp.FacturX` |
| PDF-Einbettung | `FactoorSharp.FacturX.PDF` |
| Validierung | `FactoorSharp.FacturX.Validator` |
| Testlizenz | 30 Tage, voller Funktionsumfang, ohne Zahlungsangaben |
| Vorgänger | ZUGFeRD-csharp (Migration siehe Getting Started) |

## Funktionen

### Integration

.NET-SDK zum Einbauen mit klaren Modellen. Nutzbar mit C#, Visual Basic und allen
weiteren .NET-Sprachen. Ein vorbereiteter Agent Skill erleichtert die Implementierung
mit Coding Agents wie Claude Code oder OpenAI Codex.

### Compliance

Umsetzung elektronischer Rechnungen gemäß Wachstumschancengesetz. EU-konforme
Rechnungen nach EN 16931 erzeugen und verarbeiten – im CII-Format und im UBL-Format.
Konforme PDF/A-3-Rechnungen erzeugen.

### Analyse von PDF und 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. Zusätzlich
Prüfung von FatturaPA-Rechnungen (Italien) und Facturae-Rechnungen (Spanien).
Die Standard-ZUGFeRD-Regeln werden vollständig offline ausgewertet; die erweiterte
Online-Prüfung nutzt Mustang, VeraPDF und Valitool.

## Codebeispiele

### ZUGFeRD- und XRechnung-Export

Elektronische Rechnungen direkt aus der .NET-Anwendung im ZUGFeRD- oder
XRechnung-Format erzeugen – normkonform, alle Versionen, alle Profile.

```csharp
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);
```

```vbnet
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- und
XRechnung-Versionen und -Profile, so dass nur die eigene Business-Logik zu
schreiben bleibt.

```csharp
var invoice = FacturXInvoice.Load("factur-x.xml");
if (invoice.Buyer.Postcode == "10115")
{
    // weitere Verarbeitung
}
```

```vbnet
Dim invoice = FacturXInvoice.Load("factur-x.xml")
If invoice.Buyer.Postcode = "10115" Then
    ' weitere Verarbeitung
End If
```

### PDF-Erzeugung und Analyse

Erzeugt eine valide PDF/A-3-Rechnung auf Basis einer vorhandenen PDF-Rechnung und
der `FacturXInvoice`-Struktur. Analysiert vorhandene ZUGFeRD-PDFs und XML-Dateien
auf eingebettete Rechnungsdaten, Profile und auffällige Strukturen.

```csharp
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");
```

### Integrierte Validierung

Rechnungen vor dem Versand automatisch auf Konformität mit den aktuellen Standards
prüfen.

```csharp
var result = FacturXValidator.Validate("factur-x.xml");
if (!result.SummaryStatus)
{
    foreach (var item in result.XmlValidationResult.ResultItems)
    {
        Console.WriteLine(item.Message);
    }
}
```

```vbnet
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
```

## Unterstützte Standardfeatures

### ZUGFeRD 2.5

- 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

### ZUGFeRD 2.3 und 2.4

- 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 sie z. B. von SAP genutzt werden
- Mengenangaben pro Verpackungseinheit
- Umgang mit Unterpositionen

## Preise

Lizenzen erlauben die Nutzung durch die angegebene Anzahl an Entwickler:innen. Die
Berechtigung zur produktiven Nutzung ist enthalten. Alle Preise sind Netto-Preise
zuzüglich 19 % MwSt.

### Entwicklerlizenzen

In jeder Lizenz enthalten:

- ZUGFeRD-, Factur-X-, XRechnung-Import und -Export (XML und PDF)
- Updates für die Unterstützung der jeweils aktuellen Standards
- Updates und technischer Support während der Laufzeit
- Kontingent für erweiterte Validierung: 600 Dokumente pro Jahr (Mustang, VeraPDF, Valitool)
- Produktive Inhouse-Nutzung
- Weitergabe in eigener Software einschließlich SaaS

| Lizenztyp | Entwickler:innen | 1 Jahr | 2 Jahre (−10 %) | 3 Jahre (−20 %) |
|---|---|---|---|---|
| Freelancer | bis 2 | auf Anfrage | auf Anfrage | auf Anfrage |
| SME | 2–4 | 549 € | 999 € | 1.299 € |
| Corporate | unlimitiert | 1.099 € | 1.999 € | 2.599 € |

Die Freelancer-Lizenz richtet sich an Einzelunternehmer, Freelancer und
Kleinstunternehmen mit bis zu zwei Entwickler:innen. Sie wird nicht öffentlich
bepreist: Schreiben Sie uns an sales@factoorsharp.com, wir machen Ihnen ein Angebot.
Sie 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

- Laufzeit 12 Monate
- Gilt zusätzlich zu einer Entwicklerlizenz
- Nutzung per API oder per Web-Interface

| Paket | 1.000 Validierungen | 2.500 Validierungen | 5.000 Validierungen |
|---|---|---|---|
| Validierungs-Paket | 129 € | 289 € | 509 € |

## Häufige Fragen

**Welche Formate werden unterstützt?**
ZUGFeRD, Factur-X und XRechnung inklusive gängiger Profile wie EN 16931.

**Gibt es eine kostenlose Testlizenz?**
Ja. Direkt nach der Registrierung gibt es automatisch eine 30-tägige Testlizenz mit
vollem Funktionsumfang – ohne Zahlungsangaben. Rechtzeitig vor Ablauf erfolgt eine
Erinnerung per E-Mail; der Umstieg auf eine kostenpflichtige Lizenz unterbricht die
Integration nicht.

**Ist die Nutzung der Komponente kompliziert?**
ZUGFeRD, EN 16931 und XRechnung sind relativ komplizierte Standards, die eine gewisse
Einarbeitung erfordern. Zur Erleichterung gibt es eine umfangreiche Dokumentation,
Beispielcode und einen Agent Skill, der sich direkt mit Claude Code, OpenAI Codex und
anderen Coding Agents nutzen lässt.

**Darf FactoorSharp kommerziell eingesetzt werden?**
Ja. Die Lizenzen decken die Nutzung in der Entwicklung und die produktive Nutzung ab,
einschließlich der Integration in eigene kommerzielle Softwarelösungen.

**Gibt es Consulting?**
Ja – Integrations-Workshops, Migrationen und Architektur-Reviews.

**Darf FactoorSharp nach Ablauf der Lizenz weiter genutzt werden?**
Ja. Mit dem Abonnement wird ein zeitlich unbeschränktes Nutzungsrecht an der Version
erworben, die bei Ablauf aktuell war. Diese Version darf dauerhaft weiter eingesetzt
werden – auch produktiv und in bereits ausgelieferter Software. Mit dem Ablauf enden
Updates, neue Versionen und Support. Da sich ZUGFeRD, Factur-X und XRechnung
regelmäßig weiterentwickeln, wird eine Verlängerung empfohlen.

## Kunden

Über 100 Unternehmen setzen ihre E-Rechnungen mit FactoorSharp um. Eine Auswahl:

- **iglo GmbH**: „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."
- **Nowecor AG**: „Wir verarbeiten pro Monat tausende Rechnungen mit FactoorSharp.
  Die Integration war einfach und das Produkt ist sehr zuverlässig."
- **NEXUS / DIGITAL PATHOLOGY**: „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."
- **GTÜ Gesellschaft für Technische Überwachung mbH**
- **TimeLine ERP – TimeLine Business Solutions Group**

## Kontakt

E-Mail: sales@factoorsharp.de – eine kurze Beschreibung des Use-Cases genügt, Antwort
innerhalb eines Werktags.

## Weiterführende Seiten

- [Los geht's](https://www.factoorsharp.de/de/Home/GettingStarted.md) – Installation,
  Lizenzschlüssel und erste Factur-X-Rechnung Schritt für Schritt
- [ZUGFeRD .NET und ZUGFeRD C#](https://www.factoorsharp.de/de/Home/ZugferdDotNet.md) –
  kompakter Überblick für .NET-Projekte
- [ZUGFeRD-Dokumentation](https://www.factoorsharp.de/de/Service/Documentation) –
  durchsuchbare Referenz der XML-Elemente, BT-/BG-Nummern und C#-Klassen
- [Versionen und Release Notes](https://www.factoorsharp.de/de/Home/Versions)
- [Registrierung](https://www.factoorsharp.de/de/Account/SignUp) – 30 Tage kostenlos testen
- [llms.txt](https://www.factoorsharp.de/llms.txt) – Übersicht aller Seiten für Agenten
