点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
你好,
我是开始/结束例程的新手,如果能帮助例程进行以下清理,我将不胜感激:
我有一个包含以下字段的表:
产品ID(PROD_ID),分配编号(ASSNo),文档编号(DOC_NO),余额。
例程将执行以下操作:
进入表,找到所有产品ID相同的记录,然后:
如果多个记录具有相同的ASSNo,并且总和(余额)= 0,则将其删除,否则保留记录和余额之一。
如果乘积Id相同,并且Assno不同,但是它们的记录具有相同的DOC_NO,并且sum(余额)= 0,则将其删除,否则保留记录和余额之一。
如果没有记录具有相同的PROD_ID,则加载所有内容。
预先感谢您的帮助。
JHN
数据:it_beh_ver类似于SOURCE_PACKAGE,
it_beh_dienst LIKE源代码包,
it_result LIKE源代码包,
wa_result喜欢it_result的线,
sum TYPE I,
count_ver类型I
vount_dienst类型I。喜欢,
喜欢。处循环播放。。 -record。"按余额替换
it_beh_ver [] = SOURCE_PACKAGE []。
it_beh_dienst [] = SOURCE_PACKAGE []。
字段符号:
按BEH_AANID BEH_VER排序it_beh_Ver。
从it_beh_Ver删除相邻的副本,比较BEH_AANID BEH_VER。
按BEH_AANID BEH_VER排序it_beh_dienst。
从it_beh_dienst中删除相邻的副本,并比较BEH_AANID BEH_dienst。
从source_package中删除相邻的副本,并比较BEH_AANID。
在SOURCE_PACKAGE ASSIGNING
清除:求和,wa_result,count_ver,count_dienst。
UNASSIGN <版本>。
环聊it_beh_ver ASSIGNING
sum = sum +
count_ver = count_ver +1。 TO wa_result。"它将始终是最后更新的记录。。 -record。"替换为余额
ENDLOOP。
如果总和<> 0.
MOVE
将wa_result附加到it_result。
ENDIF。
UNASSIGN
循环至it_beh_dienst分配
sum = sum +
count_dienst = count_dienst +1。 TO wa_result。"它将始终是最后更新的记录 TO wa_result。"更新单个记录
ENDLOOP。
如果总和<> 0.
MOVE
将wa_result附加到it_result。
ENDIF。
如果count_ver是INITIAL,而count_dienst是INITIAL。
MOVE
将wa_result附加到it_result。
ENDIF。
ENDLOOP。
刷新source_package。
source_package [] = it_result []。
一周热门 更多>