Syntax
Syntax bzw. Befehle
Den Syntax der ABAP® - Befehle kann man auch im Web nachlesen: unabhängig oder beim Hersteller.
Eine
Ansonsten hilft einem natürlich beim Editieren die Positionierung des Cursors auf das Schlüsselwort (z.B. select) und ein beherzter Druck auf die Taste 'F1'. Auch die erweiterten Syntax-Befehls-Worte sind i.d.R. in die Hilfe-Navigation eingebunden.
Allen OFFLINE-Entwicklern (also zu Hause ohne SAP-System) wird der Syntax-Check im Internet von XAPTION vielleicht eine Hilfe sein.
ABAP Coding-Beispiele R/3
Die Coding-Beispiele stammen aus unterschiedlichsten Releases ab 3.1i. Wenn es beim Syntaxcheck Fehlermeldungen gibt dann meistens weil unter moderneren Releases etwas 'genauer' zu programmieren ist [die F1-Hilfe auf den bemängelten Befehl hilft einem weiter]:
- kleinere Codeschnipsel, und immer wieder benötigt: der Feldkatalog des ALV
- Die verschiedenen Arten um eine interne Tabelle zu deklarieren
- Select-Options des INCLUDE bdcrecx1 (Batch-Input / Call Transaction)
- der Inner-Join ist teilweise sehr vertrackt
- Eingabehilfe zur lokalen Dateinamensuche
- Datenbankfelder dynamisch auslesen
- Musterreport für die ALV-Listausgabe objektorientiert programmiert
- Mustercoding knackig kurze ALV-Listausgabe mit Funktionsbausteinen
- Musterreport für die ALV-Listausgabe mit Funktionsbausteinen, zweiter [externer] Link: www.alv-grid-display.de
- Senden von SAP-Express-Meldungen, z.B. als Fehlermeldungsreport
- Popup mit vielen Zeilen und bis zu 4 Variablen oder wahlweise Senden von SAP-Express-Meldungen, z.B. als Fehlermeldungsreport
- erklärende eMail aus dem ABAP heraus in das Internet versenden
- Warenbewegungen mit dem bapi_goodsmvt_create buchen
- Equipments mit Klassifikation anlegen (über BAPIs)
- eine Excel-Tabelle im Excel-Format direkt ins R/3 einlesen
- Klassifikation anlegen
- Testprogramm zum Funktionsbaustein Material_Maintain_Dark
- ein neues Lager mit dem material_maintain_dark anlegen
- Materialvergleich und Materialharmonisierung zwischen zwei Werken
- Download auf PC des Anwenders bei Hintergrund (BATCH) Betrieb
- 'ausblenden' von Selektionsoptionen, Gestaltung des Selektionsbildschirmes; weiteres in dem Umfeld
- Show_progress:Anzeige des Programmfortschrittes (z.B. bei Umfangreichen Selektionen) mit Uhr und variablem Anzeigetext
- Selektionstabelle als Variante sichern
- Zeiten berechnen (auch Negative) zwischen zwei Daten mit Uhrzeit unter Berücksichtigung der Bürozeiten
- Bestände, offene Bestellungen und offene Fertigungsaufträge prüfen
- REPLACE: Austausch eines Teil-Strings in definierter Länge
- modales Fenster: Anzeige eines modalen Fensters beim Auslösen einer Drucktaste
- Konditionsänderungen mit dem BAPI_PRICES_CONDITIONS
- zwei Selektionsbildschirme für ein und denselben Report
- I-Button - Dokumentation zu einem Report anzeigen
Weitere Beispielcodings [der SAP] sind auch in der Beispieldatenbank des Hilfesystemes enthalten: nach F1-Tastendruck auf einem Schlüsselwort (z.B. SELECT) den "Buch-Button-mit-Fragezeichen" [Aufruf der Beispiel-Bibiothek] anklicken. O.K., wem das zu kompliziert war: die Transaktion 'ABAPDOKU' führt zum selben Ziel.:-)
Für ABAP-Datenbankzugriffe >> Open SQL >> Daten lesen. Oder SE80 / SE38: die Reports beginnend mit 'demo_select_*'.
Oder in der SE38 bzw. SE80 über <Umfeld> - <Beispiele> - <Performance-Beispiele> navigieren.
Hier einige weitere Quellen, wo man nach Coding suchen kann:
- Im SDN gibt es Code-Schnipsel und auch Code-Tutorials
- Bei www.progart.de gibt es sehr viele objektorientierte Coding-Beispiele
- Der Tricktresor hat wirklich sehr sehr gute Codings
- Im Apentia-ABAP-Forum wird man auch häufig fündig
- Matthias König hat auch einiges ins Netz gestellt
Wer jetzt immer noch nicht genug Beispielcodings hat kann sich ja mit dem Thema 'Developing Correct and Robust ABAP Code' im SDN (SAP Developers network) beschäftigen. Have fun :-).
Wenn ich mal zuviel Zeit habe Beispiele zu:
- SAP_CONVERT_TO_CSV_FORMAT , konvertiert eine interne Tabelle in CSV
- SAP_CONVERT_TO_XLS_FORMAT , konvertiert zu EXCEL


