需要帮助以字段符号代替DO VARYING LOOP吗?

2020-09-01 02:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我当时正在使用DO VA...

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

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


嗨,

我当时正在使用DO VARYING LOOP来读取PA0008中的所有工资类型,并且可以正常工作,但是
因为这是绝对的尝试将其替换为" Assign"语句,但需要一些支持来循环
>结果和读取值

 PA0008的数据IT_PA0008类型标准表(带标题行)。

   字段符号:。
   数据:v_index TYPE numc2。
   数据:字段名称TYPE char30。

 选择*从PA0008到表IT_PA0008最多1行
          s_pernr中的PERNR
          按BEGDA降序排列。
 

现在,我需要循环IT_PA0008以检查所有工资值,但卡在以下代码中:

做10次。
     v_index = v_index + 1。

     CONCATENATE'IT_PA0008-LGA'v_index INTO字段名称。
     CONDENSE字段名称。
     分配组件.....至。
     检查sy-subrc = 0。

     CONCATENATE'IT_PA0008-BET'v_index INTO字段名。
     CONDENSE字段名称。
     分配组件.....至。
     检查sy-subrc = 0。

 案件 ....!

   当" M022"时。
     wa_i_final-Monthly_Salary = 。
     当为" 1002"时。
     wa_i_final-Transportation = 。
  结束。


 ENDDO。
8条回答
落灬小鱼
2020-09-01 03:00

嗨桑德拉

关于下面的代码,我们已经很接近了,

做39次。
   inc = sy-index-1。
   将wa_pa0008-lga01分配到范围wa_pa0008。
   lga = lga + 。
 ENDDO。

首先,我必须注释lga = lga + 行。 因为它不断给出运行时错误

我还不确定它的用途是什么,之后,通过调试代码获取工资类型,但不能依次获取,只有火灾工资类型可以,但是之后,您可以看到下面的快照工资类型1002 是第三个工资类型,是LGA03,但是在第七个循环上它的值是1002! 介于两者之间的值

一周热门 更多>