Skip to main content

xSuite Bus Prism Administratorhandbuch

Table Mapping

Unter Table Mapping sind die Aktionen zusammengefasst, die sich mit dem Verbinden unterschiedlicher Tabellen befassen. So kann zum Beispiel eine Tabelle Feldwerte aus SAP enthalten, die über diese Aktion so angepasst werden, dass die sie mit den Tabellen und den Feldern des xSuite Bus übereinstimmen. 

bus_action_table_mapping.png

Genutzt wird dieses dann zum Beispiel in den Aktionen, die sich mit den Stammdatenaufbereitungen beschäftigen. Stammdaten werden über einen SAP-Report in ein Verzeichnis geschrieben, vom xSuite Webservice übernommen und über diese Aktion zu einer CSV-Datei ausgegeben, die dann zum Kompilieren des IRIS-Eingangsrechnungsverarbeitungsprojektes genutzt werden kann. So ist gewährleistet, dass die Beleglesung IRIS Xtract immer die aktuellen Stammdaten aus dem ERP-System zur Verfügung hat.

Bereich "Settings"

Im Bereich Settings kann der Administrator die Grundeinstellungen einer Aktion vornehmen.

bus_action_table_mapping_settings.png

Parameter

Beschreibung

Name

Hier kann der Name der Aktion angegeben werden.

Process Data Block Length

Die Daten aus den Tabellen werden in Blöcken gelesen und geschrieben. Hier kann eingestellt werden, wie groß der Block sein soll, der verarbeitet werden soll.

Source Table D‍u‍p‍l‍i‍c‍a‍t‍e‍s

Hier kann eingestellt werden, ob Duplikate von Tabellen erlaubt sind. 

  • No option selected: Duplikate können erstellt werden.

  • No duplicates: Es wird nicht zugelassen, dass Duplikate erstellt werden.

Target Table Delete Mode

Hier kann eingestellt werden, ob und wie Inhalte in vorhandenen Tabellen gelöscht werden sollen.

  • No option selected: Keine Auswahl-Inhalte bleiben bestehen.

  • All table rows: Alle Tabellen-Zeilen werden gelöscht

  • Drop existing and create table: Löscht eine vorhandene Tabelle und erstellt eine neue.

Target Table Insert Mode

Hier kann eingestellt werden, wie beim Table Mapping vorgegangen werden soll, wenn Inhalte in die Tabelle eingetragen werden sollen.

  • No option selected: Keine Auswahl-Inhalte bleiben bestehen.

  • All table rows: Alle Tabellen-Zeilen werden erneut in der Tabelle angelegt.

  • New table rows only: Nur neue Tabellen-Zeilen werden angelegt.

Target Table Update Mode

Hier kann eingestellt werden, wie beim Aktualisieren von Tabellen vorgegangen werden soll.

  • No option selected: Keine Auswahl-Inhalte bleiben bestehen.

  • All table rows: Alle Tabellen-Zeilen werden erneut in der Tabelle angelegt.

Transaction C‍o‍n‍t‍r‍o‍l U‍n‍i‍t

Transaktionsklammer, ob es sich bei der Datenbank um eine Zeile, einen Block oder um die gesamte Tabelle handelt.

Transaction Mode

Verfahren bei einem Fehler während des Schreibens einer Tabelle.

  • No option selected: Keine Auswahl. Inhalte bleiben bestehen.

  • Rollback on error: Bei einem Fehler wird die Ursprungstabelle wiederhergestellt.

Mapping History P‍r‍o‍c‍e‍s‍s M‍o‍d‍e

Hier wird das Verhalten bestimmt, wenn Daten in einer Datenbanktabelle bereits vorhanden sind. 

  • No option selected: Daten in der Datenbank werden geschrieben und überschrieben.

  • Keep and include mapping history: Daten in der Datenbank werden geschrieben und überschrieben. Allerdings werden die Änderung in der Historie der Datenbank vorgehalten. 

Continue On Row Mapping Errors

Steuert, ob bei inhaltlichen Fehlern, die in den zu mappenden Daten auftreten, die fehlerhaften Daten übersprungen werden.

Wenn diese Checkbox aktiviert ist, wird das Mapping auch beim Auftreten fehlerhafter Daten fortgeführt. Die fehlerhaften Datensätze werden im Tab Logging mit dem Trace-Level "Warning" ausgegeben.

Bereich "Source"

Hier wird in der Aktion angegeben, die die Quelltabelle ist, die zum Mapping herangezogen werden soll. Zur Auswahl stehen alle zuvor konfigurierten Adapter. 

Action013.png
bus_table_mapping_source_command.png

Parameter

Beschreibung

Table Adapter

Hier wird angegeben, welcher Tabellenadapter als Quelle genutzt werden soll. Wenn ein Adapter zuvor unter dem Tab Adapters angelegt wurde, kann dieser hier ausgewählt werden.

Table Definition

Definition der Tabelle und deren Felder.

Name

Der Name der Tabelle kann hier angegeben werden.

Col

In der Tabellendefinition wird die Quelltabelle zusammengestellt, welche im Schritt "Mapping" mit der Zieltabelle abgeglichen werden soll. Jede Tabellenzeile entspricht einem Feld und kann hier mit weiteren Formatierungen angereichert werden.

Command

Beschreibt die Herkunft der Quelle und in Verbindung mit SAP die genaue Beschreibung des Reports, der ausgeführt werden soll. 

Parameters

Genauere Definition der Parameter der Quelle. Hier können genauere Angaben zur Quelle angegeben werden.

Statement

Wenn für die Beschaffung der Quelldaten ein Statement verfasst werden muss, kann dieses hier angegeben werden. Dieses ist besonders wichtig, wenn eine Datenbanktabelle als Quelle genutzt werden soll.

Bereich "Mapping"

In diesem Bereich werden die Quell- und die Zieltabelle einander gegenübergestellt. Hier kann der Administrator über Skripte/Makros Anpassungen an den eingehenden und ausgehenden Formaten vornehmen. 

Action014.png

Parameter

Beschreibung

Table Mapping

Hier wird eingestellt, um welches Mapping es sich handelt.

Name

Hier wird der Name des Mappings eingetragen, der oben angezeigt wird.

Source Table

Quelltabelle, die genutzt werden soll.

Target Table

Zieltabelle, die genutzt werden soll

Mapping Columns

Hier werden die Felder der Quell- und der Zieltabelle gegeneinander gelegt. Des Weiteren können hier Formatierungen und Makros genutzt werden, um die Formatierung der Feldinhalte festzulegen.

Table Mapping Script

Hier können Skripte programmiert und ausgewählt werden, die zum Mappen benötigt werden. Zusätzlich kann ausgewählt werden, wann dieses Script ausgeführt werden soll. Zur Auswahl stehen:

  • Before Mapping: Vor dem Mapping der Tabellen.

  • Before Table Row Mapping: Vor dem Mapping der Tabellenzeilen.

  • Before Table Column Mapping: Vor dem Mapping der Tabellenspalten.

  • After Table Column Mapping: Nach dem Mapping der Tabellenspalten.

  • After Table Row Mapping: Nach dem Mapping der Tabellenzeilen.

  • After Mapping: Nach dem Mapping der Tabellen.

Macros

Um die Felder der Quell- und Zieltabelle miteinander abzugleichen, reicht es manchmal nicht aus, einfach nur ein Format umzustellen. In einigen Fällen müssen die Felder über spezielle Makros so angepasst werden, dass die Werte, welche später zwischen den Tabellen ausgetauscht werden, auch das korrekte Ergebnis liefern oder das korrekte Format haben.

Action016.png

Der xSuite Bus Macro Editor bietet dem Administrator die Möglichkeit, Konvertierungen über Funktionen durchzuführen, die sich an der Programmierung in C# angliedern.

Beispiel: Makro für die Anpassung einer Kreditor-ID

Im Folgenden wird beispielhaft beschrieben, wie eine Kreditor-ID über den Makro Editor modifiziert wird. Die Kreditor-ID kommt aus dem SAP Query Report und soll in die Datei Master_Creditor.csv geschrieben werden. Die Master_Creditor.csv gehört zu den Stammdaten von IRISXtract und wird zur Erkennung des Kreditors in der Beleglesung genutzt. Die eingehende Kreditor-ID besitzt führende Nullen und mehrere Leerzeichen am Ende. Das Ziel ist es, über den Makro Editor die eingehenden Kreditor-ID so anzupassen, dass ein Wert ausgegeben wird, der keine führenden Nullen und keine Leerzeichen mehr hat.

Genutzt wird hier die Funktion TrimStart und Trim. Das Makro wird in zwei Sequenzen abgearbeitet, und der eingehenden Wert ist in diesem Beispiel der Wert 0000010040.

  1. Jetzt wird die erste Sequenz mit der Funktion TrimStart für den Wert 0000010040 ausgeführt. Die Funktion TrimStart beschreibt, dass ein Bereich vom Beginn des Werts bis zu einem bestimmten Punkt abgeschnitten werden soll. Die Funktion prüft die Eingaben in den Spalten Parameter 1 und Parameter 2. Diese Parameter sagen der Funktion, was sie abtrennen soll. In diesem Fall wird nur Parameter 1=0 mit übergeben. Das bedeutet, dass vom Start an alle Nullen entfernt werden, bis ein anderer Wert kommt. Das Ergebnis ist nach dieser ersten Funktion 10040.

  2. Jetzt wird in der zweiten Sequenz mit der Funktion Trim für den Wert 10040 ausgeführt. Die Funktion prüft die Eingaben in den Spalten Parameter 1 und Parameter 2. Hier findet sie keine Eingaben, also entfernt sie alle überflüssigen Leerzeichen von dem Wert. Das Ergebnis nach dieser Funktion ist 10040.

  3. Nach der zweiten Sequenz endet das Makro und der Wert 10040 kann ausgegeben und in die Zieltabelle geschrieben werden.

Über den Button Test Macro kann der Administrator das hinterlegte Makro testen. In diesem Beispiel wird bei $IN der einkommende Wert 0000010040 eingegeben und das Ergebnis wird dann im Feld $OUT angegeben. 

Der Button Close beendet den Makro Editor. 

Bereich "Target"

Im Bereich Target wird angegeben, welches die Zieltabelle des Mappings ist, in die die Felder gemappt werden sollen. In vielen Fällen sind diese Zieltabellen CSV-Dateien für die Beleglesung mit IRISXtract, aber auch Datenbanktabellen oder XML-Ausgabeformate sind möglich. 

Action015.png

Parameter

Beschreibung

Table Adapter

Hier wird angegeben, welcher Tabellenadapter als Ziel genutzt werden soll. Wenn ein Adapter zuvor unter dem Tab Adapters angelegt wurde, kann dieser hier ausgewählt werden.

Table Definition

Definition der Tabelle und deren Felder.

Name

Der Name der Tabelle kann hier angegeben werden.

Column Definitions

In der Tabellendefinition wird die Zieltabelle zusammengestellt, welche im Schritt "Mapping" mit der Quell-Tabelle abgeglichen werden soll. Jede Tabellenzeile entspricht einem Feld und kann hier mit weiteren Formatierungen angereichert werden.