工作区问题

2020-09-01 13:45发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

工作区就像123456-00010(订单-订单项)都由-

分隔

现在,我需要将订单放入一个临时变量,并将订单项放入一个临时变量。

在某些情况下,措词区域为12345-00010-1。

这时将12345放入一个变量,将00010-1放入另一变量。

预先感谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家们,

工作区就像123456-00010(订单-订单项)都由-

分隔

现在,我需要将订单放入一个临时变量,并将订单项放入一个临时变量。

在某些情况下,措词区域为12345-00010-1。

这时将12345放入一个变量,将00010-1放入另一变量。

预先感谢

付费偷看设置
发送
6条回答
SKY徐
1楼 · 2020-09-01 13:56.采纳回答

是的,对我来说SPLIT工作正常...

梦想连接
2楼-- · 2020-09-01 14:01

如果您已经可以将12345放入一个变量,将00010-1放入另一个变量,那么您的问题是什么?

哎,真难
3楼-- · 2020-09-01 13:56

嗨,斯里,

您可以使用此代码。

类型:ty_string的开头,"内部表的结构
str(25)TYPE c,
ty_string的结尾。


数据:ty_string类型的lt_string类型表,
ty_string类型的ls_string类型表。


数据:lv_data TYPE字符串,
lv_var1 TYPE字符串,
lv_var2 TYPE字符串,
lv_var3 TYPE字符串,
lv_final TYPE字符串,
lv_lines TYPE i。


lv_data ='123456-010-10'。 "对要执行案例的数据进行采样

将lv_data AT'-'插入表lt_string。"首先拆分数据
DESCRIBE TABLE lt_string线lv_lines。 "然后检查您的内部表是否具有2个或更多条目

如果lv_lines =2。"如果用'-'分隔后,则如果有2个行项目则基于索引读取",并分成2个变量。
读表lt_string INTO ls_string索引1。
lv_var1 = ls_string-str。
读表lt_string INTO ls_string INDEX2。
lv_var2 = ls_string-str。

"在这里,lv_var1 =订单,lv_var2 =物品


ELSEIF lv_lines> 2."如果分开两个以上的条目,则

"然后先将订单号读入变量,然后从内部表中删除该索引。
读表lt_string INTO ls_string索引1。
lv_var1 = ls_string-str。
删除lt_string索引1。

""现在,删除后只有行项目在那里,循环并连接成一个变量。
LOOP AT lt_string INTO ls_string。
lv_var3 = ls_string-str。
合并lv_final lv_var3 INTO lv_final。
ENDLOOP。
ENDIF。

"在这里,lv_var1 =订单,lv_final =项(已连接)。

希望这对您有帮助!

请尝试此操作,如果遇到任何问题,请告诉我;如果发现有帮助,请给予积分:)。

谢谢

Satyajit

haha101010
4楼-- · 2020-09-01 13:49

嗨,斯里,

很高兴知道它对您有用!

因此,如果您得到解决问题的答案,请直接单击正确答案下方的"接受答案",然后关闭该线程。

https://博客 .sap.com/2017/08/15/what-to-do-with-my-answered-questions/-希望这会向您简要介绍该过程。

谢谢

Satyajit

SAP浪
5楼-- · 2020-09-01 14:11

(在此处简短回答)

通过使用 SPLIT

 SPLIT'123456-010-10'AT'-'INTO数据(第1部分)数据(第2部分)数据(  part3)。
骆驼绵羊
6楼-- · 2020-09-01 14:15

嗨,斯里,

您也可以在下面使用此代码,

 lv_data ='12345-00010-1'。

 在``-''INTO lv_data1 lv_data2 lv_data3处分割lv_data。

 将lv_data1移动到lv_order。

 CONCATENATE lv_data2 lv_data3 INTO lv_line_item用'-'分隔。

谢谢!

一周热门 更多>