Typische Support Anfragen in SAP Systemen

Typische Support Anfragen in SAP® Systemen

und wie das SQL Cockpit uns das Leben vereinfachen kann

Wer kennt das nicht. Die Systeme sind aufgesetzt und eingestellt, die Erweiterungen programmiert und die Schnittstellen laufen. Die Tests waren erfolgreich und das SAP System wurde produktiv gesetzt. Dennoch kommen immer wieder Supportanfragen herein. 

Das kann natürlich verschiedenste Gründe haben. Nehmen wir mal an, dass die Entwicklungen sehr sauber waren, das System gründlich getestet wurde und wenig es kaum neue Anforderungen gibt, die umgesetzt werden, gibt. Unrealistisch? Wahrscheinlich! Aber das es in einem agilen Umfeld mit laufenden Erweiterungen an den Systemen zu Fehlern kommt, ist irgendwie nachvollziehbar. Da ist ja immer alles in Bewegung. 

Aber was sind die häufigsten Gründe für Fehlertickets abseits vom typischen Projektgeschäft? Mir fallen da spontan 2 Gründe ein. 

  1. Verständnisfragen. Gerade, wenn User Transaktionen selten aufrufen, kann es zu Fragen wie „Was muss ich hier eingeben? Warum bekomme ich da einen Fehler?“ . Das kann man meist mit guten Schulungsunterlagen in den Griff bekommen.
  2. seltene Datenkonstellationen. Da kommt auf einmal ein Kunde vom Typ X, aus dem Land Y und der VKORG Z daher. Und da funktioniert dann die Partnerfindung im Beleg plötzlich nicht. Der Grund kann sein, dass diese seltene Kombination beim Test nie abgefragt wurde. Solche Datenkonstellationen können entweder durch Benutzer eingegeben worden sein, aber auch durch Programme verursacht worden sein (zB durch eine Migration oder Schnittstelle)

Wie löst man nun diese Fälle von Datenproblemen?

Im ersten Schritt schaut man sich wohl den Beleg, die Stammdaten des Partners und dann vielleicht auch das Customizing an. Über die regulären Transaktionen im SAP System. Wann man dann gleich draufkommt, super! Fall gelöst.

Aber meistens kommt man da nicht weiter. Vor allem im Second und Third Level Support ist man eher im Programm Code und auf der Datenbank unterwegs um Fehler zu finden und auch um abzuprüfen, ob es auch mehrere ähnlich gelagerte Fälle gibt. Und genau da lässt einen das SAP System meist ordentlich im Stich.

Der übliche Weg führt einen dann in die SE16 (wer den Transaktionscode nicht kennt: da geht es zur Einzeltabellenansicht). Dort sucht man dann nach dem entsprechenden Datensatz und hantelt sich dann langsam von Tabelle zu Tabelle. Mit dem Umweg über das Notepad oder Excel, in dem man die Daten copy&paste zwischen lagert. Das ist mühsam und aufwendig. Aber noch schlimmer: ich muss beim nächsten Mal die gleichen Schritte nochmal machen. Und ganz ehrlich, bei SAP geht es um Daten. Daten, die in einer Datenbank abgelegt sind. Und seit Anbeginn (das sind auf R/2 bezogen 42 und auf R/3 gerechnet 30 Jahre) gibt es keine vernünftige Lösung, damit diese Daten schnell, flexibel und vA auch sicher durchforstet werden können.

Ein klassisches Beispiel sind wohl Inkonsistenzen bei Adressen. Wohl auch, weil die meisten SAP Berater und Kollegen den Teil der SAP Welt auch gut kennen. Geschäftspartner werden fast überall verwendet. Um Adressen zu Geschäftspartnern zu analysieren muss man zuerst vom BP Stamm (BUT000) über den Adresslink (BUT020) zu den Adressen (ADRC) springen.

Also Tabelle – Excel – Selektionsschirm – Tabelle – Excel – Selektionsschirm – Tabelle. Schon ist man am Ziel. Aber dann kommt man drauf, dass es um Personen geht und dort auch das Feld PERSNR mitspielt. Also wieder alles von vorne…

Und jetzt kommt das SQL Cockpit ins Spiel. Hier kann ich mir die Tabellen alle gleichzeitig anschauen und verknüpfen. Da sehe ich das Problem dann auch einen Blick. Und was noch besser ist, einmal ausgeführt, bleibt die Abfrage in meiner Historie bestehen und ich kann sie jederzeit wieder ausführen. Beim ersten Problem bin ich mit dem SQL Cockpit vielleicht nur geringfügig schneller als „von Hand“, aber beim zweiten Mal spar ich schon 90% der Zeit. Und wenn es dann doch öfters auftritt, dann speichere ich diese Abfragen zusätzlich ab und stelle sie sogar meinen Kollegen zur Verfügung.

Am nächsten Tag einfach das Statement von gestern genommen:

und irgendwann nach dem 3,4 Mal (ok, bei mir wahrscheinlich nach dem 20. Mal – ich bewundere die Kollegen die so strukturiert sind) wird das ganze abgespeichert damit es auch die Kollegen nutzen können:

Ich nutze das SQL Cockpit seit 10 Jahren bei meinen Kunden. Und es ist aus meiner täglichen Arbeit nicht mehr weg zu denken. Manche Kunden nutzen es noch nicht, da muss ich dann auch immer über die SE16 arbeiten 🙁

Zählt doch mal, wie oft ihr täglich die SE16 nutzt. Wenn ihr in eurem Unternehmen auf weniger als 10 Abfragen pro Tag kommt (wohlgemerkt im gesamten Unternehmen, nicht pro User!), dann ist das SQL Cockpit für euch wahrscheinlich nicht geeignet. Sobald ihr mehr Abfragen macht, dann wird es sehr nützlich sein!.

Cadaxo SQL Cockpit 3.6 – Releaseinfos

Die SQL Cockpit Version 3.6 ist fertig und bietet wieder ein paar Korrekturen bzw. kleineren Optimiereungen und einige interessante neue Features.

Elementinfo

In der Elementinfo wird nun zusätzlich das zugrunde liegende Datenelement angezeigt. Die Information wird als Hyperlink dargestellt, es besteht daher die Möglichkeit gleich direkt auf die Definition des Datenelements zu navigieren. Weiters wird jetzt im Fußbereich der Elementinfo die Auslieferungsklasse der Tabelle angezeigt. 

 

XML / HTML in Datenbanken

XML oder HTML Inhalte in Datenbanktabellen können im SAP Standard nur durch Zusatzentwicklungen angezeigt werden. Mit dem SQL Cockpit können nun diese XML oder HTML Inhalte in einem eigenen Popup dargestellt werden. Die Funktion ist über das Kontextmenü der Ergebnistabelle erreichbar.

Schnelle Tabellenanzeige

Wenn lediglich eine Tabelle oder View angegeben ist, wird beim Ausführen ein SELECT * auf diese Tabellen ausgeführt. Dies ermöglicht eine sehr schnelle Auswertung von Tabellen.

Layouts in generierten Reports

Bei der Verwendung des Templates /CADAXO/REPORT_A zum Generieren von Reports, kann nun die definiert werden, in welcher Weise der Report das Erstellen bzw. Sichern von Layouts dem Anwender ermöglicht.

Je nach gewählter Einstellung können dann die Anwender bei den generierten Reports ihre eigenen Layoutvarianten erstellen und sichern.

Einfärben von Ergebniszeilen

Durch Angabe eines SAP-Farbcodes für die SQL Cockpit Framework Spalte CDXLINECOLOR kann nun eine ganze Zeile dynamisch eingefärbt werden. Im nachfolgenden Beispiel sollen alle Zeilen abhängig vom Wert in der Spalte TYPE eingefärbt werden. Wenn der Typ ‚1‘ ist, sollen die Zeilen orange werden, wenn der Typ ‚3‘ ist grün. Alle restlichen Zeilen sollen blau werden:

  • 0 GUI-abhängig
  • 1 Graublau
  • 2 Hellgrau
  • 3 Gelb
  • 4 Blaugrün
  • 5 Grün
  • 6 Rot
  • 7 Orange

C300, C310, C311, C301 = Gelb
C600, C610, C611, C601 = Rot

Redesign Variantenpflege

Die Usability der Variantenpflege wurde komplett überarbeitet um eine noch intuitivere Handhabung zu ermöglichen. Alle Menüpunkte befinden sich dort wo man es sich erwarten würde. Neben der Menüzeile sind alle Funktionen auch als Kontextmenü bei den Varianten verfügbar.

Ausblick 4.0

Nach dem Release ist vor dem Release. Im nächsten SQL Cockpit Release werden wir einige tiefgreifendere Erweiterungen vornehmen um alle ABAP SQL Select Operationen eines S/4 HANA Systems zu unterstützen! 

Wir rechnen damit, dass das SQL Cockpit 4.0 im 3. Quartal 2021 erscheinen wird. 

Cadaxo SQL Cockpit 3.5 – Releaseinfos

Auch für die Version 3.5 unseres SQL Cockpits haben wir neben ein paar Verbesserungen und Korrekturen wieder einige interessante Erweiterungen vorgenommen.

CSV Attachments in Job Mailbenachrichtigung

Email-Benachrichtigungen von beendeten Hintergrundjobs können nun die Ergebnisse als CSV Dateien enthalten. Im Wizard für die Jobeinplanung kann dies durch markieren von „Ergebnis als Attachment versenden“ aktiviert werden. Die Listen werden in Form eines ZIP Files an das Email angehängt. Das verwendete CSV Format entsprecht dem seit Release 3.4 verfügbarem „Performanten CSV“, welches beim Export von Listen zur Verfügung steht.

Werte größer als 128 Zeichen vollständig anzeigen

Ergebniswerte welche länger als 128 Zeichen sind, können in einer ALV Tabelle nur bis zu 128 Stelle angezeigt werden. Sollten mehr als 128 Zeichen vorhanden sein, kann mit der Kontext-Funktion „vollen Wert anzeigen“ der gesamte Wert in einem eigenen Popup angezeigt werden. Wenn der Wert z.B. per Drag/Drop oder Doppelklick weiterverwendet wird, wurde bereits bisher immer der volle Wert verwendet. Auch in der Premium-Version, in der das Ändern von Inhalten möglich ist, wurden bereits Felder mit einer größeren Länge als 128 Zeichen unterstützt.

 

Teilen von Varianten

Ergänzend zum Teilen vom Editor und Symbolen, können nun auch Varianten mit anderen Benutzern geteilt werden. Die Funktion kann über das Kontextmenü der Veriantenpflege aufgerufen werden.

Mehrwertige Symbole – Uneingeschränkte Select-Options Funktionalität

Mehrwertige Symbole unterstützen nun die vollständige Select-Options Funktionalität. Es können Werte ein- oder ausgeschlossen werden, es können Bereiche angegeben werden und es besteht die Möglichkeit Werte per Upload oder aus der Zwischenablage zu ergänzen.

SE80 Debugger – SQL Cockpit Script Integration – BETA

Mit den Debugger Scripts, kann der SE80 Debugger um individuelle Logik ergänzt werden. Wir haben mit diesem Release eine erste Version unsere SQL Cockpit Debugger Scripts als BETA zur Verfügung gestellt.

Mit dem SQL Cockpit Debugger Script /CADAXO/DBG_SEND_2_COCKPIT können SQL Statements, in denen man aktuell in einer Debugging Session steht, in das SQL Cockpit übertragen werden. Variable Inhalte in der WHERE Bedingung werden als Symbole angelegt.

Hier eine Abfolge der notwendigen Schritte:

Cadaxo SQL Cockpit 3.4 – Releaseinfos

Für die Version 3.4 unseres SQL Cockpits haben wir neben einigen kleineren Verbesserungen und Korrekturen ein paar sehr interessante Features eingebaut bzw. erweitert.

Schnelleinstellung für „Up to“

Mit Hilfe dieser Funktion kann gezielt nur eine bestimmte Anzahl von Einträgen gelesen werden, ohne die Benutzereinstellungen zu ändern oder den ABAP SQL Befehl UP TO x ROWS eingegeben zu müssen. Eine explizite Angabe über UP TO x ROWS wird nicht überschreiben!

  • Die Werte 1, 500 und 1000 sind immer vorhanden
  • Über „Wert eingeben“ kann ein zusätzlicher Wert eingegeben werden
  • An erster Stelle steht immer der Vorschlagswert aus den Benutzereinstellungen

Performanter CSV Export

Die im Standard in den ALV Listen vorhandene Exportfunktionen sind bei größeren Mengen sehr langsam bzw. brechen im Extremfall sogar mit Kurzdumps ab.
Aus diesem Grund wurde eine performante Variante zum Export von Daten in ein CSV Format ergänzt.

Suche bzw. Filtern von Varianten

Das Suchen oder Filtern von Varianten war bisher nicht möglich. Über die neue Filterfunktion können Varianten einfach und intuitiv gefiltert werden.

Hintergrundjob an mehrere Verteiler

Die Fertigstellung von Hintergrundjobs kann nun an mehrere Empfänger per Mail mitgeteilt werden. Mehrere Empfänger können einfach durch ; getrennt eingegeben werden.

Report Generatoren

Die Report Generatoren wurden dahingehend überarbeitet, dass diese nun State-of-the-art Coding generieren.

ABAP SQL FIELDS, OFFSET, CROSS JOIN

Mit 7.50 bzw. 7.51 wurde der ABAP SQL um die Funktionen CROSS JOIN, FIELDS und OFFSET erweitert. Ab diesem SQL Cockpit Release unterstützen wir diese neuen ABAP SQL Möglichkeiten.

Teilen von Symbolen

Ähnliche wie das Teilen des Editors, können nun auch Symbole mit anderen Benutzern geteilt werden.

Remote Teilen von Inhalten

Beim Teilen des Editors bzw. der Symbole kann nun auch eine RFC Destination gewählt werden. Somit besteht die Möglichkeit die Inhalte mit anderen SAP Systemen oder Mandaten auszutauschen.

Meine Queue

Da nun die Inhalte des Editors und der Symbole geteilt werden können, wurde die Queuedarstellung von „Meine Queue“ um eine Feld Typ erweitert. Mögliche Inhalte derzeit SQL (= Inhalte des Editors) oder Symbol.

Felder mit mehr als 128 Zeichen Länge – Premium Edition

Jetzt können auch Felder mit einer Länge über 128 Zeichen bearbeitet werden. Die Zelle wird als Link dargestellt und beim Anklicken öffnet sich ein Popup mit Textfeld. Der Inhalt des Textfeldes wird mit allen Zeilenumbrüchen gespeichert.