Struktur-Code

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

Struktur-Code

Beitrag von ahartmann (ForumUser / 4 / 0 / 0 ) »
Hallo,

ich hab eine, wahrscheinlich für die meisten von euch, sehr einfache Frage und zwar zum Code einer Struktur.

Ich möchte nämlich in SQ02 (InfoSet) mithilfe eines Datenleseprogrammes ein InfoSet anlegen. Hierfür muss ich eine Struktur oder Tabelle vorgeben. Deshalb möchte ich eine "Ausgabe"struktur anlegen, in der ich alle nötigen Felder für mein InfoSet deklarieren will. Nun zur Frage:

Wie sieht der ABAP-Code dafür aus? Kann ich es einfach so Schreiben

Code: Alles auswählen.

TYPES: BEGIN OF <Name der Struktur>,
ebeln like EKKO-ebeln,
...,
END OF <Name der Struktur>.

Ist das alles? oder hab ich da etwas falsch verstanden?

Danke für die Hilfe

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


Re: Struktur-Code

Beitrag von wreichelt (Top Expert / 1070 / 32 / 193 ) »
Hallo,

sollte etwa so aussehen:
Report ......
Tables:
data:
* <QUERY_HEAD>
select * from ....

* <QUERY_BODY>
endselect.

Query_Head ist der Abschluss der Datendeklaration
Query_Body ist der Abchluss der Anweisungen
<> ist unedingt notwendig

Re: Struktur-Code

Beitrag von ahartmann (ForumUser / 4 / 0 / 0 ) »
Warum muss ich eine DATA Anweisung schreiben wenn ich doch nur eine leere Struktur möchte, auf Basis dessen das Datenleseprogramm ein InfoSet erstellt.
Select* ist doch auch überflüssig, weil ich im Datenleseprogramm ja Daten einlese, diese verarbeite und dann in die Struktur schreibe und nicht schon im vornherein, odeR?

versteh ich da etwas falsch=?

Re: Struktur-Code

Beitrag von wreichelt (Top Expert / 1070 / 32 / 193 ) »
Hallo,

zu Select: die daten müssen ja gelesen werden, das macht der Select
zu Data : Hier findet ja die Bereitstellung für das Infoset statt, hier muss in der Regel eine Tabelle hinterlegt werden.

Gruß
Wolfgang

http://help.sap.com/saphelp_srm40/helpd ... ontent.htm

Re: Struktur-Code

Beitrag von ahartmann (ForumUser / 4 / 0 / 0 ) »
Okay ich glaube wir haben uns falsch verstanden. Wie das Datenbeschaffungsprogramm ausschauen soll weiß ich. Mir geht es darum eine Struktur außerhalb dieser Laufzeitumgebung anzulegen. In dem Beispiel der sich in Ihrem Link befindet wäre es die Struktur "saplane" die auch am Ende mit hilfe von "move-corresponding planedata to saplane" befüllt wird.

Also quasi der ABAP Code für eine Struktur die ich über SE11 anlege.

Re: Struktur-Code

Beitrag von a-dead-trousers (Top Expert / 4457 / 227 / 1198 ) »
Wenn das so ist, dann hat dein ursprünglicher Vorschlag eigentlich eh gepasst. Nur würde ich anstatt LIKE doch eher TYPE empfehlen.

Code: Alles auswählen.

TYPES: 
  BEGIN OF <Name der Struktur>,
    ebeln TYPE ekko-ebeln,
    ...,
  END OF <Name der Struktur>.
lg ADT
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: Struktur-Code

Beitrag von Mr. Low (ForumUser / 1 / 0 / 0 ) »
Hallo ahartmann,
nur so zum vollständigen Verständnis: mit dem Schlüsselwort TYPES wird an sich keine Datenstruktur erstellt, hier wird nur ein Typ definiert. In Typdefinitionen sollte man besser mit TYPE anstelle von LIKE arbeiten, hierzu kann die ABAP-Online-Hilfe bei Schlüsselwort TYPE evtl. noch wertvolle Hintergrundinfos liefern.

Der ganz besonders sauber programmierende ABAP-Entwickler lässt sogar den Namen der Tabelle weg (EKKO) und nimmt Bezug zum Datenelement (dürfte hier EBELN sein).

Ein Datentyp alleine kann keine Daten aufnehmen, hierfür muss dann über das Schlüsselwort DATA ein entsprechender Arbeitsbereich im Speicher erstellt werden.
Wenn allerdings mit
ahartmann hat geschrieben:Warum muss ich eine DATA Anweisung schreiben wenn ich doch nur eine leere Struktur möchte, auf Basis dessen das Datenleseprogramm ein InfoSet erstellt.
gemeint ist nur einen Datentyp zu definieren, geht das auch ohne DATA.
Warum DATA-Anweisung schreiben? Das ist im ABAP so um Variable zu definieren ... :?

Beste Grüße,
Philipp

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1816
Views
5
Antw.
18731
Views
OK-Code
von TomTom » 18.11.2005 13:28 • Verfasst in ABAP® für Anfänger
2
Antw.
3899
Views
Drucken QR-Code
von Nyffenegger_2020 » 01.02.2021 11:55 • Verfasst in ABAP® für Anfänger
4
Antw.
2750
Views
Code lesen
von HH_ABAP » 19.09.2018 09:39 • Verfasst in ABAP® für Anfänger
1
Antw.
2074
Views
code s_flight_model_data_generator
von Gast » 20.10.2005 14:51 • Verfasst in ABAP® Core

Aktuelle Forenbeiträge

IBAN und BUT0BK
vor 3 Tagen von waltersen gelöst 10 / 11490
SAPGui 8.00 32 Bit vs 64 Bit
vor 5 Tagen von DeathAndPain 3 / 4438
Programm per Fremdtransport einspielen
vor 5 Tagen von IHe 3 / 3752
Splitter-AlV erscheint nicht
vor 5 Tagen von qyurryus 2 / 3755

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

IBAN und BUT0BK
vor 3 Tagen von waltersen gelöst 10 / 11490
SAPGui 8.00 32 Bit vs 64 Bit
vor 5 Tagen von DeathAndPain 3 / 4438
Programm per Fremdtransport einspielen
vor 5 Tagen von IHe 3 / 3752
Splitter-AlV erscheint nicht
vor 5 Tagen von qyurryus 2 / 3755