Habe ich das richtig gemacht?

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
11 Beiträge • Seite 1 von 1
11 Beiträge Seite 1 von 1

Habe ich das richtig gemacht?

Beitrag von User1234 (ForumUser / 43 / 20 / 0 ) »
Hallo,

Meine Aufgabe ist folgendes:

Definiere eine Struktur „Person“ (mit Präfix), die die folgenden Felder beinhaltet (Achte auf die richtigen Datentypen):
a. Ausgabe („X“ oder Blank (leer))
b. Name
c. Vorname
d. Strasse
e. PLZ
f. Ort
g. Geburtsdatum

Erstelle mit dieser Struktur eine interne Tabelle, und erfasse fünf verschiedene Datensätze.

Gib nun die Datensätze, die in dem „Ausgabe“-Feld ein „X“ stehen haben, mit Hilfe einer Schleife aus.

Schreibe eine Funktion, die einen Beliebigen Text ausgibt und benutze diese überall in deinem Programm, wo du Texte ausgibst.

Habe ich bis dahin den ersten Schritt richtig gemacht oder hatte ich das irgendwie im code machen müssen?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Habe ich das richtig gemacht?

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hallo,

bisher alles gut, ich hätte nur nicht 45 Stellen verbraten für das einstellige Feld 'Ausgabe'. Da hätte es CHAR1 oder Boolean auch getan ;-) Und die Postleitzahl ist mit INT2 auch eher unnötig definiert. Ich meine negative Werte wird es bei den Postleitzahlen nie geben, dafür gibt es je nach Land aber Buchstaben in der Postleitzahl. Im SAP ist z.B. in der Tabelle KNA1 das Feld PSTLZ daher auch mit CHAR 10 definiert.

Viele Grüsse
Nicola

Re: Habe ich das richtig gemacht?

Beitrag von User1234 (ForumUser / 43 / 20 / 0 ) »
Hi Lucyalison

Danke für deine Antwort. Ich habe die erwähnte Sachen verbessert. Jetzt habe ich keine Ahnung, was ich als nächstes machen muss. Könntst du mir weiter helfen? Die Aufgabe steht ganz oben. Vielen Dank im voraus.

Re: Habe ich das richtig gemacht?

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Jetzt musst Du ein kleines Programm schreiben, das mit Hilfe der definierten Struktur 5 Datensätze in einer internen Tabelle anlegt. Sagen wir mal bei 3 Datensätzen erfasst Du ein 'X' im Feld Ausgabe und bei 2 Datensätzen lässt Du das Feld leer. Danach machst Du einen Loop über die Tabelle und gibst alle Datensätzen, die ein 'X' haben, am Bildschirm aus.

Re: Habe ich das richtig gemacht?

Beitrag von User1234 (ForumUser / 43 / 20 / 0 ) »
Danke Nicola
Könntest du mir evt. ein Quellcode machen? bin noch ein abap neuling. Wäre sehr Dankbar dafür.

Re: Habe ich das richtig gemacht?

Beitrag von IHe (Specialist / 155 / 38 / 49 ) »
Lieber User1234,

dieses Forum ist (u.a.) dafür da um bei konkreten Fragen zu helfen, aber nicht um Aufgaben für andere zu übernehmen. Ähnlich wie früher das Abschreiben von Hausaufgaben in der Schule hätte dies auch für dich keinen Lerneffekt ;)

Versuche die Aufgabe selbst zu lösen und poste dann hier dein Ergebnis, dann können wir gerne unterstützen. Wenn du gar keine Idee hast, wie du das Coding erstellen sollst dann wende dich am besten an deinen Lehrer/Prof./Mentor/etc.
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Re: Habe ich das richtig gemacht?

Beitrag von User1234 (ForumUser / 43 / 20 / 0 ) »
Das ist mir bewusst. Ich habe aber gar keine Idee und hab auch kein Lehrer/Prof./Mentor. Ich bringen mir ABAP selber bei. Was soll ich machen? Kann mir jemand helfen oder gibt es eine andere Seite, was besser dafür passt? Vielen Dank.

Re: Habe ich das richtig gemacht?

Beitrag von a-dead-trousers (Top Expert / 4414 / 224 / 1186 ) »
Nutz bitte die ABAP Hilfe von SAP. Da gibts auch jede Menge Beispiele.
Der Befehl den du suchst lautet APPEND.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Habe ich das richtig gemacht?

Beitrag von black_adept (Top Expert / 4103 / 128 / 945 ) »
User1234 hat geschrieben:
16.08.2021 15:58
Das ist mir bewusst. Ich habe aber gar keine Idee und hab auch kein Lehrer/Prof./Mentor. Ich bringen mir ABAP selber bei. Was soll ich machen? Kann mir jemand helfen oder gibt es eine andere Seite, was besser dafür passt? Vielen Dank.
Moin User1234,
es gibt da ein paar Fragen, deren Beantwortung es uns erleichtert dir zu helfen.
  1. Welche Vorkenntnisse hast du im Programmieren außerhalb von ABAP.
    Also in welchen Sprachen bist du am versiertesten und wie würdest du dort deine Kenntnisse einschätzen.
  2. Programmierst du in Eclipse oder in der Workbench?
  3. Hast du dein SAP-System lokal auf deinem Rechner oder ein zentrales Mehrbenutzersystem?
  4. Kennst du die SAP-F1-Hilfe und die Onlinedokumentation?
  5. Woher kommen deine Übungsaufgaben oder denkst du dir die selber aus?
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Habe ich das richtig gemacht?

Beitrag von Lucyalison (Specialist / 262 / 51 / 26 ) »
Hallo User1234,

ich gestehe dass ich auch erst dachte, dass da jemand von uns die Hausaufgaben gelöst haben möchte ;-) aber ich verstehe auch, dass es unschön ist wenn einem niemand weiterhilft. Ich meine wir haben alle mal angefangen...

Wie Du ein ABAP-Programm anlegst weisst Du? Das kannst Du sonst googeln.
Du musst dann erst die interne Tabelle und die Struktur bekanntgeben.

Data: lt_pers type table of zperson,
ls_pers type zperson.

Dann tippst Du 5x hintereinander folgendes Coding ein:
ls_pers-ausgabe = 'X'.
ls_pers-name = 'Mustermann'.
ls_pers-vorname = 'Max'.
ls_pers-strasse = 'Musterstr. 5'.
ls_pers-plz = '12345'.
ls_pers-ort = 'Musterhausen'.
ls_pers-geburtsdatum = '19720724'.
append ls_pers to lt_pers.

Jetzt hast Du den ersten Datensatz in der internen Tabelle lt_pers. Das Ganze machst Du jetzt noch 4x und schon sind 5 Sätze in der Tabelle.

Dann baust Du eine Schleife:
Loop at lt_pers into ls_pers where ausgabe = 'X'.
write: / ls_pers-name, ls_pers-vorname, usw.
endloop.

Viele Grüsse
Nicola

PS: Hier sind ganz nette Beispiele für den Anfang: https://www.tutorialspoint.com/sap_abap/index.htm

Folgende Benutzer bedankten sich beim Autor Lucyalison für den Beitrag:
User1234


Re: Habe ich das richtig gemacht?

Beitrag von IHe (Specialist / 155 / 38 / 49 ) »
Für ein Selbststudium würde ich empfehlen ganz oldschool Buch-Standardwerke zum Einstieg von A-Z durchzuarbeiten anstatt wild draufloszuprobieren und sich Häppchenweise im Internet Informationen zusammenzusuchen - insbesondere wenn elementare Grundlagen fehlen.

Das kann z.B. Schrödinger programmiert ABAP oder Einstieg in ABAP sein.
Ingo Hoffmann

ECC|S/4HANA|BTP
dbh SAP Solutions

Seite 1 von 1

Vergleichbare Themen

9
Antw.
5210
Views
Wie benutze ich den Funktionsbaustein richtig?
von SteveOh » 16.06.2010 13:34 • Verfasst in ABAP® für Anfänger
7
Antw.
5515
Views
Suchhilfe richtig anpassen
von smidi » 10.12.2007 10:57 • Verfasst in ABAP® Core
3
Antw.
2800
Views
Struktur richtig füllen
von bohne » 04.01.2007 16:50 • Verfasst in ABAP® für Anfänger
4
Antw.
2829
Views
Dynpros richtig wechseln
von Ingo » 29.08.2012 17:39 • Verfasst in ABAP® Core
3
Antw.
2177
Views
loop richtig setzen
von barbara » 08.08.2006 13:57 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 6 Tagen von rob_abc gelöst 8 / 8485
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2389
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3665

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Nach MESSAGE TYPE E Felder entsperren
vor 6 Tagen von rob_abc gelöst 8 / 8485
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2389
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3665

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2797
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4609