简单除法问题

2020-08-17 12:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我希望将订单项的总和除以百分比。...

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

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


我希望将订单项的总和除以百分比。 我在循环中最后使用了&sum,为每个循环提供总和,但是很难将除法编码为结果。 我指定了DATA:result TYPE p DECIMALS 2。

6条回答
闻人可可
2020-08-17 13:38

您好 Brian Cooper

要回答您的问题-您正在做的是计算并打印 总和,但您不会将它们存储在任何地方。 为了能够计算百分比,需要存储每个组的总和,然后计算百分比。

据我所知,您没有为LOOP使用任何条件,因此 基本上总结所有记录。 是吗?

如果是这种情况,那么我建议您按以下方式更改代码。

数据:
   lv_essr_sum喜欢essr-netwr,
   lv_ekpo_sum喜欢ekpo-netwr。

 通过ebeln ebelp排序it_essr。
 按ebeln排序it_ekpo。

 循环到it_essr INTO wa_essr。
   在新的ebeln。
     明确:
       lv_essr_sum,
       lv_ekpo_sum。
   ENDAT。

   lv_essr_sum = lv_essr_sum + wa_essr-netwr。

   在it_ekpo上,在ebeln = wa_essr-ebeln处循环。
     lv_ekpo_sum = lv_ekpo_sum + wa_ekpo-netpr。
   结局。

   在ebeln的结尾。
     WRITE:/'ORDERED:'颜色4,27 lv_essr_sum。
     写:/'已交付:'颜色4,27 lv_ekpo_sum。

     如果lv_essr_sum> 0。
       结果=(lv_ekpo_sum * 100)/lv_essr_sum。
     其他。
       结果= 0。
     万一。

     写:/'完成百分比:'颜色5,19结果。
   ENDAT。
 ENDLOOP。
亲切的问候,
Mateusz

一周热门 更多>