![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Enhancement
文章平均质量分 52
各种增强实现
长沙铁道学院-康帅傅
ABAP 7.58,你值得拥有
展开
-
MDG BADI USMD_SSW_SYSTEM_METHOD_CALLER 实例
背景用户提出变更申请,需要给审批人发送OA代办消息,当审批人批准或拒绝变更申请时,同样需要发送已办消息。实现思路在标准的step中间插入自定义step,同时自定义step绑定service name,service 触发BADI实施。步骤自定义service name&& CR step维护V_USMD202C_SSW维护USMD201C_SSW修改变更申请类型对应的Brf+决策表以CR TYPE BP1P1为例非用户代理决策表单一值决策表新建BADI实施,实现原创 2020-12-30 16:53:12 · 984 阅读 · 2 评论 -
A tip on implement SAP note 2923340
BackgroundAfter finished all the step from the tutorial, I still can not see the button ‘Copy Accounts to new CoCd’.AnalysisFirst I get the FPM event id of this new button, which is if_usmd_generic_bolui_const=>gc_action_copy_ccThen I try to debug t原创 2022-02-17 19:41:30 · 417 阅读 · 0 评论 -
SAP 成本中心IDOC增强
背景针对标准的成本中心,针对CSKS表增强了Z字段,现在想通过标准IDOC COSMAS发到下游的SAP系统原理SAP提供了标准的BADI用于改功能的实现,具体参考note210190 - ALE: Customer-specific add.fields cost center master record1724607 - ALE: Addl customer fields cost center master record (part 2)核心步骤简介BADI:COOM_CI_CSKS_I原创 2022-01-14 18:44:00 · 800 阅读 · 0 评论 -
MDG删除客户主数据key mapping(键值映射)
背景同事导客户编码的key mapping弄错了,想要删除,但是执行程序FINS_CFIN_MAPPING一直报结构不匹配。解决方案生成模板并下载,分隔符选择逗号填入需要删除的key mapping(此处用WPS打开)执行删除程序(可先测试模式运行)查看执行结果备注程序FINS_CFIN_MAPPING可能无法直接执行,copy一个Z程序,删除53行关于central finace激活的校验即可。...原创 2022-01-13 16:18:33 · 419 阅读 · 0 评论 -
SAP BP客商维护BAPI&&API
前情提要仅列出常用的BAPI,大家可以到具体的函数组中发现更多用法;角色可以创建的时候直接维护,或者单独维护;找不到BAPI的,比如公司代码,使用API来维护。BAPI清单创建BPBAPI功能BAPI_BUPA_CREATE_FROM_DATA创建BP, 包括中心数据、地址等BAPI_BUPA_FS_CREATE_FROM_DATA2功能同上,多一个角色分配功能角色维护BAPI功能BAPI_BUPA_ROLES_GET_2获取分配的Role原创 2020-09-16 11:38:28 · 5974 阅读 · 3 评论 -
SAP系统打note的方法(SNOTE)
基本步骤事务代码SNOTE,点击下载note按钮输入note编号,点击执行,note就下载到当前系统查看最前面的图标,若为三角形,则可以在当前系统实施,蓝色则不适用当前系统将光标置于要实施的note上,点击执行按钮,等待图标变为绿色即可注意事项点击执行按钮后,会有其他步骤出现,详细参考提示操作即可若无法通过SNOTE在线下载note文件(未正确连接SAPOSS服务器),则可到SAP支持网站下载离线文件SAR离线文件导入,同样使用SNOTE对应的upload note功能;注意低原创 2021-03-20 18:53:14 · 5145 阅读 · 0 评论 -
MDG跨实体校验(cross entity validation)读取entity text
背景实现BADI USMD_RULE_SERVICE进行实体合法性校验时,常需要依赖于其他实体的数据实现原理check entity方法的输入参数IO_MODEL包含模型运行时信息,调用对应的read_model方法即可参考代码data:lr_data type ref to data, lt_messages type usmd_t_message, lt_sel type usmd_ts_sel, ls_sel原创 2021-03-12 13:22:51 · 509 阅读 · 1 评论 -
ABAP-暗黑骚操作
MB52通过调整表MMIM_REP_PRINT可展示不同样式结构和字段互相转换,在unicode系统中可能会报错(,可以使用以下方式将结构赋值给字段: cl_abap_container_utilities=>fill_container_c从结构中获取字段: cl_abap_container_utilities=>read_container_c工具类 cl_abap_codepage提供如下方法CONVERT_TO:转换string至xtringCONVERT_..原创 2020-06-02 14:32:59 · 571 阅读 · 1 评论 -
SAP sales order销售订单附加字段增强
在SO字段增强需要通过BAPI传递增强字段,需要注意以下几点1、按照函数文档增强控制字段BAPE_VBAPX和VBAPKOZX等时,需要将组建类型设置为cha1或char01,而不是常用的BAPIUPDATE2、将增强字段赋值给BAPI的extensionin参数时,需要注意传值方式clear ls_extensionin.ls_extensionin-structure...原创 2019-01-23 16:07:38 · 2722 阅读 · 0 评论 -
SM30表维护程序添加自定义按钮
原理SM30的状态栏使用的状态栏是存在于SAPLSVIM中,拷贝SAPLSVIM的对应的用户接口到自建表维护程序对应的函数组3、当使用SE41拷贝用户界面时,会自动提示,要求创建控制信息,也可使用标准事务完成,如下图点击标准->索引按钮,切换至自定义工具栏...转载 2019-09-16 15:20:34 · 1574 阅读 · 0 评论 -
MDG 设置实体字段默认值的三种方法
开发需求MDG 主数据维护界面,需要在新建时将实体编码设置为默认的流水号实现原理参考官方文档Default Values in Maintenance UIs based on FPMhttps://www.sap.com/documents/2015/07/484efd4d-5b7c-0010-82c7-eda71af511fa.html实现方式增强位置为FPM UIBB...原创 2019-07-11 15:00:01 · 1620 阅读 · 0 评论 -
ABAP 代码编辑器-自定义模式-注释模板
背景项目上对于程序抬头注释都有一定的规范,一般用于记录程序的开发信息,便于后续的维护工作。不同人员对于注释的风格也有自己的偏好和风格,可能会使甲方开发很头疼为了保持项目风格统一(强迫症患者),我们使用自定义模式(patten)来规范操作基本思路有两种实现方式,原理是输入模式点击确定后,改变系统的buffer参数来实现不同之处在于模式代码不一样,与之对应,函数的调用也有部分差...原创 2019-05-30 17:25:19 · 2144 阅读 · 0 评论 -
ABAP SM30表维护程序 自动更新隐藏字段值
背景在表维护程序SM30的使用过程中,经常需要自动填充和修改一些值,比较常规的做法是修改屏幕逻辑流,但是如果重新激活了SM30,那么逻辑流就要重写,相对比较麻烦,之前接触过表维护程序中的‘事件’,经过研究得出以下方法原理事件编号 事件功能 01 保存前修改数据 05 创建数据时修改 21 退出单元格编辑时填充隐藏字段 步骤1、生成表维护程序,...原创 2019-06-05 19:41:40 · 4758 阅读 · 1 评论 -
BAPI_MATERIAL_MAINTAINDATA_RT 附加字段增强
实现步骤针对标准表附加字段,BAPI中设置了对应的参数,值得注意的是,虽然这里也有*X类似的控制字段 ,但本人并未获取实际用途(可参考note 1024725的附件完成实施),本例实现的是一种较简单的方式2、程序参数传递,下图用来传值的gs_mara_extension中的字段必须都是Char字符格式,否则无法将结构赋值给BAPI的extension变量gs_clientext的f...原创 2019-06-25 15:27:01 · 812 阅读 · 0 评论 -
BAPI_*_DELIVERY_CHANGE 附加字段增强
业务背景交货单(内向和外向)因实际业务需求append一个或多个附加字段,在使用BAPI维护交货单时,需要对附加字段进行修改。标准参数字段较少,无法满足更改需求,需要通过其他方式实现实现思路在使用交货单的修改BAPI(BAPI_*_DELIVERY_CHANGE)时,发现自带的Extension参数,但不知具体用法。经查阅SAP官方社区的帖子,发现两个增强的位置, BADI->S...原创 2019-06-25 15:20:09 · 3960 阅读 · 0 评论