一个开始/结束例程,以删除/排除具有相同值的字段

2020-09-30 06:23发布

         点击此处--->   EasySAP.com群内免费提供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

         点击此处--->   EasySAP.com群内免费提供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

付费偷看设置
发送
1条回答
奄奄一息的小鱼
1楼-- · 2020-09-30 06:57

数据: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。
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 + -record。"按余额替换

count_ver = count_ver +1。
ENDLOOP。
如果总和<> 0.
MOVE TO wa_result。"它将始终是最后更新的记录
将wa_result附加到it_result。
ENDIF。
UNASSIGN
循环至it_beh_dienst分配
sum = sum + -record。"替换为余额

count_dienst = count_dienst +1。
ENDLOOP。
如果总和<> 0.
MOVE TO wa_result。"它将始终是最后更新的记录
将wa_result附加到it_result。
ENDIF。
如果count_ver是INITIAL,而count_dienst是INITIAL。
MOVE TO wa_result。"更新单个记录
将wa_result附加到it_result。
ENDIF。
ENDLOOP。
刷新source_package。
source_package [] = it_result []。

一周热门 更多>