ABAP如何把字段(字符串)转化成内表

文章目录

1.Code

REPORT ZJGLTEST01.

DATA:BEGIN OF  GW_DATA,
    BUKRS(50)  TYPE C,
    ANLN1(50)  TYPE C,
    END OF GW_DATA.

DATA:BEGIN OF  GT_DATA_FIN OCCURS 0,
    BUKRS_FIN  LIKE ANLA-BUKRS,
    ANLN1_FIN  TYPE ANLA-ANLN1,
    END OF GT_DATA_FIN.

 DATA:  GW_DATA_FIN  LIKE LINE OF GT_DATA_FIN.

data:lt_bukrs TYPE TABLE OF  char5.
data:lw_bukrs LIKE LINE OF lt_bukrs.
data:lt_anln1 TYPE TABLE OF char14,
     lw_anln1 LIKE line of  lt_anln1.



gw_data-anln1 = '100000'.

gw_data-bukrs = '2100,2200,2300' .

split gw_data-anln1 at ',' into TABLE  lt_anln1 .
split gw_data-bukrs at ',' into TABLE  lt_bukrs .

loop at lt_bukrs  into  lw_bukrs.

  READ TABLE lt_anln1 INTO LW_anln1 INDEX 1.
  IF SY-SUBRC = 0 .
  GW_DATA_FIN-BUKRS_FIN = lw_bukrs .
  GW_DATA_FIN-ANLN1_FIN =  LW_anln1 .


  APPEND GW_DATA_FIN to  GT_DATA_FIN .
   ENDIF.

  CLEAR: lw_bukrs ,LW_anln1.

ENDLOOP.



IF SY-SUBRC = 0.


  ENDIF.

2 Summarry

The usage

split gw_data-anln1 at ',' into TABLE  lt_anln1 .

Search skill
“split internal table”
“abap 字符串 内表”

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值