Code: Alles auswählen.
loop at lt_table assigning <ls_line>.
write <ls_line>-column to <ls_line>-column using edit_mask '==ALPHA'.
endloop.
sort lt_table by column.
Code: Alles auswählen.
column(4) TYPE n
Code: Alles auswählen.
loop at LT_DATA assigning <DATA>.
write <DATA>-COLUMN to <DATA>-COLUMN using edit mask '==ALPHA'.
endloop.
Code: Alles auswählen.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
EXPORTING
input = <DATA>-COLUMN
IMPORTING
output = <DATA>-COLUMN.
Code: Alles auswählen.
TYPES: BEGIN OF t_itab,
feld(4) TYPE n,
END OF t_itab.
DATA: gt_itab TYPE STANDARD TABLE OF t_itab WITH DEFAULT KEY,
wa_itab LIKE LINE OF gt_itab.
FIELD-SYMBOLS: <ls_line> TYPE t_itab.
wa_itab-feld = '1'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '11'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '12'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '2'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '21'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '22'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '3'. APPEND wa_itab TO gt_itab.
wa_itab-feld = '31'. APPEND wa_itab TO gt_itab.
"erst sortieren...
SORT gt_itab BY feld ASCENDING.
"bei der ausgabe dann die führenden Nullen entfernen
LOOP AT gt_itab ASSIGNING <ls_line>.
WRITE <ls_line>-feld USING EDIT MASK '==ALPHA'.
NEW-LINE.
ENDLOOP.
Ach Mist... Sorry... Das verwechsel ich immer wieder!black_adept hat geschrieben:Hi Marc,
die Editmask verwendet die Alpha-Output-Funktion, aber du benötigst die Alpha-Input-Funktion.
Somit musst du
verwenden.Code: Alles auswählen.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT' EXPORTING input = <DATA>-COLUMN IMPORTING output = <DATA>-COLUMN.