SAP-ABAP中强大的循环控制

每一种开发语言都有循环控制处理。

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-


你可能感兴趣的:(SAP-ABAP中强大的循环控制)