BUT051 表未使用 BUR_BUPR_BUT051_COLLECT 更新
Posted
技术标签:
【中文标题】BUT051 表未使用 BUR_BUPR_BUT051_COLLECT 更新【英文标题】:BUT051 table is not updated with BUR_BUPR_BUT051_COLLECT 【发布时间】:2021-06-09 15:21:04 【问题描述】:我正在尝试使用功能模块BUR_BUPR_BUT051_COLLECT
更新数据库表BUT051
。
问题是它根本不更新。
这是我目前用来更新BUT051
的部分代码。
注意:我要更新的字段是BUT051~PARTNER1
。
FORM update_but051.
"--------------------------------------------------------------------"
" TABLES
"--------------------------------------------------------------------"
DATA: lt_but051 TYPE TABLE OF but051.
"--------------------------------------------------------------------"
" STRUCTURES
"--------------------------------------------------------------------"
DATA: ls_but051 TYPE but051.
REFRESH: lt_but051.
CLEAR: ls_but051.
" Getting all relationships of the given accounts/partners
SELECT * FROM but051 INTO TABLE lt_but051 WHERE partner1 IN lt_partners_so.
" Replacing all partners(field `partner1`) with the master partner.
ls_but051-partner1 = p_mstcln.
MODIFY lt_but051 FROM ls_but051 TRANSPORTING partner1 WHERE partner1 <> p_mstcln.
CLEAR: ls_but051.
LOOP AT lt_but051 INTO ls_but051.
CALL FUNCTION 'BUR_BUPR_BUT051_COLLECT'
EXPORTING
i_subname = 'BUT051'
i_but051 = ls_but051.
ENDLOOP.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
wait = abap_true.
ENDFORM.
关于这段代码的几点说明:
变量p_mstcln
是c(10)
类型的参数,这是新的合作伙伴编号。
Internal Table lt_partners_so
是一个合作伙伴表,所有这些都需要在but051
中替换为p_mstcln
。
我是否使用了正确的功能?
是否还有另一个功能模块可以做我想做的事情(更新but051
中的字段partner1
)?
【问题讨论】:
您是否查看过您正在呼叫的 FM 内部?它不会更新或向数据库插入任何内容。我不知道更新那个表的正确方法是什么,但是这个FM不是它。 @BryanCain 我没有查看函数内部。但是我在 SAP 论坛上发现了一个问题,它告诉我这是更新表BUT051
的功能。你知道我应该使用什么功能吗?
包 BUPA 有许多功能模块可能会对您有所帮助。 BAPI_BUPR_CONTP_CHANGE 听起来可能就是您正在寻找的东西。还有其他人可以删除或创建合作伙伴之间的关系。
【参考方案1】:
BUT051 是业务合作伙伴关系表,SAP 对此有特别说明:
2594686 - Mass update relationships for BP
建议使用以下功能模块来更新关系:
BAPI_BUPR_RELATIONSHIP_CHANGE BAPI_BUPR_RELATIONSHIP_CREATE BAPI_BUPR_RELATIONSHIP_DELETE BAPI_BUPR_RELATIONSHIP_GET BAPI_BUPR_RELATIONSHIP_REMOVE BAPI_BUPR_RELSHIP_CHECKEXIST BAPI_BUPR_RELSHIP_GET_DETAIL【讨论】:
以上是关于BUT051 表未使用 BUR_BUPR_BUT051_COLLECT 更新的主要内容,如果未能解决你的问题,请参考以下文章