Konvertieren der Werte bei Select-Options

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

Konvertieren der Werte bei Select-Options

Beitrag von ManMan (ForumUser / 26 / 10 / 0 ) »
Hallo zusammen,
ich möchte die Werte (Lieferanten und Kundennummer) bei der Eingabe aus der Wertehilfe am Selection-Screen konvertieren. ‚12345678‘ ‚0012345678‘ Die Werte, die vom Benutzer eingegeben werden, haben meistens 8 Ziffern. Die Werte aus der Datenbanktabelle haben 10 Ziffern. Dafür benutze ich FuBA CONVERSION_EXIT_ALPHA_INPUT. Wenn ich alle Werte beim Ausführen ausgebe, werden die Lieferantennummer und Kundennummer mit ‚00‘ befüllt. Wenn ich durch Select-Options selektiere, hat die Tabelle keine Werte. Was mache ich falsch?

Danke für Eure Hilfe.

Code: Alles auswählen.

* Wertehilfe F4 für die Liferantennummer - 1. Wert
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lifnr-low.
  PERFORM help_lifnr.

* Wertehilfe F4 für die Liferantennummer - 2. Wert
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_lifnr-high.
  PERFORM help_lifnr.

** Wertehilfe F4 für die Kundennummer - 1. Wert
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_kunnr-low.
  PERFORM help_kunnr.

* Wertehilfe F4 für die Kundennummer - 2. Wert
AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_kunnr-high.
  PERFORM help_kunnr.

at selection-screen.

perform select_data.

END-OF-SELECTION.

FORM help_lifnr.

   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
   EXPORTING
      input     = s_lifnr
   IMPORTING
     output     = s_lifnr.

  SELECT DISTINCT lifnr linam INTO CORRESPONDING FIELDS OF TABLE gt_table 
FROM table
    WHERE lifnr in s_lifnr.

  MOVE-CORRESPONDING gt_table TO gt_lifnr.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
     EXPORTING
       retfield        = 'LIFNR'
       dynpprog        = sy-repid    " Program name
       dynpnr          = sy-dynnr    " Screen number
       dynprofield     = 'S_LIFNR'   " F4 help need field
       value_org       = 'S'
     TABLES
       value_tab       = gt_lifnr " F4 help values
     EXCEPTIONS
       parameter_error = 1
       no_values_found = 2
       OTHERS          = 3.
ENDFORM.
FORM help_kunnr.

  SELECT DISTINCT kunnr kunam INTO CORRESPONDING FIELDS OF TABLE gt_table
FROM table
    WHERE kunnr IN s_kunnr.

MOVE-CORRESPONDING gt_table TO gt_kunnr.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
     EXPORTING
       retfield        = 'KUNNR'
       dynpprog        = sy-repid    " Program name
       dynpnr          = sy-dynnr    " Screen number
       dynprofield     = 'S_KUNNR'   " F4 help need field
       value_org       = 'S'
     TABLES
       value_tab       = gt_kunnr" F4 help values
     EXCEPTIONS
       parameter_error = 1
       no_values_found = 2
       OTHERS          = 3.

ENDFORM.
FORM select_data.

 SELECT * INTO CORRESPONDING FIELDS OF TABLE gt_table " --> funktioniert
   FROM table
  WHERE lifnr IN s_lifnr
    AND kunnr IN s_kunnr.

ENDFORM.


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


Re: Konvertieren der Werte bei Select-Options

Beitrag von ManMan (ForumUser / 26 / 10 / 0 ) »
Ich habe es hinbekommen. Das Problem ist, es funktioniert, nur dann wenn ich die Enter-Taste drücke. Wie kann ich es machen ohne die Enter-Taste

Code: Alles auswählen.

at selection-screen output.

   loop at s_lifnr.

   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
   EXPORTING
      input     = s_lifnr-low
   IMPORTING
     output     = s_lifnr-low.

   CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
   EXPORTING
      input     = s_lifnr-high
   IMPORTING
     output     = s_lifnr-high.

   modify s_lifnr.

   endloop.


Re: Konvertieren der Werte bei Select-Options

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hi,

ich glaube LOOP AT screen ist hier das, was dich zum Ziel führen sollte.
Gruß,
der Matze

Re: Konvertieren der Werte bei Select-Options

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Normalerweise braucht man sich mit dieser Konvertierung nicht herumzuschlagen.
Wenn die verwendete Domäne (des Datenelements) die entsprechende Konvertierung bereits eingetragen hat, macht SAP bzw. der Selection-Screen die Konvertierung automatisch.
screen.jpg
Sofern du mit selbst-gestrickten F4 Hilfen arbeitest musst du deren Ergebnisse natürlich trotzdem durch die Konvertierungsroutine laufen lassen, bevor du die Werte in die Select-Option schreibst.
Also die Ergebnisse in gt_lifnr (FORM help_lifnr) bzw. gt_kunnr (FORM help_kunnr) einzeln konvertieren und dann erst in die Select-Options schreiben.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Konvertieren der Werte bei Select-Options

Beitrag von sapyard (ForumUser / 31 / 5 / 2 ) »
How have you defined the S_LIFNR and S_KUNNR?
If you use the right SELECT-OPTION, say SELECT-OPTION s_lifnr for LFA1-LIFNR. Then you do not need the Conversion Exit.

Can you please show your SELECTION SCREEN declarations?
Thanking you.

With Regards,
Raju.
----------------------
Raju Shrestha
www.sapyard.com
----------------------

Re: Konvertieren der Werte bei Select-Options

Beitrag von DeathAndPain (Top Expert / 1941 / 257 / 412 ) »
Also ein LOOP AT screen wird hier garantiert nichts bringen. Da er sagt, dass es nach Druck auf Enter funktioniert, würde ich eher darauf tippen, dass ohne Enter die Feldwerte aus dem Dynpro noch nicht in die entsprechenden Variablen transportiert sind, so dass seine Versuche, im Programm damit zu arbeiten, ins Leere laufen.

Ich würde mal den Funktionsbaustein DYNP_VALUES_READ (siehe dessen Online-Doku) vorschalten.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
2276
Views
select-options depend on select-options.
von dragospirnut1 » 19.07.2017 09:54 • Verfasst in ABAP® Core
10
Antw.
6673
Views
2 Select-Options zu einem für Select zusammenfügen
von manuk » 23.03.2005 11:02 • Verfasst in ABAP® Core
4
Antw.
18656
Views
Select nach Parameter & Select-Options
von doeme » 10.07.2012 16:37 • Verfasst in ABAP® für Anfänger
2
Antw.
3806
Views
SELECT - Options & SELECT Abfrage
von Mavrix » 14.05.2007 08:41 • Verfasst in ABAP® für Anfänger
1
Antw.
2989
Views
SELECT-OPTIONS und OOP
von Troilus » 20.12.2007 05:04 • Verfasst in ABAP Objects®

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 768
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2390
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8975