In SAP Query gibst Du standardmäßig Selektionskriterien in der Grundliste über die Transaktion SQ01 an. Diese Felder beeinflussen die Ausgabe. Es ist jedoch auch möglich, Parameter als Checkboxes im Selektionsbild zu definieren, um die Ausgabe zu steuern. In diesem Artikel erkläre ich Dir im Detail, wie Du Checkboxen in der SAP Query für die Selektion nutzen kannst.
Im Artikel „ABAP Code in SAP Query“ wird ausführlich beschrieben, wie Du ABAP-Code in die SAP Query einfügen und nutzen kannst.
Checkboxes in SAP Query
Folgende Schritte sind für die Erstellung einer Checkbox in der SAP Query notwendig:
- Abgrenzung als Parameter anlegen
- Feld mit Typ ‚C‘ und Länge ‚1‘ definieren
- Zusatz „AS CHECKBOX“ hinzufügen
- Gewünschtes ABAP-Coding hinzufügen
Im Infoset (Transaktion SQ02) kann man einen Parameter als Checkbox im Selektionsbild definieren. Hierzu ruft man zuerst die Transaktion SQ02 auf, wählt das gewünschte InfoSet aus oder erstellt es und geht in den Änderungsmodus.
Zuerst ruft man die Transaktion SQ02 auf, wählt das gewünschte Infoset aus und gelangt in den Änderungsmodus. Daraufhin wählt man direkt den Button „Abgrenzungen“ oder „Zusätze“ und wechselt in den Tabreiter „Abgrenzungen“.
Nun klickt man auf den Button „Anlegen“, gibt den Namen des Parameters an und wählt die Option „Parameter“. Nach der Eingabe drückt man die Enter-Taste oder klickt auf den Button „Weiter“.
Anschließend gibst Du die Reihenfolge auf dem Selektionsbild, die Bedeutung, der Selektionstext und das Format an. Wichtig ist, dass man den Typ C, die Länge 1 und den Zusatz „AS CHECKBOX“ angibt.
Nachdem man den Parameter als Checkbox angelegt hat, kann man über den Button „Prüfcoding zum Element“ im Tabreiter „Abgrenzungen“ das gewünschte ABAP-Programm hinterlegen. So kann man darauf reagieren, wenn man die Checkbox auswählt.
IF erp_up = 'X'. " Hier kommt die gewünschte Logik, wenn die Checkbox aktiv ist ENDIF.
Die Änderungen sind natürlich nur dann in der SAP Query vorhanden, wenn man das Infoset generiert. Die Selektion der SAP Query in der Transaktion SQ01 kann folgendermaßen aussehen.
Man kann anstatt einer Checkbox auch Radiobuttons verwenden. Hier benötigen wir mindestens zwei Parameter. Mit dem Typ C und der Länge 1 ist der Zusatz des ersten Parameters folgender: radiobutton group g1 default ‚X‘. Beim zweiten Parameter gibt man folgenden Zusatz an: radiobutton group g1. Jeweils ohne den Punkt am Ende.
Selektion durch Checkbox begrenzen
Durch eine Checkbox kann man im Codingabschnitt Satzverarbeitung die Selektion und damit die Ausgabe begrenzen und beeinflussen.
In diesem Beispiel verwende ich die erstellte Checkbox, um auch gelöschte Bestellungen zu selektieren. Ist die Checkbox ausgewählt, werden auch Bestellungen selektiert, die ein Löschkennzeichen (EKKO-LOEKZ ist gesetzt) haben.
CHECK ( EKKO-LOEKZ EQ erp_up ) OR ( EKKO-LOEKZ EQ space ).
Bestellung | Checkbox | Prüfung | Datensatz |
---|---|---|---|
Gelöscht | Nicht gesetzt | FALSE (FALSE OR FALSE) | Übersprungen |
Gelöscht | Gesetzt | TRUE (TRUE OR FALSE) | Behalten |
Nicht gelöscht | Gesetzt | TRUE (FALSE OR TRUE) | Behalten |
Nicht gelöscht | Nicht gesetzt | TRUE (TRUE OR TRUE) | Behalten |
Ü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.