Old Code:
* TRANSLATE it_ziqmel-text
* FROM CODE PAGE cpage_ibm
* TO CODE PAGE cpage_sap.
*****************************************************
Replacement Code:
DATA: codepage TYPE REF TO cl_abap_conv_obj.
DATA: v_output TYPE string.
DATA: v_oldcode TYPE tcp00-cpcodepage VALUE 1103.
CREATE OBJECT codepage
EXPORTING
incode = v_oldcode
outcode = cpage_sap
* miss = '.'
* broken = '.'
* fill = ' '
* filter = ' '
* use_f1 = 'X'
* ctrlcode = 't'
* sapownch = 't'
* substc = '00035'
* drop = 'm'
EXCEPTIONS
invalid_codepage = 1
internal_error = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL METHOD codepage->convert
EXPORTING
inbuff = it_ziqmel-text
inbufflg = 0
outbufflg = 0
IMPORTING
outbuff = v_output
* inused =
* outused =
* substed =
* input_ends_in_char =
* outbuff_too_short =
* EXCEPTIONS
* internal_error = 1
* others = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
it_ziqmel-text = v_output.
ENDIF.
* TRANSLATE it_ziqmel-text
* FROM CODE PAGE cpage_ibm
* TO CODE PAGE cpage_sap.
*****************************************************
Replacement Code:
DATA: codepage TYPE REF TO cl_abap_conv_obj.
DATA: v_output TYPE string.
DATA: v_oldcode TYPE tcp00-cpcodepage VALUE 1103.
CREATE OBJECT codepage
EXPORTING
incode = v_oldcode
outcode = cpage_sap
* miss = '.'
* broken = '.'
* fill = ' '
* filter = ' '
* use_f1 = 'X'
* ctrlcode = 't'
* sapownch = 't'
* substc = '00035'
* drop = 'm'
EXCEPTIONS
invalid_codepage = 1
internal_error = 2
OTHERS = 3
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
CALL METHOD codepage->convert
EXPORTING
inbuff = it_ziqmel-text
inbufflg = 0
outbufflg = 0
IMPORTING
outbuff = v_output
* inused =
* outused =
* substed =
* input_ends_in_char =
* outbuff_too_short =
* EXCEPTIONS
* internal_error = 1
* others = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
it_ziqmel-text = v_output.
ENDIF.
Comments
Post a Comment