In SAP Query kann die Datenselektion mithilfe von Parametern oder Selektionskriterien eingeschränkt werden. Es werden also nur die Daten aus den Join-Tabellen selektiert, die gemäß den Parametern und Selektionskriterien zutreffen. Die SAP Query ist ein Werkzeug, das ohne ABAP-Programmierkenntnisse ausgeführt werden kann. Es kann jedoch gewünscht sein, zusätzliche Geschäftslogik hinzuzufügen. Im Infoset der Transaktion SQ02 kann dies mit der Programmiersprache ABAP erfolgen. Im Artikel „ABAP Code in SAP Query“ ist das im Detail erläutert.
Wie Du die Parameter und Selektionskriterien in ABAP in der SAP Query überprüfen und verwenden kannst, wird in diesem Artikel ausführlich erläutert.
SAP Query – Parameter und Selektionskriterien in ABAP prüfen
In der Transaktion SQ01 wird in der Grundliste definiert, welche Felder aus der Feldgruppe im Infoset als Parameter bzw. Selektionskriterien aufgenommen werden.

Diese Selektionskriterien können im ABAP-Coding im Infoset in der Transaktion SQ02 ausgewertet werden. Hierzu öffnet man das entsprechende Infoset im Änderungsmodus und ruft den Codingabschnitt auf, in der man die Prüfung implementieren möchte. Als Beispiel eignet sich hierzu der Codingabschnitt END-OF-SELECTION (nach Liste).
Wichtig ist nun, dass die Komponente und damit das Selektionskriterium erst zur Laufzeit bekannt ist. Die Selektionskriterien werden in den Tabellen SP$0000*[] entsprechend ihrer alphabetischen Reihenfolge gespeichert. Haben wir z. B. die drei Felder EKKO-ERNAM, EKKO-EBELN und EKKO-BUKRS, ist nicht entscheidend, in welcher Reihenfolge sie im Selektionsbild angezeigt werden, sondern gemäß der alphabetischen Reihenfolge. Gemäß dem Alphabet befindet sich EKKO-BUKRS im ersten Selektionskriterium also in SP$00001[], das zweite (EKKO-EBELN) in SP$00002[], das dritte (EKKO-ERNAM) in SP$00003[]. Um nun das dynamische Selektionskriterium zu ermitteln, wird die ASSIGN-Anweisung verwendet. Somit kann man die Zeichenkette ‚SP$00001[]‘ einem Feldsymbol zuweisen und damit arbeiten.
" Weise erstes Selektionskriterium dem Feldsymbol zu ASSIGN ('SP$00001[]') TO FIELD-SYMBOL(<t_itab>). IF <t_itab> IS NOT INITIAL. " Arbeite mit erstem Selektionskriterium ENDIF.
In der Spalte „Technischer Name“ wird der technische Name angezeigt.
Zusatzfelder in ABAP bearbeiten
Ein Zusatzfeld kann in ABAP im Infoset in der Transaktion SQ02 einfach bearbeitet werden. Zuerst ruft man die Registerkarte „Zusätze“ auf, setzt den Fokus auf das Zusatzfeld und klickt auf den Button „Coding zum Zusatz“.

Hier kann man direkt den Wert des Zusatzfeldes bearbeiten. In der Spalte „Technischer Name“ wird der Name angezeigt, der im ABAP-Coding verwendet wird. In diesem Beispiel TEST. Eine Bearbeiteung kann dementsprechend folgendermaßen aussehen.

Über den Autor
Mein Name ist Andreas Geiger und ich bin ein erfahrener Senior SAP Berater. Mit mehr als 10 Jahren Berufserfahrung habe ich mehrere SAP-Projekte erfolgreich abgeschlossen und umfangreiche Kenntnisse in verschiedenen Bereichen wie SAP FI, SAP MM und ABAP erworben. Nun möchte ich mein Wissen mit Dir teilen, um Dir einen Mehrwert zu bieten und Dich bei Deiner täglichen Arbeit mit dem SAP-System zu unterstützen.
ERP UP unterstützen
Wenn Du mit ERP UP zufrieden bist, kannst Du mich gerne unterstützen. Dabei gibt es unzählige Möglichkeiten, wie Du mich einfach und schnell unterstützen kannst. Wie Du genau ERP UP unterstützen kannst, erfährst Du hier. Vielen Dank.