Zum Inhalt

Vom Preislistenbild zum prüfbaren Artikelstamm

Franz Bettags eigenes Engineering-Projekt verbindet ein Vision-Modell mit strikter Datenprüfung und einem DATANORM-Exporter. Die öffentliche Demo macht den Weg vom Lieferantendokument bis zur ausgewählten Exportposition nachvollziehbar.

Fiktive Preisliste Musterwerk Nord mit vier Positionen, darunter 8,50 EUR je 100 Stück und ein Preis auf Anfrage.
Fiktives Original · 1 PDF-Seite

Die Preiseinheit bleibt am Preis.

8,50 EUR je 100 Stück sind keine 8,50 EUR je Stück. Die Referenz erhält die Mengenbasis. „Auf Anfrage“ bleibt ohne Preis.

Manuell geprüfte Referenzwerte, keine gemessene KI-Ausgabe
Artikel Preis / Basis Export
MW-101Montagewinkel 40 x 40 mm 2,40 EURje 1 Stück Übernehmen
MW-205Schutzkappe, schwarz 8,50 EURje 100 Stück Übernehmen
MW-310Dichtband 20 mm 1,85 EURje 1 m Übernehmen
MW-420Sonderhalter nach Zeichnung Auf Anfrage Ausgeschlossen

DATANORM: 3 Artikel übernommen. 1 Position ohne Preis ausgeschlossen. Alle Preise ohne Umsatzsteuer.

{
  "positions": [
    {
      "article_number": "MW-101",
      "bbox": null,
      "currency": "EUR",
      "description": "Montagewinkel 40 x 40 mm",
      "evidence": "MW-101 Montagewinkel 40 x 40 mm 2.40",
      "minimum_quantity": null,
      "pack_quantity": null,
      "price": "2.40",
      "price_quantity": "1",
      "price_type": "net",
      "uncertainties": [],
      "unit": "Stück",
      "variant": null
    },
    {
      "article_number": "MW-205",
      "bbox": null,
      "currency": "EUR",
      "description": "Schutzkappe, schwarz",
      "evidence": "MW-205 Schutzkappe, schwarz 8.50",
      "minimum_quantity": null,
      "pack_quantity": null,
      "price": "8.50",
      "price_quantity": "100",
      "price_type": "net",
      "uncertainties": [],
      "unit": "Stück",
      "variant": null
    },
    {
      "article_number": "MW-310",
      "bbox": null,
      "currency": "EUR",
      "description": "Dichtband 20 mm",
      "evidence": "MW-310 Dichtband 20 mm 1.85",
      "minimum_quantity": null,
      "pack_quantity": null,
      "price": "1.85",
      "price_quantity": "1",
      "price_type": "net",
      "uncertainties": [],
      "unit": "m",
      "variant": null
    },
    {
      "article_number": "MW-420",
      "bbox": null,
      "currency": "EUR",
      "description": "Sonderhalter nach Zeichnung",
      "evidence": "MW-420 Sonderhalter nach Zeichnung auf Anfrage",
      "minimum_quantity": null,
      "pack_quantity": null,
      "price": null,
      "price_quantity": null,
      "price_type": "net",
      "uncertainties": [
        "Preis auf Anfrage; nicht für den Preisexport ausgewählt."
      ],
      "unit": "Stück",
      "variant": null
    }
  ],
  "reference_kind": "manually_transcribed_reference",
  "reference_note": "Manuell gegen das fiktive Original geprüfte Referenz, keine gemessene KI-Ausgabe. Manually checked reference from a fictional document, not a measured AI result.",
  "schema_version": "1.0",
  "source_kind": "synthetic_demo",
  "source_page": 1,
  "supplier": "Musterwerk Nord",
  "valid_from": "2026-09-01",
  "warnings": []
}
V 070926Preislisten-Konvertierung               Auszug - Werte gegen Quelle pruefen     Artikelstamm                       04EUR
A;N;MW-101;00;Montagewinkel 40 x 40 mm;;1;0;Stk;240;;;;
B;N;MW-101;;;;0;0;0;;;;;;;;
A;N;MW-205;00;Schutzkappe, schwarz;;1;2;Stk;850;;;;
B;N;MW-205;;;;0;0;0;;;;;;;;
A;N;MW-310;00;Dichtband 20 mm;;1;0;m;185;;;;
B;N;MW-310;;;;0;0;0;;;;;;;;

DATANORM 4 · CP850 · CRLF · EUR

Manuell gegen das fiktive Original geprüfte Referenzausgabe. Sie erklärt den Datenfluss und misst nicht die Erkennungsqualität des Modells.

Problem und eigene Rolle

Ein Dokument ist noch kein Artikelstamm

Preislisten enthalten Preise je Stück, je 100 Stück oder je Meter. Varianten, Verpackung und Preise auf Anfrage lassen sich nicht zuverlässig durch bloßes Kopieren einer Tabelle zuordnen. Ein falsch zugeordneter Preis kann im Zielsystem formal gültig sein.

Entwicklung durch Franz Bettag

Konzeption und Umsetzung des Dokumenten-Workflows, Modellanbindung, Ausgabeschema, Prüfoberfläche und DATANORM-Export. Das gezeigte Projekt ist eine eigene Demonstration mit fiktiven Dokumenten.

Der tatsächliche KI-Workflow

Dokument → Vision-Modell

PDF-Seiten werden nacheinander gerendert, Bilder gedreht und in ihrer Größe begrenzt. Qwen3-VL-8B-Instruct liest daraus Preispositionen. Die Demo verwendet das Basismodell mit fixierter Modellrevision, ohne eigenen Fine-Tune.

Modellantwort → Datenprüfung

Pydantic prüft das JSON-Schema. Dezimalwerte, Mengen und Quellkoordinaten werden geprüft; fehlende Preise, Währung oder unklare Umsatzsteuerbezüge bleiben als Prüfhinweise sichtbar. Quellausschnitt und Seitenbezug helfen beim Abgleich. Auch die Markierungen stammen vom Modell.

Menschliche Kontrolle → Export

Positionen werden geprüft, bearbeitet und einzeln für den Export ausgewählt. Der Exporter erzeugt DATANORM 4 mit V-, A-, B- und bei Bedarf T-Sätzen in CP850 mit CRLF. Artikelnummern, EUR, Nettopreise und Preiseinheiten müssen die Exportregeln erfüllen.

Prüfgrenzen aus der Security-Praxis

Dokumentinhalt wird im Prompt als Datenmaterial behandelt. Schema- und Exportprüfungen begrenzen die weitere Verarbeitung, CSV-Zellen werden gegen Formelauswertung entschärft. Das ersetzt weder die Inhaltskontrolle noch einen getesteten Import im Kundensystem.

Was sich belegen lässt

4 Referenzpositionen, 3 Exportartikel

Im manuell geprüften Referenzbeispiel werden drei Artikel exportiert. Die vierte Position hat den Preis „auf Anfrage“ und bleibt ausgeschlossen. 8,50 EUR pro 100 Stück bleiben mit genau dieser Preiseinheit erhalten. Das ist ein reproduzierbares Exportbeispiel, keine Messung der KI-Erkennungsqualität.

Weiterarbeiten ohne erneute Inferenz

Nach jeder fertigen Seite lässt sich ein Zwischenstand herunterladen. Bei Quotenende pausiert die Verarbeitung; Originaldokument und Zwischenstand ermöglichen späteres Fortsetzen. Eine gespeicherte JSON-Ausgabe lässt sich ohne neuen GPU-Aufruf prüfen und in DATANORM überführen. Ausgangsdokument, Referenz-JSON, CSV, DATANORM.001 und Exportbericht sind unten verlinkt.

Messung im Kundenprojekt

Für belastbare Aussagen zu Qualität und Wirtschaftlichkeit werden kundeneigene Testseiten gegen geprüfte Referenzen ausgewertet: korrekte Felder, fehlende Positionen, Korrekturzeit, Laufzeit und erfolgreicher Import. Die Demo veröffentlicht dazu keine Kundenkennzahlen.

Bewusster Umfang der Demo

Seitenweise Verarbeitung, geprüfter Export

PDF, PNG, JPG oder WebP bis 100 MB. Alle PDF-Seiten werden nacheinander verarbeitet: maximal 60 Positionen pro Modellantwort und 100.000 Positionen im gemeinsamen Export. Fehlerhafte oder unvollständige Seiten bleiben als offen markiert. DATANORM 4 unterstützt hier EUR-Artikelneuanlagen mit einem allgemeinen Preis je Artikel. Staffelpreise, unklare Zuordnungen und fehlende Preise erfordern Korrektur oder Abwahl.

Öffentliche Demo und produktiver Betrieb

Die Live-Extraktion läuft auf Hugging Face ZeroGPU und ist vom jeweiligen Besucherkontingent abhängig. Das feste Referenzbeispiel bleibt unabhängig davon verfügbar. Datenhaltung, Betrieb, Lieferantenformate und Zielsystem werden für eine Kundeneinführung separat festgelegt.

Belege und nächste Schritte