- 博客(157)
- 收藏
- 关注
转载 ABAP中关于字符串操作的命令/函数汇总
ABAP开发中经常会对字符串操作,下面列出一些相关命令/函数:SHIFT STRING:左移字符串。长度减1。CONCATENATE:连接字符串。SPLIT:拆分字符串。SEARCH:查询字符串。REPLACE:替换字符串。CONDENSE:删除多余的空格。TRANSLATE:转换字符格式,如将'ABC'转换为'ABC' CONVERT TEXT:创建一个可排序的字符串。OVERLA...
2019-08-30 16:08:00
634
转载 REUSE_ALV_GRID_DISPLAY_LVC-可编辑单元格
使用REUSE_ALV_GRID_DISPLAY_LVC显示ALV时,如何将列、行或者具体的某个单元格设置成可编辑能输入状态?这个其实很简单,下面一一讲解:1, 列可编辑只要将catalog中的字段edit设置成‘X',整列就变成能输入的了,LVC_S_FCAT-EDIT<img class="alignnone size-full wp-image...
2019-08-30 16:07:00
872
转载 [BAPI]外向交货单按批次拆分[BAPI_OUTB_DELIVERY_CHANGE]
下面介绍SAP SD的销售订单外向交货单按批次拆分(Batch-Managed),包括前台操作和调用bapi ‘BAPI_OUTB_DELIVERY_CHANGE’ 实现。1,前台操作按批次拆分操作:外向交货单Tcode: VL02n<img class="alignnone size-full wp-image-3933" src="htt...
2019-08-30 16:05:00
2624
转载 如何创建,转换UUID[CL_SYSTEM_UUID]
UUID含义是通用唯一识别码 (Universally Unique Identifier),通俗一点就是一个不重复的字符串,有时会把UUID作为数据库的一个主键,这样就不用担心主键重复的问题。SAP中有个专门生成CL_SYSTEM_UUID,提供了4个静态方法创建生成不同类型的UUID:2进制,16进制,64位以及32位uuid。也可以进行不同类型UUID之间的相互转换。...
2019-08-30 16:04:00
678
转载 BOM创建修改(CS01,CS02)保存时增强BADI[BOM_UPDATE]
1, BADI ‘BOM_UPDATE’介绍SE18,查看BADiBOM_UPDATE,Chage_AT_SAVE就是BOM创建和修改保存时触发的方法,也就是CS01,CS02保存时触发<img class="alignnone size-full wp-image-3982" src="http://www.baidusap.com/wp-conte...
2019-08-30 16:03:00
1741
转载 介绍几个创建GUID的函数
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。SAP也提供了几个函数来创建生成GUID。/IBS/RB_GENERATE_GUIDISH_N2_RAD_GENERATE_GUIDRS_DME_MG_GENERATE_GUIDRS_DME_MG_GENERATE_GUID2...
2019-08-30 16:03:00
412
转载 REUSE_ALV_GRID_DISPLAY_LVC-行选择功能
ABAP程序中使用REUSE_ALV_GRID_DISPLAY_LVC显示alv,如何实现行选择功能?方法如下:1,在输出内表中,定义一个C类型字段用来标记哪些行被选中,选中的为‘X’2,在LVC_S_LAYO-BOX_FNAME中指定1中定义的行选择字段<img class="alignnone size-full wp-image-3999" ...
2019-08-30 16:02:00
1925
转载 REUSE_ALV_GRID_DISPLAY_LVC-双击事件’&IC1′
ABAP程序中调用REUSE_ALV_GRID_DISPLAY_LVC显示ALV,经常会有双击某行或某字段跳转到其他tcode的需求。下面简单介绍一下。双击事件的ucomm是'&IC1'.完整代码:REPORT ztest_alv_lvc_2click.TYPES:BEGIN OF gty_ekko, ebeln TYPE ekko-eb...
2019-08-30 16:02:00
1191
转载 [代码]REUSE_ALV_GRID_DISPLAY_LVC-代码模板
一个简单的调用REUSE_ALV_GRID_DISPLAY_LVC显示ALV的abap程序模板。实现一下几个简单功能:1,双击跳转-‘&IC1’2,在自定义状态栏(status)上添加按钮,copy自函数组KKBL中的status。SE80:<img class="alignnone size-full wp-image-4002" ...
2019-08-30 16:01:00
374
转载 [代码]动态创建内表和动态Select语句例子
一段创建动态内表和动态select数据库表的abap程序。逻辑如下:1,通过 cl_abap_tabledescr=>create()创建动态内表2,通过动态Select语句抽取数据库表数据3,ALV显示完整代码:REPORT ztest_dyn_select.PARAMETERS p_name TYPE rsrd1-tbma_val.DAT...
2019-08-30 16:00:00
471
转载 根据数据库表字段动态生成选择画面[FREE_SELECTIONS_DIALOG]
介绍两个SAP函数FREE_SELECTIONS_DIALOG和FREE_SELECTIONS_INIT,通过这两个函数能生成基于某个数据库表的动态选择屏幕。比如要根据销售订单抬头表VBAK生成动态屏幕,对应的完整代码:REPORT ztest_selection_dyn.DATA: lv_selection_id TYPE rsdynsel-selid, ...
2019-08-30 16:00:00
662
转载 [代码]创建动态长度的字符串[CL_ABAP_ELEMDESCR->GET_C()]
利用类CL_ABAP_ELEMDESCR中的方法GET_C()可以创建动态长的字符串,<img class="alignnone size-full wp-image-4036" src="http://www.baidusap.com/wp-content/uploads/2017-03-21_14-19-32.png" alt="" width="849...
2019-08-30 15:59:00
512
转载 如何通过输入输出参数查找类方法[表SEOSUBCO]
如果仅仅知道类方法中某个参数的名字,如何找到用到这个参数的类方法呢?其实很简单,可以通过表SEOSUBCO来查询。方法如下:SEOSUBCO-SCONAME字段中保存的就是参数名字,CLSNAME中是类的名字,CMPNAME是方法名字<img class="alignnone size-full wp-image-4229" src="http...
2019-08-30 13:50:00
269
转载 [代码]比较XML文件差异[cl_proxy_ui_utils=>show_xml_diff]
SAP类cl_proxy_ui_utils中提供了一个方法show_xml_diff,可以比较两个XML文件的差异点,并以不同颜色显示两个xml的差异之处。<img class="alignnone size-full wp-image-4240" src="http://www.baidusap.com/wp-content/uploads/2017-0...
2019-08-30 13:49:00
296
转载 查看日期属性(休息日、节假日、星期几)[DAY_ATTRIBUTES_GET]
函数DAY_ATTRIBUTES_GET可以查看某日期的一些属性,比如:是否是休息日,是否是节假日,星期几的描述。SE37,输入工厂日历,factory_calendar,运行:<img class="alignnone size-full wp-image-4284" src="http://www.baidusap.com/wp-content/up...
2019-08-30 13:46:00
905
转载 ABAP中字符串处理方法小结(一)
1, 拆分字符串split语法:SPLIT <c> AT <del> INTO <c1> ... <cn>.代码:DATA: STRING(60), P1(20) VALUE '', P2(20) VALUE '', P3(20) VALUE '', P4(...
2019-08-30 13:40:00
1609
转载 ABAP中字符串处理方法小结(二)
1,替换字段内容REPLACE语法:REPLACE <str1> WITH <str2> INTO <c> [LENGTH <l>].ABAP/4 搜索字段 <c> 中模式 <str1> 前 <l> 个位置第一 次出现的地 方。如果未 指定长度, 按全长度...
2019-08-30 13:35:00
987
转载 [问题解决]ALV可输入状态下输入金额/数量字段小数位数提前的问题
1, 问题描述ALV单元格在可输入状态下,金额和数量类型的字段小数点的位置会发生错误,数量是quan类型,金额是curr类型,如下:&lt;img class="alignnone size-full wp-image-4415" src="http://www.baidusap.com/wp-content/uploads/2017-03-29_17-00-...
2019-08-30 13:29:00
552
转载 SAP客户主数据相关表
总结了ABAP程序开发中,经常会用到的一些客户主数据相关的表,如下:1、KNA1:客户主文件的一般数据2、KNB1:客户主数据 (公司代码)3、KNVV:客户主记录销售数据4、KNVP:客户主记录伙伴功能5、KNVK:客户主要联系伙伴6、KNAS:客户主数据(一般地区的增值税登记号)&lt;img class="alignnone si...
2019-08-30 13:28:00
3996
转载 [问题解决]Carry out repairs in non-original systems only if urgent
1, 问题描述在多clientSAP系统中修改abap程序时,经常会遇到下面的提示信息:“Carry out repairs in non-original system only if they are urgent”&lt;img class="alignnone size-full wp-image-4468" src="http://www.bai...
2019-08-30 13:25:00
712
转载 [BAPI]取得生产订单详细信息[BAPI_PRODORD_GET_DETAIL]
介绍一个PP模块的BAPI, “BAPI_PRODORD_GET_DETAIL”,通过这个BAPI能取得PP订单的详细信息.&lt;img class="alignnone size-full wp-image-4521" src="http://www.baidusap.com/wp-content/uploads/2017-04-19_11-35-10.png...
2019-08-30 13:17:00
1750
转载 如何创建视图簇(View cluster)-SE54/SM34
1,视图簇介绍SAP系统中经常会看到有层次结构的可以维护数据的屏幕,比如Tcode OMT3:&lt;img class="alignnone size-full wp-image-4579" src="http://www.baidusap.com/wp-content/uploads/2017-05-25_10-49-40.png" alt="" wid...
2019-08-30 13:08:00
1265
转载 修改包装单元(handling unit)用户状态[HU_STATUS_UPDATE]
通过vl02n可以修改包装单元(handling unit)的用户状态,如下图:&lt;img class="alignnone size-full wp-image-4603" src="http://www.baidusap.com/wp-content/uploads/2017-06-01_14-52-47.png" alt="" width="908" h...
2019-08-30 13:07:00
736
转载 如何在table control中创建单选按钮(radio button)
下面介绍一下如何如何在table control中创建单选按钮(radio button),其实很简单,只要右键点击table control中的单元格,通过convert->radio button->left button或right button就可以将单元个转换成radio button。&lt;img class="alignnone s...
2019-08-30 13:06:00
642
转载 如何在事件AT SELECTION-SCREEN ON VALUE-REQUEST中取得选择画面字段输入值
在AT SELECTION-SCREEN ON VALUE-REQUEST事件中,是不能直接取得选择屏幕字段的默认值或输入的值,而是需要通过函数 DYNP_VALUES_READ读取。&lt;img class="alignnone size-full wp-image-4633" src="http://www.baidusap.com/wp-content/u...
2019-08-30 13:05:00
1107
转载 不同类型ALV的catalog数据转换[LVC_TRANSFER_TO_SLIS][LVC_TRANSFER_FROM_SLIS]
ABAP语言中提供了好几种ALV的展示方式,比如grid alv,SALV,list alv,OO alv等等。不同种类alv对应的一些数据结构也是不一样的,比如,OO alv(也就是调用 grid->set_table_for_first_display显示的ALV )中的catalog类型是 lvc_t_fcat&lt;img class="alig...
2019-08-30 13:04:00
707
转载 ABAP ALV分类以及对应的函数,类小结
1, List ALV通过调用函数REUSE_ALV_LIST_DISPLAY实现。List AlV显示如下:&lt;img class="alignnone size-full wp-image-4710" src="http://www.baidusap.com/wp-content/uploads/alv_list.png" alt="" width=...
2019-08-30 11:24:00
865
转载 [代码]如何在选择画面中创建动态的select-options
1, 用到的函数,类方法下面介绍一个能根据所选表字段自动创建动态select-options的例子代码,代码中用到了以下函数和类方法:1, FREE_SELECTIONS_INIT:初始化动态选择画面2,FREE_SELECTIONS_DIALOG:弹出生成动态select-options的字段选择窗口3, FREE_SELECTIONS_WHERE_2_EX:转换数据...
2019-08-30 11:16:00
477
转载 调用BAPI创建病患主数据时的问题汇总[BAPI_PATIENT_CREATE]
1, 简介在网上第一次看到有人用BAPI BAPI_PATIENT_CREATE创建病人主数据,特此转贴记录一下。SE37&lt;img class="alignnone size-full wp-image-4786" src="http://www.baidusap.com/wp-content/uploads/2017-06-27_13-32-16....
2019-08-30 11:14:00
351
转载 [代码]如何上载图片到SAP数据库并显示
1, 简介整理了一段代码,实现上载本地图片到SAP的数据库表中,并且显示在屏幕上。其中用到了一下函数:1,GUI_UPLOAD:上载图片文件2, SCMS_BINARY_TO_XSTRING:将图片文件转换成xstring3, SCMS_XSTRING_TO_BINARY:将图片xstring转换成binary格式保存到内表中4, DP_CREATE_URL:创...
2019-08-30 11:11:00
652
转载 [代码]读取物料BOM行项目长文本[READ_TEXT]
1,READ_TEXT参数填写可以通过函数READ_TEXT读取物料BOM行项目和抬头上的长文本。本文着重介绍如何读取物料BOM行项目上的长文本。SE37:&lt;img class="alignnone size-full wp-image-4901" src="http://www.baidusap.com/wp-content/uploads/20...
2019-08-30 11:06:00
923
转载 [问题解决]更新订单BOM中的Qty Var-Sz Item字段失败
1, 问题描述调用函数 CSAP_ORD_BOM_CREATE创建订单BOM,在创建Variable-size item时,一切正常只是发现字段Qty Var-Sz Item更新失败,总是用系统自动计算出来的值来替代函数输入的值。CS63前台查看,&lt;img class="alignnone size-full wp-image-4933" src="...
2019-08-30 11:05:00
505
转载 [代码]如何在ALV头中显示Logo图片-[REUSE_ALV_GRID_DISPLAY]
下面介绍如何在ALV头中显示Logo图片的方法,其中ALV是调用函数REUSE_ALV_GRID_DISPLAY创建的。详细步骤如下:1, OAER上载LogoTcode: OAER上载需要显示的LOGO图片,输入Class name ’PICTURERS',Class type以及Object key ‘ZLOGO',这个ZLOGO就是logo的标识,会在ALV程序中用到...
2019-08-30 11:03:00
293
转载 [代码]如何在选择画面中显示图标(ICON)
只要将ICON的名字或ID传送到SELECTION-SCREEN COMMENT中,就可以在选择画面中显示ICON图标。ICON的ID和名字可以在type pool ICON中得到:&lt;img class="alignnone size-full wp-image-4979" src="http://www.baidusap.com/wp-content/...
2019-08-30 11:02:00
473
转载 创建选择画面字段的F1帮助文档[COPO_POPUP_TO_DISPLAY_TEXTLIST]
可以通过函数COPO_POPUP_TO_DISPLAY_TEXTLIST为选择画面中字段创建一个简单的F1帮助文档。代码:为选择画面中的一个checkbox创建F1帮助文档。REPORT ztest_f1_help.DATA: git_text TYPE TABLE OF tline, gwa_text TYPE tline.*&------...
2019-08-30 11:01:00
539
转载 如何取得选择画面字段中的输入值[RS_REFRESH_FROM_SELECTOPTIONS]
函数RS_REFRESH_FROM_SELECTOPTIONS可以取得选择画面中的select-option和parameters的输入值。代码如下REPORT ztest_get_select_value.*&---------------------------------------------------------------------**&a...
2019-08-30 11:00:00
564
转载 [代码]如何在选择画面中显示图片
下面通过一段代码介绍如何在选择画面中显示图片。1, SMW0上载图片Tcode:SMW0,选择Binary的选项&lt;img class="alignnone size-full wp-image-5025" src="http://www.baidusap.com/wp-content/uploads/2017-07-10_14-36-29.pn...
2019-08-30 10:59:00
468
转载 [REUSE_ALV_GRID_DISPLAY_LVC]-显示单选按钮(radio button)
下面介绍调用REUSE_ALV_GRID_DISPLAY_LVC创建ALV时,如何显示单选按钮(radio button),以及对应的单选按钮选择相应。简单逻辑:1,radio button的ICON: '@TB@'(选中)和'@SR@' (未选中)2,注册事件lcl_event_receiver=>hotspot_click对应的method,用来处理单击ra...
2019-08-30 10:48:00
620
转载 [问题解决]ALV标准过滤功能失效
1, 问题描述ALV显示时,使用标准的ALV工具栏上的过滤功能,发现不起作用,如下,对Change Indicator列过滤失效,不能正确显示过滤结果。&lt;img class="alignnone size-full wp-image-5300" src="http://www.baidusap.com/wp-content/uploads/2017-08...
2019-08-30 10:45:00
691
转载 如何在字符串中提取数字[PREPARE_STRING]
有时在进行字符串处理的时候,需要将字符串中的数字提取出来,这个数字可能是金额或者数量。比如:需要将‘2.5 days’中的2.5提取出来。通过函数 PREPARE_STRING可以快速实现这个功能。此函数可以用来实现将字符串中非法字符删除的功能,也就是保留字符串中想要的字符。&lt;img class="alignnone size-full wp-ima...
2019-08-30 10:43:00
302
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅