- 博客(119)
- 资源 (5)
- 收藏
- 关注
原创 S4D440-Custom Code Adaption for SAP S/4HANA-笔记
SAP ERP基本是十年左右一代产品,最早的R2到上世纪90年代的R3,再到2004年的ERP,2015年的S4 HANA,前后经历了4代产品,这也是S"4"的来历,2025年 SAP对第三代ERP不再提供技术支持,掐指一算界时S4也将处于生命周期的尾期了,如此算来目前的S4正处于青年时期,日渐强壮,做为一名传统SAP的开发人员,如不能及时完成从ERP到S4开发的过渡,势必步履维艰。So,学起...
2019-10-22 18:03:14
4055
1
原创 Vendor Invoice Management with SAP学习笔记-第一章 第二章
说是学习笔记 ,大部分是机翻内容,还是中文看的快,可以一目十行。也方便日后直接看这个模块用的和学的都比较少,卷的也轻,正好赶上就好好学学,说不定给自己开一条新路呢。
2025-11-04 20:27:04
438
原创 工作中的AI-不断更新中
上传截图是为了将问题报错信息尽可能全面展示“这是一个自开发SAP ABAP程序在执行ALV导出操作时出现的dump”是让大模型缩小回答问题的范围在SAP ABAP技术相关;“使用的ALV函数是REUSE_ALV_GRID_DISPLAY_LVC” 是为了进一步限定问题是和这个函数相关的,因为ALV实现有很多种方式;“请分析这个错误并给出解决方案” 是告诉大模型最终的目的“分析并给出方案”;
2025-11-03 20:10:01
848
原创 AI工具随用随取
文章摘要:为解决公司电脑频繁黑屏需重复输入密码的问题,作者利用Claude快速生成防休眠小程序代码,包含编译执行完整流程。仅用一张截图和简单指令就实现了鼠标模拟操作,轻松保持电脑活跃状态。这种AI辅助的高效开发方式展现了未来编程新常态,用简洁代码快速解决日常办公痛点。
2025-10-23 11:11:20
194
原创 SAP Vendor Invoice Management by OpenText (VIM)
VIM是SAP系统的ABAP插件,用于自动化处理文档业务流程(如供应商发票)。它能自动捕获、验证和丰富数据,符合规则时自动发布文档,异常情况则通过工作流路由处理。VIM提供分析报告、异常管理工具和审批流程配置,支持高效自动化操作。文中列出了相关事务码(TCODE)、数据表和参考资料链接,涵盖VIM的核心功能和配置方法。
2025-10-11 09:20:55
823
原创 SAP PI/PO Message Mapping
消息映射队列是处理XML消息的关键概念,每个字段对应一个队列,不同层次结构级别形成独立队列。运行时队列分为源结构、输入/结果和目标字段三类,通过SAX解析器实现高效处理。当队列上下文数量一致时,数据可自动对应处理;不一致则使用最后读取的值。上下文变更指同一结构多次出现的情况,可通过RemoveContexts()和SplitByValue()函数操作。显式上下文选择可优化映射过程,而Trading Partner Management用于管理业务伙伴配置。这些机制共同提升了大规模XML消息的处理效率。
2025-09-18 09:52:12
881
原创 SAP集成解决方案咨询方法(ISA-M)
SAP集成解决方案咨询方法(ISA-M)是一套系统化的集成策略框架,包含评估集成策略、设计混合集成平台、定义最佳实践和赋能实践四个关键阶段。通过SAP Integration Suite的集成评估功能可实现该方法,用户需申请BTP试用账号并配置相关权限后访问评估界面。该方法提供了从规划到实施的完整指导,相关资源可在SAP官网和社区获取,包括白皮书、模板和架构指南等参考资料,帮助企业实现透明高效的集成管理。
2025-09-18 09:50:19
1011
原创 AI使用心得-完善中
大模型上知天文下至地理,相像一下,如果你面对面遇到了这样一位“学者”,你让他帮你写一个ABAP程序,是不是应该先尽可能的让他先缩减自己的“领域”,你描述的越清楚,他能给你的答案越准确。和AI交互的大部分时间是花在这里,不是他不会,是他懂的太多太杂。他们的区别是前者是你让他干啥他干啥,后者是你们是一个team,他比你懂的多懂的杂,合作更强大。必要的付出是必须的,科学上网,各种会员,看起来很贵,但相对收获,那些不值一提。术业有专攻,通过对比,选择最适合的大模型,ABAP开发,我倾向。搜索最近科技和知识,
2025-09-18 09:44:39
356
原创 Serializing IDocs
IDOC适配器会检查这个前缀并把它替代为相应 Integration Server 入站队列的前缀(例如,XBQI0000)。QoS使用EOIO时,需要填写Queue ID这个参数,一下注意下面这个Queue ID的参数,大坑,这里一定要。当你改完配置后,发现没有变化 ,尝试再清一下缓存,一般我会用administrator用户把所有cache清一遍。再去同步一下cache,一般这几步操作下来就能解决因为cache带来的问题。开头,这个是干嘛用的呢,参考。
2025-09-18 09:41:36
294
原创 ABAP备忘
memoalpha 转换"增加前导0DATA: lv_matnr TYPE matnr VALUE '15000042'.lv_matnr = |{ lv_matnr ALPHA = IN }|.WRITE: lv_matnr. "示例结果:000000000015000042"删除前导0DATA: gs_matnr TYPE matnr VALUE '000000000015000042'.DATA(gs_out_matnr) = |{ gs_mat.
2025-09-18 09:40:19
773
原创 ABAP,PDF,ADS,FORM,PRINT
里面的程序可以直接将本地文件打印出来,读一下过程,这个程序是把本地PDF文件使用upload函数到ABAP中,先是二进制,然后转成XSTRING,然后使用 连招 ADS_SR_OPEN, ADS_GET_PATH , ADS_SR_CONFIRM , ADS_SR_CLOSE可以直接打印或者发送到SPOOL。还有一套函数也可以实现:RSPO_R_RHELP_PRIN,ADS_CREATE_PDF_SPOOLJOB它的原理都是一样的,先转XSTRING,然后调ADS的API。
2025-04-08 22:27:38
1208
原创 syncTimeout参数设定
注意这是个Sender Channel的setting,如果不做这个配置,syncTimeout就是默认值 ,SOAP的默认值是30000(5分钟),REST的默认值是120000(20分钟)PIPO配置的PROXY同步接口,sender adapter不论是REST还是SOAP都可以通过下面的方式修改syncTimeout参数。
2025-03-05 19:14:43
284
原创 S4D480 S4HANA 基于PDF的表单打印
Unit1 The Architecture of PDF-Based Print FormsUnit2 Form InterfaceUnit3 Form ContextUnit4 Structure and Usage of Adobe LifeCycle DesignerUnit5.
2025-02-14 15:40:40
1719
原创 用Deepseek做EXCLE文件对比
背景是我想对比两个PO系统里的一个消息映射,EDI接口的mapping有多复杂懂的都懂,它还不支持跨系统版本对比,所以我费半天劲装NWDS,导出MM到excle,然后问题来了,我需要对比两个excel文件里的内容,确实可以copy到一起然后用excel的内置函数做对比,但现在是万物deepseek,几分钟的时间,我完成了这项工作。打开5秒后看懂了这个文件,有两列写的是‘文件1值’ ‘文件2值’,因为我知道两个系统里这个MM对象最多只有一两处不同,不是很完美,但已足够。搞起来,CMD, MD, PIP,
2025-02-05 21:31:54
2358
原创 PO 证书链
提到服务器间证书交换会不会头大,这两天遇到一个B2B接口的通讯证书问题,借机涨姿势,分享之申请下来就是这么三个文件这就是传说中的证书链,那怎么链起来的呢,分别打开这三个证书就可以看到issue to和issue by的关系,这是最关键的,三个证书是不是一个证书链可以简单通过这个来判断。再到PO中找到通道中配置的证书view其中这三个证书就对应了刚从CA机构中下载的证书,把这三个证书发给COVISINT,他们会对应安装到相应的通道。这样通道的证书配置就算完整了。
2024-11-13 16:03:39
391
原创 到底要不要用SAP Screen Personas,要用怎么用
虽然S4 HANA里目前有3000多个基于SAPUI5的fiori应用程序,但传统应用程序是可见的未来还是会继续存在,某些业务还是严重依赖这些传统应用程序 ,那从2012年开始推出的SAP Screen Personas适合什么时候使用呢?也就是它有什么优势呢?SAP Screen Personas是SAP定位于改善屏幕外观的工具。开始并不是免费的,后来SAP意识到原来客户并没有那么在意外观,为外观付费的意愿很低,逐渐开始了免费,现在它是在套件里免费使用的。
2024-11-02 19:20:48
529
原创 LLM 两句话开发手边工具
今天碰到一个需求,用户导出了一个上百兆的数据TXT文件,直接打开处理非常慢,于是决定先拆分成小文件,网上有很多工具可以实现这个需求,不过就是需要一番搜索和下载,于是决定用python自己写个小程序,下面是过程,除了注册的过程,整个用时不超过10分钟,用完感觉就是幸亏ABAP是个小语种,GPT目前还达不到这程度(前端应用使用Joule已经基本达到了 T_T),否则早失业了。使用bito扩展,用自然语言描述需求,像聊天一样,自动生成代码,创建一个空白文档,点击插入,然后就可以保存测试了。
2024-09-02 20:32:28
504
原创 EWM学习之旅-1-EWM100
仓库管理是指对库存的管理和库存存储位置的管理,仓库管理系统从功能角度讲就3点:一些大型仓库还需要仓库管理系统实现功能:在更复杂的仓库中,还可能有一些额外的功能来管理与货物或材料相关的其它信息及服务:然后介绍一下SAP的仓库管理解决方案的发展历史:1993年SAP WM做为SAP R/3的一部分出现,2005年引入EWM做为WM的替代方案补充方案出现,众所周知,2027年ECC就退出历史舞台了,SAP S/4 HANA是下一代解决方案,从S/4 HANA1610开始 SAP WM和嵌入EWM都是S/4HAN
2024-06-26 14:56:05
2227
原创 XML Encoding = ‘GBK‘ after STRANS,中文乱码
最近帮同事处理了一个中信银行银企直连接口的一个问题,同事反馈,使用STRANS转换XML后,encoding始终是’utf-16’,就算指定了GBK也不行。尝试了很多办法始终不行,发到银行的数据中,中文始终是乱码。Debug使用HTML视图看报文时也可以看到中文是乱码。这个问题其实并不难,理解了根本就能轻松解决。发直接发转了编码后的XSTRING过去,转STRING。
2024-06-16 21:30:34
782
原创 SAP的生成式AI
(我只理解到RAG是挂载一些本地内容到大模型,但技术是如何实现的这部分有点过于专业,不深入研究了。涉及向量和各类专业的算法。字幕解释,
2024-04-26 14:58:21
1211
原创 笔记-Building Apps with the ABAP RESTful Application Programming Model-Week3
Week3Unit 1: The Enhanced Business Scenario本节介绍了将要练习的demo的业务场景,在前两周成果的基础上,也就是只读列表,也可以说是报表APP基础上启用了事务能力,也就是CURD以及自定义业务功能的能力,从创建基本的behavior definition,然后behavior definition projection,同时介绍了EML(Entity Manipulate Language),使用EML实现实际的业务逻辑,然后扩展到了validations,d
2024-04-06 16:06:10
1345
1
原创 CICD in ABAP
先搞清楚什么是CI? 什么是CD?CI (Continuous Integration) CD (Continuous Delivery) 持续集成 持续交付CI (Continuous Integration)持续集成(CI)描述了一个软件开发过程,在这个过程中,不同的团队成员经常将他们的贡献集成到一条主线中。在每次集成之前,通过构建和自动化测试来验证更改。因此,您可以尽可能快地检测错误,并在完成开发之前防止集成问题。首先,开发者写代码找提交到源码管理系统SCM(Souce Code Mamag
2024-04-04 15:39:25
1236
转载 ABAP整洁之道
以下全部内容从Github的一个开源项目复制,,原地址:https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP_zh.md目录ABAP 整洁之道做法整洁代码入门之法旧代码重构之法自动检查之法与其他指南互通之法表示异议之法名称使用描述性名称首选解决方案域和问题域术语使用复数形式使用能读出来的名称避免缩写在各处使用相同缩写用名词表示类而用动词表示方法避免干扰词,如 "data"、"info"、"object"每个概念选取一个词仅
2024-03-19 09:50:30
1108
1
原创 BTP Integration Suite学习笔记 - (Unit4) Developing with SAP Integration Suite
什么是云集成?前三章讲了很多内容,但都不是最核心的,通常我们用CPI是让他实现原来PI/PO的功能的,是用来做集成的。这章才刚开始。SAP Cloud Integration通过消息交换支持端到端流程集成。它基于Apache软件基金会的开源框架Camel。它是SAP BTP集成套件的核心功能之一。开发、部署和监视在浏览器中使用图形工具进行。它是LowCode/No Code工具之一。
2023-08-22 15:56:38
1607
原创 BTP Integration Suite学习笔记 - (Unit3) Developing with SAP Integration Suite
里已经有需要定义好的策略模版可以使用,在Policy Template下已经有二十多个模版可以参考使用。可以方便的进行下载和导入。给ES5服务添加基本认证这个示例实施主要是两步:在TargetEndpoint的传入请求的PostFlow这个点上增加一个类型为的策略,这个策略作用是定义两个变量和并且赋了值。依然是在TargetEndpoint的传入请求的PostFlow这个点上增加一个类型为的策略最终的效果就是 个API可以直接访问而不再需要输入用户名密码。
2023-07-18 10:09:09
950
原创 BTP Integration Suite学习笔记 - (Unit2) Developing with SAP Integration Suite
这张图应该不陌生,很多地方都可以看到,SAP对于智能企业的集成策略。Predefined integration预定义式集成,首先是在SAP生态环境内,SAP已经outline了其智能套件间(SAP软件到SAP软件)的端到端流程的策略和路线图。例如,协同不同领域的数据模型有助于确保主数据可以在不同SAP应用程序之间高效快捷的交换,这个就包括上一章提到的SAP Graph, 可以翻阅中的预构建集成。Open integration开发式集成,更进一步,是SAP软件和外部软件间。
2023-07-13 11:13:12
924
原创 BTP Integration Suite学习笔记 - (Unit1) Developing with SAP Integration Suite
一图理解什么是分布式体系架构:分布式的架构中包括很多子系统,这些子系统在特定体系结构的框架内耦合在一起,并协同处理任务。不同的传输协议发布管理监控错误识别和纠正延迟服务质量安全可实施性可观察性文档API就是解决办法中最重要的一种。云原生架构就是基于API。练习场景一家公司向终端客户销售商品。由于全球发货问题,部分产品无法按时发货。应该通知订购这些产品的客户延迟交货的情况。(1)(2)(3)分别是产品清单,员工,和流程开始。
2023-07-11 18:36:06
1599
原创 Update module V1 & V2
如果系统中没有V2的更新进程,那么V2的更新会用V1的更新进程。V1的请求处理在一个V1的更新工作进程中作为一个独立的数据库LUW,如果V1的更新已成功,系统将删除V1的要求和所有的相关锁,设置一个DB Commit和触发器。如果V1的请求发生错误,所有的相关锁就会被删除,发生数据库回滚时,会给创建LUW的用户发送邮件,同时在VBLOG的标记为不正确的错误消息,V2进程不会被触发。v2更新模式用于数据库链接到V1的变化(主要的变化),但不一定要在执行相同的DB LUW的变化(例如,统计更新)。
2023-07-01 16:49:13
492
原创 IDOC的状态
IDoc的整个处理过程会经历一系列的事件Event和步骤,每个处理步骤的结果都用两位数字表示,也就是我们的说IDoc Status。例如,成功创建入站iDoc用状态50表示,即“Doc added”。如果传入的iDoc成功创建了应用程序凭证,iDoc进入状态53,“Application document posted”。这些状态就是IDOC处理的一个个的里程碑,它以IDoc Status Record的形式被记录下来,这样的话IDoc的处理过程就可以被监控,在问题处理时,我们可以根据状态快速定位哪些步骤被
2022-12-04 15:29:10
2090
S4D440 Custom Code Adaption for SAP S/4HANA
2021-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅