IEQ in ein Selectionsfeld

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

IEQ in ein Selectionsfeld

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Halloin mein Selectionsbild habe ich ein Feld s_nam, wo ich nach dem eingetragenen Namen aus einer Internen Tabelle suchen kann. in meiner internen tabelle sind die Felder alle gross geschrieben und ohne umlaut.
dafür konvertiere ich mein s_nam auch. so wie hier

Code: Alles auswählen.

 TRANSLATE s_nam TO UPPER CASE.
  IF ( s_nam  CA 'Ä' ). REPLACE 'Ä' WITH 'AE' INTO s_nam. ENDIF.
  IF ( s_nam  CA 'Ö' ). REPLACE 'Ö' WITH 'OE' INTO s_nam. ENDIF.
  IF ( s_nam  CA 'Ü' ). REPLACE 'Ü' WITH 'UE' INTO s_nam. ENDIF.
  IF ( s_nam  CA 'ß' ). REPLACE 'ß' WITH 'SS' INTO s_nam. ENDIF.
im debugger sehe ich in den ersten stellen bei meinem s_nam stehen : IEQ
dies möchte ich nicht haben, weiss auch nicht woher es kommt. wer kennt sich aus?

Danke euch.

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


Beitrag von A6272 (Specialist / 245 / 8 / 36 ) »
Hallo,

Feld s_nam ist nehme ich an per SELECT-OPTIONS definiert?

Wenn ja, dann ist s_nam eine Tabelle mit Kopfzeile mit der Struktur
s_nam-sign = 'I'
s_nam-option = 'EQ'
s_nam-low = ...
s_nam-high = ...

mfg Alex

Beitrag von GastX (Specialist / 288 / 6 / 20 ) »
Hallo, lass mich raten: du hast s_nam per Select-Options definiert, nicht als Parameter.

Dann wird intern eine vierspaltige Tabelle namens s_nam angelegt mit den Spalten SIGN, OPTION, LOW und HIGH.
SIGN ist hier mit 'I', OPTION mit 'EQ' gefüllt, in LOW dürftest Du Deine Eingabe sehen. Alles ganz korrekt. (s. F1-Hilfe auf SELECT-OPTIONS)

Wie willst Du denn später darauf zugreifen? Brauchst Du die Möglichkeit der Mehrfacheingabe oder reicht dir die Definition über PARAMETER?

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Danke euch es hat mir sehr geholfen bin aber noch nicht fertig.

Code: Alles auswählen.

 IF s_nam IS NOT INITIAL.
      PERFORM konvert_nachname.
      LOOP AT user_mehrfach INTO user_mehrfach_line
         WHERE name = s_nam-low.
        PERFORM ausgabe_berechnen.
      ENDLOOP.
    ENDIF.
jetzt habe ich nach der spalte low gefragt.
ich habe 2 x MULLER in der user_mehrfach, bekomme ich aber nur einmal in meiner augabe obwohl ich eine Loop drüber habe.

in den nächsten Fall wo ich das Feld firma mit vergleichsoperator "IN" abfange bekomme ich alle die, die gleiche firma haben.

Code: Alles auswählen.

 IF s_firma IS NOT INITIAL.
      LOOP AT user_mehrfach INTO user_mehrfach_line
         WHERE firmenadresse IN s_firma.
        PERFORM ausgabe_berechnen.
      ENDLOOP.
    ENDIF.
was mache ich falsch bei Fall name?

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
ÄHM, ja!

Es gibt auf einem Selectionsbild 2 Möglichkeiten ein Feld zu definieren.

Code: Alles auswählen.

PARAMETERS:     s_lgnum  TYPE link-lgnum .
SELECT-OPTIONS: s_ivnum  FOR link-ivnum .
Bei Parameters bekommst du ein einfaches Feld.
Bei Select-Options bekommst du eine spezielle Interne Tabelle (auch Range genannt)

Diese Range/Sel-opt besteht immer aus 4Felder (mehr Infos bitte F1-Hilfe benutzen)
- sign
- option
- low
- high

Daher kommt auch das IEQ. (I steht im Feld SIGN und EQ steht in OPTION)


EDIT:
MIST!
Viel zu langsam heute!

Beitrag von managero (ForumUser / 44 / 0 / 0 ) »
Danke euch.
genau das war ihr geschrieben habt. jetzt funktioniert.
ich habe die namen abgefragt die nicht gesperrt sind , ein Müller war gesperrt darum sah ich ihn nicht.
Also es geht mit dem s_nam-low.
Danke euch.

Beitrag von A6272 (Specialist / 245 / 8 / 36 ) »
Hallo,

IF s_nam IS NOT INITIAL.
PERFORM konvert_nachname.
LOOP AT user_mehrfach INTO user_mehrfach_line
WHERE name = s_nam-low.
PERFORM ausgabe_berechnen.
ENDLOOP.
ENDIF.


kann nur zufälligerweise funktionieren, wenn in den Select-Options für s_nam ein einziger Eintrag erfolgt.

Sobald jemand mehr als einen Eintrag in s_nam tätigt, kommt irgendwas raus.

mfg Alex

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

ATC Finding in Smartforms
vor 2 Tagen von sap_enthusiast 2 / 284
LSMW-Problem
vor 3 Tagen von rob_abc 4 / 338

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

ATC Finding in Smartforms
vor 2 Tagen von sap_enthusiast 2 / 284
LSMW-Problem
vor 3 Tagen von rob_abc 4 / 338

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 70180
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 123038