Zum Inhalt springen
Glowing Pixels
Hauptnavigation

gdk/fin E-Rechnung

Open-Source-E-Rechnung für Go

Eine offene Go-Engine für E-Rechnungen nach EN 16931: ein semantisches Modell, CII und UBL, PDF/A-3-Hybride und eine Regel-Engine, die jeden Befund erklärt.

Open Source (MIT). Money, Bank, E-Rechnung, PDF/A-3 und Payment sind umgesetzt; das erste Release ist in Vorbereitung.

Zur E-Rechnung anfragen

inv := &einvoice.Invoice{
    Profile:  einvoice.ProfileEN16931,
    Number:   "INV-0001",
    Currency: "EUR",
    // seller, buyer, lines, VAT breakdown, totals
}
engine := rules.NewEngine(rules.CoreArithmeticDomain)
report, _ := engine.Validate(ctx, inv)
fmt.Println("valid:", report.Valid())
fmt.Println("findings:", len(report.Findings))
valid: true
findings: 0

So funktioniert es

  1. Geldbeträge mit exakten Dezimalzahlen und Rundung nach ISO 4217.
  2. Ein semantisches Rechnungsmodell nach EN 16931, mit CII- und UBL-Bindung.
  3. PDF/A-3-Hybride: das XML in die PDF eingebettet und wieder ausgelesen.
  4. Eine Regel-Engine für Rechen- und Peppol-Regeln, die jeden Befund meldet.

Wo es läuft

Was wir anbieten

Frei nutzbar unter der MIT-Lizenz. Auf Wunsch bauen wir die E-Rechnung in Ihre Systeme ein.

Zur E-Rechnung anfragen