![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ABAP开发
Joker-Full-stack
talk is cheap,show me your "code".
展开
-
ABAP进阶路线
图片来源网络转载 2019-01-07 12:09:52 · 1880 阅读 · 0 评论 -
HANA Tables LargestTables
HANA Largest Table原创 2023-07-18 11:47:44 · 272 阅读 · 0 评论 -
HRPY_RGDIR 和HRPY_WPBP不一致解决办法
RGDIR WPBP原创 2022-08-16 14:36:48 · 554 阅读 · 0 评论 -
ABAP 随机时间戳解码问题 SOTR_MESS 032
ABAP 时间戳原创 2022-08-15 11:15:39 · 555 阅读 · 1 评论 -
ABAP 企业微信ASE 加密算法
ABAO 企业微信 ASE 加密算法原创 2022-07-01 17:08:21 · 507 阅读 · 0 评论 -
ABAP内表导出MYSQL 代码
导出mysql创建表的代码*&---------------------------------------------------------------------**& Report Y_TABLE_FIELD_TO_MYSQL_CODE*&---------------------------------------------------------------------**&*&---------------------------------原创 2022-04-07 19:05:45 · 862 阅读 · 0 评论 -
ABAP 异常类
众所周知,ABAP 所有的异常类都是派生自CX_ROOT里,而CX_ROOT里又有3个子类,分别是CX_DYNAMIC_CHECK:这些子类不需要任何处理。但是不处理异常的程序将被这些子类中止。CX_NO_CHECK:如果未处理异常,则这些子类将自动传播。CX_STATIC_CHECK:它们不会自动传播。您将需要自己进行处理,否则程序中将出现语法错误。类异常类树CX_SY_ROOT||–CX_STATIC_CHECK||–CX_DYNAMIC_CHECK| || |–CX_原创 2022-02-28 14:33:57 · 1009 阅读 · 0 评论 -
abap GETWA_NOT_ASSIGNED小结
背景:某天组内的同学发现有个B程序异常退出导致有些表没更新,最终发现是在A程序里sumbit B程序,然后B程序里有个指针没些CHECK <FS_TABLE> IS ASSIGNED导致报了GETWA_NOT_ASSIGNED。心血来潮找了下相关资料。share给大家1. Try catch想在B程序里直接try catch cx_root。想法很简单,既然是异常,我直接catch你根结点总没问题了吧。不出意料打脸了,try catch cx_root里dump了。下面是2个程序,有兴趣的原创 2022-02-28 14:23:46 · 748 阅读 · 0 评论 -
ABAP 分组取最新的2条记录
需求:取出表中ZHR_KHND相等中最新的2条记录方法:先对"主键"进行分组,然后分组后取最大的2条表内数据人员编号考核年度季度评估得分评级120211100A120212100A120213100A120214100A220211100A220212100A220213100A220214100A期望结果人员编号考核年度季度评估得分评级原创 2022-02-21 11:14:04 · 819 阅读 · 0 评论 -
SAP BTE增强
介绍BTE其实就是对sap标准的event进行增强的一种模式. 类似于会计凭证验证和替代。Publish and Subscribe Interface:只提供SAP数据源,可以供外部程序使用或者达到数据检查的目的。Process Interface:是达到数据修改的目的,用来增强标准的业务流程。在标准程序中查找String ‘OPEN_FI_PERFORM’,找到的函数如果最后是’_E’,则说明这是Publishand Subscribe Interface:,如果是’_P’,则是Process.原创 2022-02-11 15:32:00 · 5034 阅读 · 0 评论 -
ABAP将XML解析为内表
背景 最近在弄Fiori 的新闻磁贴,然后了解了一下新闻磁贴的原理(RSS),其中RSS常用是XML的格式,所以需要使用ABAP对RSS订阅进行解析后然后odata(或者restful)输出解析后的内表demo code ABAP REPORT Y_PERSON_XML. DATA lv_url TYPE string VALUE 'https://blog.csdn.net/huanglin6/rss/list?spm=1001.2014.3001.5494'. DATA l原创 2022-02-09 15:17:59 · 1295 阅读 · 0 评论 -
ABAP 模拟工资核算
核心代码需要注意2点1、需在标准核算程序里面对每个工资核算范围保存个变式(比如A1变式名字就叫A1)2、对于报错,因为簇表不会返回具体的错误消息,所以根据某些表是不是为空来判断*&---------------------------------------------------------------------**& FORM FRM_GET_PAY_932_1*&---------------------------------------------------原创 2022-01-25 17:49:35 · 1201 阅读 · 0 评论 -
abap 多线程-员工花名册
abap 多线程处理花名册*&---------------------------------------------------------------------**& 包含 ZHRI0001F01*&---------------------------------------------------------------------**&----------------------------------------------原创 2022-01-25 13:56:36 · 637 阅读 · 0 评论 -
ABAP DUMP:Der Open SQL command is too big.
note2317211大概意思是:本文档中的解决方案用于转储DBSQL_STMNT_TOO_LARGE,错误的错误“超过了DBSL令牌的数量”,但是当转储名称为dbsql_stmnt_too_large,dbif_r_invalid_request或dbif_rsql_invalid_rsql时,它也可以用于其他类型的错误。由于所有这些转储意味着SQL语句遇到了数据库系统的限制。导致:如果执行一个非常大的abap打开sql语句,该语句映射到dbsl的令牌列表(在运行时链接到SAP内核的数据库的共享库原创 2022-01-23 13:09:58 · 1674 阅读 · 0 评论 -
ABAP I_OI_SPREADSHEET->set_format类型码值
1、set_format是设置单元格格式的,debug标准原程序,在类I_OI_SPREADSHEET里没找到对应的码值。I_OI_SPREADSHEET->set_formatParameterOptionalDescriptionrangenameArea nametypType for currency formatting:0 : Display as text1 : Display as a simple number2 : Scientific di原创 2022-01-21 17:09:35 · 533 阅读 · 0 评论 -
ABAP异步调用报错Exception condition “COMMUNICATION_FAILURE“ triggered
ABAP 异步调用报"Exception condition “COMMUNICATION_FAILURE” triggered".检查下STARTING NEW TASK的task name。一般是同一个时间不能有2个一样名字的task name,不然就会报这个错误原创 2022-01-21 13:33:53 · 1147 阅读 · 0 评论 -
SAP 常用后台表
1、后台JOB相关表表名描述TBTCCNTXT后台作业记录表TBTCP后台作业明细表原创 2022-01-10 10:33:48 · 2259 阅读 · 0 评论 -
ABAP 金额转大写函数重写,支持小数位
效果调用程序PARAMETERS:P_AMOUNT TYPE STRING.DATA IV_AMOUNT TYPE STRING.*DATA IV_CURRENCY TYPE SY-WAERS.*DATA IV_LANGUAGE TYPE SY-LANGU.DATA EV_NUMBER_UPPER TYPE STRING. CALL FUNCTION 'ZZF_SPELL_AMOUNT' EXPORTING iv_amount原创 2021-12-27 09:40:13 · 447 阅读 · 0 评论 -
ABAP直接显示HTML
*&---------------------------------------------------------------------**& Report YHTML_ABAP_NOT_SHOW_URL*&---------------------------------------------------------------------**&*&---------------------------------------------------原创 2021-10-22 15:46:39 · 598 阅读 · 0 评论 -
ABAP (神坑)MD5算法
大部分人都知道,ABAP里有标准的MD5 function “MD5_CALCULATE_HASH_FOR_CHAR”,不过如果你使用这个function转换的MD5和外部系统(比如JAVA)的的MD5值比较就比较恶心了。你会发现不一致???解决办法,在ABAP中使用JS来计算MD5,然后再在ABAP里直接调JS返回值即可(别问为什么不用ABAP直接写源码,实在是代码看的头疼,估计是混淆过的),特别注意字符串中待中文的方式,要先UTF-8转码后再计算(这也是一个坑)。话不多说直接上代码FUNCTION原创 2021-10-14 18:08:25 · 1726 阅读 · 2 评论 -
ABAP推送企业微信机器人1-文本类型
话不多说,直接上代码,手机号和webhook是脱敏的,已真实的为主! DATA:LV_TX_ROBOT_WEBHOOK TYPE STRING VALUE 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=50d640d9-9ad6-4d39-98aa-c94c20021234'. DATA:LV_ZIF_ID LIKE ZHRT_0001-ZIF_ID, LO_HTTP_CLIENT TYPE RE原创 2021-10-08 14:50:54 · 625 阅读 · 2 评论 -
ABAP推送企业微信机器人2-markdown类型
DATA:LV_TX_ROBOT_WEBHOOK TYPE STRING VALUE 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=50d640d9-9ad6-4d39-98aa-c94c2002e6d4'. DATA:LV_ZIF_ID LIKE ZHRT_0001-ZIF_ID, LO_HTTP_CLIENT TYPE REF TO IF_HTTP_CLIENT, LV_SERV...原创 2021-10-08 15:04:49 · 723 阅读 · 0 评论 -
ABAP推送企业微信机器人4-图文类型
原创 2021-10-12 13:42:02 · 441 阅读 · 0 评论 -
ABAP推送企业微信机器人5-文件类型
FUNCTION ZZF_HR_TX_ROBOT_POST_FILE.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IV_FIELD_NAME) TYPE STRING*" EXPORTING*" VALUE(EV_MEDIA_ID) TYPE STRING*" TABLES*" E_RETURN S原创 2021-09-23 17:54:49 · 706 阅读 · 4 评论 -
ABAP推送企业微信机器人6-模版卡片类型
参数说明参数是否必填说明msgtype是消息类型,此时固定为template_cardtemplate_card是具体的模版卡片参数template_card的参数说明参数是否必填说明card_type是模版卡片的模版类型,文本通知模版卡片的类型为text_noticesource否卡片来源样式信息,不需要来源样式可不填写source.icon_url否来源图片的urlsource.desc否来源图片的描述原创 2021-10-12 15:31:33 · 858 阅读 · 0 评论 -
ABAP显示html
*&---------------------------------------------------------------------**& Report YHTML_ABAP_NOT_SHOW_URL*&---------------------------------------------------------------------**&*&---------------------------------------------------原创 2021-05-27 14:49:45 · 892 阅读 · 0 评论 -
http 发送文件
*&---------------------------------------------------------------------**& Form FRM_SENT_FIELD*&---------------------------------------------------------------------**& text*&---------------------------------------------------------原创 2021-05-14 13:25:08 · 406 阅读 · 0 评论 -
自建表自动保存
*----------------------------------------------------------------------****INCLUDE LZSY_D_ZDGZF01.*----------------------------------------------------------------------*CONSTANTS: GCF_DEL_FLAG TYPE CHAR1 VALUE 'M', " Delete Flag GCF_INS .原创 2021-03-22 01:09:07 · 253 阅读 · 0 评论 -
批量上传bds照片BMP格式
FUNCTION ZSY_FM_PRE_UPLOAD_IMAGE.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IV_PERNR) TYPE PERNR_D*" REFERENCE(IV_OBJECT) TYPE STRING DEFAULT 'GRAPHICS'*" REFERENCE(IV_NAME) T.原创 2021-01-07 08:47:46 · 469 阅读 · 0 评论 -
ABAP 身份证校验算法
FUNCTION ZSY_FM_HR_CHECK_IDCARD_VAILD.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(ICNUM) TYPE ICNUM OPTIONAL*" EXPORTING*" VALUE(ES_RETURN) TYPE BAPIRET2*"------------------------原创 2021-01-06 09:25:09 · 595 阅读 · 0 评论 -
SAP smartforms 转 pdf 乱码问题
将输出设备类型设置为CN开头的,如CNSAPWIN。问题解决原创 2020-11-18 20:34:06 · 1378 阅读 · 0 评论 -
ABAP 发送邮件
FUNCTION ZZF_SENT_MAIL.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IN_TITLE) TYPE CHAR50 OPTIONAL*" VALUE(IN_EMAIL) TYPE CHAR40 OPTIONAL*" VALUE(IN_COMMIT) TYPE CHAR1 DEFAULT '原创 2020-07-15 22:18:27 · 1073 阅读 · 0 评论 -
查看ECC系统中配置的PI连接账号
TCODE:SLDAPICUST ,会出现下列图片。使用“测试”按钮可以测试SAP 服务器和PI服务器的连通情况原创 2020-06-18 18:38:41 · 985 阅读 · 0 评论 -
SAP adobe form 编辑页面报错
Adobe Form: Could not start Layout Designer (see long text) - FPUIFB 086原因是因为没有安装 Adobe LiveCycle Designer 。把它装上就好了原创 2020-06-18 15:08:06 · 792 阅读 · 0 评论 -
abap http 文件名中文乱码
使用abap 发布的soap请求下载文件时,如果默认文件名中有中文会出现中文乱码的情况。使用以下方法就可以解决 LV_MIMETYPE = 'application/vnd.ms-excel'. LV_RPTYP = '.xlsx'. LV_FILENAME = LV_FILENAME && LV_RPTYP. LV_FILENAME = cl_http_utility=>escape_url( LV_FILENAME ). LV_R原创 2020-06-17 22:12:45 · 1139 阅读 · 2 评论 -
ABAP消息转文本
MESSAGE_TEXT_BUILD .根据传入的消息号ID和NR,展示对应的消息文本原创 2020-04-30 21:11:01 · 1307 阅读 · 0 评论 -
SAP NW751 license过期问题
问题:之前在虚拟机上装了SAP 的gateway 751练习系统,但是练习系统一般是3个月的有效期。过了3个月后就需要重新导入license。否则就会报下面的问题(Logon not possible( error in license check) )。解决办法:导入license即可。步骤:1、使用sap*账号登录000 client(账号:sap* 密码:Appl1ance(...原创 2019-12-30 14:38:58 · 2087 阅读 · 0 评论 -
HR时间约束
时间约束对于HR模块有很强的限制作用,经常会出现需要判断时间交叉的情况。可以使用以下判断AND BEGDA LE PN-ENDDAAND ENDDA GE PN-BEGDA原创 2019-12-24 10:07:58 · 1452 阅读 · 0 评论 -
使用GBB0返回布尔值
************************************************************************INCLUDE RGGBS_AR_FORMS.*----------------------------------------------------------------------** FORM U600*----------...原创 2019-11-20 11:14:51 · 668 阅读 · 0 评论 -
ALV 动态显示和隐藏列
最近有个需求,需要在ALV上点个按钮隐藏和显示隐藏列(初始化的时候是隐藏的,点个按钮显示,再点一下隐藏在点显示)GRID ALV1、首先是初始化隐藏列,这个很简单,FIELDCAT-NO_OUT = ‘X’.2、在刷新的时候,需要使用oo的刷新和fieldcat从新刷一遍就OK了`&-------------------------------------------------...原创 2019-11-07 21:24:22 · 4122 阅读 · 2 评论