- 看了一圈,发现网上BUPT增强的很少,有的也是做一个字段的页签的增强,我自己花时间研究了一下,在BP增加新的interface 界面按钮。

BP页签增强部分就不写了,大家看链接吧 加上如何做出新的interface 界面吧。感谢各位大佬的支持哈。

英文

https://www.abaplog.com/Icerik/50/add-new-tab-to-bp

中文

https://blog.csdn.net/guangcong2009/article/details/80569877

1.关于BUPT增强相关部分说明

  1. 实施BUPT增强时,需要用的的菜单事务码是(BUPT),菜单中使用的事务码如下

  1. 应用程序-我的理解是你实施的所有增强下程序调用的连接。在一次实施中只创建一个应用程序。(此例中创建ZBP1)
  2. 数据集-BP界面上数据的集合-在创建是一般一个屏幕(页签)创建一个。(此例中为Z0001,Z0002,Z0003)
  3. 字段组-包含界面上字段的组-可以包含多个字段,且在BP配置中字段是否必输是按照字段组来设置的。

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

一般界面如下图勾选,

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

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

同时一个view 包含多个 field group

  1. 部分section-section相当于BP界面上的块,一个section可以包含多个view,section无功能。
  2. 屏幕screen-相当于BP上的页签,
  3. 屏幕顺序screen sequence-BP界面页签的顺序
  4. 屏幕顺序类型screen sequence type-一般创建是只包含一个屏幕顺序,多个的没有做过
  5. 新界面-抬头标识-new interface:BP界面菜单栏上一般数据,销售数据等按钮

如下图所示view,section,screen,interface

  1. 对于增强的实施,如有需要增强的结构为

需要增强的表

需要增强的字段

对应创建一个结构来提供DSAVB事件使用

BUT000

INCL_EEW_BUT000-CI_EEW_BUT000

INCL_EEW_BUT000_X-CI_EEW_BUT000_X

ZOTC_BUT000_S001

KNA1

INCL_EEW_KNA1

INCL_EEW_KNA1_X

ZOTC_KNA1_S001

KNB1

INCL_EEW_KNB1

INCL_EEW_KNB1_X

ZOTC_KNB1_S001

KNVV

INCL_EEW_KNVV

INCL_EEW_KNA1_X

ZOTC_KNVV_S001

供应商同理

2.实施BUPT增强例子

BP增强具体步骤见文章顶部链接哈。

  1. 如是只增强如文档所需要的增强,则只需要创建到屏幕(SCREEN)即可(后面的屏幕顺序和屏幕顺序类别并不需要创建),只需要将客制的屏幕加入到标准的屏幕顺序即可,并不需要创建屏幕顺序
  2. 同时在维护业务伙伴(TCODE:BUSD)时,只需要维护数据集和调用应用程序
  3. 在创建DSAVB事件的时候,如是最KNVV或者KNB1增强时,需要判断(销售区域-销售组织,分销渠道,产品组 或 公司代码)是否存在,否则会重复获得空值,保存时报错-KNVV_NEW 错误 、 KNB1_NEW错误

  1. 同时,需要创建DLVE1事件(TCODE BUS7)对应的FM:如Z***_CLEAR_EVENT_DLVE1,用来清除内存,防止在BP界面直接新建客户时,将上一个客户填的自定义数据带过去。
  2. 同时可以创建Z***_KNVV_EVENT_FM0D2,填入字段组模处,用来控制字段组的是否可输入,参考FM : CVIC_BUPA_EVENT_FMOD2_SALES

3.进一步增强

若是要实现如下的增强:

1.需要创建屏幕顺序sequence和屏幕顺序类别sequence type。

同时将自己创建的screen(ZTAB1 ZTAB2 ZTAB3)分配给屏幕顺序:ZSEQU

然后将屏幕顺序分配给自己创建的屏幕顺序类别: ZSEQU

目前实现单一屏幕,所以一个屏幕顺序类别包含一个屏幕顺序即可。

2.在新界面(TCODE:BUS_HDRID)中增加一列

3.同时在SM30(V_TBZJ1C)中去激活BP的对话框顺序

4.在业务伙伴视图 BUSD中维护:屏幕顺序 和 子标题ID

2019.05.30 S4 BUPT BP 客户增强说明的更多相关文章

  1. SAP S4/HANA BP屏幕增强添加自定义字段(BDT方式)

    喜欢博主的读者也许会意识到,这是本博客中第一篇有关屏幕增强的文章.之前没有总结过相关的东西,除了因为相关经验有限之外,我个人也是不喜欢所谓dynpro编程的,它有许多“潜规则”一样的东西要记住,想要运 ...

  2. HANA- SAP S4/HANA BP屏幕增强添加自定义字段(BDT方式)

    转载:https://www.cnblogs.com/hhelibeb/p/7412792.html 这里我们可以使用的技术是Business Data Toolset(以下简称BDT). 以下是网络 ...

  3. 2019.3.28&2019.3.30考试

    2019.3.28 : 肥肠爆芡,因为这场考试的题太屑了,所以我咕咕了 Upd on 2019.3.30 压进来一篇(因为都没啥意义) 2019.3.30 : 全机房读错题+没有大样例=T2全体爆炸 ...

  4. Heartbeat took longer than "00:00:01" at "09/06/2019 05:08:08 +00:00".

    .netcore在k8s+docker+linux,部署后,偶尔会报这样的警告 Warn:Microsoft.AspNetCore.Server.KestrelHeartbeat took longe ...

  5. Alpha冲刺(7/10)——2019.4.30

    所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺(7/10)--2019.4.30 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪 ...

  6. 【MM系列】SAP 客户增强

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP 客户增强   前言部分 大家 ...

  7. WCF服务调用超时错误:套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:05:30”(已解决)

    问题: 线上正式环境调用WCF服务正常,但是每次使用本地测试环境调用WCF服务时长就是出现:套接字连接已中止.这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的.本地套接字超 ...

  8. Checklist: 2019 05.01 ~ 06.30

    Golang Lessons learned porting 50k loc from Java to Go Five things that make Go fast Simple techniqu ...

  9. 2019.03.30 图解HTTP

    文章来源<图解HTTP> 第一章 了解Web及网络基础 你有想过当你在浏览器(web browser)的地址栏上输入URL时,Web页面是如何实现的吗? 嗯,好像也没想过 web使用一种名 ...

随机推荐

  1. Linux使用storcli工具查看服务器硬盘和raid组信息

    1.简介 MegaCli 是LSI公司官方提供的SCSI卡管理工具,由于LSI被收购变成了现在的Broadcom,所以现在想下载MegaCli, 需要去Broadcom官网查找Legacy产品支持,搜 ...

  2. 解决docker容器的窗口大小问题

    解决docker容器的窗口大小问题 最近哥们在是使用docker时,发现有些容器内部窗口大小有问题. 如下午所示,vi窗口只占据左上角一部分.正常情况下vi应该铺满整个窗口才对呀. 所以哥们找到了解决 ...

  3. Summer training #2

    A:不管有没有负数 一顿操作之后肯定只有正数 又因为A=A-B 所以最大值是一直在减小的 所以一定有结果 B:..一开始以为求min操作数 WA了2发 直接求所有数的GCD如果所有数的GCD都不是1的 ...

  4. 【u-boot】u-boot对设备树的节点解析(转)

    1,设备树的引入2,uboot本身对设备树的支持3,对uboot中设备树节点解析代码的分析 (1)上一篇文章中提到函数 dm_init_and_scan(bool pre_reloc_only) 中有 ...

  5. 小程序wx.showToast()方法实现文字换行

    小程序wx.showToast()方法实现文字换行 在文字中间加上  '\r\n' 真机中生效 wx.showToast({ title: `换行前内容\r\n换行后内容`, icon: 'none' ...

  6. linux编译esp8266

    编译工具是xtensa-lx106-elf-gcc,一般会在~/.bashrc文件下添加 export PATH="$HOME/esp-open-sdk/xtensa-lx106-elf/b ...

  7. HDU-1358-Period(KMP, 循环节)

    链接: https://vjudge.net/problem/HDU-1358#author=0 题意: For each prefix of a given string S with N char ...

  8. Acwing-201-可见的点(数学, 欧拉函数)

    链接: https://www.acwing.com/problem/content/description/203/ 题意: 在一个平面直角坐标系的第一象限内,如果一个点(x,y)与原点(0,0)的 ...

  9. 6 RESTful规范

    https://www.cnblogs.com/alice-bj/p/9258121.html 1.什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representat ...

  10. Laravel进行数据库迁移(migration)

    迁移(migration) 文档的简介是:迁移就像数据库的版本控制,允许团队简单轻松的编辑并共享应用的数据库表结构,迁移通常和 Laravel 的结构构建器结对从而可以很容易地构建应用的数据库表结构. ...