We have written below abap code to handle invalidchar ..
Still I am facing below error while activating DSO. present abap cod is not handling if invalidchar are at end of text.
Sample text data from ECC:
KEYBACK DESC: KEYBACK 0S48803 S48K S48 48"" |
LINER, TOP COVER, PLATE,G20-32-BPC RUBBER## |
casques IRIS 2, de couleur VERTE. réf 010110### |
Value " CASQUES IRIS 2, DE COULEUR VERTE RF 05010110 " (HEX 20004300410053005100550045005300200049005200490053) of characteristic 0POSTXT contains an error at position 46
DATA : INT_VAR TYPE /BI0/OIPOSTXT.
DATA : str_var1(60) TYPE c.
DATA : var2 TYPE i.
DATA : var3 TYPE i.
DATA : var4 TYPE i.
DATA : str_var6(60) TYPE c.
DATA : length TYPE i.
MOVE SOURCE_FIELDS-SGTXT TO INT_VAR.
TRANSLATE int_var TO UPPER CASE .
length = STRLEN( int_var ).
DO length TIMES.
IF int_var CN
',<>?/\:;"''ABCDEFGHI JKLMNOPQRSTUVWXYZ!%^&*()__+=1234567890' .
IF sy-fdpos IS INITIAL.
CLEAR str_var1.
ELSE.
str_var1 = int_var+0(sy-fdpos).
ENDIF.
var2 = STRLEN( int_var ).
var3 = sy-fdpos + 1.
var4 = var2 - var3.
IF var4 EQ 0.
str_var6 = int_var+sy-fdpos.
ELSE.
str_var6 = int_var+var3(var4).
ENDIF.
CONCATENATE str_var1 str_var6 INTO RESULT.
ELSE.
RESULT = int_var.
ENDIF.
int_var = RESULT.
ENDDO.
RESULT = int_var.
please let me know any additional settings required in BW system or modifications of abap code?