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_mstclnc(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 更新的主要内容,如果未能解决你的问题,请参考以下文章

1Z0-051-DDL-视图

swift 3.0 折叠单元库表未显示

1Z0-051-DDL-1表和临时表的创建和使用

051 Kafka的安装

OCP-1Z0-051-题目解析-第8题

OCP-1Z0-051 62题个人理解