- 博客(12)
- 收藏
- 关注
原创 【ABAP】LOOP…GROUP BY
通过LOOP…GROUP BY实现分组编号,或者累计计算,替代AT NEWREPORTZTEST_GROUP_BY.DATABEGINOFgs_data.DATA:sssTYPECHAR1,charTYPEchar1,numTYPEi,endofgs_data.DATA:gt_dataLIKETABLEOFgs_data.DATALV_COUNTTYPEI.*内部追加赋值gt_data=VALU...
2021-11-24 20:56:42
1785
原创 【ABAP】字符串补0/去0(有转换例程OR无转换例程)
字符串补0/去0有转化例程可以直接转化,无转化例程的需要字符串处理WRITE :‘字符串补0’,/‘1.有转换例程:’.DATA:LV_STR(5) VALUE ‘7’.DATA: LV_VBELN_IN TYPE VBELN VALUE ‘15000042’.LV_VBELN_IN = |{ LV_VBELN_IN ALPHA = IN }|.WRITE:LV_VBELN_IN.WRITE ????‘2.无转换例程:’.WHILE STRLEN( LV_STR ) < 5.L
2021-11-24 20:47:36
2156
转载 ALV弹出窗口
ALV弹出窗口有时候需要在双击ALV某行时,弹出一个窗口这里介绍中比较简单的实现方式:FM:REUSE_ALV_POPUP_TO_SELECTCALL FUNCTION ‘REUSE_ALV_POPUP_TO_SELECT’EXPORTINGi_title = ‘凭证明细’ "弹出的alv标题i_zebra = ‘X’i_screen_start_column = 10
2021-08-17 21:35:23
331
原创 一个程序中多个ALV变式问题
SAP ABAP 中用到的两个VariantVARIANT 是什么,是变式,变式是什么呢,用具体的例子来说明,写一个带有selection screen 的程序,运行,填入selection screen 参数,然后点击Goto->Variants->Save as Variant,取个名字var_vol,然后给出描述,这个var_vol就是一个变式,下次运行这个程序的时候,你点击闹钟旁边的按钮就可以得到这个变式了,这个变式有什么用呢,便于测试程序的时候取选择屏幕的值,这个变式很容易理解,还
2021-08-17 21:32:23
1366
原创 ABAP 判断字符串中是否全部为数字的方法
判断字符串的数据类型,可以使用函数NUMERIC_CHECK,使用方法也很简单如果是纯数字没有小数点,这么判断是可以的(注意NUMC是会自动补0的,仅用于判断类型没问题),但是如果有小数就会变成CHAR还有另一种方法IF cl_abap_matcher=>matches( pattern = ‘^(-?[1-9]\d*(.\d*[1-9])?)|(-?0.\d*[1-9])KaTeX parse error: Undefined control sequence: \d at posit
2021-08-17 21:30:29
983
原创 记录sap系统更改日志表
更改凭证记录查询表 cdhdr 和 cdpos 是记录sap系统更改日志表,主要存放的是主数据层级的更改记录。这两张表要结合使用;通过表cdhdr的字段tcode,可以找到指定事务的所有更改记录,如事务:MM02,找到的记录中的OBJECTID就是存放物料ID,然后根据记录到表达cdpos就可以查找到具体哪些字段的值发生变化,而且还记录了字段发生前后的值。如何查找CDHDR/CDPOS表中的对象类(OBJECTCLAS)、对象值(OBJECTID)http://www.baidusap.com/a
2021-08-17 21:18:33
1157
转载 SM30表格维护生成器
在SAP中,经常需要自定义数据库表。而且可能需要人工维护数据库表中的数据,可以通过SM30进行维护数据;但是SM30事务的权限太大,不适宜将SM30直接分配;因此,可以通过给维护表分配事务代码,来达到控制权限的目的。首先通过SE11,创建一个自建表,在‘Delivery and Maintenance’页签里,需要维护‘Date Browser/Table View Maint.’SE93维护创建事务代码,选择‘Transaction with parameters(parameter transact
2021-08-17 21:11:49
3179
原创 SAMARTFROM属性框被拖拽到左边不能复原
SAMARTFROM属性框被拖拽到左边不能复原光标定位到 输入TCODE那里,然后按TAB切换 大概16下,切换到黄线,然后按住SHIFT键 按方向->
2021-08-17 21:08:04
97
原创 ABAP权限对象设计与权限检查的实现
实例:ABAP权限对象设计与权限检查的实现(详细)另外有些T-CODE也可以用函数AUTH_CHECK_TCODE在里面设置断点,通过跳过断点的方式来跳过权限检查。如通常开发人员没有SU01的权限,可以通过以下步骤跳过权限检查。step1:se37 输入函数名AUTH_CHECK_TCODEstep2: 查看函数源码,在第28行设置断点。推出函数step3:新建窗口,输入T-CODE SU01,这时系统会停到我们刚才设置断点的位置,将sy-subrc 改为0.再执行就可以了。http://blo
2021-08-17 21:01:00
1993
原创 自动编号维护SNRO/NUMBER_RANGE_INTERVAL_INIT 函数每天编号重置
#自动编号维护SNRO在开发中经常会遇到生成编号的需求,SAP提供了自动编号工具,能根用户需求设定并自动生成一组唯一的编号“编号长度域”:表示生成出来的编号需要使用什么样的数据类型来接收,这里使用CHAR10来接收,最长不超过10。“%警告”:表示已产生的编号达到此百分比时给出警告“编号范围事务”:可以指定一个事务码,通过执行此事务码可以进入该编号对象的维护页面一般编码都是在生产机中独立设置的,若需要传输本次编号范围的维护,需要在初始菜单中执行“范围”|“传输”命令,通过手工操作来生成传输请求号码
2021-07-04 17:27:50
1064
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人