Hallo,
ich habe ein SELECT OPTIONS mit 6 Auswahlmöglichkeiten vorbelegt mit Werten und eine ALV Ausgabe.
Das Problem ist, die Tabelle wird gefüllt aber richtig selektiert wird nur nach 3 Auswahlkriterien (Bestellnr,Bestelldatum,Bestellart).
Die Angabe von Werk, Lieferwerk und Materialnummer wird nicht berücksichtigt, d.h. keine Selektion darauf.
Weis jemand woran es liegen kann?
SELECT ekpo~ebeln ekpo~ebelp ekko~bedat ekko~bsart
ekpo~werks ekko~reswk
ekpo~matnr ekpo~menge ekpo~meins FROM ekko
INNER JOIN ekpo ON ekko~ebeln = ekpo~ebeln
INTO CORRESPONDING FIELDS OF idat
WHERE ekko~ebeln IN s_ebeln
AND ekko~bsart IN s_bsart
AND ekko~bedat IN s_bedat
AND ekko~reswk IN s_reswk.
SELECT SINGLE maktx FROM makt INTO idat-maktx
WHERE matnr = idat-matnr
AND spras = sy-langu.
APPEND idat.
mir scheint, du hast den Aufbau deines Select-Befehls noch nicht wirklich verstanden.
Alle Angaben, die du nach SELECT machst beziehen sich auf die Felder die du in deine Tabelle idat übertragen willst.
Wenn du nach Werk, Lieferwerk und Materialnummer selektieren willst musst du deine WHERE Bedingungen anpassen. Das Lieferwerk (reswk) hast du da ja schon drin. Nun musst du das Werk und die Materialnummer auch noch in deine WHERE-Bedingungen aufnehmen, damit auch nach diesen Kriterien selektiert wird.