
ABAP
cauwtj
这个作者很懒,什么都没留下…
展开
-
问答题;概念题
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font原创 2008-08-21 15:11:00 · 304 阅读 · 0 评论 -
删除内表里重复行的方法
今天看OMYGOD博客里学到的一条语句,用于删除内表里的重复行.."DELETE ADJACENT DUPLICATES FROM..." 更准确的说应该是"删除相邻重复行"eg:DATA: BEGIN OF wa_deldup, one LIKE i, two LIKE i, three LIKE i, four LIKE i,END OF wa_deldup.D原创 2008-12-25 10:28:00 · 283 阅读 · 0 评论 -
提示等待的FUNCTION
CALL FUNCTION SAPGUI_PROGRESS_INDICATOR EXPORTING PERCENTAGE = 0 TEXT = 准备显示结果...(101).原创 2008-12-25 10:43:00 · 233 阅读 · 0 评论 -
SELECTION-SCREEN FUNCTION KEY n.
SELECTION-SCREEN FUNCTION KEY n. Effect Activates a pushbutton (one of a maximum of 5) in the application toolbar of the selection screen (where n is between 1 and 5). At runtime, you mus原创 2009-03-09 15:28:00 · 609 阅读 · 0 评论 -
AT SELECTION-SCREEN CHECK
Note You should only perform very expensive checks with AT SELECTION-SCREEN if the program is then started.If the field has one of the values ONLI (= Execute) or PRIN (= Execute and Pri原创 2009-03-12 11:00:00 · 293 阅读 · 0 评论 -
abap运行时间
ABAP/4的程序会需要花费大量的时间执行,而且会使其它进程被迫暂停以等待当前程序运行结束。这里提供一些建议以提高你的程序运行速度和系统荷载。 1.最主要的是尽量减少I/O操作,然后是内存占用,在再就是CPU的负载。类似对硬盘的读写的I/O操作是最耗费时间的。如果对内存的操作不加以控制,可能有些时候不得不对硬盘的交换空间操作,这样就增加了对磁盘的I/O读写操作。 CPU的负载转载 2009-03-17 16:47:00 · 586 阅读 · 0 评论 -
OPEN SQL & NATIVE SQL
Open SQLOpen SQL allows developers to control SQL statements directly. Open SQLencapsulates the semantics for statement execution, parameter bindingand results fetching provided by each dat原创 2009-04-02 16:13:00 · 811 阅读 · 0 评论 -
FOR ALL ENTRIES 语句相关
在ABAP编程的过程中,经常会将2个或几个表进行关联,然后取出数据。但是对于一些比较庞大的表(如BSEG表)来讲,按照常规的关联方式,会使程序运行起来十分缓慢。如果使用For all entries语句将会使情况大大改善。 1.格式(例) SELECT BELNR BUZEI DMBTR FROM BSEG INTO TABLE T转载 2009-08-05 14:01:00 · 303 阅读 · 0 评论 -
ABAP常用系统变量
SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功SY-DBLNT: 被处理过的记录的笔数SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-INDEX : 当前LOOP循环过的次数SY-转载 2009-08-05 14:16:00 · 568 阅读 · 0 评论 -
ALV常用参数详细描述
调用功能模块: CALL FUNCTION REUSE_ALV_GRID_DISPLAY EXPORTING i_interface_check = 接口一致性检查 i_callback_program = s转载 2009-08-05 13:56:00 · 376 阅读 · 0 评论 -
CALL SUBSCREEN
CALL SUBSCREEN Basic form CALL SUBSCREEN b INCLUDING prog dynnr . Variants: 1.CALL CUSTOMER-SUBSCREEN b INCLUDING SAPLX... dynp. Effect Displays and原创 2009-08-25 13:59:00 · 1097 阅读 · 0 评论 -
数据表维护程序
实用程序--> 表格维护生成器 调用函数组: SM30 详见> 4.4原创 2009-08-25 10:42:00 · 274 阅读 · 0 评论 -
select语句中between和in的区别
出处:http://blog.youkuaiyun.com/donkey2004112103/archive/2009/05/03/4146114.aspx abap中select语句里有几个需要注意的地方。如果要让选择的结果在某一个范围之内的话可以用between和in这两个关键字。大多数情况下二者的反映都是一样的,但是如果为空的情况就不一样了。如下: WHERE vbeln BET转载 2009-09-10 16:20:00 · 707 阅读 · 0 评论 -
abap number range
出处:http://blog.youkuaiyun.com/donkey2004112103/archive/2009/04/13/4070996.aspx 1.sap numbe range在标准程序中使用之前一直不明白会计凭证编号sap是怎么做到连续编号,还以为是简单的做个全局变量,虽然形式差不多,但是sap有专门的TCODE和方法,可以保证号码不重复且可以做到只在某一个区间。甚至每年都会转载 2009-09-08 13:53:00 · 428 阅读 · 0 评论 -
ABAP锁机制
<!-- /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso原创 2009-09-09 14:48:00 · 612 阅读 · 0 评论 -
关于QuickView的传输问题
1. SQVI创建的QuickView是不是直接传输的。2. 可以通过转换成SAP Query进行传输。 具体参见:http://kb.cnblogs.com/a/1267680/原创 2010-03-18 17:33:00 · 295 阅读 · 0 评论 -
SELECT COUNT( * ) FROM ...
Note The SELECT COUNT( * ) FROM ... statement returns a result table containing a single line with the result 0 if there are no records in the database table that meet the selection criteria.原创 2009-03-04 11:50:00 · 678 阅读 · 0 评论 -
SORT tips -------
转自老白的ABAP博客 SORT itab_cdpos DESCENDING BY objectid udate utime . 和 SORT itab_cdpos BY objectid udate utime DESCENDING . 是不一样的SORT itab_cdpos DESC转载 2009-02-26 14:33:00 · 279 阅读 · 0 评论 -
简单的查询输出列表程序
整体流程: 1) 定义一个结构或表,定义一内表,HEADER LINE作为工作区. 2) 定义选择屏幕. 3) 定义页眉页脚. 4) START-OF-SELECTION.具体操作:将条件选择的数据读入内表(GET_DATA),从内表输出数据IN LIST(OUTPUT).需要注意的地方:1) 内表定义时字段顺序,与输出时控制级有关(AT NEW,AT END OF).2) "SELECTION-原创 2008-08-21 14:27:00 · 349 阅读 · 0 评论 -
用ABAP类实现队列
REPORT ZPAB06_QUEUE.CLASS QUEUE DEFINITION. PUBLIC SECTION.*Because the class is just for display.so the queue only can store*integer. TYPES:BEGIN OF ST_QUEUE, ITEM TYPE I, EN原创 2008-08-26 17:23:00 · 363 阅读 · 0 评论 -
一个相反的默认排序
今天弄内表的时候发现向内表里填数据时用"APPEND...SORTED BY f"这条语句时,排序是按"f"关键字降序的,而且MS不能改.嗯,跟直接SORT的默认排序相反.下面是程序和F1帮助.*----------------------------------------------------TYPES: BEGIN OF COMPANIES_TYPE, NAME(10), S原创 2008-08-27 17:01:00 · 255 阅读 · 0 评论 -
OO模式的ABAP REPORT模板
zz lvzhqis blog首先我们创建本地类lcl_main,并用本地类的公共方法来代替以前ABAP报表的FORM,模式中创建了传统ABAP报表的三个方法:get_data,process_data,write_data,然后在私有部分创建我们以前的全局变量,常量,并为该类创建事件以处理无法找到数据等情形,然后定义处理该事件的类,然后就可以在主程序中通过定义对象实现这些类了。转载 2008-08-28 10:37:00 · 577 阅读 · 1 评论 -
负数的负号前置显示
上午老大开会时提到负数在ABAP表中显示的问题. 之前还没注意过,于是上网搜了些资料看了,写了个程序试验了下.步骤:1. 求质.2. 放到CHAR型变量里.3. 在前面加负号,连接,压缩空格,输出.最简单的就是用字符转换吧,还有个功能函数就是专门用来负号前置的,但有些附带的问题,以后用到再看.程序代码:----------------------------------------REPORT原创 2008-09-04 14:56:00 · 1038 阅读 · 0 评论 -
WRITE...TO 和 MOVE...TO 的区别
WRITE...TO: 把源的"格式"赋值到目标,主要为了输出.MOVE...TO: 内部移动,直接把源的值附到目标.比如输出SY-DATUM值时就跟个人设置的 YYYY/MM/DD 模式有关.原创 2008-09-04 14:36:00 · 351 阅读 · 0 评论 -
AT的用法
AT FIRST: 第一次循环时.AT LAST: 最后一次循环时.AT NEW f: 在一组字段的开头时. 这组字段里f和f左边的内容要完全相同.AT END OF f: 在一组字段的结尾时. 字段同上.*&---------------------------------------------------------------------**& Report ZPAB06_T_AT原创 2008-10-21 15:35:00 · 832 阅读 · 0 评论 -
ABAP 表格控制(Table Control)和 步循环(STEP-LOOP)
ZZ "http://moonfly2004.javaeye.com/blog/200328"表格控制(Table Control)和步循环 1.两个标准Demo: SAPMTZ60,SAPMTZ612.简介3.建立Table Control程序的基本流程4.使用步循环转载 2008-12-30 16:16:00 · 2105 阅读 · 0 评论 -
Function module
Pattern(模式)按键:输入模块名后能自动插入FM模板。eg:call function z_integer_add exporting input_1 = input_2 = importing output = . Normal 0 7.8 磅 0 2 false false f转载 2008-11-10 15:07:00 · 242 阅读 · 0 评论 -
ABAP变量的可见范围
ABAP变量有三种可见范围 1、局部可见变量在Form和Function中定义的变量,这类变量只在Form和Function可见,当有全局变量与局部变量同名,全局变量将被局部变量屏蔽。2、全局可见变量除去tables定义声明的变量以外的所有在程序中定义的变量为全局变量,在程序范围内可访问。3、跨程序可见变量所有用Tables或者 DATA ... COMMON PART 声明的变量为跨转载 2008-11-21 14:39:00 · 266 阅读 · 0 评论 -
Event in ABAP report
Event in ABAP report determine process flow of a program. The eventsare triggered depended on the way the output is generated. They beginafter event keyword and end when the next event reached.转载 2009-01-21 17:03:00 · 316 阅读 · 0 评论 -
ABAP variables definition
You can declare variables statically using the following statements:DATA: To declare variables whose lifetime is linked to the context of the declarationSTATICS: To declare variables with static valid原创 2008-11-26 14:02:00 · 207 阅读 · 0 评论 -
Passing Data by Program Statements
Passing Data by Program StatementsTo pass individual output fields or additional information from a line to the correspondingprocessing block during an interactive event, use these statements: HIDETh原创 2008-11-28 17:15:00 · 415 阅读 · 0 评论 -
一些常用的系统变量(SYST)
转自老白的ABAP博客 SY-SUBRC 执行状态 SY-DATUM 服务器日期 SY-UZEIT 服务器时间 SY-INDEX 循环的次数(DO While)SY-TABIX 当前处理的内表的IndexSY-LINSZ 当前报表宽度 SY-UNAME 用户名 SY-TCODE 当前的事务代码 SY-LANGU 当前登录语言SY-BATCH 后台的程序运行SY-D转载 2009-02-26 14:32:00 · 329 阅读 · 0 评论 -
关于字段前加*号
TABLES * Syntax TABLES *table_wa. Effect This statement declares an additional table work area *table_wa, whosedata type, like that of normal TABLES statements of flat, structuredda原创 2009-02-26 09:30:00 · 297 阅读 · 0 评论 -
ALV GRID数据导出到Excel最后一位数字丢失的问题
之前第一次听同事说这个问题时没太在意,今天自己写的一个报表也遇到这个问题了,上次是HR的身份证字段,这次是主资产号字段。 同事的土办法是在前面加个"#"号,导出时再编辑,也没研究。 刚上网搜到了老白的文章,原来是这样: 在以下几个条件满足的时候就会出现这个问题:1.字段对应的域Convers. routine = ALPHA,也就是有前导零的字段,比如供应原创 2010-05-18 16:54:00 · 699 阅读 · 0 评论