删除制表符分隔文件中的尾随哈希"#"-SAP ABAP



我正在从应用程序服务器读取一个文件。这是一个以制表符分隔的文件,我正在尝试删除尾部哈希(#(,但我无法做到这一点。我正在使用split wa_string at cl_abap_char_utilities=>horizontal_tab

即使是CA包含任意似乎也不起作用。

LOOP AT ifile.
CLEAR: wa_string.
wa_string = ifile.
SPLIT wa_string AT  cl_abap_char_utilities=>horizontal_tab
INTO  gt_load-werks
gt_load-edatv
gt_load-matnr
gt_load-qty.
SHIFT gt_load-qty RIGHT DELETING TRAILING l_tab.
IF gt_load-qty CA '#'.
lv_len = strlen( gt_load-qty ).
IF lv_len < 8 .
lv_len1 = lv_len - 1.
gt_load-qty = gt_load-qty+0(lv_len1).
CONDENSE gt_load-qty.
ENDIF.
ENDIF.
ENDLOOP.

实际上不是'#'。我认为它只是代码为10(0x0A(或13(0x0D(的符号的占位符。查看调试器中十六进制模式下的qt_load-qty。

最新更新