Rheinwerk < openbook > SAP-Wissen aus erster Hand
SAP-Wissen aus erster Hand.
 
Inhaltsverzeichnis
Vorwort zur vierten Auflage
1 ABAP und die ersten Schritte im SAP-System
2 ABAP Dictionary
3 Programmieren im ABAP Editor
4 Felder und Berechnungen
5 Modifikation von Zeichenketten
6 Debugging von Programmen
7 Modifikation von transparenten Datenbanktabellen
8 Rechnen mit Datum und Zeit, Mengen und Währungen
9 Mit Daten in einer Datenbanktabelle arbeiten
10 Programmablaufsteuerung und logische Ausdrücke
11 Selektionsbildschirme
12 Interne Tabellen
13 Modularisierung von Programmen
14 Weiterführende Themen
A Icons auf einen Blick
B Abkürzungsverzeichnis
C Die Autoren
Stichwortverzeichnis

Download:
- Beispielprogramme, ca. 23 KB

Buch bestellen
Ihre Meinung?

Spacer
<< zurück
Einstieg in ABAP von Karl-Heinz Kühnhauser, Thorsten Franz
Buch: Einstieg in ABAP

Einstieg in ABAP
Pfeil 4 Felder und Berechnungen
Pfeil 4.1 Report vorbereiten
Pfeil 4.2 Felder deklarieren
Pfeil 4.2.1 Variablen deklarieren
Pfeil 4.2.2 Konstanten deklarieren
Pfeil 4.3 Grundrechenarten
Pfeil 4.3.1 Kompatible und konvertible Datenobjekte
Pfeil 4.3.2 Konvertierungsregeln
Pfeil 4.3.3 Besonderheiten bei der Division
Pfeil 4.4 Codebeispiel zu Feldern und Berechnungen

Als Nächstes wenden wir uns der Welt der Zahlen zu. Erfahren Sie in diesem Kapitel, wie Sie Berechnungen in ABAP-Programmen durchführen.

 
Zum Seitenanfang

4    Felder und Berechnungen Zur vorigen ÜberschriftZur nächsten Überschrift

Sie sollten mit allem rechnen – im SAP-System können Sie das sogar mit Datumswerten und Zeichenketten. In diesem Kapitel beginnen wir jedoch mit dem Einfachsten: dem Rechnen mit Zahlen.

[»]  Vorbereitungen

Bevor wir beginnen, sollten Sie entscheiden, ob Sie für die ersten Berechnungen in ABAP einen neuen Report anlegen oder diese einfach in unserem Report aus Kapitel 3, »Programmieren im ABAP Editor«, einbauen. Beides ist natürlich möglich – doch nicht zuletzt für eine bessere Übersichtlichkeit sollten Sie mit einem frischen Report arbeiten. Die Neuanlage eines Reports wird in Abschnitt 3.1, »ABAP-Report anlegen«, beschrieben. Als Alternative können Sie aber auch einen bestehenden Report kopieren und ihn anschließend modifizieren. Auf diese Weise bleibt der alte Report erhalten, und der neue wird unter einem eigenen Namen abgespeichert.

 
Zum Seitenanfang

4.1    Report vorbereiten Zur vorigen ÜberschriftZur nächsten Überschrift

Starten Sie im Einstiegsbild für den ABAP Editor (SAP MenüWerkzeugeABAP WorkbenchEntwicklungABAP Editor). Im Startbildschirm geben Sie als Programmnamen den Namen unseres letzten Reports ein, »Z_TEILNEHMERLISTE01«. Anschließend können Sie entweder über ProgrammKopieren oder über den Button Kopieren (inline image, (Strg) + (F5)) den Kopiervorgang starten (siehe Abbildung 4.1).

ABAP-Programm kopieren

Abbildung 4.1    ABAP-Programm kopieren

Sie werden nach dem Namen des Zielprogramms gefragt (siehe Abbildung 4.2). Dieser muss sich vom Namen des Quellprogramms unterscheiden, und es gelten für ihn selbstverständlich auch die Namenskonventionen, wie sie in Abschnitt 2.1.2, »Tabelle anlegen und pflegen«, beschrieben werden.

Namen eines Zielprogramms auswählen

Abbildung 4.2    Namen eines Zielprogramms auswählen

Haben Sie den Namen des Zielprogramms eingetragen, setzen Sie den Kopiervorgang über die Schaltfläche Kopieren oder die (¢)-Taste fort. Anschließend haben Sie die Wahl, neben dem Quellcode und den Textelementen auch andere Elemente des alten Programms mit zu kopieren (siehe Abbildung 4.3).

Elemente eines ABAP-Reports mit kopieren

Abbildung 4.3    Elemente eines ABAP-Reports mit kopieren

Für den Anfang können Sie, ohne ein Häkchen zu setzen, einfach über die Schaltfläche Kopieren den Prozess fortführen und unseren neuen Report als Lokales Objekt abspeichern. Das System zeigt Ihnen anschließend wieder das Einstiegsbild des ABAP Editors mit dem neuen Programmnamen. Das alte Programm wurde mit allen gewählten Elementen kopiert; beachten sollten Sie nur, dass der neue Quellcode noch inaktiv ist.

[zB]  Elemente kopieren

Hätten Sie beispielsweise für den alten Quellcode eine Dokumentation hinterlegt, könnte diese ausgewählt und kopiert werden. Alle Elemente dieses Fensters sind keine eigenen Objekte der Datenbank, sondern hängen fest am Report, d. h., dass beispielsweise die Dokumentation für den Report nicht mehrfach verwendbar ist (etwa für andere Reports), wie es bei einem Datenelement der Fall wäre. Ein Datenelement ist dagegen ein eigenes Objekt und damit mehrfach verwendbar.

Über den Ändern-Button (inline image) gelangen Sie in den Änderungsmodus für den Quellcode. Was Sie jetzt sehen, ist nicht neu: Den alten Quellcode kennen Sie bereits. Auffallen könnte Ihnen aber, dass die REPORT-Anweisung nicht mehr ganz korrekt ist. Sie wurde zwar richtig kopiert, doch da sich der Programmname im Operanden geändert hat, sollte es der erste Arbeitsschritt im neuen Quellcode sein, den Namen auf unseren neuen Programmnamen umzuschreiben: Z_TEILNEHMERLISTE02.

[+]  Zeilenblock in Kommentarzeilen umwandeln

Was machen Sie mit den Programmzeilen, die Sie nicht mehr benötigen? Es gibt zwei Möglichkeiten: Entweder Sie löschen die Zeilen, oder Sie wandeln sie in Kommentarzeilen um (»auskommentieren«). Vorsichtige Entwickler werden sich zunächst für die zweite Möglichkeit entscheiden, vermeintlich überflüssige Anweisungen in Kommentarzeilen umzuwandeln, die man vielleicht für die eine oder die andere Anweisung doch noch einmal braucht – man kann ja nie wissen.

Deshalb gehen auch wir so vor und wandeln vorsichtshalber zunächst die alten Anweisungen in Kommentarzeilen um. Hierzu markieren Sie mit dem Cursor den zu bearbeitenden Zeilenblock wie in jedem Editor üblich mit den Cursortasten oder mit der Maus. Der markierte Block wird nun dunkelblau hinterlegt dargestellt (siehe Abbildung 4.4)

Block markieren

Abbildung 4.4    Block markieren

Anschließend wandeln Sie über HilfsmittelBlock/AblageKommentar-* einfügen den gesamten Block in Kommentarzeilen um (siehe Abbildung 4.5). Als Ergebnis sind alle Zeilen des Blocks in Spalte 1 mit einem Stern als Kommentarzeilen gekennzeichnet. War eine Zeile bereits vorher eine Kommentarzeile, hat sie jetzt zwei führende Sterne.

Block in Kommentarzeilen umwandeln

Abbildung 4.5    Block in Kommentarzeilen umwandeln

Aus Abbildung 4.5 können Sie auch ableiten, wie Sie bei Bedarf einen Block von Kommentarzeilen analog wieder in Anweisungszeilen umwandeln: Hierzu markieren Sie den Block sowie das Blockende und wählen HilfsmittelBlock/AblageKommentar-* löschen.

Da wir für die Anweisungen ab Zeile 10 aber tatsächlich im Folgenden keine Verwendung mehr haben, können Sie den Zeilenblock ruhig löschen. Hierfür markieren Sie zunächst wieder den entsprechenden Block und drücken dann die (Entf)-Taste auf Ihrer Tastatur.

[ ! ]  Sichern nicht vergessen!

Vergessen Sie nicht, die Veränderung am Quellcode nach wichtigen Arbeitsschritten oder vor Arbeitspausen über den Sichern-Button (inline image) zu speichern.

Wir können uns nun der eigentlichen Aufgabe dieses Kapitels zuwenden: Wir verarbeiten nun zwei Zahlen mit ABAP mithilfe der vier Grundrechenarten und schreiben das Ergebnis in eine Liste. Hierzu sind drei Arbeitsschritte erforderlich:

  1. die Felder für die Zahlen deklarieren

  2. das Ergebnis berechnen

  3. das Ergebnis ausgeben

 


Ihre Meinung?

Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de

<< zurück
 Zum Rheinwerk-Shop
Zum Rheinwerk-Shop: Einstieg in ABAP Einstieg in ABAP
Jetzt Buch bestellen

 Buchempfehlungen
Zum Rheinwerk-Shop: SAP – Der technische Einstieg
SAP – Der technische Einstieg


Zum Rheinwerk-Shop: ABAP Objects – Das umfassende Handbuch
ABAP Objects – Das umfassende Handbuch


Zum Rheinwerk-Shop: ABAP-Entwicklung für SAP S/4HANA
ABAP-Entwicklung für SAP S/4HANA


Zum Rheinwerk-Shop: Kundeneigene Erweiterungen mit ABAP
Kundeneigene Erweiterungen mit ABAP


Zum Rheinwerk-Shop: Schrödinger programmiert ABAP
Schrödinger programmiert ABAP


Zum Rheinwerk-Shop: Migration nach SAP S/4HANA
Migration nach SAP S/4HANA


Zum Rheinwerk-Shop: Design Thinking mit SAP
Design Thinking mit SAP


 Lieferung
Versandkostenfrei bestellen in Deutschland, Österreich und in die Schweiz
InfoInfo

 
 


Copyright © Rheinwerk Verlag GmbH 2020
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt.
Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

 
[Rheinwerk]

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de

Cookie-Einstellungen ändern