根据数据库表字段动态生成选择画面[FREE_SELECTIONS_DIALOG]
介绍两个SAP函数FREE_SELECTIONS_DIALOG和FREE_SELECTIONS_INIT,通过这两个函数能生成基于某个数据库表的动态选择屏幕。 比如要根据销售订单抬头表VBAK生成动态屏幕, 对应的完整代码: [crayon ...
介绍两个SAP函数FREE_SELECTIONS_DIALOG和FREE_SELECTIONS_INIT,通过这两个函数能生成基于某个数据库表的动态选择屏幕。 比如要根据销售订单抬头表VBAK生成动态屏幕, 对应的完整代码: [crayon ...
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。SAP也提供了几个函数来创建生成GUID。 /IBS/RB_GENERATE_GUID ISH_N2_RAD ...
函数STRING_REVERSE能将abap字符串反转,例如:abcd变成dcba。 代码: [crayon-673fbbbdb4b28672648949/] 运行结果: 以上。
介绍一个有意思的abap字符串操作函数,能用一个字符串按位置替换另外一个字符传中的空格,也就是用一个字符串覆盖了另外一个字符串的空格,不知道能用在什么场合。。。。 代码: [crayon-673fbbbdb4dbc353291713/] 运 ...
介绍两个abap中全角半角转换的函数,这两个函数在对日开发中会经常用到,用来转换全角半角的日文平假名,片假名: 1) SJIS_DBC_TO_SBC : 全角转半角 2) SJIS_SBC_TO_DBC : 半角转全角 完整代码: [cr ...
介绍几个abap中的弹出选择框函数: 1, POPUP_TO_DECIDE_LIST 弹出供选择窗口,最多为25个选项选择可以是单选或是多选. 缺点是弹出窗口的大小不能设置,只和 textline1/textline2中的文本长度相关。 代 ...
SU3进入用户参数文件(usr profile)可以看到维护的数字个数(Decimal Notation), 分三种: X:小数点是‘.',千位分隔符是‘,’逗号, Y:小数点是‘,'逗号,千位分隔符是空, 空:小数点是‘,'逗号,千位分隔 ...
开发文件上载或下载的程序时,经常会遇到拆分全路径名的情况,就是从全路径名(full path name)中得到文件名和路径。 这个可以通过函数STPU1_EXTRACT_FILENAME实现, SE37 当然也有其他函数能实现这个功能,比如 ...
介绍一个ABAP函数 QSS0_FLTP_TO_CHAR_CONVERSION,能将SAP系统内的科学计数法显示的数字转换成一般数字。 SE37: 以上。
用函数Read_text()读取长文时,出现了<(>&<)>符号,其实这是SAP系统自动转换后的'&'符号,其他还有一些特殊符号也有同样的问题。相关SAP note 730598。 如下图: read ...
可以通过MM03产看物料的单位转换关系, MM03进入显示物料,点击additional data按钮, 在units of measure tab页中可以看到物料维护的单位转换关系,1pc = 50 M 这个物料单位转换可以通过调用函数M ...
下面介绍在选择画面中创建下拉列表(list box), 语法 [crayon-673fbbbdb5679367551766/] 然后用函数VRM_SET_VALUES向下拉列表中添加值。 代码: [crayon-673fbbbdb567f2 ...
可以调用函数TZON_GET_USER_TIMEZONE获取用户时区,函数很简单就一个用户名作为输入参数,SE37中测试如下: 上图返回的时区CET,可以在表TTZZ中找到,时区的一些相关信息都保存在TTZZ表中。 系统变量sy-zonlo ...
用STARTING NEW TASK 方式调用函数ABAP4_CALL_TRANSACTION,会打开一个新的窗口(session)运行tcode。 函数ABAP4_CALL_TRANSACTION本质上是封装了CALL TRANSACTI ...
介绍一个有趣的函数SYSTEM_CALLSTACK(),这个函数可以得到abap程序执行的堆栈,包括事件(event),form。。。 例子代码如下: [crayon-673fbbbdb5c1f084948987/] 执行结果,先触发事件 ...
BDC或者BAPI返回的系统消息需要组成完整的文本,显示出来供查错误原因,如下, 方法一,用message into,语法如下: ABAP Keyword Documentation [crayon-673fbbbdb5ebb3285223 ...
有时将Excel中的数据上载到SAP系统内,如果excel中存在非法字符,进入到SAP内就会变成乱码,下面介绍一种方法能将不属于codepage的非法字符替换掉。 逻辑如下: 1,通过函数NLS_GET_FRONTEND_CP()取得当前语 ...
abap中将负号提前的方法好多种,实际上记住一种就可以了,通过函数CLOI_PUT_SIGN_IN_FRONT实现。 以上。
在sap界面的右下角能看到当前的系统名,例如下图中的DE1 200, 可以通过OWN_LOGICAL_SYSTEM_GET获得当前的sap系统名, 以上。
1, 前台操作 Tcode:CSKB 输入销售订单号和行项目,点击start order browser展开订单BOM(order BOM). 找到对应的物料,右键display 可以看到链接的文档信息, 2, 例子程序 可以通过函数BAP ...