
ABAP
文章平均质量分 60
yong325
这个作者很懒,什么都没留下…
展开
-
SAP:用ABAP程序写的一个拼图游戏(参考)
效果如图:代码如下:REPORT z_number_puzzle.* Declarations.DATA: v_first TYPE xfeld,v_won TYPE xfeld.DATA: BEGIN OF v_name,name TYPE char4,num TYPE char1,END OF v_name.DATA: v_blank_push L转载 2013-04-03 15:04:40 · 280 阅读 · 0 评论 -
SAP:ABAP内表操作 - 根据某field的值拆分内表
这个问题碰到过好几次了,感觉也蛮常见的。solution虽然有,但是感觉繁琐,而且效率比较低下。今天好好考虑了下,总结出了一个相对聪明点的。代码如下:REPORT ZTESTSQ.TYPES: BEGIN OF t_itab1, f1 type char1, f2 type char1, END OF t_原创 2013-05-07 13:37:19 · 505 阅读 · 0 评论 -
SAP ABAP/4 报表编程模板
*&--------------------------------------------------------------**& Report Z_X_XXXXX *& Module : Module \ SubModule原创 2013-05-07 13:06:12 · 363 阅读 · 0 评论 -
ABAP日志
于这次是专门做SAP方面的工作,所以其实方面如果有问题公司还是会另派人过来解决.所以接下来的我的工作目标非常明确,就是要在顾问指导下做好相关SAP方面的工作.几天下来对自己的工作环境有了个大概的了解,这里有一个专门的SAP实施团队,加上偶共六 人,其中五个是香港那边过来的,六人中也就我一个大陆仔. 也就这个时候我才N后悔以前没把白话学好,他们虽然都会点中文,但在这样一个以讲白话为主的环境下转载 2013-05-07 17:31:27 · 1127 阅读 · 0 评论 -
SAP:重新生成或者删除出错的IDOC
重新生成或者删除出错的IDOC使用事务BD87,可以重新生成或者删除的IDOC. 重新生成: 1. 执行BD87 2. 输入IDOC号码,并且检查数据正确性 3. 执行 F8 4. 为再生成在"IDOC in inbound processing"中选择IDOC状态 5. 单击处理 6. 下一个会弹出处理的结果,成功的消息.删除IDOC 1. 执行原创 2013-05-10 09:18:16 · 984 阅读 · 0 评论 -
SAP:ABAP MODIF ID 作用
ABAP MODIF ID 作用语法:... MODIF ID modid <!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#FFFFFF}.L0S32 {color:#3399FF}.L0S33 {color:#4DA619}原创 2013-05-10 09:09:53 · 603 阅读 · 0 评论 -
ALV 单元格设置
ALV 单元格设置 SE38 里找BCALV*或者Package SLIS,有很多ALV的实例可以参考 method configure_alv .*... check ALV component usagedata:lr_salv_wd_table_usage type r原创 2013-05-10 09:14:13 · 425 阅读 · 0 评论 -
SAP OLE中常用的一些方法和属性
SAP OLE中常用的一些方法和属性1.ole中如何保存和退出。call method of sheetname 'saveas' exporting #1 = filepath #2 =1.call method of applicationname 'quit'.2.给sheet重命名。call method of sheetname 'name' = 'sheetname原创 2013-05-10 10:10:24 · 363 阅读 · 0 评论 -
如何在sap的screen中使用ListBox .
1、拖入一个编辑控件到屏幕,设置“下拉”属性为“ListBox”2、设置Function-CODE,3、listbox的列表的取值有三种方法:A)默认取Dictionary;B)使用“VRM_SET_VALUES"函数在PBO中设置 ,代码见后面代码C)使用Process On Value-request事件和“F4IF_INT_Table_Value_request”函数设置转载 2013-05-14 15:47:34 · 259 阅读 · 0 评论 -
ABAP-获取用户的组织结构权限
在日常维护中常常需要用户的组织结构层面的权限列表,在SAP里我们就需要到角色里去查看,比较不方便,因此做下面的一个用户组织结构权限的列表程序,代码如下(供大家参考使用)*&---------------------------------------------------------------------**& Report ZORG_LEVELS_AU转载 2013-05-14 11:45:31 · 428 阅读 · 0 评论 -
ABAP--关于文件操作
在SAP的ABAP编程中,经常涉及到文件的处理,SAP的按照不同分类,有服务端文件和客户端文件,文本文件和二进制文件(EXE文件,Office文件,PDF文件等)。服务器文件的操作服务器文件的浏览可以是用TCode:AL11查看服务器的文件夹和文件,可以点击配置“Configure”创建和管理文件夹。创建和修改服务器文件使用ABAP的OPEN DATASET带FOR O原创 2013-05-14 11:00:07 · 372 阅读 · 0 评论 -
SAP ABAP 实现多线程
第一步:初始化server group ,server group 可以用RZ12进行维护,参数支直复制即可,不要修改。 CONSTANTS: serv_group LIKE rzllitab-classname VALUE 'JOBRUN'. CALL FUNCTION 'SPBT_INITIALIZE' EXPORTING group_name原创 2013-05-14 13:32:44 · 387 阅读 · 0 评论 -
SAP ABAP程序优化-多线程并行处理
实际项目实施过程中,我们会遇到程序性能优化的问题,这里介绍一种方法:通过RFC接口进行远程函数的异步调用实现程序的并行处理。 同步/异步调用函数语法同步调用:CALL FUNCTION 'AAA' ;同步调用的实质:程序进行单线程执行。异步调用:CALL FUNCTION 'AAA' STARTING NEWTASK "任务名称DESTINATION IN GRO转载 2013-07-15 13:29:45 · 336 阅读 · 0 评论 -
SAP: 一个program调用另一个program的方法
perform get_material(zppr044). perform get_data(zppr044). perform display_data(zppr044). perform display_data(zppr044) using p_var.原创 2013-04-26 14:04:13 · 1054 阅读 · 0 评论 -
SAP :ZINBOUND IDOC
上传文件,产生IDOC table: ZIDOC_INBOUND Inbound IDOC background programMANDT MANDTPROGNAME PROGNAME table: ZEDI_MAILLIST Mail address for EDIMANDT MANDTSEQNO COMT_COUNTERCUSTCODE KUN16原创 2013-04-25 16:24:21 · 347 阅读 · 0 评论 -
SAP: 嵌套loop性能优化
嵌套loop性能优化内表循环嵌套内表LOOP AT itab1 INTO wa1.LOOP AT itab2 INTO wa2 WHERE f1 = wa1-f1AND f3 = wa1-f3. “………..ENDLOOP.ENDLOOP.以上的性能是很差的,会做很多无谓的循环。SORT itab2 BY f1 f3.LOOP AT itab1 INT原创 2013-04-25 14:38:03 · 607 阅读 · 0 评论 -
ABAP 问题及答案(转)
问题一:锁对象(Lock Object)和 FM(Function Module)激活锁定对象时,产生的 FM 的名字是什么?答案:首先要在 ABAP 字典中创建锁对象,然后才能在 ABAP 程序中设锁。创建锁对象时,系统会自动生成两个 FM 来进行锁管理。 用于设锁的 FM 为: ENQUEUE_。它用于在锁表(Lock Table)中生成一个锁项(Lock Entry)。若设锁不成转载 2013-04-05 15:05:06 · 274 阅读 · 0 评论 -
abap引用变量->*
首先,先翻译一下SAP对引用变量->*的解释如下:If you specify a data reference dref for a mem_area that was dereferenced using the dereferencing operator ->*,the storage area of the data object is assigned to the field转载 2013-04-03 14:55:47 · 435 阅读 · 0 评论 -
SAP:使用LSMW导入凭证配置及操作手册
使用LSMW导入凭证配置及操作手册 使用LSMW导入凭证配置及操作手册Overview业务说明在SAP系统中,对于会计凭证,在使用LSMW导入时,可以使用标准的批导的方式。导入文件中,如果有字段是空值,可以用“/”代替。LSMW提供了多种数据导入方法,主要包括1. Standard Batch/Direct Input:标准批量/直接导入,这种方式是基于SAP现有的原创 2013-04-13 11:05:28 · 5056 阅读 · 1 评论 -
ABAP联机版五子棋
谁说培训新人ABAP,只能讲一些枯燥乏味的代码?为培训新人,做了一个ABAP的联机版五子棋,激起了他们的学习兴趣,好事一件。现公布代码,供同行选用!执行画面,输入下棋的时间,并执行程序,10秒内如果有用户输入了相同的下棋时间并且执行程序的话,则两人将自动联机,先执行者为黑棋。实际使用的话,需要下面的三个表代码如下,没有严格测试过,但是能正常执行。所以仅供转载 2013-04-03 15:12:39 · 375 阅读 · 0 评论 -
abap 使用数学函数去掉后置0
data: w_p(13) type p decimals 3 value '12.120', w_p2(13) type p decimals 3, w_c(13) type c, w_i type i value 1. do 3 times. w_p2 = w_p * w_i. if FRAC( w_p2 ) = 0. exit.原创 2013-03-29 09:38:55 · 438 阅读 · 0 评论 -
SAP:把负号放到前面
原创 2013-03-29 09:52:28 · 478 阅读 · 0 评论 -
SAP:ZPP044 可以输入多个物料查找高层物料
*&---------------------------------------------------------------------**& Progarm : ZPPR044 Author : Jimmy Wong*& Created : 15 Apr 2013 App原创 2013-04-15 11:38:03 · 583 阅读 · 0 评论 -
SAP:Write 输出页眉页脚
条件分页 – 定义行块文章摘要:要在少于某一页剩余行数的条件下执行分页,请使用RESERVE语句: 语法 RESERVELINES. 如果当前列表页的最后输出和页脚之间剩余的自由行数少于,则该语句触发分页。可以是变量&...要在少于某 一页剩余行 数的条件下 执行分页, 请使用 RESERVE 语句:语法RESERVE LINES.如果当前列 表页的最后 输出原创 2013-04-23 13:57:34 · 623 阅读 · 0 评论 -
SAP:How to Quickly Debug -Commit
1、 ME22N 修改后,输入 “ /H ”单击保存2、 Breakpoints -> Breakpoint at -> Breakpoint at Statement原创 2013-04-16 16:37:20 · 110 阅读 · 0 评论 -
SAP:ABAP-如何读取内表的字段名称
ABAP-如何读取内表的字段名称*&---------------------------------------------------------------------**& Report ZTRAINING29 如何得到内表的字段名称与字段类型 **& T-code原创 2013-04-25 14:28:04 · 872 阅读 · 0 评论 -
SAP:SE16如何删除或合修改数据库表
SE16如何删除或合修改数据库表方法一:tcode:se16n,输入要删除数据的自定义表名,回车。进入后,在menu中输tcode:&sap_edit,回车,点击运行,即可进入修改界面。 方法二:se38,程序名:LSETBF01查询:‘show’字段,31行处,设断点。进se16,进入要删除表,进入数据库,选中要删除的数据(此界面要在数据显示为se16 standar原创 2013-04-25 14:31:49 · 725 阅读 · 0 评论 -
SAP:Debug Form SAPScript & SMARTFORM
1.SAPScript. T-code se71->Utilities->Activate Debugger 这样就可以Debug Form,如果在出问题的字段'WRITE FORM'加上断点,效率会更高。 2.SMARTFORM. T-code SMARTFORMS (1).在代码中加入断点语句。 (2).自己写的CODE,都会自带出一个名字比如'%code1',En原创 2013-04-25 14:33:28 · 477 阅读 · 0 评论 -
SAP Open SQL
PARAMETERS p_carrid TYPE sflight-carrid.CLASS demo DEFINITION. PUBLIC SECTION. CLASS-METHODS main. PRIVATE SECTION. CLASS-DATA: BEGIN OF result_line, carrid TYPE原创 2013-12-17 11:19:40 · 468 阅读 · 0 评论