SAP BP供应商的贸易伙伴传值并前台显示

在这里插入图片描述
有这么个需求,在创建供应商的时候要把贸易伙伴传入到供应商主数据,并在前台BP的这个界面展示。
开整,F1先查看这个字段名
在这里插入图片描述
找到字段名称为VBUND,创建供应商我用的是vmd_ei_api=>maintain_bapi。然后开始找里面的传参的字段。最终找到了这个字段
在这里插入图片描述
往这个字段传入数据。代码写完,自信测试。
生成供应商主数据,BP查看,嗯?前台没有显示,傻眼了,怎么回事。然后看了一下LFA1表,VBUND字段有值啊,为什么前台没有显示。然后仔细看了下,BP界面上的字段是BP001表的字段,也就是说界面上的VBUND取值应该是来源于这个表。那么,就要往这个表里面去传值。要用到两个FM,FS_API_BP001_GET和FS_API_BP001_CHANGE。并且是在供应商主数据创建成功之后再进行传值。

"BP 控制中 贸易伙伴 传值
    FREE: lt_bp001,lt_return_get,lt_bp001_x,lt_return_change.
    CALL FUNCTION 'FS_API_BP001_GET'
      EXPORTING
        iv_partner = lv_lifnr
*       IV_PARTNER_GUID       =
*       IS_GENERAL =
      TABLES
        et_bp001   = lt_bp001
        et_return  = lt_return_get.

      ls_alv-vbund = |{ ls_alv-vbund ALPHA = IN }|.
      LOOP AT lt_bp001 ASSIGNING FIELD-SYMBOL(<lw_bp001>).
        <lw_bp001>-vbund = ls_alv-vbund.
        ls_bp001_x-vbund = 'X'.
        APPEND ls_bp001_x TO lt_bp001_x.
        CLEAR ls_bp001_x.
      ENDLOOP.

      CALL FUNCTION 'FS_API_BP001_CHANGE'
        EXPORTING
          iv_partner = lv_lifnr
*         IV_PARTNER_GUID       =
*         IS_GENERAL =
*         IV_TESTRUN =
        TABLES
          it_bp001   = lt_bp001
          it_bp001_x = lt_bp001_x
          et_return  = lt_return_change.

代码放在执行创建/修改供应商主数据成功之后。
注意:在执行FS_API_BP001_CHANGE之后,不要忘记commit,不然就无效。

OVER…

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
您好!关于SAP BP供应商屏幕控制的问题,我可以为您提供一些基本信息。在SAP系统中,BP代表“Business Partner”,也就是业务伙伴供应商是一种特定类型的业务伙伴。 在SAP系统中,通过使用合适的访问权限和角色,可以对BP供应商屏幕进行控制。这意味着您可以限制用户访问、编辑或查看供应商相关信息的权限。 要进行BP供应商屏幕控制,您可以考虑以下几个步骤: 1. 定义用户角色:通过SAP的角色管理功能,您可以创建不同的用户角色。根据用户的职责和需求,可以为不同的角色分配不同的权限。 2. 分配访问权限:在角色定义后,您可以将相应的访问权限授予用户。这样,他们只能访问和操作与其角色相关的屏幕和功能。 3. 屏幕布局配置:SAP系统允许您配置屏幕布局,以满足特定用户需求。您可以根据用户角色和工作流程,自定义屏幕布局,只显示与其工作相关的字段和选项。 4. 数据维护:通过SAP BP供应商主数据维护功能,您可以控制用户对供应商数据的编辑权限。您可以定义不同的字段组和字段级别权限,以限制用户对供应商信息的修改。 这些是一些常见的控制BP供应商屏幕的方法。具体的实施步骤可能因SAP系统版本和配置而有所不同。建议您参考SAP官方文档或与您所在组织的SAP管理员或技术支持团队联系,以获取更详细和针对性的指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值