SAP - Query - interne Tabelle als Ergebnis ausgeben

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

SAP - Query - interne Tabelle als Ergebnis ausgeben

Beitrag von Bjuti (ForumUser / 45 / 14 / 0 ) »
Hallo zusammen,

ich habe ein Infoset, wo nur eine Tabelle gelesen wird MCH1 (Chargen).
Ebenfalls sind drei Abgrenzungen als Checkboxen enthalten. (KONSI, LOHN, NORM).

Hintergrund ist, dass dem Anwender, je nachdem welche Checkboxen in der Selektion angehakt wurden, eine entsprechende Ergebnismenge angezeigt wird.
Dazu habe ich mir folgendes überlegt. Jede der drei Ergbnismengen entspricht einem INNER JOIN.

MCH1 inner join MCHB (entspricht Checkbox NORM)
MCH1 inner join MSLB (entspricht Checkbox LOHN)
MCH1 inner join MSKU (entspricht Checkbox KONSI)

Das Coding sieht nun wie folgt aus:

Code: Alles auswählen.

IF checkbox_a eq 'X'.
SELECT Feld1 Feld2 Feld3 FROM MCH1 AS A
INNER JOIN MCHB AS B ON A~MATNR = B~MATNR
AND A~CHARG = B~CHARG INTO CORRESPONDING FIELDS OF TABLE itab.

IF sy-subrc EQ 0.
APPEND itab TO itab_all.
CLEAR itab.
ENDIF.
So das geht dann auch mit den anderen Checkboxen weiter.

Im Debugger sieht die interne Tabelle itab_all auch gut aus.
Alle Daten sind wie gewünscht vorhanden.

Wie bekomme ich die Daten der internen Tabelle zur Anzeige gebracht?
Oder geht sowas dann vielleicht doch eher über ein Infoset mit Datenbeschaffung durch Programm?

PS: Ein Report scheidet leider aus. Berechtigungen SE80 und co. sind nicht vorhanden.

Viele Grüße
Bjuti

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


Re: SAP - Query - interne Tabelle als Ergebnis ausgeben

Beitrag von wreichelt (Top Expert / 1030 / 29 / 188 ) »
Hallo,

ich glaube nicht dass du die Interne Tabelle zu fassen bekommst um die Daten daraus zu listen.

Ich würde im Infoset mit der rechten Maustaste auf die Tabelle MCH1 klicken.
Dann unter 'Coding zur Satzverarbeitung' dort das Coding hinterlegen und nur
die Sätze durchlassen, die Aufgrund der Checkbox selektiert werden sollen.

Gruß Wolfgang

Hier auch ein Beispiel:
https://saptribalknowledge.wordpress.co ... on-screen/

Folgende Benutzer bedankten sich beim Autor wreichelt für den Beitrag:
Bjuti


Re: SAP - Query - interne Tabelle als Ergebnis ausgeben

Beitrag von jocoder (Specialist / 338 / 3 / 101 ) »
Hallo Btuji,

mit einer Join-Query wird das nicht funktionieren. Hier kannst du nur einen Join angeben unabhängig von Checkboxen
im Eingabebild.
(Unter sq01->Weitere Funktionen->Reportnamen diesen Report dann in der se80 anschauen, kannst du sehen wie die Queries
generiert werden. Ist sehr hilfreich :up: )
Hier könnstet du ein eigenes Datenleseprogramm bauen und dieses beim anlegen des InfoSets angeben.

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
Bjuti


Re: SAP - Query - interne Tabelle als Ergebnis ausgeben

Beitrag von Bjuti (ForumUser / 45 / 14 / 0 ) »
Hallo zusammen,

erstmal vielen Dank für eure Antworten!
Ich wollte euch hierzu mal auf dem laufenden halten.

Ich habe, nach ein wenig rumprobieren und debuggen, folgendes umgesetzt:

Ich habe in einem Infoset alle Tabellen die ich benötige mit INNER JOIN bzw. LEFT OUTER JOIN verbunden und im ersten Wurf alle Felder entsprechenden Feldgruppen zugeordnet.
Das Konstrukt ist für mein Vorhaben zwar nicht ganz das richtige, aber das Infoset liefert mir, nachdem ich dazu eine Query erzeugt,
alle Felder als Listfelder makiert und diese ausgeführt habe eine neue Struktur (Ausgabefeld anwählen und F1).
Man könnte auch ein Infoset mit einer Tabelle anlegen und alles was man noch benöitgt als Zusatzfelder anlegen.
Kommt am Ende das gleiche bei raus und wäre vllt. auch übersichtlicher. Final werde ich es wohl so umsetzen.

Die so gewonne Struktur habe ich zu meinem eigentlichen Infoset (internes Datenlesenprogramm) als Struktur zugeordnet.
Das Infoset kennt nun also alle meine Felder. Im Datenleseprogramm kann ich nun meine ITAB wie gehabt aufbauen und anschließend per LOOP an die Struktur übergeben.
Abgrenzungen, überprüfen von Selektions-Parametern usw. sind ebenfalls schnell umgesetzt.
Das Coding werde ich, sobald es etwas runder ist, hier posten, damit wir das vllt gemeinsam optimieren können.

Dennoch bin ich offen für andere/bessere Vorschläge zur Umsetzung, welche in eine ganz anderen Richtung gehen.

Viele Grüße
Bjuti

Seite 1 von 1

Vergleichbare Themen

7
Antw.
16572
Views
Interne Tabelle mittels ALV ausgeben
von dEr_BuMaN » 28.06.2007 10:04 • Verfasst in ABAP® für Anfänger
12
Antw.
1051
Views
Interne Tabelle füllen und ausgeben
von Armin93 » 01.10.2019 06:55 • Verfasst in ABAP® für Anfänger
0
Antw.
607
Views
Query-Ergebnis als ALV in Business Worklpace schicken
von sapler » 08.06.2005 13:51 • Verfasst in ABAP® Core
0
Antw.
825
Views
interne Tabelle über's Portal ausgeben
von jspranz » 15.04.2008 15:42 • Verfasst in ABAP® Core
0
Antw.
1530
Views
Interactive Forms - PDF - Interne Tabelle ausgeben?
von eschi78 » 09.01.2008 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

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.