我想知道您将如何在END ROUTINE中获取主数据属性

2020-09-06 19:15发布

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

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


大家好

我想在我的最终例程中为客户主数据属性编写一个逻辑。 谁能告诉我是否可以在结束例程中为主数据属性编写逻辑。

我尝试了ABAP代码,但该代码无法正常工作。 请在下面找到代码。

从/BI0/PCUSTOMER中将客户/BIC/ZCUSTPAR/BIC/ZCUSTPARG选择到表IT_/BI0/PCUSTOMER中,以获取RESULT_PACKAGE中的所有条目,其中客户= Result_package-客户。

如果sy-subrc =0。

按客户对它_/BI0/PCUSTOMER进行排序。

ENDIF。

在Result_package ASSIGNING 处循环。

使用键Customer = wa_/BI0/PCUSTOMER-customer将表IT_/BI0/PCUSTOMER读入wa_/BI0/PCUSTOMER。

如果sy-subrc = 0。

如果 -zcustpar =``。

-zcustpar = wa_/BIO/PCUSTOMER-customer。

endif。

-zcustparg = -zcustpar。

endif。

如果 -customer + 7(3)='_IN'并且 -zcustpar =''。

<结果字段> -zcustpar = <结果字段> -customer + 0(7)。

endif。

如果 -customer + 7(3)='_IN'并且 -zcustparg =''。

<结果字段> -zcustparg = <结果字段> -zcustpar。 万一。

结束循环。

但是代码抛出错误,表明ZCUSTPAR和ZCUSTPARG不在result_fields中。 这两个字段不过是主数据属性。

请提供帮助。

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

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


大家好

我想在我的最终例程中为客户主数据属性编写一个逻辑。 谁能告诉我是否可以在结束例程中为主数据属性编写逻辑。

我尝试了ABAP代码,但该代码无法正常工作。 请在下面找到代码。

从/BI0/PCUSTOMER中将客户/BIC/ZCUSTPAR/BIC/ZCUSTPARG选择到表IT_/BI0/PCUSTOMER中,以获取RESULT_PACKAGE中的所有条目,其中客户= Result_package-客户。

如果sy-subrc =0。

按客户对它_/BI0/PCUSTOMER进行排序。

ENDIF。

在Result_package ASSIGNING 处循环。

使用键Customer = wa_/BI0/PCUSTOMER-customer将表IT_/BI0/PCUSTOMER读入wa_/BI0/PCUSTOMER。

如果sy-subrc = 0。

如果 -zcustpar =``。

-zcustpar = wa_/BIO/PCUSTOMER-customer。

endif。

-zcustparg = -zcustpar。

endif。

如果 -customer + 7(3)='_IN'并且 -zcustpar =''。

<结果字段> -zcustpar = <结果字段> -customer + 0(7)。

endif。

如果 -customer + 7(3)='_IN'并且 -zcustparg =''。

<结果字段> -zcustparg = <结果字段> -zcustpar。 万一。

结束循环。

但是代码抛出错误,表明ZCUSTPAR和ZCUSTPARG不在result_fields中。 这两个字段不过是主数据属性。

请提供帮助。

付费偷看设置
发送
8条回答
哎,真难
1楼-- · 2020-09-06 19:43

嗨Vignesh,

请将代码更改为

从/BI0/PCUSTOMER中将客户/BIC/ZCUSTPAR/BIC/ZCUSTPARG选择到表IT_/BI0/PCUSTOMER中,其中RESULT_PACKAGE中的所有条目,客户= Result_package-customer。
 如果sy-subrc = 0。
 按客户对其排序_/BI0/PCUSTOMER。
 万一。
 在Result_package ASSIGNING 处循环。
 使用键Customer = wa_/BI0/PCUSTOMER-customer BINARY SERACH将表IT_/BI0/PCUSTOMER读入wa_/BI0/PCUSTOMER。  "在此处添加二进制搜索以加快阅读速度
 如果sy-subrc = 0。
 如果-/BIC/zcustpar =``。
 <结果字段>-/BIC/zcustpar = wa_/BIO/PCUSTOMER-客户。
 <结果字段>-/BIC/zcustparg = <结果字段>-/BIC/zcustpar。
 万一。
 如果 -customer + 7(3)='_IN'并且-/BIC/zcustpar =''。
 <结果字段>-/BIC/zcustpar = <结果字段> -customer + 0(7)。
 万一。
 如果 -customer + 7(3)='_IN'并且-/BIC/zcustparg =''。
 <结果字段>-/BIC/zcustparg = <结果字段>-/BIC/zcustpar。
 万一。
 结束循环。
 
微wx笑
2楼-- · 2020-09-06 19:59

Sandra Rossi -OP没有使用TABLE KEY-那是我的 评论,在这里我解释说他应该使用HASHED表进行查找。
当然,如果他要查找的表足够小,则应在class属性中缓冲该表,并且仅在包处理期间填充该缓冲区 ,但尚未填写。

一周热门 更多>