ich habe eine Anforderung wo ich nicht genau weiß wie ich vorgehen muss.
In der Selektionsscreen eines klassischen ABAP Reports soll die Mehrfachauswahl für Vertriebsbelegpositionen ermöglicht werden.
Ich habe 2 Select - options mit "No Intervals" eingebaut. (einmal für VBELN und einmal für POSNR).
Wenn Vertriebsbelegnummer eingegeben werden kann ich bei der Positionssuche im Rahmen der Suchhilfe eine Vorfilterung machen, die ausgewählten Werte bekomme ich zurück. Kann es sogar zueinander Mappen.
Das funktioniert nur aber wenn bei POSNR die Suchhilfe benutz wird.
Der User könnte auch aber einfach per strg+c und strg+v ja jewilige Nummer eintragen.
Dann kann ich aber nicht VBELN und POSNR zuordnen.
Hat jemand eine Idee wie eine Selektion zu implementieren wäre, damit ich in einem Feld die ausgewählten VBELN/POSNR zurückbekomme?
Selektionsoptionen sind komplett voneinander unabhängig.
Das einzige, was mir für dein Problem einfallen würde, wäre folgendes:
du machst dir ein eigenes Feld "VBELN+POSNR" mit einer ebenfalls eigenen Suchhilfe.
Für die Selektion dröselst du das wieder auseinander um dann dynamisch eine entsprechende WHERE-Bedingung zu bauen:
( VBELN = 123 and POSNR = 10 ) OR
( VBELN = 123 and POSNR = 200 ) OR
( VBELN = 222 and POSNR = 30 ) ...
Was kommt denn bei dem Report heraus? Wenn ein ALV angezeigt wird, kann der Anwender vielleicht später einfach filtern?
Oder du machst eine Vorselektion mit allen gewünschten Belegnummern, zeigst eine ALV-Liste an aus der der Anwender die gewünschten Positionen markieren muss. Und mit den markierten Positionen geht es dann weiter.
Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag: sap_enthusiast
Hallo Enno,
Danke für das schnelle Feedback!
Zweckmäßig wäre dein Vorschlag Nummer 1, also mach ich das auch so.
Am Ende muss eine Excel generiert werden, also keine Anzeige.
Danke für deine Hilfe!
Gerne.
Du kannst die Exceltabelle ja auch generieren, nachdem der Anwender die entsprechenden Positionen ausgewählt hat. Muss er ja im Selektionsbild auch machen. Im Grid wäre es m.E. einfacher, da man ggfs vorfiltern kann und dann aus den übrig gebliebenen einfach auswählen kann.
Viel Erfolg!