ABAP
edifierliu
这个作者很懒,什么都没留下…
展开
-
Abap 报表介绍
一, 首先介绍一下ABAP的程序的类型:Program type(程序类型)Introductory statement(类型描述)1 REPORT(报表)M PROGRAM(屏幕程序)F FUNCTION-POOL(函数组)K CLASS-POOL(类组)J CLASS-POOL(接口组)T TYPE-POOL(类型池)二, 下面介绍报表中用到的事件以及作用:1. LOAD-OF-PROGRAM转载 2010-01-06 23:44:00 · 856 阅读 · 0 评论 -
Add-on Table ‘Enhancement category for table missing’ 警告解决
当激活某个addon 表时出现如下警告: 原因: 这是因为该表的Enhancement category 没有设置。只有设置Enhancement category 才能使该表include 结构或被include 另外一个表。所以当该表include 结构时往往会有这种警告。 解决方法:转载 2011-11-11 08:51:30 · 861 阅读 · 0 评论 -
分享 SAP R/3 ABAP 开发过程中一些总结
1、ST05是用于在开发ABAP程序时,对应事务码取得的字段是“数据结构”而不是“透明表”的时候,通过ST05的“SQL跟踪”来获得相关“Select”的语句;一般查看“REC”列耗时比较多的“Select”语句;2、跟踪时如果有涉及到“数量”这类有对数据表进行更新或插入操作的,则直接去查Update和Insert的SQL语句; 3、在跟踪后,直接双击“对象名”列的名称,点选“表格”转转载 2011-11-10 10:31:59 · 2721 阅读 · 0 评论 -
有关于smartforms的一些要点
1、windows之间可以叠加,需要放到底下的window,右击选择放到后台。2、做之前查看页格式,确定左边和上面的留空3、在左上先画一个带边框的window,以确定左边距和上边距4、其他右面和左边的window以最上面的window为基准累加,如下面的window的原创 2011-08-11 10:30:15 · 755 阅读 · 0 评论 -
CALL TRANSFORMATION的方法生成XML例程
注:以下内容为转载,ECC6.0之上版本要注意字段的大小写对应关系。 REPORT z_barry_xml_call. DATA: BEGIN OF it_xml OCCURS 0, line(100) TYPE c, END OF it_xml. DATA: w_xml TYPE string, w_len TYPE i, w_fname TYPE string. DATA: BEGIN OF line ,原创 2011-05-10 15:20:00 · 3718 阅读 · 0 评论 -
为ABAP程序拷贝一个标准SAP报表执行菜单
1、打开随意一个有标准按钮的程序(一般为未设置专门菜单的程序),例如:Z3F01R012 2、se38执行Z3F01R012,选择系统状态,找到程序(GUI)RSSYSTDB,标准状态为:%_00 3、se41,点击Status, 4、将标准菜单拷贝到新程序中,再在这个程序中改动新的GUI状态。原创 2011-05-05 16:14:00 · 5519 阅读 · 0 评论 -
转:在选择屏幕的标准应用工具条上增加自定义按钮(-)
sap的选择屏幕的标准工具栏上系统预先定义了5个按钮,他们对应的功能码是FC01-FC05,默认是不激活的。用户可以使用SELECTION- SCREEN FUNCTION KEY i.来激活这5个按钮(这里的i必须是1-5),这五个按钮的文本放在SSCRFields的对应的Functxt_0i中。当用户按下按钮时,系统将触发AT SELECTION-SCREEN 事件,并将功能码放到sscrfields的ucomm字段中。 代码样例: REPORT demo_sel_screen_func原创 2011-05-27 11:05:00 · 580 阅读 · 0 评论 -
知道fucktion如何查找增强
<br />1、se16,<br />2、利用表MODSAP,输入函数名,如:EXIT_SAPMM07M_001,即可查到。原创 2011-03-29 15:09:00 · 760 阅读 · 0 评论 -
修改传输状态
1、se16 2、查看表e070内容 3、修改响应的行内容, 4、修改TRSTATUS字段的响应状态原创 2011-03-29 14:20:00 · 492 阅读 · 0 评论 -
ABAP 算法优化
1、对线性表操作,尽量不要使用loop嵌loop的复杂度为m*n的方式。 2、在loop中使用例如:read table git_ckmlpp with key kalnr = git_ckmlhd-kalnr bdatj = pa_bdatj poper = pa_poper binary search.的查询方式。 3、也可以更为简化的使用复杂度为M+N的查找方式,A,B表分别排序,再loop A表,然后对B表的index进行增加赋值。当A,B主键不相同时,增加index数值。即可查找到所有对应条目原创 2011-05-10 15:18:00 · 967 阅读 · 0 评论 -
Change table records with SE16N
In this project, for all cross-client table, we have no authority to maintain, and sometimes for testing purpose, we need to manually add some records in this kind of table. And of course we have 3 ways to achive that: Debug SE16, Write a program, the las原创 2010-11-11 13:06:00 · 908 阅读 · 0 评论 -
SAP 中如何寻找增强
方法一、利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强。 点击进去,自己手动寻找需要的增强。 这是第二代增强 方法二、利用系统函数寻找 MODX_FUNCTION_ACTIVE_CHECK 在这个FUNCTION的代码最后添加一个断点。执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面。在DEB原创 2010-11-01 09:52:00 · 2159 阅读 · 0 评论 -
SAP传输请求
<br />SAP传输请求这节并不是侧重介绍如何配置传输请求和其运行机制的,这通常是basis的工作和ABAPer并无关系,还是那句话,了解点大概是必要的.<br />通常企业起码会有两个系统,开发(测试)系统和生产系统(有些企业开发任务相对少,开发和测试使用同一台server甚至同一client,开发和测试也都有ABAPer完成),如果要严格开发流程,开发,测试必须是分开的(为了节省当然可使用同一server,不同的Client甚至用不同System Number逻辑分成两Server),在此不深入讨论.原创 2010-06-22 16:55:00 · 2127 阅读 · 0 评论 -
abap常用字符串操作
字符串首字符索引为 0; Character Fields: C,N, D, T, string (CNDT=> CN Data Time) 1. 字符串连接 CONCATENATE dobj1 dobj2 ... INTO result [IN { BYTE | CHARACTER } MODE] [SEPARATED BY sep]. 2.字符串分隔, split 一个string的部分到一个内表或一系列的变量原创 2010-08-06 14:22:00 · 632 阅读 · 0 评论 -
ABAP的程序的类型
一, 首先介绍一下ABAP的程序的类型:Program type(程序类型)Introductory statement(类型描述)1 REPORT(报表)M PROGRAM(屏幕程序)F FUNCTION-POOL(函数组)K CLASS-POOL(类组)J CLASS-POOL(接口组)T TYPE-POOL(类型池)二, 下面介绍报表中用到的事件以及作用:1. LOAD-OF-PROGRAM原创 2010-01-10 16:04:00 · 1643 阅读 · 0 评论 -
取消ABAP程序的Editor lock
How to delete an editor lock?A user created the ABAP program and set the"editor lock" checked-ON (in Program Attributes screen); whichmakes that user the only person to make any changes to theprogra原创 2012-02-24 15:19:39 · 1777 阅读 · 0 评论