- 博客(37)
- 收藏
- 关注
原创 SAP 中如何寻找增强
方法一、利用TCODE寻找增强(第二代的增强)执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个的绝大部分SMOD增强。点击进去,自己手动寻找需要的增强。这是第二代增强 方法二、利用系统函数寻找MODX_FUNCTION_ACTIVE_CHECK在这个FUNCTION的代码最后添加一个断点。执行需要增强的TC...
2008-08-16 19:55:21
379
原创 SAP-R/3出口(增强)
首先来讲解一下什么是出口,顾名思义,就是一段程序执行到最后必经的一段程序。为什么会有出口呢?因为正常的业务系统不能满足实际需求,这时可以在出口中增加一些功能,来达到要求,这也就是为什么它还叫增强。我感觉它跟给操作系统打补丁差不多。在Sap中出口就是标准程序最后要调用的一个函数或者功能模块,这个函数或功能模块的输入已经由Sap定义好。 自己写的...
2008-08-15 20:53:17
202
两内表关联删除操作
有两个内部表:IT_TAB1(假设N条记录),I T_TAB2(假设M条记录)。I T_TAB1的结构如下ID BUKRS BELNR DMBTR001 A001 1000000010 10000002 A001 1000000020 20000…… …… …… ……I T_TAB2的结构如下BUKRS BELNRA001 1000000010A001 1000...
2008-06-17 13:23:29
689
BAPI_GOODSMVT_CREATE --mb01,mb1A
* BAPI TO Upload Inventory Data** GMCODE Table T158G - 01 - MB01 - Goods Receipts for Purchase Order* 02 - MB31 - Goods Receipts for Prod Order* 03 -...
2008-06-17 13:22:35
120
System Fields for Current Date and Time
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-UZ...
2008-06-11 10:47:43
109
屏幕字段属性结构scrren里的字段含义
screen结构里的字段是赋予加到屏幕的字段的属性,可以这样子说屏幕上的一个字段就如其它开发语言的一个控件,而screen里的字段就是这个控件的属性。screen主要包括以下属性:名称 长度 说明NAME 30 屏幕字段的名称GROUP1 3 属于字段组1的字段GR...
2008-06-06 10:42:12
167
ABAP 表格控制(Table Control)和步循环
表格控制(Table Control)和步循环 1.两个标准Demo: SAPMTZ60,SAPMTZ612.简介3.建立Table Control程序的基本流程4.使用步循环5.表格控制(Table Control)和步循环注意事项6.在屏幕表格中循环和在内表与屏幕表格中同时循环的区别7.确定屏幕循环的记录条目...
2008-06-05 08:04:23
422
如何动态改变Table Control的列抬头
1、In the screen painter use Input/Output fieldsas your column headings and set the attributes to "Output only". Thencreate character data objects in your program with the same name as theI/O fields...
2008-06-05 08:00:24
104
SAP常用的function(转)
1. 获取每个月的最后一天 CALL FUNCTION 'LAST_DAY_OF_MONTHS' EXPORTING day_in = date IMPORTING last_day_of_month = date1.2. 字符串前面去掉0 call function 'CON...
2008-06-05 07:59:41
635
教你六项急救措施 拯救受损Windows系统
Windows系统在长时间地工作之后,往往会不可避免地出现无法启动或者运行出错的故障,或者如最近的诺顿、卡巴斯基误杀系统文件使系统无法正常使用,面对这些故障我们是选择将就使用,还是选择重新安装系统?如果将就使用,那Windows系统的运行效率肯定不会很高,甚至还无法正常运行,如果选择重新安装系统,那不但麻烦不说,而且还会耗费很长的等待时间。事实上,Windows系统一旦遇到无法启动或者运行出错...
2008-05-28 11:44:43
157
程序调用——submit的用法
ABAP程序的启动方式有两种。一种是直接运行,即在事务代码SE38或者SA38中通过执行功能运行程序,以及通过系统目录或在命令域中输入代码运行程序;另一种方式是从一个正在运行的程序中调用另一个程序,这种方式称为内部调用。内部调用另一个可执行程序可以通过SUBMIT语句进行。 在一个程序内部调用另一个程序时,可能出现两种情况。其一是调用程序将控制完全交给被调用程序,被调用程序执行结束后...
2008-05-21 18:45:09
878
如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行...
在SAP系统中经常有许多用户自行开发的报表,有些报表运行很 耗时。如果这种报表被多个用户同时执行,通常会把服务器工作进程资源占用,导致业务操作无法正常进行。这里提去一个变通的做法,限制自行开发的耗时报表的运行个数,保证服务器工作进程资源对业务操作的响应。具体做法如下:1、建立耗时报表登记表(zauth0003),结构如下MANDT 集团REPORT 耗时程序名2、建立允许运行耗...
2008-05-05 13:02:53
129
源碼下載----批量下载程序和表结构
REPORT YGJH003 NO STANDARD PAGE HEADING LINE-SIZE 120 MESSAGE-ID WA.******************************************************************REPNAME: 批量下载程序和表结构 ******AUTHOR : **************************...
2008-04-23 07:58:24
152
ABAP/4编程中用到的系统函数
sy-index:做无条件循环是的次数值. sy-subrc:系统执行后的返回值,如果为0就表示成功,否则为失败。 sy-fdpos:子字符串在源串中的位置。 sy-uzeit:获取系统时间。 sy-datum:获取系统日期。 shift string:左移字符串。长度减1。 concatenate:连接字符串。 split:拆分字符串。 search:查询字符串。 replac...
2008-04-23 07:56:06
122
sap 函数小结
函数名 描述 SD_VBAP_READ_WITH_VBELN 根据销售订单读取表vbap中的信息EDIT_LINES 把READ_TEXT返回的LINES中的行按照TDFORMAT=“*”重新组织VIEW_MAINTENANCE_CALL 维护表视图 函数名 描述 DY_GET_FOCUS 获得屏幕焦点 DY_GET_SET_FIELD_VALUE 获得或者设置屏幕字段的值 函数...
2008-04-23 07:55:21
178
获取SAP系统用户出口列表
REPORT Y_FIND_USEREXIT .tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir. tables : tstct.data : jtab like tadir occurs 0 with header line.data ...
2008-04-23 07:47:27
112
根据事务代码找User exit
TABLES : tstc, "SAP Transaction Codes(SAP 事务代码) tadir, "Directory of Repository Objects(资源库对象的目录) modsapt, "SAP Enhancements - Short Texts(SAP增强-短文件) modact, "Modi...
2008-04-23 07:45:46
106
Upload excel file 到 INTERNAL TABLE 的方法
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 FUN...
2008-04-23 07:43:31
152
自定义BAPI的基本资料
BAPI的简单实现步骤一,创建Function Module 1,在SM11,创建需要的structure 2,在SE80,建Function group 3,在SE37,创建Function Module Note:一个Function Group只能包含一个BAPI;参数传值;必须有有一个BAPIRETURN类型的EXPORT参数 二,封装 1,在SWO1,建Obje...
2008-04-23 07:28:37
296
SAP BDC技术
在SAP系统里,重复输入数据时,(数据不同,但是操作是相同的,典型的情形就是主数据导入),大致过程不外乎是这样: 输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。然后按“Eneter”……最后按“SAVE”……,...
2008-04-23 07:18:21
142
SAP系统常用变量
系统内部有一个专门存放系统变量的结构SYST,其中最常用的系统变量有:SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,’0’ 表示成功SY-UNAME: 当前使用者登入SAP的USERNAME;SY-DATUM: 当前系统日期;SY-UZEIT: 当前系统时间;SY-TCODE: 当前执行程序的Transaction codeSY-INDEX : 当前LOOP循环过的次数...
2008-04-11 07:28:40
277
1
Users Dialogs: Lists
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 ...
2008-03-26 13:50:55
84
SAP SUBROUTINES SAP子程序
SAP子程序 是PROGRAM 内部模块单元。用 FORM 开始 ,用ENDFORM结束。 子程序的参数传递有以下三种方式: 1、Call-by-Value 把传递的实际参数的一份拷贝传给子程序的形参,子程序运行完毕后,并不影响实际参数的值。 2、Call-by-Reference 把传递的实际参数的地址传给子程序的形参,子程序中形参的数值发生变化就会修改实际参数的值 3、Call-by-valu...
2008-03-25 14:24:47
498
ABAP Standard Report
一个典型的报表程序是由许多的程序区块(Code Block)所组成,在区块间最好能加上一些说明以利程序可读性,一个典型的报表程序格式如下:* PROGRAM SOURCE HEADER : 说明程序名称及目的* Program Name:* Description: * Date/Author: * Table Update:* Special Logic: * Include: *-------...
2008-03-13 13:31:38
262
使你的 SQL 语句完全优化
我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询,那就需要选择交叉表(int...
2008-03-12 16:03:12
61
执行计划的使用(EXPLAIN)
对于sql执行的小量高低。我们可以通过执行计划的信息基本上可以进行分析查看该SQL语句执行的时间。连接顺序及浪费的数据库资源等信息,从而判断该SQL语句执行的效率如何,下面就简单的介绍一下执行计划的使用 2. Explain使用 Oracle RDBMS执行每一条SQL语句,都必须经过Oracle优化器的评估。所以,了解优化器是如何选择(搜索)路径以及索引是如何被...
2008-03-12 15:59:49
310
如何限制用户对自己对象的DDL权限
2008-03-01 来自:java060515 问题:如何才能限制用户对自己对象的DDL权限(触发器实现)?解决此问题的示例:create or replace trigger ddl_refuse_trigbefore ddl on schemadeclarev_ipaddress varchar2(20);beginselect sys_con...
2008-03-03 08:21:40
154
SAP 编年史
1972:SAP 公司成立,原名为 Systems Analysis and ProgramDevelopment(系统分析和程序开发),创始人是五个 IBM 公司的前雇员:Hasso Plattnet、DietmarHopp、Claus Wellenreuther、Klaus Tschira 和 Hans-WernerHektor。他们最初的目标是开发一个用于实时业务处理的标准应用软件。...
2008-02-14 07:48:27
112
关于BAPI应用的基本概念和用法
转自:http://blog.csdn.net/CompassButton/archive/2006/11/17/1392359.aspx1 BAPI的优点bapi是面向对象的设计;bapi是固定的,一般不能修改;bapi可以被sap内部部件和非sap程序使用;bapi的成功和错误信息始终通过RETURN返回;bapi可以被许多开发平台使用;2 何时该考虑使用BAPI设计程序用VB/JA...
2008-01-26 14:44:29
1148
Tapstry5.0.5升级到5.0.6中注意的问题
1、html文件更改为tml 可以放在web-root下面2、模块的log更改为slf4j org.slf4j.Logger3、@Inject 更改到 org.apache.tapestry.ioc.annotions.Inject4、自定义组件里面要显示非定义参数要使用 @Inject private ComponentResources resources; ...
2008-01-09 07:38:59
114
T5中定义系统公用变量方法
in AppModule.javapublic static void contributeApplicationDefaults( MappedConfiguration<String, String> configuration) { configuration.add("tutor.file-system-root", "/Users/pbes...
2008-01-07 07:13:40
135
创建可以重复使用的组件
T5 components was put in ${app-root}/components by defaultSuppose org.man.tapestry5.components will hold our newcomponents.1) add the following to AppModule public static voidcontributeComponentClas...
2008-01-04 12:21:37
552
ABAP入门之 语法介绍
1、变量定义和输出语句定义变量DATA COUNT TYPE I.DATA TITLE(25).变量赋值MOVE 1 TO COUNT.MOVE ‘President’ TO TITLE.输出变量到屏幕WRITE TITLE.WRITE COUNT.对于多个变量同时定义的。ABAP提供以“链”的方式定义变量,以减少对关键字的重复输入。是在关键字后面用冒号(:) 变量之间用逗号(,),...
2008-01-04 07:30:19
255
T5的页面生存周期
本人是根据tapestry官方文档和自己的理解而整理出来的。如果有什么不对的地方,请大家批评指正。 根据官方的说法,T5的page页面在第一访问后都放在了一个page pool中作为缓存,以方便其他用户的访问。页面的生存周期也很简单第一次访问 页面函数执行顺序如下:这是Tapestry 实例化当前页面。1、pageLoaded 在这里可以初始化一些页面公用的参数,这里的变量的值是给所有的请求共享...
2008-01-03 17:08:20
93
推荐下载WindowsXP字体增强补丁
推荐保护眼睛,推荐下载WindowsXP字体增强补丁(保护论坛好友眼睛) 地址: http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx保护眼睛,推荐下载WindowsXP字体增强补丁(保护论坛好友眼睛) Vista,VistaFans, Windows Vista, Windows Longhorn, Vis...
2008-01-03 17:07:42
431
ABAP入门基础一简明介绍
Introduction ABAP/4(Advanced Business Application Programming)是SAP/R3目前唯一的系统发展工具, 属 4GL, 语法比较近似Visual Basic或JAVA,和传统third-generation 语言, 如C,PASCAL 有很大不同, 在程序模块(Program Structure Module)...
2008-01-03 17:05:32
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人