自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(97)
  • 资源 (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 2899 1

原创 笔记-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 981 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 1007

转载 ABAP整洁之道

以下全部内容从Github的一个开源项目复制,,原地址:https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP_zh.md目录ABAP 整洁之道做法整洁代码入门之法旧代码重构之法自动检查之法与其他指南互通之法表示异议之法名称使用描述性名称首选解决方案域和问题域术语使用复数形式使用能读出来的名称避免缩写在各处使用相同缩写用名词表示类而用动词表示方法避免干扰词,如 "data"、"info"、"object"每个概念选取一个词仅

2024-03-19 09:50:30 20

原创 POSTMAN解决CSRF问题小技巧

Postman使用小技巧

2023-09-01 15:48:46 1013

原创 CPI Groovy脚本收集-不断添加中

可用来在SOAP访问中添加附件,也可用在邮件中添加附件。

2023-08-22 17:25:35 201

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

原创 BTP Integration Suite学习笔记 - (Unit3) Developing with SAP Integration Suite

里已经有需要定义好的策略模版可以使用,在Policy Template下已经有二十多个模版可以参考使用。可以方便的进行下载和导入。给ES5服务添加基本认证这个示例实施主要是两步:在TargetEndpoint的传入请求的PostFlow这个点上增加一个类型为的策略,这个策略作用是定义两个变量和并且赋了值。依然是在TargetEndpoint的传入请求的PostFlow这个点上增加一个类型为的策略最终的效果就是 个API可以直接访问而不再需要输入用户名密码。

2023-07-18 10:09:09 368

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

原创 BTP Integration Suite学习笔记 - (Unit1) Developing with SAP Integration Suite

一图理解什么是分布式体系架构:分布式的架构中包括很多子系统,这些子系统在特定体系结构的框架内耦合在一起,并协同处理任务。不同的传输协议发布管理监控错误识别和纠正延迟服务质量安全可实施性可观察性文档API就是解决办法中最重要的一种。云原生架构就是基于API。练习场景一家公司向终端客户销售商品。由于全球发货问题,部分产品无法按时发货。应该通知订购这些产品的客户延迟交货的情况。(1)(2)(3)分别是产品清单,员工,和流程开始。

2023-07-11 18:36:06 583

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

原创 程序优化 - ABAP并行处理

使用SPTA多线程框架进行程序优化

2023-05-24 11:30:44 1961

原创 IDOC删除

IDOC的删除

2023-01-10 11:04:16 375

原创 AIF SETUP

AIF初始化

2023-01-05 14:01:11 104

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

原创 ABAP常用表锁

ABAP通用锁表函数

2022-11-18 11:24:10 2030

原创 SAP AIF BIT750

SAP AIF BIT750笔记

2022-11-18 11:11:13 510

原创 用户参数ID

SAP用户参数ID

2022-11-18 11:05:42 232

原创 SAP系统安装语言

SAP 语言包

2022-11-18 10:47:25 169

原创 SAP集成相关

偶然有一个PO项目的标,通常PO都是做为实施项目中的一部分,很少单独为PO立项,这个项目很少见,而且规模还不小…那就正好借此机会对SAP的系统集成做一个系统的学习和梳理。过去太旧的内容就不需要花费精力,一句代过就可以,现在都是PO7.5,唯一需要考虑和云有没有关系,下面是几个比较好的帖子的笔记,备忘。重点是ISA-M,这是个宝贝。PO的发展过程:如果再加上CPI就是:SAP PO生命周期:选择PO 还是CPI,这完全取决于不同情况、未来路线图、投资和法规等条件。考虑是否要升CPI的话,参考下面Pr

2022-06-30 15:53:18 1497

原创 UI5 Tooling

UI5 Tooling是一个基于Node.js开发的开源项目。它提供了一个模块化的、可配置的和可扩展的命令行接口,为应用程序、库和重用组件的高效开发定制了UI5框架。开源工具重用,灵活扩展,宜集成,先进语言特性,多IDE适用。总之,好用高效。从架构去了解UI5 Tooling,我的理解是首先它是一组命令行工具,基于NodeJS集成了File System,Project,Logger,Server,Builder这几个模块,不但可以本地执行,还可以用于SAP webIDE以及SAP Business

2022-06-28 22:26:26 450

原创 YAML学习笔记

YAML是一种将数据序列化的格式语言。记住下面这几个原则能看明白就可以,几种基本数据类型,3种格式类型掌握了就会写。主要就是键值对,再加上数组。

2022-06-23 15:29:35 158

原创 第三选择:Selective Data Transition

参考:https://blogs.sap.com/2020/02/12/move-to-sap-s-4hana-with-selective-data-transition/https://www.cbs-consulting.com/en/cbs-ET-S4HANAhttps://www.natuvion.com/en/products/transformation/sap-s-4hana-selective-data-transition-engagementhttps://www.snpg.

2022-05-06 14:25:21 815 1

原创 欧盟项目-德意志银行直连

参考:https://www.iban.hk/glossaryhttps://www.gendan5.com/swiftcode.htmlSWIFT Code 和 Routing Number 的关系IBAN和SWIFT代码有什么不同?

2022-05-06 11:44:28 1304

原创 Apache Kafka & SAP

原文:https://www.kai-waehner.de/blog/2019/11/22/apache-kafka-automotive-industry-industrial-iot-iiot/最近项目关系了解到了Kafka,一下被这个神奇的物种折服,我代表着无限,随时在线并且连通万物。所以必须要进一步了解它,欢迎同道的朋友一起讨论学习。Event Streaming事件流参考:https://www.jianshu.com/p/f13844f815f0https://www.jians.

2022-04-20 15:26:12 4199 3

原创 ABAP ALV with IDA (Integrated Data Access) on HANA

Jerry 也介绍过这个IDA,一句话写ALV于是在saplearner上找了一个系列的帖子学习了一下,以下是笔记,分享之传统的ALV是在应用层实现的, 也就是从数据库中取到数据到内表,然后使用ALV使用这个内表来展示数据。使用IDA ALV,只用被选中的数据发送到UI来展示。使用模糊搜索,可以看到有这么多IDA ALV相关类可以使用。从类的命名基本上可以猜其用途。...

2022-04-14 17:40:37 407

原创 PI/PO PGP 加密解密

偶然机会用到了PGP加密,折腾半天,总算搞明白了,其实真的很简单,唉,用了好几个人天…大象装冰箱,一共分几步?前提:NWA安装PGP组件加密解密

2022-02-28 16:55:21 6872

原创 AIF (SAP Application Interface Framework)

AIF (SAP Application Interface Framework)一句话解释AIF,它可以减少实现和维护接口的时间和成本,使业务用户也能够实施接口和对错误进行处理。SAP应用程序接口框架AIF (SAP Application Interface Framework)允许我们在SAP后端系统的单个框架中开发和监控接口,以及执行错误处理。什么情况下有可能会需要用到AIF?企业使用了PI,并且拥有一个复杂的、异构的系统场景。希望将接口的技术和业务方面解耦,从而使业务用户能够执行错误

2022-01-10 20:15:13 2325

原创 欧盟项目--税务系统ELSTER连接

note 2745249note 2745035note 2524643ELSTER Modules for PI/PO with ERiC libraries德国的财务顾问给了这3个note首先确认了硬件环境是OK的:然后确认这是一个装在PI所在服务器上的一个应用:然后在SAP下载中找到了这个SCA(Software Component Archive)主要是4个部分:SCA安装需要用NWDC( 或者telnet)note 1715441 怎么deploy SCA?下载NW

2021-12-16 09:25:35 865

原创 S4D440Customcode adaption practice

整理几个code adaption的典型案例,做分享也做备忘查看 Simplification Database 内容首先一定要会看Simplification Database,也就是TCODE SYCM,这个尤其重要,尤其我们在调整代码时,在上网google或bing之前用对象名在这里检索一下,可能会少走很多弯路,直达病灶。例如“MATNR”,最直接需要看的就是Note2215424,双击就可以查看(当然前提是TCI是通的)SYCM 查看Simplification Database的基本信息,

2021-11-04 10:12:50 317

原创 Adaption of custom code related to the field length extension of Data element VBTYP

主要参考note 2198647 中的cookbook ‘3_Cookbook_VBTYP_Field_Length_Extension_20180523.pdf’SD中很多表都有字段 VBTYP 参考data element ‘VBTYP’ (char1),升级到S4HANA后,字段长度由CHAR1改为CHAR4,数据元素改为了新的VBTYPL。类似的还有VBTYP_V、VBTYP_N变为...

2021-11-04 10:11:06 311

原创 HANA DB 中文排序问题

HANA DB 表中的中文数据存到表里是以16进制Hexadecimal保存的,所以对字段排序时结果看起来是乱的。解决办法就是创建一个function先转拼音再排序CREATE FUNCTION GETHZPY ( in str varchar(300) )RETURNS c NVARCHAR(300)LANGUAGE SQLSCRIPTSQL SECURITY INVOKER AS chh NV

2021-10-20 15:08:18 519

原创 SPDD&SPAU

在进行SAP升级或导入SP包期间,SAP现有的标准对象会被新交付的对象覆盖。为了保留客户在之前版本中修改过的对象,SAP提供了两个TCODE:SPAU和SPDD ,这两个TCODE允许客户在升级时将其之前的修改(Modification)注入到相应的新对象中。Modification首先要明确的一点是搞清楚什么是Modification,否则后面无从谈起。我们知道,SAP的标准套件不可...

2021-10-13 15:28:16 5918 1

原创 SE51不能打开编辑屏幕窗口或SM59 EU_SCRP_WN32 测试失败

问题描述:新建屏幕尝试使用layout编辑屏幕时编辑器无法正常打开,显示报错SM59 测试 TCP/IP连接 EU_SCRP_WN32 不通,报错:解决方案:把下面这些FM加到回调列表里:RS_SCRP_GF_PROCESS_640 RFC_GET_FUNCTION_INTERFACERS_SCRP_GF_PROCESS_640 RS_SCRP_GF_PROCESS_640RFC_GETRS_SCRP_GF_PROCESS_640 RS_SCRP_GF_RBUILDINFORS_SCRP

2021-08-18 14:30:03 2534 2

原创 隐藏ABAP代码

今天被同事问一奇怪的问题,之前的项目实施方(我不说是谁了吧,不说又觉得对不起他,项目用户创建规则是EY_* ,这类程序一般命名规则是YSYSnn)把一部分接口程序的代码给隐藏了,被调用的subroutine pool用SE38打开只有一个空白程序,但程序可以正常执行,一番鼓捣以及外援求助,到现在搞清楚了一半,做个DEMO大家广而告之,因为我觉得这个trick是垃圾创建一个Subroutine pool程序 ZGJZ01,其中写一个FORM ZZWRITE创建影子程序ZGJZ02(类型也是.

2021-07-03 22:27:12 1291 6

原创 Part1:Custom Code Scoping- SCMON / SUSG / Custom Code Migration APP

S4 升级项目不管是green field还是brown field哪种方式都会面临一项重要的工作,就是自开发程序代码的调整,custom code adaption。自开发代码调整的范围决定了要投入多大开发人力,实际经验发现生产机中60%左右的自开发代码是用不着的,那么如何尽量的缩小调整程序的范围呢,相信每个咨询公司也都有自己的工具(因为这是卖点,这是销售喜欢的点),今天来说一下SAP的标准工具,SCMON、SUSG、‘Custom Code Migration’ APP 详细说明一下如何限定自开发代码.

2021-06-24 20:38:07 722

原创 PI Scenario-REST with token first

参考:https://www.cnblogs.com/BinGeneral/p/12867439.html模拟场景,SAP CALL 第三方系统,第三方系统要求先根据用户名密码获得token,然后将取到的token以header参数的形式进行拉下的访问。两个方案:一. 分两个接口实现,接口1用报文方式传入用户名密码,返回token;接口2中源结构中加字段authrozation用来填入接口1 取到的token,在CC中使用Xpath expression中这个节点。二. Oauth方案一接口.

2021-06-01 14:41:20 548 3

原创 连接SAP Cloud Connector到BTP trial

今天有两个朋友问我cloud connector怎么配,这里正好记录一下,以后不用做重复劳动SAP官网下载最新版cloud connector,如果没有JVM,在这下也可以,最好用1.7 或是1.8安装并启动Cloud Connector安装不用讲,windows向导安装,如果要改端口 ,就在过程中改一下。安装成功后,桌面会多两个快捷方式,然后右键“以管理员身份运行”Start Cloud Connector,这是第一个坑。初始化配置SCC上一步启动服务后,使用浏览器https.

2021-04-12 15:27:28 1315 1

原创 Swagger自动生成OData技术文档

做后端开发OData开发有一项挺繁琐的工作就是写技术说明书,写清楚每一个Entity,甚至要写每一个Testcase,凡是繁琐的的重复性工作在伟大的互联网上一定可以找到对应的技术手段来帮助我们提高效率。Swagger的介绍和特性参考这个帖子:https://blog.csdn.net/zmh458/article/details/78766895我们在api.sap.com中看到的API的技术说明相信也是使用了swagger来自动生成的。将其API specification下载通过Swagger

2021-04-09 09:24:37 590

原创 一个带单元格颜色的动态ALV

*&---------------------------------------------------------------------**& Form FRM_GENERATION_DATA*&---------------------------------------------------------------------**& text*&----------------------------------------------------

2021-03-18 18:48:31 260

S4D440 Custom Code Adaption for SAP S/4HANA

主要介绍从ERP升级到S4HANA后,自开发代码的调整,全文介绍了如何深入去了解系统升级过程及升级后如何对自开发的代码进行相应的调整。是一本不错的guide book,在Learninghub中可以找到,仅限个人学习交流,谢谢

2021-11-04

SAP PI配置流程-完整版

SAP PI配置流程-完整版SAP PI配置流程-完整版SAP PI配置流程-完整版

2018-02-11

SAP T-CODE电子版,希望对大家有用

SAP T-CODE电子版,希望对大家有用 SAP T-CODE电子版,希望对大家有用

2010-05-14

SD模块用户操作手册

SD模块用户操作手册,希望对大家有帮助,大家好才是真的好

2009-05-11

SD模块相关的表结构

SD模块相关表结构,希望对大家能有所帮助,大家好才是真的好

2009-05-11

空空如也

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

TA关注的人

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