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)