今天调整一个同事的需求时,要计算一个含税金额。报表内已经取到税率,但存在的形式是字符串格式:16%。
正好SAP内有一个标准函数:PREPARE_STRING 可以处理字符串,将特别标志替换为有效标志。通过函数只保留数字,再转换成整数,再进行后续运算。
1 DATA tax_rate_char(5) TYPE c. 2 DATA tax_rate TYPE I. 3 4 tax_rate_char = ' 16%'. 5 6 CALL FUNCTION 'PREPARE_STRING' 7 EXPORTING 8 i_valid_chars = ' 0123456789.' 9 i_xvalid_check = 'X' 10 i_xchar_repl = 'X' 11 i_xtoupper = 'X' 12 CHANGING 13 c_string = tax_rate_char. 14 15 tax_rate = tax_rate_char.