Probleme und deren Lösungen bei der Benutzung des Informatica PowerExchange for SAP Konnektors

Ich nutze den Informatica PowerExchange for SAP Konnektor schon eine ganze Weile und möchte in diesem Artikel auf Probleme bei der Benutzung und deren Lösungen eingehen. Diesen Artikel werde ich immer weiter ergänzen, falls ich auf ein neues Problem stoße. Sehr gerne könnt ihr in den Kommentaren auch eure Probleme mit dem Konnektor beschreiben und im besten Fall auch die dazugehörige Lösung angeben.

Fehlende Datensätze in Source_For_BCI

Immer wieder tritt der Fall auf, dass nicht alle Datensätze aus dem Konnektor in die Tabelle Source_For_BCI übertragen werden. Da eine solche Session ohne Fehler durchläuft, bemerkt man dieses Problem nur, falls man die Anzahl der Quellzeilen mit der Anzahl der Zielzeilen vergleicht. In den Logfiles der Sessions ist auch keine Information enthalten, die auf einen möglichen Fehler rückschliesen lässt. Um so verwunderlicher ist es, dass bei jedem Lauf des gleichen Konnektor Mappings die Anzahl der geschriebenen Zeilen auch variiren kann.

BCI process Mapping Anzahl Ziel Zeilen falsch 1

BCI process Mapping Anzahl Ziel Zeilen falsch 1

BCI process Mapping Anzahl Ziel Zeilen falsch 2

BCI process Mapping Anzahl Ziel Zeilen falsch 2

Die Lösung des Problems liegt in einer Konfigurationsoption der IDoc Interpreter Transformation. Sobald man dort die Option „Row Level Processing“ aktiviert, wird die vollständige Menge an Quellzeilen in die Zieltabelle Source_For_BCI übertragen.

BCI row level processing

BCI row level processing

Datensätze mit Überlänge

Liefert der SAP Exktraktor Datensätze, die eine Länge von 1100 Zeichen überschreitet, dann werden diese auf mehrere Zeilen aufgeteilt und in die Tabelle Source_For_BCI geschrieben. Die Ausführen des Process-Mappings endet in einem Fehler, da die Daten nicht den Zielspalten zugewiesen werden können. Meistens erhält man die Fehlermeldung, dass in eine Datumsspalte ein Wert geschrieben werden soll, der kein Datum enthält.

[ERROR] Data conversation error for port _BIC_CCIN2LIS_11_VAHDR000_GUEBG with data 03203716

EIne kleine Änderung des Source-Qualifiers des Process-Mappings behebt dieses Problem. Hierfür werden die Quelldaten in der Tabelle Source_For_BCI mit Hilfe eines ORDER BY Statements sortiert und der Interpreter führt die Daten eines Datensatzes aus den verschiedenen Zeilen zusammen.

ORDER BY 
   Source_For_BCI.DocumentNumber
 , to_number(decode(TRIM(SUBSTR(Source_For_BCI.IDocRecord, 50, 6))
                   ,'','0'
                   ,SUBSTR(Source_For_BCI.IDocRecord, 50, 6)))