docs-onboarding/know-how/sap-tricks.md

4.5 KiB
Raw Permalink Blame History

SAP Tricks

Navigation mit Fenstern im Transaktionsfeld:

/N = Wechsel
/O = Neue Session

Tabellen

Ansicht via SE16N:

  • T001W - Werke
  • T024E - EKORG
  • TVKO - VKORG
  • PROJ - Projekte
  • T179 - Produkthierarchie

Transaktionen

  • Projekte: CJ20N
  • SQ00: Start Queries (haben manchmal Leute, die alle anderen SQ** nicht haben)
  • SQ01: Queries pflegen
  • SQ02: Infoset pflegen
  • SQ03: Benutzergruppen pflegen
  • SE38: ABAP Editor
  • SA38: ABAP ausführen
  • SU01: Benutzer pflegen
  • SU01D: Benutzer anzeigen
  • /UI2/FLP: Fiori Launchpad
  • /SCWM/LAGP Lagerplätze Welche Lagerplätze gibt es an einem Lagerort
  • /SCWM/BINMAT Lagerplatzartikel Welche Artikel sind auf einem Lagerplatz

SAP Darstellung

  • Dark Theme = Quartz Dark Theme
  • Old School = Blue Crystal Theme

SAP Dark Theme

SAP Dark Theme

Text markieren

So kann man zum Beispiel mehrere Zellen markieren, geht aber nur auf einem Bildschirm ohne Scrollen.

CTRL+Y

SE16N

Wenn keine Berechtigung, dann mal mit "ZSE16N" versuchen zu starten. Gemäss Alex Friess soll das dasselbe sein, nur ohne Änderungsberechtigung.

Feldlängen anzeigen via "Technische Sicht":

Feldlängen anzeigen

Varianten speichern oder holen:

Varianten speichern oder holen

Technische Felder in Listenausgabe:

Technische Felder in Listenausgabe Technische Felder in Listenausgabe

SQ01/SQ02 Export in Excel

Ein Excel-Export funktioniert über diesen Knopf nicht in jedem Fall. Hier geht es aber immer:

SQ01/SQ02 Export in Excel

Oder der Button, wenn vorhanden:

SQ01/SQ02 Export in Excel

SQ02 InfoSet: Berechnete Spalte

Kann mittels ABAP erreicht werden.

SQ02 InfoSet Berechnete Spalte

Typ und Länge vom Feld am besten bei einem anderen ähnlichen Feld abgucken in der SE16N.

CHAR = C

SQ02 InfoSet Berechnete Spalte

Den neuen Eintrag dann selektieren und Coding zum Feld anlegen.

SQ02 InfoSet Berechnete Spalte

Beispiel-Code:

DATA: lv_vbund TYPE vbund.

CLEAR: lv_vbund.

CHECK: kna1-kunnr IS NOT INITIAL OR lfa1-lifnr IS NOT INITIAL.

IF kna1-kunnr IS NOT INITIAL.
  SELECT SINGLE vbund INTO lv_vbund FROM kna1 WHERE kunnr = kna1-kunnr.
ELSEIF lfa1-lifnr IS NOT INITIAL.
  SELECT SINGLE vbund INTO lv_vbund FROM lfa1 WHERE lifnr = lfa1-lifnr.
ENDIF.

vbund = lv_vbund. " Assign the value to the additional field

SAP ist, was Queries angeht, eine mühsame Angelegenheit, wenn man keine Berechtigung oder Ahnung hat als Developer.

  1. Infoset anlegen. Da bildet man die Beziehung zwischen Tabellen mittels JOIN ab. Aber es ist sehr limitiert. Im konkreten Fall habe ich das gebaut:

SQ02 InfoSet Berechnete Spalte

  1. Query bauen. Hier gibt es keine CASE-WHEN-Funktion. Im konkreten Fall hätte ich dann 2 Spalten mit VBUND gehabt, einmal die aus der LFA1 und einmal die aus der KNA1. Ich will aber je nachdem, was es ist, was ich da gerade selektiere, das Ergebnis in einer Spalte haben.

Das ABAP-Code-Schnipselchen ist der Inhalt eines sogenannten Zusatzfeldes. Dies ist eine berechnete Spalte im SAP-Slang. Es wird also in der Spalte geschaut, haben wir eine KNA1 oder eine LFA1 und dann je nachdem, was es ist, die VBUND genommen.

Änderungshistorie BP Geschäftspartner Felder

Transaktion BP:

  • Geschäftspartner auswählen
  • Feld suchen, das man ansehen will und Text markieren
  • Zusätze > Änderungshistorie > Für dieses Feld

Änderungshistorie

Änderungshistorie

SAP

Fenaco setzt mit ihrem Partner Scheer Group auf SAP Data Services. Das soll Migrationsprozesse ETL können und trotz hoher Kosten Sinn ergeben.

Technology Blogs by Members - SAP MDG data migration Part 3 Technology Blogs by Members - SAP MDG Consolidation data import: The ETL way