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.

Illustrativer Vergleich von Produktkatalog und strukturierten Artikeldaten
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. Der geprüfte Demo-Stand bindet Qwen mit fixierter Modellrevision ein. Dichte Rastertabellen werden in Abschnitte zerlegt; Tabellenkopf und Fußnoten bleiben als Kontext erhalten. Der ursprüngliche Preistext bleibt neben dem normalisierten Zahlenwert gespeichert.

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 120 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

Illustrativer Vergleich von Produktkatalog und strukturierten Artikeldaten

Security-Anfrage

Unverbindlich anfragen: Pentest-Paket oder individuelles Reverse Engineering. Prüfumfang, Starttermin und Konditionen stimmen wir persönlich mit Ihnen ab.

Pentest-Preise netto pro Monat. Alle Preise sind Einstiegspreise. Der endgültige Monatspreis richtet sich nach Anzahl und Umfang der vereinbarten Scopes und kann entsprechend höher liegen. Den verbindlichen Preis erhalten Sie im Angebot.

Bis 30. September 2026 beauftragen. 30 % Preisvorteil sichern. Für Pentest-Pakete und individuelles Reverse Engineering bei Beauftragung bis einschließlich 30. September 2026 (Europe/Berlin). Der Preisvorteil gilt über die gesamte vereinbarte Vertragslaufzeit. Den Projektstart stimmen wir unabhängig davon ab. Die Konditionen bestätigen wir im Angebot.

Bitte keine Passwörter, Zugangsdaten, vertraulichen Schwachstellendetails oder Firmware-Dateien senden. Den sicheren Austausch und die Testfreigabe vereinbaren wir persönlich.

Datenschutzhinweise

Diese Anfrage ist keine Beauftragung und sichert keine Aktionskonditionen. Bitte bestätigen Sie nach dem Absenden Ihre E-Mail-Adresse.