Quantcast
Channel: SCN: Message List - Business Content and Extractors
Viewing all articles
Browse latest Browse all 5631

handle invalid char at end of text

$
0
0

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?


Viewing all articles
Browse latest Browse all 5631

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>