[ABAP] Listenausgabe mit Zeilennummern (Integer-Werte) – führende Nullen auffüllen

DATA(it_text_lines) = VALUE stringtab( ( |Heinz| )
                                       ( |Udo| )
                                       ( |Horst| )
                                       ( |Gerda| )
                                       ( |Hilde| )
                                       ( |Ulf| )
                                       ( |Marianne| )
                                       ( |Bertram| )
                                       ( |Eduart| )
                                       ( |Marianne| ) ).

DATA(lv_width) = strlen( |{ lines( it_text_lines ) }| ).

LOOP AT it_text_lines ASSIGNING FIELD-SYMBOL(<fs_line>).
  DATA(lv_cnt) = |{ sy-tabix }|.

  WRITE: / |{ lv_cnt WIDTH = lv_width ALPHA = IN }: { <fs_line> }|.
ENDLOOP.

[ABAP] String nach Integer konvertieren

Variante 1 (Typecast -> direkte Zuweisung)

DATA: lv_string TYPE string VALUE '01234567'.
DATA: lv_int TYPE i.

* Typecast durch direkte Zuweisung
lv_int = lv_string.

* Ausgabe: 1.234.567
WRITE: / lv_int.

Variante 2 (CL_ABAP_CONTAINER_UTILITIES)

* String
DATA(lv_str_val) = |123|.
* Int
DATA(lv_int) = 0.

* String -> Int
cl_abap_container_utilities=>read_container_c( EXPORTING
                                                 im_container = lv_str_val
                                               IMPORTING
                                                 ex_value     = lv_int ).

WRITE: / lv_int.