- 博客(151)
- 资源 (4)
- 收藏
- 关注
转载 字符串处理:ABAP中的正则表达式
正则表达式ABAP中可以使用regex的地方除了下面两个语句可以使用regex外:FINDREPLACE下面主函数的参数也可以使用regex:count()contains()find()match()matches()replace()substring()另外,还有两个类也可以使用regex:CL_ABAP_REGEXCL_ABAP_MATCHER正则式语法规则下面都是针对单个字符匹配的: Special character
2021-03-22 18:06:07 1683
原创 SAP调用外部http url发送接收json格式数据
参考例子如下:TYPES: BEGIN OF ty_data, zbytnum TYPE char30, zbytvalue TYPE char30, ztime TYPE char30, END OF ty_data.DATA: lv_url TYPE string, lv_response TYPE string, lo_http_client TYPE REF TO i
2021-03-10 22:58:12 4127
转载 ABAP中时间戳的处理
ABAP中时间戳的处理UTC(UTC, Universal Time Coordinated,通用协调时)时间戳,分为长时间戳和段时间戳,其中长时间戳餐开始的系统的数据元素TIMESTAMPL,类型为DEC(21,7);而段时间戳参考的系统数据元素为TIMESTAMP,类型为DEC(15,0)。下文中如果没有特指,一般都指的短时间戳。1、获取当前时间戳GET TIME STAMP FIELDtimestamp.获取当前系统的时间戳(这里的时间戳可以是长类型,也可以是短类型)示例:..
2020-10-21 18:48:17 5560
转载 ALV DATA_CHANGE与DATA_CHANGE FINISHED的区别
Alv grid/OO ALV中有两个事件(Event):data_changed和data_changed_finished.第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性,第二个事件是当数据修改完成后触发如果数据没有被修改,当失去焦点(比如输入结束后,光标移动到下一个需要输入的单元格中)或回车时,那么它不会走data change,而是直接触发data change finish事件可以通过CL_GUI_ALV_GRID类的REGISTER_EDIT_EVENT方法来
2020-10-15 18:16:07 1410
原创 单元格级别的下拉列表框
一、参考例子:BCALV_EDIT_07二、实现步骤:1、输出内表添加一个字段(句柄字段),比如drop_down_handle,它保存了对应行的指定字段的下拉列表句柄值。1. Define an extra field in your output table.定义句柄字段DROP_DOWN_HANDLE TYPE int4。2、设置下拉框列表值并赋给ALV。2. Define a dropdown table and pass it to ALV.PERFORM frm_set_drdn_
2020-10-15 18:12:33 393
原创 列级别的下拉列表框
一、参考例子:BCALV_EDIT_06二、实现步骤:1、设置下拉框列表值并赋给ALV。1、Define a dropdown table and pass it to ALV.PERFORM frm_set_drdn_table.FORM frm_set_drdn_table.DATA: lt_dropdown TYPE lvc_t_drop,ls_dropdown TYPE lvc_s_drop.ls_dropdown-handle = ‘1’.ls_dropdown-value =
2020-10-15 18:09:53 218
原创 SAP_ABAP_TABLE CONTROL部分行可编辑
在PBO循环内表中根据工作区的具体字段值,控制屏幕的编辑属性。PBO:LOOP AT 内表 WITH CONTROL ztc_0100-current_liine. MODULE ztc_010_get_liines.ENDLOOP.写在MODULE ztc_010_get_lines.IF 内表当前行-指定字段 EQ 特定值. LOOP AT SCREEN. IF screen-name EQ '内表当前行-指定字段'. screen-i...
2020-06-03 12:06:34 2232
原创 ALV过滤器_获取过滤后的内表数据
需求:内表数据通过ALV显示,通过过滤器处理后,需要对过滤后的数据进行分析统计,这时需要获取满足筛选条件的内表数据。实现:通过类CL_GUI_ALV_GRID的方法GET_FILTERED_ENTRIES获取被过滤掉的内表数据行号,筛选后的ALV内表数据=内表数据-被过滤掉的内表数据。...
2019-07-19 17:42:11 1775
原创 SAP SE16N字段描述修改无效的解决办法
发现SAP SE16N中字段描述修改了,但是还是修改前的状态,初步推断是缓存导致的,经过一番查阅,最用找到清空缓存的命令如下:/$SYNC,问题得以解决。...
2019-04-14 23:36:03 2371
原创 ABAP新语法支持内表和数据库表INNER JOIN
例子如下: SELECT FROM vbkd INNER JOIN @lt_temp AS t ON t~zcontractnum EQ vbkd~vbeln FIELDS vbkd~vbeln, "---合同编号 vbkd~bstkd_m ...
2019-03-13 16:58:28 5275 5
原创 SAP_MM常用代码
1、采购申请创建/修改/查看:ME51N/ME52N/ME53N2、采购申请审批:ME54N3、采购订单创建/修改/查看:ME21N/ME22N/ME23N4、单个采购订单审批:ME29N5、批量采购订单审批:ME286、收货/货物移动:MIGO、MB1A、MB1B、MB1C7、查看物料凭证:MB03、MB518、库存总览:MMBE9、物料仓库库存清单:MB52...
2018-08-09 15:35:42 1240
转载 SAP_ABAP_GS01/GS02/GS03数据集_参数(条件表)灵活配置GS01/GS02/GS03
在开发中,某段代码运行可能需要满足某个条件,通常解决办法有两种:一种是在代码中写死限制条件,此种方式当限制条件变化时需要修改代码;另一种办法则是自定义数据表,将限制条件值保存在表中,当程序运行时,可以直接从表中读取条件值作为控制条件,这样比较灵活,就像Java开发中的属性配置文件一样,但我们不需要手动创建这样的参数表,SAP已为我们提供了这样的工具,可以通过该工具更灵活地将数据维护到一个层次结构...
2018-07-23 10:15:16 5548
转载 SAP_ABAP程序优化-多线程并行处理 (转)
转载出处:http://blog.csdn.net/wanglei880526/article/details/8949754实际项目实施过程中,我们会遇到程序性能优化的问题,这里介绍一种方法:通过RFC接口进行远程函数的异步调用实现程序的并行处理。 同步/异步调用函数语法同步调用:CALL FUNCTION 'AAA' ;同步调用的实质:程序进行单线程执行。异步调用:CALL FUNC...
2018-07-11 22:58:56 2873
原创 SAP_FICO_SAP会计凭证类型的区别
通常来说,SA是手工凭证,AB是清帐凭证,WE是系统发货自动产生的凭证。 W开头的凭证类型一般是与物料的移动相关的 K开头的凭证类型一般是与供应商相关的 D开头的凭证类型一般是与客户相关的 A开头的凭证类型一般是与固定资产相关的。 从上面可以看出来,系统标准的凭证类型基本是与统驭科目的科目类型对应的,每种统驭科目的科目类型又对应多种凭证类型,有些凭证类型是系统操作时自动产生的凭证使用的凭...
2018-06-20 10:34:07 6716
原创 SAP中物料凭证和会计凭证有什么区别
1、物料凭证对应实际业务中物资部门的出、入库等库存操作记录单据,会计凭证对应实际业务中财务部门的根据原始凭证形成的记账凭证; 2、物料凭证基于工厂层级,会计凭证基于公司代码层级; 3、物料凭证中也有金额; 4、物料凭证用以记录影响库存变动的操作,不止是MM模块产生,凡是涉及库存变动的操作都会产生物料凭证,比如SD模块中对于交货单DN发货也会产生物料凭证。而会计凭证用以记录影响会计科目的操作,...
2018-06-20 10:33:05 6305
原创 SAP_ABAP_根据前台业务找表有哪些方法
1、在字段上F1,技术属性里可以看到表、字段; 2、如果出现的是结构,用ST05跟踪; 3、可以根据数据元素、域查找所用处清单,找到相关表,但会比较多; 4、可以在搜索帮助的相关字段上F1,找到搜索帮助对应的视图或表,然后根据找到的视图或表再做分析; 5、部分数据元素会维护检查表。 6、待续……...
2018-06-19 10:54:14 1223
原创 SAP_ABAP_索引
1、只有那些取值能够有效限制数据量的字段才对索引有意义,10%以内; 2、确保表的索引尽量互不相关; 3、索引一般控制在5个以内。
2018-06-19 10:35:16 1689
原创 SAP_ABAP_视图
SAP有4种视图:数据库视图、维护视图、投影视图和帮助视图。 1、数据库视图:通过inner join的方式把若干个数据库表连接起来,可以类似的作为一个数据库表在ABAP里使用; 2、维护视图:通过outer join的方式把数据表连接起来,可以作为维护表格内容的一种方式,很多配置都是通过维护视图实现的; 3、投影视图:有点类似数据库视图,但是是通过outer join的方式,可以隐藏一些字...
2018-06-19 10:18:47 2879
原创 SAP_ABAP_实现搜索帮助有哪些常用的方式
通过SE11,根据表视图来创建搜索帮助; 通过代码,可以使用函数HELP_VALUES_GET_WITH_TABLE/F4IF_INT_TABLE_VALUE_REQUEST实现,选择屏幕的搜索帮助要放到事件AT SELECTION-SCREEN ON VALUE REQUEST FOR,DIALOG程序中屏幕的搜索帮助放到事件PROCESS ON VALUE-REQUEST中。...
2018-06-19 10:12:10 2350
原创 SAP_ABAP_什么是权限对象,在程序中用哪个语句进行权限对象检查
权限对象是由一组权限字段组成,这些权限字段的值用于权限检查。ABAP程序中用语句AUTHORITY-CHECK进行权限检查。在AUTHORITY-CHECK中,必须指明权限对象的所有权限字段,但有一个例外,可以用DUMMY绕过某个权限字段的检查。一个权限对象中最多允许定义10个权限字段。...
2018-06-19 10:07:23 3203
原创 SAP_ABAP_字段符号(FIELD SYMBOL)
在ABAP程序中,FIELD SYMBOL是现有字段的占位符。FIELD SYMBOL本身不直接为字段保留空间,而只是指向一个字段(该字段在程序运行前还未知)。FIELD SYMBOLE可以与C语言中的指针概念相比较(即用内容操作符*表示的指针)。然后,在ABAP中,从变量的意义上来说,与指针不是真正等价的,此处,变量包含内存地址,并且不用内容操作符即可使用。您只能使用字段符合指向的数据对象。通常...
2018-06-19 09:29:47 2699
原创 SAP_ABAP_ABAP中如何使用NATIVE SQL及其弊端
可以用EXEC SQL来执行NATIVE SQL。 NATIVE SQL在使用时需要注意指定CLIENT,如果没有指定,会将系统中所有CLIENT的数据都取出来; NATIVE SQL在ABAP中不能进行语法检查和调试。...
2018-06-19 09:23:44 3918
原创 SAP_ABAP_用QUERY做报表的优缺点
优点:方便快捷,不需要懂开发,只需要了解表关系就可以,直接拖拽就可以形成报表; 缺点:只能做简单的数据展示,不能做复杂计算,当数据量很大时,效率非常低,当需要对展现结果做修改时,需要将展示结果删除掉,然后添加字段后,再重新做结果展示,不灵活。...
2018-06-19 09:19:47 2687
原创 SAP_ABAP_AT FIRST/AT END/AT END/AT LAST/ON CHANGE触发的条件是什么
首先都需要先拍训。 AT FIRST: 在内表循环第一行触发; AT END: 在内表循环最后一行触发; AT NEW: 当一条记录的前几个字段的值和上一条记录的相应字段的值对比时有改变时触发; AT END: 当一条记录的前几个字段的值和下一条记录的相应字段的值对比有改变时触发; ON CHANGE: 当指定字段的值与上一条记录的相应字段的值对比时有改变是触发。...
2018-06-19 09:15:44 2220
原创 SAP_ABAP_开发时如何在SAP中寻求帮助
当记得关键字,忘记具体语法时,可以选中关键字然后F1快捷键查找; 当不记得关键字,通过事务代码ABAPDOCU查看实例,可以输入通配符查找帮助文档。...
2018-06-19 09:07:37 202
原创 SAP_ABAP_更新FM分为V1和V2,首先会执行哪一种更新类型,每一种类型是以哪种模式(同步、异步、本地)执行的
V1更新类型比V2更新类型的优先级高,因此,V1比V2先执行。V1的执行模式可以是同步、异步或本地三种;V2只能是异步。
2018-06-14 16:35:58 1566
原创 SAP_ABAP_什么是修改助手Modification Assistant
修改助手是4.5版本中引入的一个工具,用于简化更新过程。可以通过ABAP编辑器触发修改助手,它会记录对系统进行的修改。修改助手支持通过ABAP编辑器、Screen Painter、Meu Painter、文本元素维护、Function Builder和ABAP字段进行的修改。...
2018-06-14 16:01:47 1628
原创 SAP_ABAP_SAP系统是怎样定义“修改”的,它们对升级(upgrade)有什么影响
修改是指用户对SAP发布的库对象(Repository object)进行的更改。必须在升级期间对修改进行评审,来决定是否应该使用新的SAP对象,以及将来使用时是否需要进一步修改该对象。...
2018-06-14 15:56:44 627
原创 SAP_ABAP_请列出用户修改SAP标准功能的不同方式
SAP标准功能可以通过Personalization、Customizing、Enhancement、自开发程序及Modification进行更改。这些方式的示例如下: 1、Personalization:创建变式、设置/获取参数等。 2、Customizing:更改SAP标准功能最常用方式,可以认为Customizing是实施R/3所必需的,通常由业务顾问执行。 3、Enhanceme...
2018-06-13 08:29:42 852
原创 SAP_ABAP_简述SAP二次开发中REPORT、SCREEN、数据库更新、SMARTFORM及增强等主要技术的开发方法和主要应用场合
1、REPORT用来显示一些报表,主要是一些单据的状态、数量及金额,如系统的销售订单、采购订单、发票、交货单、会计凭证、物料凭证等等,以及业务相关的一些用户的输入界面,并将用户的输入或者一些经过逻辑运算结果的数据显示出来,这是系统的标准程序没有提供的; 2、数据库更新包括自建表的更新和标准表的更新; 3、单据明细都可以用REPORT体现出来; 4、SCREEN用于开发一些用户交互操作...
2018-06-12 20:53:43 751
原创 SAP_ABAP_什么时候用FOR ALL ENTRIES IN及其使用注意事项
当需要在LOOP中使用查询语句时,或者当不能使用JOIN的簇表查询时。 1、内表不能为空; 2、内表先排序再排重; 3、使用该语句,对于最后得出的结果集系统会自动删除重复行(如果要保留重复行记录,要在SELECT语句中添加足够键值字段,以保证结果集中所需重复行不会被删除); 4、由于itab-f实际上是作为占位符被替换,所以内表itab最好不要包含表头,以免造成混淆,检索出错; 5、...
2018-06-12 20:49:17 13408
原创 SAP_SD_客户退货需要做哪些处理
对于客户投诉的另一种解决方法是退货。在系统中有3种处理方案: 第一、标准的退货流程。首先是建立退货凭证,退货凭证可以是针对销售定单或针对发票。当货物实际退回时,仓库参照退货凭证做入库处理,系统自动生成会计分录 借:存货 贷:产品销售成本。如果需要补货,那么做补货的发货处理,系统自动生成会计分录 借:产品销售成本 贷:存货。这种情况不影响开票和实物发票。 第二、如果客户不要补货,而要...
2018-06-12 20:44:57 7603
原创 SAP_ABAP_查找消息号在程序中使用位置的六种方法
1、SE91,根据消息类和消息号查找所调用的程序; 2、通过创建观察点(watchpoint),输入sy-msgid和sy-msgno实现; 3、通过创建断点语句(在语句页输入MESSAGE); 4、通过扫描程序(T-code CODE_SCANNER),输入消息类和消息串,比如,MESSAGE S017; 5、通过SAT分析; 6、通过ST05分析。...
2018-06-12 20:30:31 13061
原创 SAP_ABAP_常见的DEBUG方法
1、直接在程序中设置断点; 2、在运行界面通过/H调试; 3、后台作业的debug,SM37对已完成或者正在运行的JOB进行debug,选中job名,然后在控制框输入JDBG进入debug; 4、SM50对正在运行的程序进行debug; Program/mode->program->debugging 5、更新模式的函数调试,需要打开“update debugging”调试模...
2018-06-12 20:24:20 4766
原创 SAP_ABAP_debug种类
1、 system debugging; 2、 update debugging; 3、 normal debugging。
2018-06-12 20:21:02 363
原创 SAP_SD_现在客户要做一个报表,看某客户某日期欠款额度,如何取数
取BSID该客户该日期前的数据,BSAD该客户该日期之后的数据,然后相减。
2018-06-12 20:20:06 1870
原创 SAP_FICO清账(总账)(转)
转至:http://blog.sina.com.cn/s/blog_7c7b16000101gutg.html么是清账? 对于SAP凭证输入和凭证管理来说,有一个基本概念需要解释,那就是“清账”。在财务管理中,有些科目只需要“借贷余”的管理就可以了,比如银行科目和损益类科目等。但是,也有些科目不止需要“借贷余”,还需要管理到每一个分录行的状态,比如银行未达科目,客户和供应商的明细科目等。系...
2018-06-12 20:17:55 16967 1
原创 SAP_MM常见标准物料移动类型
1、101 采购订单收货 2、102 采购订单收货冲销 3、201有关成本中心的发货 4、202有关成本中心的收货 5、261 有关订单的发货 6、262 有关订单的收货
2018-06-12 19:56:06 5186
多台笔记本通过无线网卡共享上网(针对主机客户机都为XP系统)
2009-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人