![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ABAP
文章平均质量分 67
xiayutian_c
欢迎同行的兄弟姐妹们一起交流学习
展开
-
XML Encoding = ‘GBK‘ after STRANS,中文乱码
最近帮同事处理了一个中信银行银企直连接口的一个问题,同事反馈,使用STRANS转换XML后,encoding始终是’utf-16’,就算指定了GBK也不行。尝试了很多办法始终不行,发到银行的数据中,中文始终是乱码。Debug使用HTML视图看报文时也可以看到中文是乱码。这个问题其实并不难,理解了根本就能轻松解决。发直接发转了编码后的XSTRING过去,转STRING。原创 2024-06-16 21:30:34 · 453 阅读 · 0 评论 -
笔记-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 · 1083 阅读 · 1 评论 -
ABAP整洁之道
以下全部内容从Github的一个开源项目复制,,原地址:https://github.com/SAP/styleguides/blob/main/clean-abap/CleanABAP_zh.md目录ABAP 整洁之道做法整洁代码入门之法旧代码重构之法自动检查之法与其他指南互通之法表示异议之法名称使用描述性名称首选解决方案域和问题域术语使用复数形式使用能读出来的名称避免缩写在各处使用相同缩写用名词表示类而用动词表示方法避免干扰词,如 "data"、"info"、"object"每个概念选取一个词仅转载 2024-03-19 09:50:30 · 226 阅读 · 0 评论 -
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 · 229 阅读 · 0 评论 -
程序优化 - ABAP并行处理
使用SPTA多线程框架进行程序优化原创 2023-05-24 11:30:44 · 2513 阅读 · 0 评论 -
IDOC删除
IDOC的删除原创 2023-01-10 11:04:16 · 438 阅读 · 0 评论 -
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 · 1254 阅读 · 0 评论 -
ABAP常用表锁
ABAP通用锁表函数原创 2022-11-18 11:24:10 · 2427 阅读 · 0 评论 -
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 · 459 阅读 · 0 评论 -
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 · 341 阅读 · 0 评论 -
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 · 364 阅读 · 0 评论 -
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 · 2869 阅读 · 2 评论 -
隐藏ABAP代码
今天被同事问一奇怪的问题,之前的项目实施方(我不说是谁了吧,不说又觉得对不起他,项目用户创建规则是EY_* ,这类程序一般命名规则是YSYSnn)把一部分接口程序的代码给隐藏了,被调用的subroutine pool用SE38打开只有一个空白程序,但程序可以正常执行,一番鼓捣以及外援求助,到现在搞清楚了一半,做个DEMO大家广而告之,因为我觉得这个trick是垃圾创建一个Subroutine pool程序 ZGJZ01,其中写一个FORM ZZWRITE创建影子程序ZGJZ02(类型也是.原创 2021-07-03 22:27:12 · 1449 阅读 · 6 评论 -
一个带单元格颜色的动态ALV
*&---------------------------------------------------------------------**& Form FRM_GENERATION_DATA*&---------------------------------------------------------------------**& text*&----------------------------------------------------原创 2021-03-18 18:48:31 · 308 阅读 · 0 评论 -
OData-Methods
Get Entityset 后加入下面这些方法,让OData更完善Inlinecount*** $inlinecount query option for all count entries.IF io_tech_request_context->has_inlinecount( ) = abap_true.DESCRIBE TABLE et_entityset LINES es_response_context-inlinecount.ELSE.CLEAR es_response_con原创 2021-01-30 22:57:34 · 265 阅读 · 1 评论 -
ACDOCA VS BSEG
>转自https://zhuanlan.zhihu.com/p/171187728关于统一日记账ACDOCA你必须知道的事统一日记账(Universal Journal)是S/4HANA在财务领域最大的创新。它把原先分散的SAP财务模块数据,整合到了一个完全集成的后台表中,就是Table ACDOCA。下图就展示了ACDOCA是如何将总账(General Ledger),利润中心会计(Profit Center Accounting),固定资产会计(Fixed Asset Accounti转载 2020-12-24 15:40:58 · 7619 阅读 · 1 评论 -
笔记-Building Apps with the ABAP RESTful Application Programming Model-Week2
Week2划重点:projection view是用来暴露服务需要的字段和entity。包括底层数据模型的反规范化。如输入帮助、搜索之类的微调和定义Ul annotation。Unit1从建表开始开发一个只读的报表App,这也是最常见的一种需求场景。大的步骤也就是下面几个单元的标题创建数据库表–>创建CDS View–>定义CDS数据模型的Projection–>完善UI 元素–>创建OData UI服务–>添加基本权限控制开发流程:所用到的数据模型:原创 2020-11-26 16:41:18 · 790 阅读 · 0 评论 -
ADT 快捷键
ADT好用的快捷键原创 2020-11-25 15:03:24 · 480 阅读 · 2 评论 -
笔记-Building Apps with the ABAP RESTful Application Programming Model-Week1
这是OPEN SAP上的一个培训 Building Apps with the ABAP RESTful Application Programming Model下面是笔记夹杂个人的理解,有偏差之处,请指正,感谢Week1Unit1 The Big Picture原来的SAP是给出一堆功能让客户选用,现在的是只提供需要的功能,从fiori的一些特性可见一斑。RAP是SAP的一个长期战略方案,用RAP开发Fiori应用和Web API,可以从零开始也可以很好的集成已有代码;提供基于最佳实.原创 2020-11-25 12:18:27 · 1056 阅读 · 1 评论 -
名词解释-不断完善中
S4H Side-by-side 开发系统外开发,然后通过白名间的API集成回来到S/4 HANA Cloud,比如在客户在开发系统进行开发,或者在SAP Cloud Platform开发,然后集成回来到S4 Hana CloudA2A B2B引用:https://answers.sap.com/questions/4229678/what-is-a2a-and-b2b.htmlA2A means you are communicating within same firewall or in原创 2020-10-22 10:38:42 · 194 阅读 · 0 评论 -
ABAP-OLE2
REPORTZVR013.INCLUDE ole2incl.DATA: gs_excelTYPE ole2_object,gs_wbooklistTYPE ole2_object,gs_applicationTYPE ole2_object,gs_wbookTYPE ole2_object,gs_activesheetTYPE ole2_object,gs_sheetsTY...转载 2020-10-12 22:15:18 · 670 阅读 · 0 评论 -
ABAP-OLE EXCEL
*&---------------------------------------------------------------------**&ReportZEXCEL4*&---------------------------------------------------------------------**&*&-------------------------------------------------------------------..原创 2020-10-12 22:13:53 · 313 阅读 · 0 评论 -
ABAP表-PP模块
Table表 Short text短文本 AFFL Work order sequence加工单顺序 AFFT Order process instructions订单-流程指令 AFFV Order process instruction values订单-流程指令值 AFKO ...转载 2020-10-12 09:27:15 · 896 阅读 · 1 评论 -
ABAP RESTful proramming model
越来越多的项目转向了HANA,越来越多的项目上来就是HANA,对于传统的ABAPer们,是否也跟随SAP的产品做好了transition的准备,再不学我们真的就Out了,在你每天机械的为项目忙碌时可曾想过SAP已进化了很久,不要等到我们被抛弃时才意识到已经错过了这么多。共勉。从这张图找下自己的位置吧,我相信有70%的ABAPer们还在第一个阶段。在没有接触HANA项目或是7.5版本项目的情况下,很难有学习的机会让自己能力更进一步。变化正在以我们感知不到的速度发生,开发工具也由传统的GUI转成了ADT和.原创 2020-09-07 12:32:58 · 930 阅读 · 0 评论 -
CDS View-Part15&Part17 关联,RAW16和CHAR32 GUID关联,
原文:https://sapyard.com/cds-part-15-associations-in-cds-views-i/尊重版权,仅供个人学习关联association是惰性连接lazy join关联和连接在数据库级别上没有区别,每个关联最终都被转换为数据库级的连接条件。Association关联主要理解下面的内容:关联 Association和连接Join的区别(接触的ABAPer们首先想到的应该就是这个)Association中的Cardinality(集的势?)是如何用.原创 2020-07-17 17:24:29 · 1062 阅读 · 0 评论 -
CDS View-Part12&Part13&Part14 6tools,主键,文本翻译
原文:https://sapyard.com/abap-for-sap-hana-part-xxviii-6-cds-related-tools-in-adt/https://sapyard.com/cds-part-13-key-definition-in-cds-views/https://sapyard.com/cds-part-14-abap-annotations-for-translatable-texts-in-cds-views/尊重版权,仅供个人学习ADT中6个CDS相关.原创 2020-07-15 11:21:37 · 667 阅读 · 0 评论 -
CDS View-Part8&Part9&Part10&Part16 内置函数
原文:https://sapyard.com/abap-for-sap-hana-part-xxv-usage-of-built-in-functions-in-cds-part-i/https://sapyard.com/abap-for-sap-hana-part-xxvi-usage-of-built-in-functions-in-cds-part-ii/https://sapyard.com/abap-for-sap-hana-part-xxvii-usage-of-built-in-fu.原创 2020-07-13 14:14:54 · 1602 阅读 · 0 评论 -
CDS View-Part3&Part4将CDS View暴露为OData及CDS in OP and CLOUD
原文: https://sapyard.com/abap-on-sap-hana-part-xv-expose-cds-views-as-odata-service-through-annotation/尊重版权,仅个人学习本节主要介绍如何通过使用Annotation将CDS View暴露成Odata服务刚接触SAP OData的时候一定会使用TCODE: SEGW,传统创建OData方法一定是先创建Entity和Entityset,然后重新定义runtime方法,再/IWFND/MAINT_SE.原创 2020-07-06 21:03:11 · 1354 阅读 · 0 评论 -
CDS View-Part 1 & Part 2介绍
HANA DB以内存存储内存计算而傲,在其上的产品如S4 HANA、C4C等均以此为base为core,所以尽最大可能的利用内存数据库是SAP最新一代产品的特点。以HANA DB为基础,尽大可能的利用数据库的计算能力。SAP 从ABAP 7.40 SP05引入了ABAP CDS View这是一个很好的系列,从Part1到Part20,反复练习就可以很好的掌握CDS Viewhttps://sapyard.com/abap-on-sap-hana-part-iv/CDS是SAP HANA中定义和..原创 2020-07-06 11:14:50 · 9108 阅读 · 1 评论 -
VBUK/VBUP changes in S4 HANA
在SAPERP中,SD事务文档的状态值并不保存在文档表本身中,而是保存在表VBUK(用于header)和VBUP(用于item)中。,但是到了S4HANA,这两个表被简化了,SD事务文档的状态值现在存储在文档表本身中。销售订单的状态被放到了VBAK和VBAP,Delivery的状态被放到了LIKP和LIPS,Billing的状态被放到了VBRK,(billing没有item状态)VBUK的字段...原创 2020-04-06 21:39:04 · 3011 阅读 · 0 评论 -
Amount Field Length Extension: Code Adaptations
参考Note: https://launchpad.support.sap.com/#/notes/0002610650数额字段长度扩展后哪些程序需要进行调整。在SAP S/4HANA中,字段长度为9-22(包括2位小数)的货币金额字段被扩展为23位(包括2位小数)。如常见的DMBTR涉及的修改常见的有下面几种:用在Form参数时因为长度变化会引起类型冲突,这时可以引用WRBTR_CS...原创 2020-04-01 10:42:56 · 573 阅读 · 0 评论 -
ABAP Programming Model for SAP Fiori
一个Demo演示说明ABAP Programming Model for SAP Fiori目标:使用ADT创建一个DDL Source定义一个ABAP CDS View基于EPM场景中的现有数据定义,为简单数据模型实现ABAP CDS View了解一些基本的CDS View Annotation执行“自动暴露”流程,该流程自动将CDS View作为OData服务公开给SAP Ga...原创 2019-12-24 15:17:30 · 568 阅读 · 0 评论 -
CRM和ECC(or S4)订单同步
我是参考了这两个帖子,非常棒的帖子,前人栽树,后人乘凉,传播正能量哈https://wiki.scn.sap.com/wiki/display/CRM/How+is+the+sales+order+data+replicated+from+CRM+to+ECChttps://blogs.sap.com/2015/07/04/sales-order-custom-field-mapping-f...原创 2019-03-04 11:48:00 · 930 阅读 · 0 评论 -
物料主数据(PRODUCT)增强字段后怎么使用middleware同步?
数据流向ECC-->CRM1. ECC端,MARA增强字段(步骤略)2. CRM端,增强attributes和set type(TCODE:COMM_ATTRSET)3. ECC端,SM30维护TBE24,增加ZMATset type建完以后一定要transport,这一步非常非常重要,否则到BDOC中没有新增强的结构创建完成后,COMM_H...原创 2019-02-28 18:09:42 · 558 阅读 · 0 评论