abap 怎么把一个函数放到另一个请求号下呢

abap 怎么把一个函数放到另一个请求号下呢,第1张

如果是本地首谨创建的函数,可以通过se80,掘陆把它放到一个包中,然后选择到指定的请求号下。

注意:如果该请求号不是你创建的,需要你手动在se10中把自己的id挂到这个请求号下面。

如果是已经有一个请求号的话,可判芹顷以通过se10中 *** 作。具体哪一个不记得了,点击右键

很容易知道是哪一个。

你可以用这个函数分配预算KBPP_EXTERN_UPDATE_CO,就不会出会这个问题.记陪喊得用这个函数时,要如果是A的WBS元素减预算增加到B的WBS元素时,要先运行减预算的,再运行增加的.

GT_BPAK-E_OBJNR = TAB_G_OUTPR-OBJNR.

GT_BPAK-E_WRTTP = '41'.

GT_BPAK-E_VORGA = 'KBUD'.

GT_BPAK-WERT = G_UPDATEBUDG_CHANGE.

GT_BPAK-TWAER = 'CNY'.

APPEND GT_BPAK.

REFRESH:GT_RETURN.

CALL FUNCTION 'KBPP_EXTERN_UPDATE_CO'碧乱余

EXPORTING

I_BUDGET_ACTIVITY= 'KBUD'

* i_budget_activ_sup_ret = 'X'

* I_COMMIT_DATA= 'X'

I_DELTA_AMOUNTS = '悔滚'

I_ROLLUP_DATA= ''

*I_CHECK_PLAN_DATA= 'X'

*i_application= 'P'

I_COMMIT_ALL = 'X'

* IMPORTING

* E_ERRORS_FOUND =

TABLES

IT_BPAK = GT_BPAK[]

IT_RETURN= GT_RETURN[]

EXCEPTIONS

NO_UPDATE= 1

OTHERS = 2.

IF SY-SUBRC <>0.

MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

这是相对而言的

对于function而言,册姿exporting是function传出的参数

而对于调用的程序而言,function的exporting是程序需要纤姿租从funtion中接收的参数,因此是importing

所以在call function的时候,function的importing的参数在毁兆调用者中要放到exporting中,而function的exporting的参数在调用者中要放到importing中


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12386161.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存