Doppelzahlungsanalyse für Nicht-SAP Daten

aktualisiert 31/3/25 von Marco Kretschmann

Einleitung

Analyse nutzt künstliche Intelligenz eines R-Skripts um festzustellen, ob es sich bei den identifizierten potenziellen Doppelzahlungen um Echte Doppelzahlungen oder Falsche Doppelzahlungen handelt.

AI_Dupl_Payments kann sowohl für identifizierte mögliche Doppelzahlungen in SAP, wo eine andere Logik verwendet wird, als auch für identifizierte mögliche Doppelzahlungen in einem Nicht-SAP-System verwendet werden.


Voraussetzungen

  • Installation ACL for Windows & lokale Installation dab AnalyticSuite: Analyse kann nur lokal auf dem Desktop ausgeführt werden und nicht in Robotics
  • R und R-Studio: Installation notwendig, R.exe und R-Package sind Voraussetzung (Artikel für Installation der R-Umgebung)
  • Highbond: Results Modul notwendig
  • TF_Import.xlsx: Datei muss im gleichen Pfad hinterlegt werden, wie ACL-Projekt
  • Initiale Pool-Datei mit Namen AI_Dupl_Payments_Pool.xlsx:
    • Name der Datei muss AI_Dupl_Payments_Pool.xlsx sein
    • Pfad (standardmäßig C:\Users\Public\dabgmbh\AnalyticSuite\Utilities) kann geändert werden
    • Datei muss bereits gefundene Doppelzahlungen enthalten, die bereits überprüft und dann als Echte Doppelzahlung oder Falsche Doppelzahlung markiert wurden
  • Datei mit noch nicht geprüften Daten: muss im definierten Pfad hinterlegt werden
  • Spaltenliste für die Tabelle: wird in der Pool-Datei und der Datei mit den ungeprüften Daten benötigt.
  • Unterschied zwischen den beiden Dateien ist, dass die Felder AI_Meta_Information, AI_Potential, AI_Assessment und Manual Assessment NICHT in der Datei mit den ungeprüften Einträgen vorhanden sind.

Einstellungen im Startskript __Run_AI_Dupl_Payments

Folgende Variablen sind notwendig für den Upload zum Results Modul von Highbond:

  • v_TF_Cust_Specific_OrgID: Organisation-ID of the Entity
  • v_TF_Cust_Specific_UploadToken: Highbond API Token des Benutzers, der die Analyse durchführt
  • v_TF_Cust_Specific_APIArea: Mögliche Werte: 1 = EU (Standard); 2 = US; 3 = CA; 4 = AS; 5 = AU
  • v_AI_Dupl_Paym_OneLineID:
    • ID der Highbond-Tabelle, in der die Ergebnisse hochgeladen werden
    • Highbond-Tabelle wird erst mit dem Upload beim ersten Run erstellt, das heißt, dass die Variable beim Start des ersten Runs nicht exisitieren darf
    • Die entsprechende Zeile muss kommentiert sein
    • Nach dem ersten Run: Highbond-Adresse muss in der Tabelle eingetragen werden, um weitere Updates der Highbond-Tabelle in den nächsten Runs zu ermöglichen

Die folgenden Variablen haben Standard-Werte, die angepasst werden können

  • v_AI_Dupl_Paym_AI_ExpPath: Pfad, in der die Pool-Datei hinterlegt und aktualisiert wird. Empfehlung: Verwende den vordefinierten Pfad - da die Pool-Datei nach jedem Lauf aktualisiert wird, darf der Pfad nach dem ersten Lauf nicht mehr geändert werden
  • v_AI_Dupl_Paym_Unseen_Path: Pfad und Name der ungesehenen Datendatei, die importiert werden muss
  • v_TF17_ExportPfad: Pfad, in dem die .json-Datei erstellt wird

Verfahren im ersten Durchlauf

  • Pool-Datei und Datei mit den ungeprüften Daten werden im R-Skript verarbeitet
  • Im R-Skript erstellte Felder AI_Meta_Information, AI_Potential, AI_Assessments werden ans ACL-Skript übergeben und zu den ungeprüften Daten hinzugefügt
  • Einträge mit eindeutiger ID werden zusammengefasst: eine Zeile pro eindeutiger ID in der Tabelle AI_Dupl_Payments_OneLine
  • Tabelle AI_Dupl_Payments_OneLine wird ins Highbond-Modul Results hochgeladen, wo eine neue Tabelle erstellt wird

Manuelle Schritte nach dem ersten Lauf in Highbond

  • Fragebogen erstellen für die erstellte Sammlung
  • Name vergeben bspw. Erkennung von echten oder falschen Doppelzahlungen
  • Hochgeladene Tabelle in Verknüpfte Tabellen wählen und speichern
  • Neue Frage (Typ Einzelauswahl) erstellen
  • Frage bspw. Ist dieser Datensatz eine echte oder falsche Doppelzahlung?
  • Zwei Antwortmöglichkeiten hinzufügen: Echte Doppelzahlung, Falsche Doppelzahlung
  • Wichtig: Spaltenbezeichnung in Manuelle Bewertung anpassen
  • In den Einstellungen der Tabelle Highbond das Feld UpdateKey als Primärschlüssel definieren
  • Verarbeite die Datensätze im Fragebogen: Feld Manual_Assessment_Upl enthält Einträge der initialen Pool-Datei:
    • Feld gefüllt: Werte können übernommen werden
    • Restlichen Einträge: Entscheidung des Benutzers aufgrund der Werte der Felder AI_Meta_Information, AI_Potential und AI_Assessments erforderlich. Das Feld Manual_Assessment_Upl kann gelöscht werden, sobald alle Werte übernommen wurden.

Manuelle Schritte vor dem zweiten Lauf im ACL-Startskript __Run_AI_Dupl_Payments

  • Kopie der ID der Highbond-Ergebnistabelle: Wert in Variable v_AI_Dupl_Paym_OneLineID einfügen. Notwendig, um die Highbond-Ergebnistabelle in ACL zu importieren.
  • Datei TF_Import: Datei öffnen und trage ID ins Blatt ScheduledResultsUpload eintragen. Notwendig, um die Highbond-Tabelle um die neuen Einträge zu aktualisieren.
  • Datei unseen_date: Aktualisieren

Verfahren in den weiteren Läufen

  • Highbond-Tabelle: wird in ACL importiert, da sie manuelle Bewertung des Benutzers enthält
  • Pool-Datei: Wird mit Informationen aus der Highbond-Tabelle aktualisiert
  • Pool-Datei und Datei mit den ungeprüften Daten: Werden im R-Skript verarbeitet
  • Die im R-Skript erstellten Felder AI_Meta_Information, AI_Potential, AI_Assessments: werden ans ACL-Skript übergeben und zu ungeprüften Daten hinzugefügt
  • Einträge einer eindeutigen ID werden zusammengefasst: Zum Erhalt einer Zeile pro eindeutiger ID in der Tabelle AI_Dupl_Payments_OneLine
  • Tabelle Dupl_Payments_OneLine: Wird ins Highbond-Modul Results hochgeladen, wo die bestehende Tabelle Results aktualisiert wird


Wie haben wir das gemacht?


Powered by HelpDocs (opens in a new tab)

Powered by HelpDocs (opens in a new tab)