方法一、利用TCODE寻找增强(第二代的增强)
执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强。
点击进去,自己手动寻找需要的增强。
这是第二代增强
方法二、利用系统函数寻找
MODX_FUNCTION_ACTIVE_CHECK
在
这个FUNCTION的代码最后添加一个断点。执行需要增强的TCODE,如果有增强,就会自动跳入DEBUG界面。在DEBUG界面,查看f_tab字
段,这里面所显示的Smod就是关于这个TCODE所有的增强项目的列表。这些增强都是属于E ...
首先来讲解一下什么是出口,顾名思义,就是一段程序执行到最后必经的一段程序。
为什么会有出口呢?因为正常的业务系统不能满足实际需求,这时可以在出口中增加一些功能,来达到要求,这也就是为什么它还叫增强。我感觉它跟给操作系统打补丁差不多。
在
Sap
中出口就是标准程序最后要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由
Sap
定义好。
自己写的
SAP
出口程序在系统升级的时候会被保留,而如果更改标准程序在
SAP
...
有两个内部表:IT_TAB1(假设N条记录),I T_TAB2(假设M条记录)。
I T_TAB1的结构如下
ID BUKRS BELNR DMBTR
001 A001 1000000010 10000
002 A001 1000000020 20000
…… …… …… ……
I T_TAB2的结构 ...
* BAPI TO Upload Inventory Data
*
* GMCODE Table T158G - 01 - MB01 - Goods Receipts for Purchase Order
* 02 - MB31 - Goods Receipts for Prod Order
* &nbs ...
The following system fields are always set automatically.
The GET TIME statement synchronizes the time on the application server with the time on the database server and writes it to the field SY-UZEIT. SY-DATUM and the system fields for the local timezone (SY-TIMLO, SY-DATLO, and SY-ZONLO) ...
表格控制(Table Control)和步循环
1.
两个标准Demo: SAPMTZ60,
SAPMTZ61
2.
简介
3.
建立Table Control程序的基本流程
4.
使用步循环
5.
表格控制(Table Control)和步循环注意事项
6.
在屏幕表格中循环和在内表与屏幕表格中同时循环的区别
7.
确定屏幕循环的记录条目
8.
MODIFY
&n ...
1、In the screen painter use Input/Output fields
as your column headings and set the attributes to "Output only". Then
create character data objects in your program with the same name as the
I/O fields you created in the screen painter. .
2、Finally at PBO time move the cor ...
1. 获取每个月的最后一天
CALL FUNCTION 'LAST_DAY_OF_MONTHS'
EXPORTING
day_in = date
&nbs ...
ABAP程序的启动方式有两种。一种是直接运行,即在事务代码SE38或者SA38中通过执行功能运行程序,
以及通过系统目录或在命令域中输入代码运行程序;另一种方式是从一个正在运行的程序中调用另一个程
序,这种方式称为内部调用。内部调用另一个可执行程序可以通过SUBMIT语句进行。
在一个程序内部调用另一个程序时,可能出现两种情况。其一是调用程序将控制完全交给被调用程序,
被调用程序执行结束后,不再返回原来的程序;另一种情况是嵌入式调用,被调用程序结束后返回原程序
。
无返回调用:submit
调用并返回:submit and return
...
在SAP
系统中经常有许多用户自行开发的报表,有些报表运行很 耗时。如果这种报表被多个用户同时执行,通常会把服务器工作进程资源占用,导致业务操作无法正常进
行。这里提去一个变通的做法,限制自行开发的耗时报表的运行个数,保证服务器工作进程资源对业务操作的响应。具体做法如下:
1、建立耗时报表登记表(zauth0003),结构如下
MANDT 集团
REPORT 耗时程序名
2、建立允许运行耗时报表的同时个数表( zauth0002),结构如下
MANDT 集团
ZNUM & ...
REPORT YGJH003 NO STANDARD PAGE HEADING LINE-SIZE 120 MESSAGE-ID WA.
***************************************************************
***REPNAME: 批量下载程序和表结构 ***
***AUTHOR : ***
***************************************************************
TABLES:TADIR,TRDIRT,TSTC,DD03L,DD02L,DD04L,DD02T,DD03 ...
sy-index:做无条件循环是的次数值.
sy-subrc:系统执行后的返回值,如果为0就表示成功,否则为失败。
sy-fdpos:子字符串在源串中的位置。
sy-uzeit:获取系统时间。
sy-datum:获取系统日期。
shift string:左移字符串。长度减1。
concatenate:连接字符串。
split:拆分字符串。
search:查询字符串。
replace:替换字符串。
condense:删除多余的空格。
translate:转换字符格式,如将'ABC'转换为'abc'
convert text:创建一个可排序的字符串。 ...
函数名 描述
SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息
EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织
VIEW_MAINTENANCE_CALL 维护表视图
函数名 描述
DY_GET_FOCUS 获得屏幕焦点
DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值
函数名 描述
F4IF_INT_TABLE_VALUE_REQUEST 显示检索help
READ_TEXT 读取长文本
CONVERSION_EXIT ...
REPORT Y_FIND_USEREXIT .
tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.
tables : tstct.
data : jtab like tadir occurs 0 with header line.
data : field1(30).
data : v_devclass like tadir-devclass.
parameters : p_tcode like tstc-tcode ob ...
TABLES : tstc, "SAP Transaction Codes(SAP 事务代码)
tadir, "Directory of Repository Objects(资源库对象的目录)
modsapt, "SAP Enhancements - Short Texts(SAP增强-短文件)
modact, "Modifications(修正)
trdir, "System table TRDIR(系统表 TRDIR)
...
FORM upload_data .
DATA:w_tab LIKE it_excel.
DATA:lt_excel TYPE TABLE OF alsmex_tabline WITH HEADER LINE.
DATA:l_tabix1 LIKE sy-tabix.
FIELD-SYMBOLS:<field> TYPE ANY.
CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = p_file
...
BAPI的简单实现步骤
一,创建Function Module
1,在SM11,创建需要的structure
2,在SE80,建Function group
3,在SE37,创建Function Module
Note:一个Function Group只能包含一个BAPI;参数传值;必须有有一个BAPIRETURN类型的EXPORT参数
二,封装
1,在SWO1,建Object Type
2,把Function Module作为一个Method加入,utilities->API Methods->Add Meth ...
在SAP系统里,重复输入数据时,(数据不同,但是操作是相同的,典型的情形就是主数据导入),大致过程不外乎是这样: 输入一个t-code,
进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,
进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。
然后按“Eneter”……
最后按“SAVE”……,
一条记录完成了,继续下一条,如此循环。
如果数据量非常大的话,让一个&ldquo ...
系统内部有一个专门存放系统变量的结构SYST,其中最常用的系统变量有:
SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功
SY-UNAME: 当前使用者登入SAP的USERNAME;
SY-DATUM: 当前系统日期;
SY-UZEIT: 当前系统时间;
SY-TCODE: 当前执行程序的Transaction code
SY-INDEX : 当前LOOP循环过的次数
SY-TABIX: 当前处理的是internal table 的第几笔
SY-TMAXL: Internal table的总笔数
SY-SROWS: 屏幕总 ...
data: wa_spfli type spfli,
wa_sflight type sflight.
start-of-selection.
* Read data for primary list and display
select carrid connid airpfrom cityfrom airpto cityto deptime arrtime
from spfli
into corresponding fields of wa_spfli.
format color col_ke ...
SAP子程序 是PROGRAM 内部模块单元。用 FORM 开始 ,用ENDFORM结束。 子程序的参数传递有以下三种方式: 1、Call-by-Value 把传递的实际参数的一份拷贝传给子程序的形参,子程序运行完毕后,并不影响实际参数的值。 2、Call-by-Reference 把传递的实际参数的地址传给子程序的形参,子程序中形参的数值发生变化就会修改实际参数的值 3、Call-by-value-and-result 把传递的实际参数的一份拷贝传递给子程序的形参,而且要把值传回给主程序当子程序执行完成的时候。所以我们也特别注意,如果我们不需要把子程序的值传回到主程序中,不要使用这种方式。 ...
一个典型的报表程序是由许多的程序区块(Code Block)所组成,在区块间最好能加上一些说明以利程序可读性,一个典型的报表程序格式如下:* PROGRAM SOURCE HEADER : 说明程序名称及目的* Program Name:* Description: * Date/Author: * Table Update:* Special Logic: * Include: *---------------------------------------------------------------* MODIFICATION LOG : 程序修改更新记录*-------------- ...
转自:http://blog.csdn.net/CompassButton/archive/2006/11/17/1392359.aspx1 BAPI的优点
bapi是面向对象的设计;bapi是固定的,一般不能修改;bapi可以被sap内部部件和非sap程序使用;bapi的成功和错误信息始终通过RETURN返回;bapi可以被许多开发平台使用;
2 何时该考虑使用BAPI设计程序
用VB/JAVA?C++等语言编写非SAPGUI程序访问和处理sap数据;SAP不同部件之间通讯;与非sap程序或者老系统交换数据:使用异步通信分发数据如:ALE可以通过SAP
Business C ...
1、变量定义和输出语句定义变量
DATA COUNT TYPE I.
DATA TITLE(25).变量赋值
MOVE 1 TO COUNT.
MOVE ‘President’ TO TITLE.输出变量到屏幕
WRITE TITLE.
WRITE COUNT.
对于多个变量同时定义的。ABAP提供以“链”的方式定义变量,以减少对关键字的重复输入。是在关键字后面用冒号(:) 变量之间用逗号(,),直到最后一个变量适用句号(.)(注意都是英文状态下的标点符号),我们上面的变量定义就可以更改为如下格式:DATA: COUNT TYPE ...
Introduction
ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系统发展工具,
属 4GL, 语法比较近似Visual Basic或JAVA,
和传统third-generation 语言, 如C,PASCAL
有很大不同, 在程序模块(Program Structure Module)可分以
下三个部分:
1.Sequential
coding within pr ...
- 浏览: 4314 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最新评论
-
推荐下载WindowsXP字体增 ...
推荐文泉驿
-- by linginfanta -
Tapstry5.0.5升级到5.0.6 ...
显示InformalParameter只要加入个Mixin就可以了,不用那么麻烦 ...
-- by tapestry






评论排行榜