
SAP ABAP
文章平均质量分 91
ABAP
Willie Y
这个作者很懒,什么都没留下…
展开
-
SAP 邮件发送smartform(转成PDF附件)实例
介绍一个项目中经常会遇到的场景:将smartform转化成PDF,然后再把PDF作为邮件的附件发送出去。1, 创建smartformTcode:smartforms创建一个简单的smartform添加一个文本节点,2, 创建程序创建一个abap程序,简单逻辑如下:1,生成smartform保存到spool中,注意控制参数(control_parameters)和输出选项(output_options )的设定2,调用RSPO_GET_ATTRIBUTES_SPOOLJOB转载 2020-05-18 15:48:52 · 2754 阅读 · 0 评论 -
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)这里总结一下几个常用的退出操作:CHECK.(SAP官方推荐只在循环中使用)1)CHECK 后面要跟一个表达式,当表达式值为假(false)时,CHECK发生作用,退出循环(LOOP)或处理程序(Processing Block)。2)如果CHECK出现在循环中,则发生作用时,退出的是当前一次循环操作,程序会继续执行 下一次循环操作,其作用类似于Continue (Java 或C++中con转载 2020-09-22 19:14:05 · 1017 阅读 · 0 评论 -
ABAP SELECT查询语句优化
1、Where中尽量不使用LIKE模糊查询查询速度极慢,如下:当优化为如下时,代码速度快很多:原因: 使用 LIKE 模糊查询效率慢会索引失效从而引起全表扫描。2、SELECT语句中的WHERE条件也应该注意次序,通常必选条件放于最前。3、若不能优化代码,则可考虑建立索引。建立索引的方法可以参考网络文章:https://wenku.baidu.com/view/891b478176c66137ef061973.html...原创 2020-08-31 13:48:06 · 1813 阅读 · 0 评论 -
第四代增强:Enhancement-Point
第四代增强:Enhancement-Point此种不建议使用,只有无法通过User Exit与BADI都无法实现时,才考虑该增强。第四代其实是第三代上的加强解释:Ehancement Spot:用来组织Enhancement options,it's a container of Enhancement optionsEnhancement Implementation:用来组织Enhancement options的实现代码Enhancement Spot是对Enhancemen...转载 2020-08-25 11:59:56 · 2424 阅读 · 0 评论 -
ABAP-Submit调用SAP标准程序MB5B
*&---------------------------------------------------------------------**& Report ZMB5B_TEST*&*&---------------------------------------------------------------------**&*&*&-------------------------------------------.转载 2020-08-20 16:44:19 · 2018 阅读 · 0 评论 -
SAP 用户类型
在使用 SU01 维护用户时,在登录数据选项卡中会要求选择用户类型,一般我们都选择第一项 Dialog,但是其他几个选项有什么作用呢?下面我们就一一解释。对话用户A顾名思义,就是需要通过 SAP GUI 与 SAP 系统进行交互的用户。在对话用户登录时,系统会检查用户的有效期和初始密码,并且要求修改密码。重复登录时,系统会给出提示。系统用户系统用户主要用来执行系统中无需会话交互的应用(例如 RFC)或者是执行后台处理。这种用户不允许使用 SAP GUI 登录。这种用户类型没有密码有效期。转载 2020-06-11 14:01:21 · 1104 阅读 · 0 评论 -
SAP增强 BADI屏幕增强实例(MIGO增加分页签)
最终效果:以下根据系统实例做的1、SE11建立数据表,主要是用于存放附加的数据;MANDT MANDT CLNT 3 0 客户端MBLNR MBLNR CHAR 10 0 物料凭证编号MJAHR MJAHR NUMC 4 0 物料凭证年度ZEILE MBLPO NUMC 4 0 物料凭证中的项...转载 2020-06-09 16:16:16 · 3316 阅读 · 2 评论 -
ABAP 最基础也最重要的语句之 SELECT语句
1、select里面用for all entries in itab 语句的话在之前要先对这个内表itab进行是否为空判断,即:if itab is initial的判断!2、select bukrs gjarh INTOCORRESPONDINGFIELDSOFTABLELT_DATA注意这样的写法,要放足够的字段去判别每一条数据是否一样,否则就会导致本来要抓两条数变成只抓到一条。例如如果有两条数据: a b c ...转载 2020-05-14 11:15:40 · 4441 阅读 · 1 评论 -
ABAP READ TABLE语句的几点注意事项
转载自:http://www.dlsap.com/thread-34-1-1.html向原作者莫怀远致谢1. 如果使用READ TABLE语句来读取内部表数据,而不是简单看返回值判断是否存在,那么在使用READ TABLE语句之前,一定要记得使用CLEAR语句清空内部表的工作区。2. READ TABLE itab WITH KEY = v BINARY SEARCH. 使用READ TABLE语句的二分法搜索以 代替标准顺 序搜索时, 必须首先按关键字中指定的次序对内表进行...转载 2020-05-11 11:10:49 · 9443 阅读 · 0 评论 -
ABAP SY-SUBRC含义
使用SELECT语句选择查询:SY-SUBRC = 0: 至少有一行数据,当ENDSELECT语句执行完,SY-DBCNT中保存着记录的个数。SY-SUBRC = 4: 没有数据。SY-SUBRC = 8: 只有使用“SELECT SINGLE FOR UPDATE”时才会有,表示: WHERE条件指定的记录不止一行,结果是没有记录被选中。使用...转载 2020-04-15 14:19:42 · 3221 阅读 · 0 评论