BestExperts BestExperts WBI / WBT

Fachbeitrag · Wirtschaftsinformatik ·

Preisgültigkeit modellieren: Warum zwei richtige Datensätze zusammen widersprüchlich sein können

Ein Preissatz kann formal vollständig und numerisch korrekt sein und trotzdem zu einem falschen Ergebnis führen. Das passiert beispielsweise, wenn zwei Preise für denselben Artikel, Kundenkreis und Zeitraum gelten. Der Fehler liegt dann zwischen den Datensätzen. Eine Prüfung jeder einzelnen Zeile reicht nicht aus, um diesen Widerspruch zu erkennen.

Gültigkeit als Intervall verstehen

Ein Preis braucht einen Beginn und ein definiertes Ende seiner Gültigkeit. Ebenso wichtig ist die Frage, ob beide Grenzen eingeschlossen sind. Endet ein Preis am Monatswechsel und beginnt dort ein neuer, können uneinheitliche Grenzregeln einen doppelten Treffer oder eine Lücke erzeugen. Häufig sind Intervalle sinnvoll, die den Beginn einschließen und das Ende ausschließen. Entscheidend ist weniger die gewählte Konvention als ihre einheitliche Anwendung in Datenhaltung, Schnittstellen und Berechnung.

Alle Preisdimensionen beachten

Ein Überschneidungstest darf nicht nur Artikelnummer und Datum vergleichen. Währung, Mengeneinheit, Staffel, Kundengruppe und weitere tatsächlich verwendete Dimensionen können einen eigenen Preisraum bilden. Zwei überlappende Intervalle sind nur dann widersprüchlich, wenn sie innerhalb desselben relevanten Geltungsbereichs konkurrieren. Umgekehrt können zu wenige Vergleichsmerkmale eine echte Doppelbelegung übersehen. Der fachliche Schlüssel des Preises muss deshalb gemeinsam mit den Regeln für Priorität und Ausnahmen festgelegt werden.

Paralleländerungen mitdenken

Prüft eine Anwendung erst auf Überschneidung und speichert anschließend, können zwei gleichzeitig laufende Vorgänge jeweils einen freien Zeitraum sehen. Beide speichern dann einen konkurrierenden Preis. Eine belastbare Lösung benötigt zusätzlich eine passende Transaktions- oder Datenbankabsicherung. Der konkrete Mechanismus hängt vom eingesetzten System ab. Wichtig ist, dass die Integritätsregel auch unter Parallelität gilt und nicht ausschließlich in einer Eingabemaske geprüft wird, die andere Importwege umgehen können.

Historie und Auswertung unterscheiden

Für eine frühere Bestellung kann relevant sein, welcher Preis damals galt oder welcher Preis zum damaligen Bearbeitungszeitpunkt im System bekannt war. Diese Fragen sind nicht identisch. Korrekturen sollten deshalb nachvollziehbar bleiben. Ein guter Testbestand enthält angrenzende Intervalle, echte Überlappungen, rückwirkende Korrekturen und gleichzeitige Importe. Erwartete Ergebnisse werden aus der vereinbarten Fachregel abgeleitet. Eine automatisch ausgewählte „neueste Zeile“ ist nur dann eine Lösung, wenn genau diese Priorität fachlich beabsichtigt ist.

Auch eine leere Gültigkeitsgrenze benötigt eine definierte Bedeutung. „Unbegrenzt gültig“ ist etwas anderes als „Enddatum noch nicht erfasst“. Diese Unterscheidung verhindert, dass unvollständige Daten versehentlich dauerhaft wirksame Preise erzeugen.

WordPress Cookie Plugin von Real Cookie Banner