Code: Alles auswählen.
FUNCTION z_convert_string .
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*" IMPORTING
*" REFERENCE(TEMP_UNOB) TYPE STRING
*" EXPORTING
*" REFERENCE(RET_UNOB) TYPE STRING
*"----------------------------------------------------------------------
DATA:
l_dummy TYPE c VALUE 'X',
l_char TYPE c LENGTH 1000,
l_unob(68) TYPE c VALUE
'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!"%& ()*+,-./'.
* Wertübergabe
l_char = temp_unob.
WHILE l_dummy EQ 'X'.
* Wenn ein Zeichen in l_char vorkommt was nicht in l_unob vorhanden ist
* wird sy-fdpos auf die Offsetlänge zum ersten falschem Zeichen gesetzt.
IF l_char CN l_unob.
IF l_char+sy-fdpos(1) EQ 'Ä'.
l_char+sy-fdpos(1) = 'A'.
ELSEIF l_char+sy-fdpos(1) EQ 'ä'.
l_char+sy-fdpos(1) = 'a'.
* und das auch für alle anderen.
ELSE.
l_char+sy-fdpos(1) = ' '.
ENDIF.
ELSE.
l_dummy = ''.
ENDIF.
ENDWHILE.
ret_unob = l_char.
ENDFUNCTION.
Code: Alles auswählen.
Unob_Temp + offset(1) = 'Ä'.
.... sondern
Unob_Temp+offset(1) = 'Ä'.
Code: Alles auswählen.
offset = offset + 1.
.... sondern
add 1 to offset.
Code: Alles auswählen.
MOVE ' ' TO Unob_Temp+offset(1).
.... sondern
move space to ..... oder clear Variable.
Code: Alles auswählen.
TYPES:
BEGIN OF st_kurs,
bez TYPE c length 4 ,
erg TYPE p length 3 DECIMALS 0, "<<<=== Anzahl Dezimalstellen notwendig
END OF st_kurs.
Code: Alles auswählen.
TRANSLATE quellfeld USING 'Ä Ö Ü ä ö ü ß '.
Code: Alles auswählen.
TRANSLATE quellfeld USING 'ÄAÖOÜUäaöoüu'.