pyGAEB · Open Source
Die GAEB-Engine für den modernen Stack.
Eine MIT-lizenzierte Python-Bibliothek, die jede GAEB-DA-XML-Datei – jede Version, jede Austauschphase – in ein sauberes, dezimalpräzises, typisiertes Modell überführt. Parsen, prüfen, vergleichen, konvertieren, zurückschreiben. Die Datenbasis von DatumOS – frei nutzbar für alle.
Funktionen
Eine API für alles rund um GAEB.
Echte GAEB-Dateien sind selten sauber: gemischte Versionen, kaputte Zeichensätze, Hersteller-Eigenheiten. pyGAEB ist für die Dateien gebaut, die Sie wirklich bekommen – tolerant im Standard, strikt auf Wunsch.
Jede Version, jede Phase
DA XML 2.0 bis 3.3, automatisch erkannt, plus GAEB 90. Vergabe (X81–X86), Nachträge (X88), Rechnungen (X89), Mengenermittlung (X31, REB), Kalkulation (X50–X52), Bestellung (X93–X97), Zeitvertragsarbeiten (X83Z/X84Z).
Von Haus aus dezimalpräzise
Jeder Geld- und Mengenwert ist ein Python-Decimal – nie ein Float. Revisionssichere, gerichtsfeste Arithmetik nach GAEB-Genauigkeitsregeln und VOB-Summenkonventionen.
Tolerant gegenüber echten Dateien
Reparatur kaputter Umlaute, Wiederherstellung fehlerhaften XMLs, souveräner Umgang mit regelwidrigen Exporten gängiger AVA-Programme. Warnungen statt Abstürze.
Validierung – in und zwischen Phasen
Strukturelle, numerische und phasenspezifische Prüfungen – plus phasenübergreifende Validierung: Passt das Angebot strukturell zum LV? Stimmen die Einheitspreise der Rechnung mit dem Auftrag überein?
Vergleich mit finanzieller Auswirkung
Zwei Leistungsverzeichnisse vergleichen: jede Änderung nach Relevanz klassifiziert, hinzugefügte und verschobene Positionen erkannt, finanzielle Auswirkung berechnet. Bericht als HTML oder Excel.
Konvertieren & zurückschreiben
Jedes Dokument im Roundtrip: parsen, ändern, in jede DA-XML-Version schreiben – oder in eine andere Phase, z. B. aus einem LV (X83) ein Angebot (X84) machen. Konvertierungsberichte melden Datenverlust.
Von Grund auf erstellen
Ein Builder für die programmatische Erstellung von Leistungsverzeichnissen – automatische OZ-Nummerierung, Phasenregeln, Duplikaterkennung, automatische Summen.
Export in alle Richtungen
Hierarchietreue Excel-Arbeitsmappen, JSON-Bäume, flaches CSV – plus CLI (pygaeb info / validate / convert / diff / export) für schnelle Pipeline-Arbeit.
Optionale LLM-Anreicherung
Positionen nach Gewerk und Elementtyp klassifizieren, auf IFC und DIN 276 abbilden, typisierte Spezifikationen extrahieren (Türbreiten, Brandschutzklassen) – mit dem LLM-Anbieter Ihrer Wahl, in der Cloud oder vollständig lokal für abgeschottete Umgebungen.
Warum Open Source
Die Datenbasis darf keine Blackbox sein.
Kaufmännische Baudaten sind Vertragsdaten. Die Schicht, die sie parst, prüft und summiert, muss überprüfbar sein – von Ihren Entwicklern, Ihren Prüfern und der Branche. Deshalb ist die DatumOS-Datenbasis Open Source unter MIT-Lizenz: jede Zeile lesbar, erweiterbar, einbettbar, komplett offline betreibbar. Unsere kommerziellen Produkte bauen auf derselben Engine auf, die wir veröffentlichen – und sie entsteht öffentlich, wo Issues aus echten GAEB-Dateien jedes Release prägen.
“Thanks for publishing this great library. It has saved me a lot of work and handles the GAEB format really well.”
Python 3.9+ · typisierte API · Async-Unterstützung · optionale Extras für CLI, Excel und LLM-Klassifikation.