Selection-Screens mit Daten aus vielen vers. Tabellen

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

Selection-Screens mit Daten aus vielen vers. Tabellen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Ich habe einen Selection-Screen mit vielen Daten. Diese kann man allerdings nicht durch einen einzigen Join verbinden, so dass ich mich nun frage, wie ich alle Einschränkungen verarbeiten soll.

Code: Alles auswählen.

SELECTION-SCREEN: BEGIN OF BLOCK param WITH FRAME TITLE text-001.
  SELECT-OPTIONS: s_ekorg FOR ekko-ekorg,         " Einkaufsorganisation
                  s_werks FOR ekpo-werks.         " Werk
  SELECTION-SCREEN SKIP.
  SELECT-OPTIONS: s_bedat FOR ekko-bedat,         " Belegdatum
                  s_bsart FOR ekko-bsart,         " Belegart
                  s_ebeln FOR ekpo-ebeln.         " Einkaufsbeleg
  SELECTION-SCREEN SKIP.
  SELECT-OPTIONS: s_vbeln FOR vbak-vbeln,         " Vertriebsbeleg
                  s_bednr FOR ekpo-bednr.         " Bedarfsnummer
  SELECTION-SCREEN SKIP.
  SELECT-OPTIONS: s_lifnr FOR ekko-lifnr,         " Lieferant
                  s_idnlf FOR ekpo-idnlf,         " Lieferanten-Materialnummer
                  s_lbeln FOR likp-vbeln,         " Lieferungsnummer
                  s_wadat FOR likp-wadat.         " Planwarenausgang (Lieferdatum)
  SELECTION-SCREEN SKIP.
  SELECT-OPTIONS: s_matnr FOR ekpo-matnr,         " Material
                  s_matkl FOR ekpo-matkl.         " Warengruppe
  SELECTION-SCREEN: END OF BLOCK param.

Code: Alles auswählen.

SELECT b~ebeln b~ebelp b~elikz b~loekz b~wepos b~aedat b~menge b~matnr b~txz01 b~werks b~zzkommission b~bednr b~banfn b~bnfpo b~ean11 b~ntgew b~brgew b~volum
    INTO CORRESPONDING FIELDS OF TABLE gt_outtab
    FROM ekko AS a
    INNER JOIN ekpo AS b ON b~ebeln = a~ebeln
  WHERE a~lifnr IN s_lifnr
    AND b~idnlf IN s_idnlf
    AND a~ekorg IN s_ekorg
    AND b~werks IN s_werks
    AND a~bedat IN s_bedat
    AND a~bsart IN s_bsart
    AND b~ebeln IN s_ebeln
    AND b~bednr IN s_bednr
    AND b~matnr IN s_matnr
    AND b~matkl IN s_matkl
  ORDER BY b~ebeln b~ebelp b~matnr b~werks b~zzkommission b~bednr b~banfn b~bnfpo.
Wie man hier sieht, beachte ich die Bedingungen von der Liefernummer und des Planwarenausgangs (aus LIKP) nicht, da ich nur EKKO und EKPO joinen kann (EBELP und VGPOS haben nicht dieselbe Länge).
Auch beachte ich die VBELN aus VBAK nicht.
Wenn ein Anwender also nur eine Auftragsnummer, Liefernummer oder Planwarenausgang eingibt, dann würde der SELECT die ganze EKKO/EKPO durchgehen und trotzdem nichts finden.

Wie schaffe ich es, dass alles verarbeitet wird und nicht nur die Bestelldaten aus EKKO/EKPO?
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

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


Re: Selection-Screens mit Daten aus vielen vers. Tabellen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
Moin.
Lies doch erst mal den Belegfluss (Tabelle VBFA) bzw. Baustein RV_FLOW / SD_DOCUMENT_FLOW_GET.
gruß Jens
Zuletzt geändert von Tron am 09.05.2018 15:23, insgesamt 1-mal geändert.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Selection-Screens mit Daten aus vielen vers. Tabellen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Das geht nicht, da wir einen kundeneigenen Umweg haben, der manche Bestellungen ableitet. Diese findet man in der VBFA dann gar nicht.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Re: Selection-Screens mit Daten aus vielen vers. Tabellen

Beitrag von Tron (Top Expert / 1327 / 35 / 331 ) »
... dann bleibt Dir wohl nichts anderes übrig , als mehrfach zu selektieren / joinen. :(
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Selection-Screens mit Daten aus vielen vers. Tabellen

Beitrag von Legxis (Specialist / 160 / 90 / 28 ) »
Im Moment prüfe ich am Ende, ob die Daten, die ich bisher verarbeitet habe auch wirklich in die Ausgabetabelle geschrieben werden sollen. Das funktioniert zwar, allerdings kann man es leicht kaputt machen. Wenn jemand nichts eingibt außer einer Liefernummer, dann würde der Select crashen.
Selbst wenn ich eine IF Bedingung schreibe, dass, wenn alles bis auf die Liefernummer (oder wadat) leer ist, zuerst LIKP durchsucht wird, dann wird es auch nicht besser. Denn der Select würde immernoch viel zu lange dauern, selbst wenn jemand die Einkauforganisation eingegeben hat. Aber wenn ich z.B. das Belegdatum OBLIGATORY mache, dann schränkt dass die Funktion des Reports sehr ein.
( SAP ECC 6.0, NetWeaver 7.0, ohne unicode, ohne support/enhancement packages )

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2067
Views
GUI Status des Selection Screens anpassen
von Dyrdek » 21.11.2016 15:14 • Verfasst in ABAP® für Anfänger
1
Antw.
2469
Views
Breite von Selection-Screens festlegen
von FireStarter » 18.08.2005 13:56 • Verfasst in Dialogprogrammierung
3
Antw.
222
Views
3
Antw.
1316
Views
Einzelpostenanzeige alt in Vers. 4.70
von ThomasS » 12.04.2005 09:05 • Verfasst in Financials
9
Antw.
4743
Views
Daten aus 2 Tabellen + Vergleich von Daten
von dv88 » 06.10.2009 12:26 • 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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140