每一种开发语言都有循环控制处理。
SAP-ERP系统专属的开发语言ABAP,其循环处理较之其他语言,更加强大,数据处理更加方便。
通常,我们都是用来处理内表数据。
1、LOOP AT itab INTO wa WHERE condition
"处理取出的内表数据
ENDLOOP.
说明:
condition:处理条件,如内表中日期字段在某个区间等
作用:根据condition条件去有选择的取出内表itab中的数据
2、DO n TIMES VARYING v_str FROM itab-field1 NEXT itab-field2
"处理取出的数据
ENDO
说明:
n:循环次数
v_str:表示当前内表读取到的字段
itab-field1、itab-field2:相同数据类型的字段
处理内表结构:内表中部分相同数据类型的字段,如下
itab-field1,itab-field2,itab-field3,itab-field4,itab-field5,itab-field6(这6个字段数据类型完全相同)
作用:如数据校验。
业务场景:物料加工过程中,需要经过很多道工序,每道工序可有多个机台去中的一台去完成,这些机台的编码是固定长度的,
在生成计划排程的过程中,需要检查该机台是否在投入使用,即检查机台的存在性,这样就可以使用该处理方法。
-the end-