Suchhilfe Modifikation Materialstamm

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

SAP R/3 Materialwirtschaft: Einkauf, Bestandsführung, Rechnungsprüfung, Inventur, Bewertung, Leistungsabwicklung, Materialstamm...
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Suchhilfe Modifikation Materialstamm

Beitrag von Suta_K (ForumUser / 37 / 3 / 0 ) »
Hi @ all,

ich habe zuvor noch nie eine Suchhilfe eigens modifiziert und stecke gerade fest (habe durch kopieren und anpassen begonnen).
Ich vermute, dass ich einen kleinen Denkfehler habe oder etwas Essentielles vergessen habe :?

Ein Sachbearbeiter hätte gerne eine Suchhilfe in der MM03, in der die Materialien, die den werksspezifischen MatStatus Z8 oder Z9 (Dispo-Sicht) haben, in der Ergebnissliste ausgeschlossen werden.

1. View M_MAT1U angelegt - mit den Tabellen MARA, MAKT und MARC, sowie den Feldern MANDT, MATNR, MMSTA, WERKS, SPRAS und LVORM
2. Elementare Suchhilfe MAT1U_E angelegt - mit den Parametern MATNR (als EXP und IMP), MMSTA, WERKS, SPRAS und LVORM und der Selektionsmethode M_MAT1U
3. Sammelsuchhilfe MAT1U angelegt - mit den Parametern MATNR (als EXP und IMP), MMSTA, WERKS, SPRAS und LVORM, sowie Inkludierte Suchhilfe MAT1U_E mit der Zuordnung MATNR
4. Zuordnung Sammelsuchhilfe MAT1U zur Sammelsuchhilfe Materialstamm - MAT1_A - mit Parameterzuordnung MATNR
5. Suchhilfe Exit Z_MAT1_F4_HELP_EXIT_MAT1U_E angelegt (als ich nicht mehr weiterkam)

Code: Alles auswählen.

  DATA: wa_shlp       TYPE ddshselopt.

  IF callcontrol-step =  'PRESEL1'
      OR callcontrol-step =  'SELECT'.
  ELSE.
    EXIT.
  ENDIF.

  wa_shlp-shlpname = 'MAT1U_E'.
  wa_shlp-shlpfield = 'MMSTA'.
  wa_shlp-low = 'Z8'.
  wa_shlp-sign = 'I'.
  wa_shlp-option = 'NE'.
  APPEND wa_shlp TO shlp-selopt.
  wa_shlp-low = 'Z9'.
  wa_shlp-sign = 'I'.
  wa_shlp-option = 'NE'.
  APPEND wa_shlp TO shlp-selopt.
Dem Feld MMSTA habe ich zweitweise die Parameter EXP und IMP zugeteilt, da ich sonst die Meldung Suchhilfeparameter MMSTA besitzt keine Funktion bekommen habe. Hat aber leider auch nicht geholfen. Des Weiteren habe ich schon versucht das Feld MMSTA auch in die Parameterzuordnung mit aufzunehmen, leider auch ohne Erfolg.

Es wird zwar durch den FuBa die Suchhilfe korrekt angezeigt, also dass das Feld Materialstatus mit ungleich Z8 und Z9 berücksichtigt werden soll, aber leider werden die Daten nicht berücksichtigt, da die Ergebnissliste weiterhin die Daten mit Z8 oder Z9 anzeigt :(

Welcher Profi weiß auf die Schnelle was ich falsch mache :) Vielen lieben Dank vorab, Suta_K

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


Re: Suchhilfe Modifikation Materialstamm

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
huhu,

es müsste denke ich ausreichen, eine Z-Suchhilfe anzulegen und im dort hinterlegten View bei Selektionsbedingungen MMSTA <> Z8 und Z9 anzugeben.

Dann müsstest du diese Suchhilfe in der Sammelsuchhilfe MAT1_A einbinden und die Parameterzuordnung kannst du dir ja bei den Standardsuchhilfen abschauen.

Falls du noch weitere Hilfe benötigst, am besten mal einen Screenshot von deinem View posten.

Edit um 11:29 Uhr:
Z8 und Z9 werden bei dir derzeit angezeigt, weil du in die Select-Optionsbedingung zwei Einträge hast die sich gegenseitig wieder aufheben.
1. Eintrag alle ungleich Z8
2. Eintrag alle ungleich Z9
Das heißt bei Z8 werden auch die mit Z9 angezeigt und umgekehrt.

Bei deiner derzeitigen Lösung sollte folgende Änderung ausreichen:

Code: Alles auswählen.

wa_shlp-shlpname = 'MAT1U_E'.
  wa_shlp-shlpfield = 'MMSTA'.
  wa_shlp-LOW = 'Z8'.
  wa_shlp-SIGN = 'E'.
  wa_shlp-OPTION = 'EQ'.
  APPEND wa_shlp TO shlp-selopt.
  wa_shlp-LOW = 'Z9'.
  wa_shlp-SIGN = 'E'.
  wa_shlp-OPTION = 'EQ'.
  APPEND wa_shlp TO shlp-selopt.
Liebe Grüße
abuma

Re: Suchhilfe Modifikation Materialstamm

Beitrag von Suta_K (ForumUser / 37 / 3 / 0 ) »
Hi abuma,

vielen Dank für deine schnelle Hilfe.
Das habe ich allerdings auch schon getestet und das Ergebnis war zwar richtig, ABER in der Suchhilfe wurde das Feld MMSTA "leer" übergeben. Also der Anwender hat in dem Moment keine Chance mehr das Feld dann doch noch anzupassen und z.B. Status Z8 rauszuschmeißen. Hier sollten wir aber flexibel sein.

Anbei mal alle Screenshots im Anhang :)

Liebe Grüße Suta_K

EDIT zur 2. Lösung. Siehe Anhang Nr. 3... auch schon getestet...

Re: Suchhilfe Modifikation Materialstamm

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
huhu,

wenn der User noch etwas daran ändern können soll, müsstest du das Coding in Callcontrol-Step 'PRESEL1' implementieren:

Code: Alles auswählen.

DATA: wa_shlp       TYPE ddshselopt.

  IF callcontrol-step =  'PRESEL1'.
  wa_shlp-shlpname = 'MAT1U_E'.
  wa_shlp-shlpfield = 'MMSTA'.
  wa_shlp-LOW = 'Z8'.
  wa_shlp-SIGN = 'I'.
  wa_shlp-OPTION = 'NE'.
  APPEND wa_shlp TO shlp-selopt.
  wa_shlp-LOW = 'Z9'.
  wa_shlp-SIGN = 'I'.
  wa_shlp-OPTION = 'NE'.
  APPEND wa_shlp TO shlp-selopt.
  ELSE.
    EXIT.
  ENDIF.
Dein jetziges Coding wird bei 'PRESEL1' und 'SELECT' aufgerufen.
Bei 'SELECT' überschreibst du die Usereingaben wieder.

Liebe Grüße
abuma

Re: Suchhilfe Modifikation Materialstamm

Beitrag von Suta_K (ForumUser / 37 / 3 / 0 ) »
Hi abuma,

Danke für den Tipp, das würde natürlich Sinn machen. Leider liefert die Ergebnisliste immer noch falsche Werte :? Was könnte noch dran liegen?

Liebe Grüße, Suta_K

Re: Suchhilfe Modifikation Materialstamm

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
Das ist wieder das Problem was ich anfangs genannt hatte.
Hatte vergessen den Code beim verschieben nochmals anzupassen.
MMSTA muss bei den Select-Option ausgeschlossen werden also SIGN = 'E'.

Code: Alles auswählen.

DATA: wa_shlp       TYPE ddshselopt.

  IF callcontrol-step =  'PRESEL1'.
  wa_shlp-shlpname = 'MAT1U_E'.
  wa_shlp-shlpfield = 'MMSTA'.
  wa_shlp-LOW = 'Z8'.
  wa_shlp-SIGN = 'E'.
  wa_shlp-OPTION = 'EQ'.
  APPEND wa_shlp TO shlp-selopt.
  wa_shlp-LOW = 'Z9'.
  wa_shlp-SIGN = 'E'.
  wa_shlp-OPTION = 'EQ'.
  APPEND wa_shlp TO shlp-selopt.
  ELSE.
    EXIT.
  ENDIF.
LG
abuma

Folgende Benutzer bedankten sich beim Autor abuma für den Beitrag:
Suta_K


Re: Suchhilfe Modifikation Materialstamm

Beitrag von Suta_K (ForumUser / 37 / 3 / 0 ) »
Hi abuma,

hach jetzt passt es!! Danke!!
Ich versteh nur noch nicht so ganz den Unterschied zwischen:
wa_shlp-SIGN = 'E'.
wa_shlp-OPTION = 'EQ'.
und
wa_shlp-SIGN = 'I'.
wa_shlp-OPTION = 'NE'.
Irgendwie steh ich dabei auf dem Schlauch...

Aber gut, dass ich nicht ganz falsch lag mit meiner Suchhilfe :D

VIELEN DANK!!! Liebe Grüße Suta_K

Re: Suchhilfe Modifikation Materialstamm

Beitrag von abuma (Specialist / 102 / 36 / 14 ) »
1. SIGN 'E' OPTION 'EQ' LOW 'Z8' bedeutet "Wert gleich zu Z8 ausschließen"
2. SIGN 'I' OPTION 'NE' LOW 'Z8' bedeutet "Wert ungleich zu Z8 einschließen" -> mit ungleich sagst du aber schon, dass du den ja nicht angezeigt haben möchtest

Beispiel:
Ich habe Äpfel, Birnen und Bananen in meinem Obstkorb.

Fall 1:
Meine Bedingung ist Obst gleich zu Äpfel und gleich zu Birnen auszuschließen / rauszunehmen:
1. Eintrag SIGN 'E' OPTION 'EQ' LOW 'Äpfel'
2. Eintrag SIGN 'E' OPTION 'EQ' LOW 'Birnen'
-> Ich lege die Äpfel weg, dann lege ich die Birnen weg. Somit bleiben nur noch die Bananen im Obstkorb übrig.

Fall 2:
Meine Bedingung ist Obst ungleich zu Äpfel und ungleich zu Birnen einzuschließen / in den Obstkorb zu legen:
1. Eintrag SIGN 'I' OPTION 'NE' LOW 'Äpfel'
2. Eintrag SIGN 'I' OPTION 'NE' LOW 'Birnen'
-> Ich lege alles Obst ungleich zu Äpfel (wären dann die Birnen und Bananen) in den Obstkorb.
-> Dann lege ich alles ungleich zu Birnen (wären dann die Äpfel) in den Obstkorb.
Somit habe ich in meinem Obstkorb Äpfel, Birnen und Bananen.

Hoffe mein Beispiel war halbwegs verständlich :D

LG abuma
Zuletzt geändert von abuma am 21.02.2018 14:38, insgesamt 1-mal geändert.

Re: Suchhilfe Modifikation Materialstamm

Beitrag von Suta_K (ForumUser / 37 / 3 / 0 ) »
Hehe danke! hat schon was gebracht :) ich hab´s mir notiert! :)

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3448
Views
Materialstamm-Suchhilfe
von 82kolu1bma » 19.07.2016 12:03 • Verfasst in ABAP® für Anfänger
2
Antw.
2479
Views
TREX Suchhilfe Materialstamm
von Gottschall » 04.08.2015 11:26 • Verfasst in ABAP® für Anfänger
3
Antw.
4815
Views
Suchhilfe Materialstamm über Klassifizierung
von matthes » 29.05.2008 11:55 • Verfasst in ABAP® Core
4
Antw.
3120
Views
Modifikation einer Z-DB
von Legxis » 16.07.2018 14:26 • Verfasst in ABAP® für Anfänger
0
Antw.
198
Views
Reportsystemvariante Modifikation?
von ralf.wenzel » 29.06.2022 12:23 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 2 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 2 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 2 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