Zum Inhalt

GraphQL – Datenkonsistenz und Plausibilitätsprüfungen (Beispiel: Vertreter-Provisionsabrechnung)

Allgemeines

Beim Anlegen und Ändern von Datensätzen über die GraphQL-Schnittstelle gelten dieselben Plausibilitätsprüfungen und Regeln zur automatischen Datenvervollständigung wie beim Arbeiten in der jeweiligen Eingabemaske der Software. Dies stellt sicher, dass die Datenkonsistenz unabhängig vom verwendeten Zugriffsweg gewahrt bleibt.

Das nachfolgende Beispiel erläutert dieses Verhalten anhand der Vertreter-Provisionsabrechnung (Tabelle: dbsVertreterProvAbr).

Beachten Sie

Hinweis: Das hier beschriebene Konzept gilt grundsätzlich für alle Eingabebereiche der Software, in denen eine StatusPts-Klasse implementiert ist.

Plausibilitätsprüfungen

Beim Schreiben von Daten über die GraphQL-Schnittstelle werden folgende Felder geprüft:

Feldbezeichnung Prüfung Ergebnis bei Fehler Reaktion
Vertreternummer Muss gefüllt und in den Stammdaten vorhanden sein Fehler Speichern nicht möglich
Artikelnummer Wenn gefüllt: muss in den Stammdaten vorhanden sein Warnung Hinweis, Speichern möglich
Adressnummer Wenn gefüllt: muss in den Stammdaten vorhanden sein Warnung Hinweis, Speichern möglich
Warengruppennummer Wenn gefüllt: muss in den Stammdaten vorhanden sein Warnung Hinweis, Speichern möglich

Hinweis zu Pflichtfeldern: Das Feldkennzeichen fdfMussEingabe (Pflichtfeld) gilt ausschließlich für die Vertreter-Provisionsabrechnungs-Tabelle. In der zugehörigen History-Tabelle der Vertreter-Provisionsabrechnung kommt dieses Kennzeichen nicht zur Anwendung.

Automatische Datenübernahme und Standardwerte

Beim Anlegen oder Ändern eines Datensatzes werden abhängig vom eingegebenen Ausgangsfeld automatisch zugehörige Felder befüllt:

Ausgangsfeld Automatisch befülltes Feld Quelltabelle / Quellfeld Information
Vertreternummer (vpaVtrNr) Provisionssatz (vpaProvSz) Vertreter / vtrProvSz Provisionssatz (%) aus dem Vertreterdatensatz
Vertreternummer (vpaVtrNr) Formelfeld (vpaFlProvBet) Vertreter / vtrFlProvBet Formel für den provisionsrelevanten Betrag
Adressnummer (vpaAdrNr) Rechnungsanschriftsnummer (vpaAnsNr) Adressen / adrReAnsNr Rechnungsanschriftsnummer aus dem Adressdatensatz
Anschriftennummer (vpaAnsNr) Adressnummer (vpaAdrNr) Adressen / ansAdrNr Adressnummer aus dem Anschriftendatensatz
Artikelnummer (vpaArtNr) Warengruppennummer (vpaWgrNr) Artikel / artWgrNr Warengruppennummer aus dem Artikeldatensatz

Datenkonsistenzprüfung

Die integrierte Datenkonsistenzprüfung erkennt und entfernt zuverlässig Datensätze, die Null-Werte oder nicht existierende Referenzwerte in Schlüsselfeldern enthalten. Dies gilt sowohl bei Zugriffen über die Eingabemaske als auch über die GraphQL-Schnittstelle.

Weiterführende Informationen

Weitere Informationen zur Vertreter-Provisionsabrechnung in der Software finden Sie auf folgender Hilfeseite: Durchführung Provisionsabrechnung (Vorgang)