今天發現BW系統從K3系統數據庫抽取會計科目的描述時,轉換出錯。
從監控器上看是值2KO 845 412D#有問題,但不知道有什么問題,檢查后感覺是符號#的問題。
在轉換中添加代碼,替換#,發現沒有起任何作用。
REPLACE '#' IN RESULT WITH ''.
檢查字符串中發現字符串中的# 十六進制是0D00,一般的#符號是2300,這里基本確定從K3抽取過來的#不是正常的#符號,而且字符串中的換行符或者回車。
調整代碼,先獲取SAP的換行符,再替換字符串中的符號。
DATA LS_CHAR TYPE C. LS_CHAR = CL_ABAP_CHAR_UTILITIES=>CR_LF. " 獲取換行符 REPLACE LS_CHAR IN RESULT WITH ''.
測試后替換成功。