BP 客户增强详细干货

作者:SAPTAB 约 7 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, SD, 开发, 销售分销
BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

原创 Tab Zhu [ SAP TAB ](javascript:void\(0\);)

前言

文章一共四章,介绍了从BP客户主档(KNB1表)增强的配置,对应函数组和屏幕的代码开发,和引入自建表(ZTBP001-公司代码层级下的合作商)进行一个客户一个公司代码对应多个合作商的增强实现,包括代码;有其他BP增强方面的问题可以联系(公众号底部菜单->联系我们)和我一起探讨,感谢支持

**点击蓝字关注我们**

富强 民主 文明 和谐

自由 平等 公正 法制

爱国 敬业 诚信 友善

**不念过** **去**

**START**

**不畏将来**

**_Title_ **

**** B ** ** UPT- ** ** B ** ** P客户 ** ** 界面业务伙伴增强 ** **

客户增强

这边文章写BP增强挺详细的,篇幅比较大,建议收藏以后看

花了挺多时间整理的,以后遇到BP的相关增强也能手到擒来。

后面如果还有BP增强相关的内容的话,会继续结合这边文章去更新的;

先看下最后做出的效果:

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

**_一._ **

**** B ** ** UPT增强配置 ** **

## 1\. 实施BUPT增强时,需要用到 的 菜单事务码是(BUPT)

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 2\. 应用程序(BUS1)-我的理解是你实施的所有增强下程序调用的连接。 在一次 实施中只创建一个应用程序。(此例中创建ZBP1)

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 3\. 数据集(BUS23)-BP界面上数据的集合-在创建是一般一个屏幕(页签)创建一个。(此例中为Z00001)

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 4\. 字段组(BUS2)-包含界面上字段的组-可以包含多个字段,且在BP配置中字段是否必 输是 按照字段组来设置的。

字段组的功能模块加入FUN函数:

ZBP_BUPA_EVENT_FMOD2_CC(ZBP_BUPA_EVENT_FMOD2_CC)

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

定义好字段组:GS_KNB1-CORPORATE_TYPE – 这个是画面上的字段;

KNB1-CORPORATE_TYPE

CORPORATE_TYPE_TXT

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 5\. 视图(重要)(BUS3):包含字段组的界面部分,也是BP界面上的一个界面,一个视图对应一个BP界面上的VIEW。

一般界面如下图勾选,

子画面中:程序Function Group,同时包含了screen 9001

注意:BP中对于一个VIEW来说,它的PBO 和PAI使用下图FM函数

同时一个VIEW 包含多个FIELD GROUP

SAPLZBP_FG_ENHENCEMENT函数组,

函数模块:(请查看第二章代码内容)

ZBP_9001_KNB1_PBO

ZBP_9001_KNB1_PAI

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

在字段组部分填入我们之前创建得字段组

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 6\. 部分SECTION(BUS4):相当于BP界面上 的块 ,一个SECTION可以包含多个VIEW,SECTION无功能。(仅仅带标题)

PS:下图 中的 标题会显示在BP界面中

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

定义这个SECTION 下的 VIEW ,

项目1000001是调用顺序

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 7\. 屏幕SCREEN(BUS5):相当于BP上 的页 签

如下图

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

接着将6定义 好的 section放到屏幕->部分中

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 8\. 屏幕顺序SCREEN SEQUENCE(BUS6):BP界面页签的顺序

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

将定义 好的 屏幕分配给屏幕顺序:

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 9\. 屏幕顺序类型SCREEN SEQUENCE TYPE(BUS6):一般创建是只包含一个屏幕顺序,多个的没有做过

定义屏幕顺序类别

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

将屏幕顺序分配到屏幕顺序类别

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 10\. 新界面-抬头标识-NEW INTERFACE(BUS_HDRID):BP界面菜单栏上一般数据,销售数据等按钮

添加 一个子 标题:

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

同时需要在SM30 - V_TBZJ1C中定义下面数据

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

如下图所示VIEW,SECTION,SCREEN,INTERFACE

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 11\.

业务伙伴视图(BUSD):将上述定义好的数据集(Z00001),应用程序(ZBP1),屏幕顺序(ZBPSEQ),视图(ZVIEW1)分配给对应的业务伙伴视图

此例中我们需要分配给客户:

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

(FLCU00 和 FLCU01的区别 是一个是 FI客户,一个是销售客户如下图,因为是公司代码层级的,所以我们要放在FLCU00)

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

分配如下:

BP视图->数据集

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

BP视图->调用应用程序

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

BP视图->屏幕顺序

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

BP视图->视图此处不增加配置信息;

BP视图->子标题ID

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

## 12\. 注意事项

如果你只需要在现有的子标题下再创建页签,则只需要创建到 第7步 屏幕(SCREEN)即可(后面的屏幕顺序和屏幕顺序类别并不需要创建),只需要 将客

制的屏幕 加入到 标准的屏幕顺序 即可,并不需要创建屏幕顺序

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

同时在维护业务伙伴视图(TCODE:BUSD)时,只需要维护数据集和调用应用程序即可

BP 客户增强详细干货 - 封面图
BP 客户增强详细干货 - 封面图

**_二._ **

**实施BUPT增强-包括代码的创建**

## 1\. 对于实施增强的新增结构

SAPTAB

关于作者:SAPTAB

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「BP客户增强详细干货.md」整理生成,仅用于内部技术分享与学习交流。