Hi Raymond..
Good Question ...I would put in the code so that it would be easier...
DATA : V_VAR TYPE QASE-MESSWERT.
DATA : V_VAR1 TYPE QASE-MESSWERT.
DATA :
LV_STRING TYPE char30 ,
LV_STRING1 TYPE char30 ,
LV_STRING2 TYPE char30 ,
LV_STRING3 TYPE char30,
l_st1 type char30 ,
l_st2 type char30,
l_st3 type char30,
l_st4 type char30.
data : sd1 type p DECIMALS 5 VALUE '0.00000'.
IF V_VAR IS NOT INITIAL.
CALL FUNCTION 'C14W_NUMBER_CHAR_CONVERSION'
EXPORTING
I_FLOAT = V_VAR
I_DECIMALS = 5
IMPORTING
E_STRING = LV_STRING.
ENDIF.
IF V_VAR1 IS NOT INITIAL.
CALL FUNCTION 'C14W_NUMBER_CHAR_CONVERSION'
EXPORTING
I_FLOAT = V_VAR1
I_DECIMALS = 5
IMPORTING
E_STRING = LV_STRING1.
ENDIF.
l_st3 = lv_string.
l_st4 = lv_string1.
if l_st3 <> sd1.
MOVE LV_STRING TO WA_FINAL-MAXWERT.
ENDIF.
if l_st4 <> sd1.
MOVE LV_STRING1 TO WA_FINAL-MINWERT.
ENDIF.
V_VAR2 = WA_REQUIREMENTS-LW_TOL_LMT .
CALL FUNCTION 'C14W_NUMBER_CHAR_CONVERSION'
EXPORTING
I_FLOAT = V_VAR2
I_DECIMALS = 5
IMPORTING
E_STRING = LV_STRING2.
*
V_VAR3 = WA_REQUIREMENTS-UP_TOL_LMT .
CALL FUNCTION 'C14W_NUMBER_CHAR_CONVERSION'
EXPORTING
I_FLOAT = V_VAR3
I_DECIMALS = 5
IMPORTING
E_STRING = LV_STRING3.
*move lv_string2 to l_string2.
*move lv_string3 to l_string3.
data : sd type p DECIMALS 5 VALUE '0.00000 '.
l_st1 = lv_string2.
l_st2 = lv_string3.
if l_st1 <> sd.
CONCATENATE lv_string2 ' ~ ' lv_string3 INTO SPECIFICATION1.
MOVE SPECIFICATION1 TO WA_FINAL-SPECIFICATION.
endif.
* IF LV_STRING2 <> 0.
* CONCATENATE LV_STRING2 ' ~ ' LV_STRING3 INTO SPECIFICATION1.
* MOVE SPECIFICATION1 TO WA_FINAL-SPECIFICATION.
* ENDIF.
ENDIF .
MODIFY ITAB_FINAL FROM WA_FINAL.
* APPEND WA_FINAL TO ITAB_FINAL.
CLEAR : WA_FINAL , WA_QAMR , WA_PLMK .
CLEAR : LV_STRING,LV_STRING1,LV_STRING2,LV_STRING3,SPECIFICATION1 , WA_REQUIREMENTS .