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.
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: 0So funktioniert es
- Geldbeträge mit exakten Dezimalzahlen und Rundung nach ISO 4217.
- Ein semantisches Rechnungsmodell nach EN 16931, mit CII- und UBL-Bindung.
- PDF/A-3-Hybride: das XML in die PDF eingebettet und wieder ausgelesen.
- Eine Regel-Engine für Rechen- und Peppol-Regeln, die jeden Befund meldet.
Wo es läuft
- In Ihrer eigenen Go-Software; jedes Kit braucht nur die Standardbibliothek und das Money-Kit
Was wir anbieten
Frei nutzbar unter der MIT-Lizenz. Auf Wunsch bauen wir die E-Rechnung in Ihre Systeme ein.