自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

u012232542的博客

康帅傅的课堂

  • 博客(101)
  • 收藏
  • 关注

原创 ABAP内表动态排序

背景内表的排序是ABAP最常见的操作,但是遇到动态内表时,无法静态指定内表组件,因此需要动态实现解决方案变量+小括号()系统标准类cl_abap_itab_utilities=>virtual_sort()常见的时第一种方式,但是排序组件较多时,需要定义的变量也相对较多,复杂且不美观示例代码types: begin of line, col1 type i, ...

2021-03-19 22:26:55 2679 1

翻译 ABAP新技术发展以及对顾问的影响

https://blogs.sap.com/2019/04/15/sap-new-technologies-and-the-impacts-in-the-life-of-consultants/

2019-10-17 20:20:27 1197

原创 ABAP动态内表三种实现方法

创建动态内表的集中方法已知表结构名称使用函数实现(常用)首先使用DDIF_FIELDINFO_GET或者NAMETAB_GET等方法获取结构中的组件信息,再调用cl_alv_table_create=>create_dynamic_table()使用反射实现(未测试)tr_struct ?= cl_abap_structdescr=>describe_by_da...

2019-06-18 20:52:06 1969

转载 ABAP代码获取事务代码需要的权限对象清单

源代码tables: tstc, tobjt, usobt, tactz, tobj, sscrfields.* AUTH_FIELD_GET_INFO DDIF_FIELDINFO_GET AUTH_FIELDINFO_GETdata: begin of itab occurs 0. include structure usobt.data: end of itab.data: begin of i_tc occurs 0, tcode_l

2023-12-04 17:43:34 1093 3

原创 ABAP 7.58更新概览

ABAP 7.58更新概览

2023-11-09 10:20:50 178

原创 ABAP 7.57更新概览

ABAP 7.57更新了很多内容啊,对于CDS和ABAP restful programming model等主题康师傅不是很熟悉,所以重点讲以红框中关于函数&表达式&SQL的东西,也是我们ABAP开发中常用的对象。

2023-11-08 16:14:50 138

原创 Add button to MDG FPM application

- Step 2 control button displayEnhance method IF_FPM_OVP_CONF_EXIT~OVERRIDE_EVENT_OVP

2023-06-27 14:11:20 119

原创 ABAP2XLSX 自動優化列寬

【代码】ABAP2XLSX 自動優化列寬。

2023-06-27 13:59:36 185

原创 SAP MDG cross entity derivation data disppeared

MDG cross entity derivation failed

2023-04-10 01:01:09 129 1

原创 MDG cross entity data read from FPM feeder

【代码】MDG cross entity data read from FPM feeder。

2023-02-28 11:47:51 149

原创 ABAP转换数字为Excel列名(1->A)

使用ABAP2XLSX时,需要通过列名实现value方法调用,需要将列索引的数字12345转换为Excel列名ABCDE。

2023-01-17 12:49:51 268

原创 SAP请求TR管理小技巧(持续更新)

SAP TR变更请求管理

2022-09-02 09:11:20 646

原创 SAP message TK 248 solved

SAP message TK 248

2022-07-28 18:05:34 395

原创 SAP ABAP Read Call Stack( for enhancement condtion)

Option1By classdata(lt_callstack) = cl_abap_get_call_stack=>get_call_stack( ).data(lt_format_stack) = cl_abap_get_call_stack=>format_call_stack_with_struct( lt_callstack ).Option 2By FMdata:callstack type abap_callstack, et_callstack

2022-05-25 18:01:21 262

原创 SAP message SV 597 fixed

BackgroundTry to build a custom view cluster as following, all the field dependence are correct.IssuesBut when I try to activate, a popup window appears, I choose Yes, then error occurred, try to debug the error message with /H, but no clues.Solutio

2022-05-20 00:03:21 300

原创 SAP SM30 upload and download data by excel

SAP table maintenance view (SM30) upload data by excel

2022-05-18 20:05:04 1065 6

原创 MDG维护物料分类和特性(参考代码)

code referenceparameters:p_cr type usmd_crequest, p_matnr type matnr obligatory, p_class type klasse_d, p_sub as checkbox.try. data(lo_api_instance) = cl_usmd_gov_api=>get_instance( if_mdg_bs_mat_gen_c=>gc

2022-04-11 19:39:39 848

原创 ABAP 7.56更新概览

前言ABAP 7.55对应S4 HANA版本2021,Kernel版本为7.85;本文仅列出涉及ABAP常规开发的相关内容,对于CDS和AMDP不太懂,详情参考原始关键字文档。更新内容支持动态访问对象的属性和组件(dref->(comp_name) |cref->(attr_name))引用对象ref->* 可以在大多数操作位置使用,不再局限于assign ref->*语法增加对XPath和XSD正则表达式的支持(new methods CREATE_XPATH2 and

2022-03-27 21:09:15 965

原创 ABAP判断全半角字符的一种简单方法

实现方法CL_ABAP_LIST_UTILITIES=>DYNAMIC_OUTPUT_LENGTH测试效果英文分号中文分号英文字母汉字

2022-03-09 11:32:03 580

原创 MDG删除标准0F模型的方法

前提以下内容摘录自SAP官网对于标准模型0F的删除相关note2682079 - MDG-F: Error shows when delete data model 0F using Transaction MDG_DELETE_MODEL步骤If the data model 0F has an active version, run transaction MDG_DELETE_MODEL (Delete Active Version of Data Model) first.Runnin

2022-02-28 12:02:57 170

原创 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 401

原创 ABAP 7.54数据类型&字典更新

原文https://help.sap.com/doc/abapdocu_latest_index_htm/latest/en-US/index.htm?tdsourcetag=s_pctim_aiomsg概览浮点数DECFLOAT16:对应 HANA type SMALLDECIMALDECFLOAT34:对应HANA type DECIMAL日期时间DATN&TIMN&UTCLONG, 注意初始值的差异几何类型(Geodata types)GEOM_EWKB:Geomet

2022-02-15 22:35:56 344

原创 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 743

原创 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 395

原创 SAP BRF+删除和传输对象的方法

简而言之,工作台切换到专家视图即可,标记删除的BRF对象也会出现每个对象保存时会自动选择传输请求,也可以单独加入传输请求

2022-01-07 15:49:15 523

原创 MDG BRF字段值域合法性校验

背景MDG模型字段参考标准的国家地区表T005S,但缺少合法性校验,通过BRF表达式“数据库查找”实现。实现步骤扩展对于表达式数据库查找,存在多种模式,可按需使用(作者尚未体验,待后续补充)...

2022-01-07 14:54:08 527

原创 IDOC目标系统数据锁定的处理

背景最近项目上的客户IDOC发送接口,在接收系统总是遇到银行或者科目锁定的问题(IDOC状态51),导致IDOC无法处理完成,影响数据同步;虽然可以利用BD87再次重新处理,但人工成本较高,且相应不及时,考虑自动处理方案。参考方案可以用程序RBDMANIN试试,输入IDOC ID和message type,可以设置一个后台作业定时运行。关于此类问题的解决方案,利用搜索引擎BING,输入关键字“Programs For IDocs Reprocessing”可获得相关信息。附赠两个参考链接https

2021-12-29 10:06:16 419

原创 SAP BTP ABAP测试环境使用指南

前言刚接触ABAP编程的小伙伴可能没有服务器,一般都是到淘宝购买,其实SAP也提供了免费的云环境供大家体验,以及随着docker的流行,官方也提供的HANA 1909的镜像,电脑内存32G以上的可以尝试pull一下,本文只介绍BTP的测试环境初始化和登录过程初始化参考链接操作即可https://developers.sap.com/tutorials/abap-environment-trial-onboarding.html如果使用用户密码登录出问题时,可以考虑使用service key,初始化

2021-12-08 18:09:23 1180 1

原创 MDG创建科目主数据校验公司代码必输

增强点示例代码 "仅检查前台FPM程序 DATA(lo_fpm) = cl_fpm_factory=>get_instance( ). IF lo_fpm is INITIAL. return. ENDIF. DATA:lt_sel TYPE usmd_ts_sel, ls_sel TYPE usmd_s_sel. "仅校验新建的科目 data:lr_account type REF TO data.

2021-11-30 10:45:28 468

原创 SAP message F2 644的某个原因

背景导入客户主数据,报错‘没有针对客户定义销售区域 &1 &2 &3’,消息类F2,消息类644.问题原因查看尚无代码ovxg,发现缺少对应的销售层级结构,在销售组织下分配分销渠道和产品即可。...

2021-11-26 18:03:18 718

原创 ABAP SQL聚合函数简介

前言ABAP SQL实现了对常用SQL聚合功能的支持,同时存在一些特殊的聚合功能;除了通过基本的GROUP BY语法实现基本功能外,ABAP SQL还支持在window expression和hierarchy中使用。功能概览*代表尚未了解该功能关键字功能AVG平均值MEDIAN中位数MAX最大值MIN最小值SUM求和PRODUCT*STDDEV标准差VAR方差CORR皮尔逊相关系数CORR_SPEARMAN

2021-11-07 22:47:18 1239

原创 ABAP 7.55更新概览

前言7.55对应的版本系统版本是2020,Kernel版本为7.81,详情参考下图,同时SAP提出了一个ABAP platform的概念;本文仅列出本人熟悉的ABAP常规开发内容(如SQL),对于CDS和AMDP不太懂,完全版参考关键字文档。更新内容nametable处理过时,语法export nametab不能继续使用,import nametab依然兼容,同时删除表DDNTF.ABAP session(会话窗口)最大条目从6增加为16,通过调整参数rdisp/max_alt_modes修改T

2021-11-03 22:36:59 386

原创 ABAP 7.54更新概览

前言7.54对应的版本系统版本是1909,Kernel版本为7.77,详情参考下图。本文仅列出个人认为常用的内容,完全版参考关键字文档。更新内容新的数据字典类型DECFLOAT16,DECFLOAT34,DATN,TIMN,UTCLONG,GEOM_EWKBDATN与原有的DATS相似,但初始值为0, TIMN同理。检查表支持过时数据标记,使用固定列名标记条目状态,详情参考示例程序DEMO_DYNPRO_DEPRECATION四则运算操作符+=,-+,*=,/=,字符串操作&=AD

2021-10-30 19:26:15 277

转载 ABAP调试器查看memory id的方法

原文https://stackoverflow.com/questions/21905820/abap-memory-id-or-parameter-values-in-debugger操作截图

2021-09-09 10:20:02 1696 1

原创 SAP异步SOAP服务fault message抓取

lo_api->product_mdmbulk_replicate_requ( input = ls_input ). commit work and wait. data(lo_protocol_message) = cast cl_wsprotocol_message_id( lo_api->get_protocol( if_wsprotocol=&...

2021-08-27 16:25:02 587

原创 MDG CR错误处理的思路

背景最近客户提出个问题,CR激活后,显示状态‘激活后处理错误’,希望可以查明原因思路从工作流入手,可以用SWI1或者SWIA查看工作流项目的详情SLG1查看错误日志,参数Object为FMDM, Subobject为CREQUEST尝试重现场景,新建一个CR,用SWO1手动执行业务对象BUS2250,尝试通过DEBUG发现错误消息...

2021-07-21 10:51:26 357

原创 SAP IDOC Status 30解决方案

可能原因如下1、没有立即发送IDOC,WE20修改outbound设置2、Trfc处理模式问题,参考note 1813159,事务代码设置Destination参数如下(选择条目,重新注册,将值改为X)备注:IDOC发送状态成功,但接收方无IDOC,可查看SM58是否有失败的Trfc作业...

2021-04-12 17:53:38 1011

原创 SAP系统打note的方法(SNOTE)

基本步骤事务代码SNOTE,点击下载note按钮输入note编号,点击执行,note就下载到当前系统查看最前面的图标,若为三角形,则可以在当前系统实施,蓝色则不适用当前系统将光标置于要实施的note上,点击执行按钮,等待图标变为绿色即可注意事项点击执行按钮后,会有其他步骤出现,详细参考提示操作即可若无法通过SNOTE在线下载note文件(未正确连接SAPOSS服务器),则可到SAP支持网站下载离线文件SAR离线文件导入,同样使用SNOTE对应的upload note功能;注意低

2021-03-20 18:53:14 4752

原创 MDG convenience API示例代码

种草已实现,源代码联系Q 2212332116

2021-03-19 22:39:35 612

原创 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 479 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除