HU-Position = 0000

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

HU-Position = 0000

Beitrag von DerAzubi (ForumUser / 13 / 4 / 0 ) »
Moin,

Hier ist mal mein Anfängercode in ABAP. Alles funktioniert soweit, bis auf die Handling Unit aus der Struktur VEPO, welche mir nur 0000 anzeigt. Ich weiß ungefähr wo es dran liegt, doch ich bekomme es trotzdem nicht hin. 🙃

MfG

DerAzubi

Code: Alles auswählen.

DATA ls_vekp TYPE vekp.
DATA ls_vepo TYPE vepo.
DATA lt_vepo TYPE TABLE OF vepo.

PARAMETERS in_hu TYPE exidv.

SELECT SINGLE * FROM vekp INTO ls_vekp WHERE exidv = in_hu.
*SELECT SINGLE * FROM vepo INTO ls_vepo WHERE venum = ls_vekp-venum.
SELECT * FROM vepo INTO TABLE lt_vepo WHERE venum = ls_vekp-venum.

WRITE:
in_hu,
ls_vekp-venum.
NEW-PAGE.
WRITE:
ls_vepo-vepos.

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


Re: HU-Position = 0000

Beitrag von LeMinion (ForumUser / 20 / 1 / 6 ) »
Sieht so aus, als würde Deine Selektion schiefgehen bzw. keine Treffer ergeben. "000000" ist ja der Initialwert von VEPOS, daher liegt das nahe. Hast Du bspw. mittels Transaktion SE16 überprüft, ob es die von Dir gewünschten/eingegebenen Werte auch tatsächlich gibt?

Re: HU-Position = 0000

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Sieht eher so aus, also ob dir ein LOOP fehlt.
Du liest zwar Daten in deine interne Tabelle lt_vepo ein, aber damit sind sie zunächst mal nur in der Tabelle und sonst nirgends in deinem Programm. Das Feld ls_vepo-vepos ist leer und zeigt 0 an, wenn du es ausgibst.
Mit einem LOOP kannst du deine interne Tabelle auslesen und zeilenweise die Felder ausgeben, die du möchtest.
Einfach mal die Hilfe zum LOOP-Befehl benutzen.

Re: HU-Position = 0000

Beitrag von DerAzubi (ForumUser / 13 / 4 / 0 ) »
LeMinion hat geschrieben:
17.10.2022 20:07
Sieht so aus, als würde Deine Selektion schiefgehen bzw. keine Treffer ergeben. "000000" ist ja der Initialwert von VEPOS, daher liegt das nahe. Hast Du bspw. mittels Transaktion SE16 überprüft, ob es die von Dir gewünschten/eingegebenen Werte auch tatsächlich gibt?
Ja, den Wert gibt es auch. Dennoch bekomme ich halt nur 0 zurück.

Re: HU-Position = 0000

Beitrag von DerAzubi (ForumUser / 13 / 4 / 0 ) »
PeterPaletti hat geschrieben:
18.10.2022 05:20
Sieht eher so aus, also ob dir ein LOOP fehlt.
Du liest zwar Daten in deine interne Tabelle lt_vepo ein, aber damit sind sie zunächst mal nur in der Tabelle und sonst nirgends in deinem Programm. Das Feld ls_vepo-vepos ist leer und zeigt 0 an, wenn du es ausgibst.
Mit einem LOOP kannst du deine interne Tabelle auslesen und zeilenweise die Felder ausgeben, die du möchtest.
Einfach mal die Hilfe zum LOOP-Befehl benutzen.
Die Frage ist nur: Wie baue ich ein LOOP in den Report? Und ist LOOP nicht auch ein FOR-Counter?

Re: HU-Position = 0000

Beitrag von DerAzubi (ForumUser / 13 / 4 / 0 ) »
Ich habe das Programm jetzt ein bisschen überarbeitet und andere Strukturen benutzt. Bekomme jetzt auch die Ausgabe hin, allerdings nur eine. Bräuchte eine Antwort, wie ich FOR oder LOOP einbaue.

Code: Alles auswählen.

DATA ls_likp TYPE likp.
DATA ls_lips TYPE lips.
DATA lt_lips TYPE TABLE OF lips.

PARAMETERS in_vbeln TYPE vbeln.

SELECT SINGLE * FROM likp INTO ls_likp WHERE vbeln = in_vbeln.
SELECT * FROM lips INTO ls_lips WHERE vbeln = ls_likp-vbeln.
  ENDSELECT.

WRITE:
in_vbeln,
ls_likp-vbeln.
NEW-PAGE.
WRITE ls_lips-posnr.

Re: HU-Position = 0000

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Jo, mit dem Quellcode bekommst du immer die letzte Position zur Lieferung. Jetzt musst du dir noch überlegen oder nachlesen, wozu Schleifen im Programm gut sind.

Re: HU-Position = 0000

Beitrag von DerAzubi (ForumUser / 13 / 4 / 0 ) »
PeterPaletti hat geschrieben:
18.10.2022 12:02
Jo, mit dem Quellcode bekommst du immer die letzte Position zur Lieferung. Jetzt musst du dir noch überlegen oder nachlesen, wozu Schleifen im Programm gut sind.
Wozu Schleifen gut sind und wo der Fehler liegt, weiß ich. Nur wie ich Die Schleife schreiben soll, damit ich das Problem löse, ist mein Problem.

Re: HU-Position = 0000

Beitrag von fr-g (ForumUser / 76 / 12 / 25 ) »
Ist dir die Schlüsselwortdokumentation bekannt?
https://help.sap.com/doc/abapdocu_752_i ... t_itab.htm

Du hast ja schon eine Schleife in deinem letzten Programmstand ;)

Re: HU-Position = 0000

Beitrag von DerAzubi (ForumUser / 13 / 4 / 0 ) »
fr-g hat geschrieben:
18.10.2022 13:03
Ist dir die Schlüsselwortdokumentation bekannt?
https://help.sap.com/doc/abapdocu_752_i ... t_itab.htm

Du hast ja schon eine Schleife in deinem letzten Programmstand ;)
Hab ich ein bis zwei Mal gehört. Ich werde trotzdem einfach nicht schlau dadurch.
Um es nach 7 Stunden Verzweiflung aufm Punkt zu bringen: Ich möchte doch nur die Lösung von der FOR-Schleife, das ist alles.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
3150
Views
Neue Position in Vertriebsbeleg aus alter Position anlegen
von shapoc » 18.07.2014 10:54 • Verfasst in Sales and Distribution
0
Antw.
1123
Views
Position Achsenbeschriftung
von Mondhund76 » 07.08.2012 14:52 • Verfasst in ABAP® für Anfänger
3
Antw.
2830
Views
sapscript position
von Pinguincommander » 27.06.2012 14:11 • Verfasst in ABAP® Core
0
Antw.
1028
Views
Position FILE_OPEN_DIALOG
von Blueshape » 30.03.2006 15:38 • Verfasst in ABAP Objects®
5
Antw.
3007
Views
SAP-Script Position-Kommando
von ST22 » 22.06.2005 17:08 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 3 Stunden von Bright4.5 1 / 64
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1711
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8316