Mehrfacheinträge ausgeben

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

Mehrfacheinträge ausgeben

Beitrag von cetnyx (ForumUser / 2 / 0 / 0 ) »
Soo Hi erstmal :),

Ich habe ein Problem und zwar soll der folgende Report so umgestellt werden, dass alle mehrfach vorkommenden zausw nummern, mit jeweiliger pernr, ausgegeben werden.

mh ich hoffe ihr versteht, was ich möchte, bin leider nicht ganz so bewandert mit abap

(p.s. ich hoffe, dass der thread hier richtig ist :X)

mit freundlichen Grüßen

cetnyx

Code: Alles auswählen.

REPORT ZHR_ABFRAGE .

Tables: pa0000, pa0001, pa0050.

data: begin of datei occurs 1000,
pernr like pa0000-pernr,
zausw like pa0050-zausw,
stat2 like pa0000-stat2,
end of datei.

data: begin of datei1 occurs 1000,
pernr like pa0001-pernr,
bukrs like pa0001-bukrs,
end of datei1.

select * from pa0000 where stat2 eq '3'.
  move pa0000-pernr to datei-pernr.
  collect datei.
endselect.

loop at datei.
  select * from pa0001 where bukrs eq '1101' and pernr eq
  datei-pernr.
    move pa0001-pernr to datei1-pernr.
    collect datei1.
  endselect.
endloop.

loop at datei1.
  select * from pa0050 where pernr eq datei1-pernr and zausw ne 0000000
.
    write:/ '  ',pa0050-pernr,'   |','   ', pa0050-zausw,'    '.
  endselect.
endloop.

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


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Vorschlag:

1) ergänzen der Struktur DATEI

data: begin of datei occurs 1000,
pernr like pa0000-pernr,
zausw like pa0050-zausw,
stat2 like pa0000-stat2,

z type i,

end of datei.


2) vorm Colllect

datei-z = 1.

collect datei.


3) LOOP über diese Tabell und alles auslesen, wo z > 1 ist. Dann hast du die Sätze, die mehr als ein Eintrag haben.


Sollte ich dich nicht ganz richtig verstanden haben, so hast du nun wenigstens ein Anhalstpunkt. Da du den Status mit abspeicherst, kannst du eventuell ein verfälschtes Ergebins erhalten. Das kannst du aber selber testen, in dem du den Status mal aus der Struktur nimmst.

Viel Erfolg

Thomas

Beitrag von cetnyx (ForumUser / 2 / 0 / 0 ) »
Entschuldigung für die späte Meldung.

Du hast mir aber sehr geholfen, vielen Dank :)

Seite 1 von 1

Vergleichbare Themen

8
Antw.
4342
Views
write ausgeben vor Selektionsbildschirm ausgeben
von bohne » 14.02.2006 12:50 • Verfasst in ABAP® für Anfänger
1
Antw.
6116
Views
Fehlermeldung ausgeben
von phil1982 » 12.12.2007 14:50 • Verfasst in ABAP® für Anfänger
4
Antw.
1451
Views
Smartformstabelle ausgeben
von datatom » 26.07.2010 09:46 • Verfasst in ABAP® Core
2
Antw.
3441
Views
Vorjahr ausgeben
von kaim77 » 24.02.2014 10:08 • Verfasst in ABAP® für Anfänger
1
Antw.
1069
Views
Namenänderungen ausgeben
von jeyloeso » 25.10.2012 11:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Trennen Strasse und Hausnummer
vor 29 Minuten von payten 13 / 10227
Eclipse - warum/wann verwendet ihr es [nicht]
vor 48 Minuten von ewx 23 / 1814
Dialog-Container mit Toolbar/Status
vor 15 Stunden von DeathAndPain gelöst 22 / 3206
Daten an Tabelle binden
vor 20 Stunden von Lukas Sanders 2 / 1068
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 635

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

Trennen Strasse und Hausnummer
vor 29 Minuten von payten 13 / 10227
Eclipse - warum/wann verwendet ihr es [nicht]
vor 48 Minuten von ewx 23 / 1814
Dialog-Container mit Toolbar/Status
vor 15 Stunden von DeathAndPain gelöst 22 / 3206
Daten an Tabelle binden
vor 20 Stunden von Lukas Sanders 2 / 1068
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 635

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2629
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9215