自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

谁的博客来着?

不认识,这人谁啊?

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

原创 ABAP 自动填充DATAX

经常做BAPI开发的时候,SAP有个什么DATAX的表对应DATA,每次都要写一堆成对的DATA和DATAX,不然就会修改失败,每次复制粘贴也有点麻烦而且容易漏。

2024-06-01 03:24:49 376 8

原创 SAP Build引言

SAP Build 似乎是一个整合了很多低代码或无代码产品的平台,最早的时候应该都是各自分开的几个产品,近年合并到一块上了SAP Build平台现在看官网的介绍应该是有三四个产品被集成进来了,分别是SAP IRPA,SAP Workflow,APP Gyver,还有个Work Zone不知道是做什么的,后面再补充。

2024-05-30 22:04:31 670

原创 ABAP 长文本编辑器弹窗控件

用户想在ALV上编辑长文本,但是ALV只有128个字符肯定是不够用的,所以需要用一个长文本编辑器来输入,本来想自己写的,发现有标准的函数,还挺好用的。

2024-05-30 00:15:05 427

原创 ABAP MD04增强排除MRP元素

MD04跑出来很多MRP元素,用户想手工控制某些MRP元素不参与运算。

2024-05-29 23:05:23 2003 1

原创 ABAP 在增强中COMMIT

呃,又是很磨人的需求,正常情况下是不允许在增强中COMMIT的,会影响源程序本身的逻辑,但是这个需求就得这么干…就是在交货单增强里面要再调用一次交货单BAPI,通过SO的交货单自动创建STO的交货单,如果无法成功创建STO交货单那么原SO交货单也不允许新建STO交货单失败的情况很好做,反正都不建报个E类型错就行;但是STO交货单要是创建成功那就要COMMIT了,而且还要写到自建表里面,最后用下面的方法实现了。

2024-05-29 22:04:45 722

原创 .NET 直连SAP HANA数据库

上个项目碰到的需求,IT部门要求直连SAP的HANA数据库,以只读的权限读取SAP部门开发的CDS视图,是个有点复杂的工程,需要从成品一直往前追溯到原材料的产地,和交货单、工单、采购订单有相当程度上的关联IT部门要求一个物料组一个视图往前追溯,当时一个完整的物料追溯线就要做十多个视图,跟另一位同事熬夜加班加点一个多月到半夜两三点甚至通宵开发了七八十个视图,感觉寿命跟头发都少了不少。

2024-05-29 21:39:27 992

原创 ABAP 发送带EXCEL邮件

【代码】ABAP 发送带EXCEL邮件。

2024-02-26 11:09:27 785 1

原创 ABAP 报表穿透(持续更新中...)

用户想要通过前台的报表字段双击或单击的方式跳转到对应的单据上。

2024-02-02 15:00:40 550 3

原创 ABAP FAGLL03H加字段

用户非要几个描述字段,非要加非要加,给我整麻木了,加吧加吧,一加一个不吱声。

2024-02-02 11:06:13 902 2

原创 ABAP 增强出口查询工具

来自群友分享,感恩家人。

2024-01-11 14:14:34 571

原创 ABAP 工单状态读取

CDS代码如下,可自行转换成OPEN SQL代码。

2024-01-08 11:08:58 610

原创 PO 发布SAP SProxy->外围系统 WebService

外围系统与PO、SAP的请求响应通信过程大致可以用下图描述。

2023-12-27 03:15:00 2610

原创 PO 发布外围系统REST->SAP RFC同步接口

外围系统与PO、SAP的请求响应通信过程大致可以用下图描述。

2023-12-18 09:05:27 1929

原创 PO 修改Mapping对象后未生效

在SAP已发布的RFC接口中,使用的RFC对象结构被更新,在重新导入PO的ESB并修改Mapping之后,在发布的PO接口中找不到新增的字段或报异常错误。

2023-12-15 15:32:36 551

原创 PO 对象被锁定

在创建PO对象的时候,由于上次电脑断网导致PO连接中断,但服务器中登录用户还在占用PO对象,需要手动在POD中删除锁对象才可编辑。

2023-12-15 15:09:24 569

原创 ABAP ME_PROCESS_PO_CUST消息异常

业务顾问要求根据物料组校验增强字段必填,一开始放在行项目的IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM里面做校验,但是如果只修改增强字段,则无法进入该函数所以最后放到IF_EX_ME_PROCESS_PO_CUST~CHECK里面做检查。

2023-12-14 16:41:02 797

原创 ABAP RFC发布webservice

没什么好说的,留个标题占位先。

2023-12-11 09:39:08 959

原创 ABAP 项目和WBS屏幕增强

因业务需要,在SAP预留的项目和WBS屏幕增强出口中做增强。

2023-12-08 10:50:32 1116 1

原创 ABAP 服务类型采购申请创建/修改 BAPI_PR_CREATE/BAPI_PR_CHANGE

【代码】ABAP 服务类型采购申请创建/修改 BAPI_PR_CREATE/BAPI_PR_CHANGE。

2023-10-16 15:59:39 1328

原创 ABAP 采购申请创建BAPI_REQUISITION_CREATE

此文的示例同时可创建一般采购申请或服务采购申请,当采购类型为Z007时,触发服务采购申请相关字段填写。

2023-09-07 11:12:04 1441

原创 ABAP 采购申请反审批/取消审批BAPI_REQUISITION_RESET_REL_GEN

【代码】ABAP 采购申请反审批/取消审批BAPI_REQUISITION_RESET_REL_GEN。

2023-09-07 10:25:12 544

原创 ABAP 采购申请审批BAPI_REQUISITION_RELEASE_GEN

【代码】ABAP 采购申请审批BAPI_REQUISITION_RELEASE_GEN。

2023-09-07 10:23:14 640

原创 ABAP BP维护客户cl_md_bp_maintain=>maintain

下面是封装好的form示例。ps_head结构如下。

2023-09-07 10:19:35 2770

原创 ABAP 新语法--Data Processing

新语法引入了字符串模板,用于处理字符串连接以及格式转换字符串模板在 | … | 之间定义,主要分为两部分,固定文本和变量其中,变量只能在 { … } 内使用,大括号之外的所有字符均作为固定文本使用,空格始终不会被忽略,见例1在使用变量时,可以通过控制语句来指定数据的显示格式,如例2,将日期用系统格式输出在固定文本中,如果出现 | ,{ } 或 \ 等特殊字符时,需要使用转义符 \

2023-08-16 11:10:03 1436 1

原创 ABAP 开发Note

9、报表取不到数据的时候要报消息,不要直接让程序进入结果界面。5、取数不建议使用大SQL,特别是和MSEG/MKPF/BSEG/BKPF这些大表关联的时候。3、不要缺少必要的注释,甚至有的地方没注释。包括必要的函数、Select前面、声明的内表。11、对于ALV的按钮,点击没反应或者点击没有必要的校验消息,要让人知道发生了什么。15、内表给的名称要有意义,包括lt_alv1、lt_alv2这样的不建议。1、Read的时候建议使用二分查找,二分查找之前需要排序。12、程序里面不用的废代码太多,建议删除。

2023-08-16 09:11:28 143

原创 ABAP 几种数据汇总的代码示例

数据汇总代码示例

2023-06-19 13:37:03 891

原创 ABAP 新语法--Open SQL

SAP Open SQL

2023-06-12 18:59:54 5022

原创 ABAP OO ALV模板(Docking 容器)

来了新入职的开发同事,因为之前双方都来自不同的乙方公司,所以开发习惯上有挺大的差异我之前的公司是使用的LVC函数进行的报表开发,另一位同事是公司是使用的OO ALV进行开发,借此机会拓展一下知识面,再补补报表开发的基础感觉Docking容器的应用应该比Custome Control来的多一些,毕竟不需要在屏幕上固定划出一块区域作为ALV展示的自定义容器,用户还能通过拖拽自定义容器的大小。

2023-06-01 16:30:55 1048

原创 ABAP 物料搜索帮助增强

按上面步骤依次进行此时就已经有新建的搜索帮助栏位了,其他两篇博客提到要把新建的搜索帮助分配出去才能生效,但是按上面步骤貌似就直接分配了…在【CALLCONTROL-STEP = 'SELECT’】时编写搜索帮助的取值代码即可。搜索帮助出口从se37拷贝标准函数【F4IF_SHLP_EXIT_EXAMPLE】双击是一个搜索帮助集合,需要通过菜单栏的附加搜索帮助新建自定义的搜索帮助。在附加搜索帮助中新建搜索帮助,双击即可进入新建搜索帮助页面。在标准物料搜索帮助上加一个自定义的搜索帮助tab栏位。

2023-06-01 09:13:02 617

原创 ABAP 测试用报表模板

【代码】ABAP 测试用报表模板。

2023-05-29 13:41:58 238

原创 ABAP OOALV模板(Custom 容器)

OO ALV实现示例

2023-05-18 16:25:02 1175 2

原创 ABAP 集成钉钉开放平台

钉钉接口集成SAP

2023-05-17 09:52:29 1141

原创 SAP 文本翻译

最好是准备多个status,从标准的salv中拷贝中文和英文状态下的status,根据语言环境使用不同的status,否则单独对中文状态的进行翻译会有一百多个字段待翻译,实在太麻烦了。不建议使用标准的SmartForm翻译,听说是有很多bug,最好开发完一个语言环境之后拷贝出来再单独修改文字。se10就能看到生成的翻译请求。

2023-05-11 11:50:06 383

原创 ABAP 字符串加密为Base64

【代码】ABAP 字符串加密为Base64。

2023-04-13 17:14:22 545

原创 ABAP 字符串MD5加密自定义函数

【代码】ABAP 字符串MD5加密自定义函数。

2023-04-13 17:12:47 352

原创 ABAP 无法获取RFC的WSDL地址

https://{域名}:{端口}/sap/bc/soap/wsdl11?services={RFC名称} &sap-client={客户端号}SAP的域名和端口可以通过事务码smicm查看。WSDL服务要激活了才能通过上面的方法去获取。正常可以通过如下方式访问接口的WSDL文件。但是访问的时候出现了403拒绝访问的情况。

2023-04-13 16:59:33 360

原创 ABAP 成本中心创建/修改BAPI

这个修改的bapi在标准代码里面除了那几个主键之外的字段,如果字段为空就跳过不修改;成本中心修改有个坑,如果想要对已有的数据进行置空,那么需要传入英文感叹号才行。比如那几个成本,正常锁定填入’X’,但如果要解锁就得填入’!

2023-04-13 16:52:46 1341 1

原创 ABAP Submit获取其他程序ALV内表

【代码】ABAP Submit获取其他程序ALV内表。

2023-04-13 16:37:10 972 1

原创 ABAP SmartForm转PDF并发送邮件

【代码】ABAP SmartForm转PDF并发送邮件。

2023-04-13 16:33:07 518

原创 ABAP 内外码转换集锦

【代码】ABAP 内外码转换集锦。

2023-03-31 15:07:16 762

空空如也

空空如也

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

TA关注的人

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