2020-08-17 12:58发布
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我希望将订单项的总和除以百分比。... 显示全部
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我希望将订单项的总和除以百分比。 我在循环中最后使用了&sum,为每个循环提供总和,但是很难将除法编码为结果。 我指定了DATA:result TYPE p DECIMALS 2。
您好 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。
最多设置5个标签!
您好 Brian Cooper
要回答您的问题-您正在做的是计算并打印 总和,但您不会将它们存储在任何地方。 为了能够计算百分比,需要存储每个组的总和,然后计算百分比。
据我所知,您没有为LOOP使用任何条件,因此 基本上总结所有记录。 是吗?
如果是这种情况,那么我建议您按以下方式更改代码。
亲切的问候,Mateusz
一周热门 更多>