SAP
雁舞九天
一个喜欢新奇事物的人,不小心进入了IT界。多亏有了博客这个东西,让我可以随时记录自己的想法。Play Hard, work hard.
展开
-
Ecc6.0和R/3的区别,新功能增加
ECC6.0MM模块增强功能描述1、 跨系统的货物转储: 转储订单在订货工厂创建、并转送到供货工厂,而供货工厂可以存在于另一R/3系统。订单行项目包含的供货工厂可以属于同一公司代码或不同公司代码。该功能 通过少量的操作,去完成跨多个后勤系统、CLIENT和公司代码的业务处理。 在跨系统的物料转移中,包括了物料的批次管理。批次数据从源系统传送至目标系统,当批次数据被分配时,相关的特性(如批号,批转载 2015-11-20 09:45:05 · 1012 阅读 · 0 评论 -
选择屏幕上添加按钮,按钮上添加图片和文字
代码: <!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDCC}.L0S31 {font-style:italic; color:#808080}.L0S32 {color:#3399FF}.L0S33 {color:#4D原创 2012-03-19 13:10:02 · 492 阅读 · 0 评论 -
set language
在做中东的项目的时候,需要将1,2,3...这样的数字,转换为对应的阿拉伯文字:١ ٢٣。转换的程序如下:<!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDCC}.L0S32 {color:#3399FF}.L0S33 {colo原创 2012-03-08 17:27:24 · 2668 阅读 · 0 评论 -
日期格式的转换
数据库中存储的日期格式都是:YYYYMMDD(如20120316)格式的。我们可以通过下面的方式进行格式转换:<!--.L0S32 {color:#3399FF}.L0S52 {color:#0000FF}.L0S55 {color:#800080}-->DATA: lv_year(4) TYPE c, lv_month(2)原创 2012-03-16 12:19:58 · 481 阅读 · 0 评论 -
怎么查看IMG后台配置所对应的SM30中的Maintenance View
如下图所示,在要查看Maintenance View的地方,右击打开界面,在Maintenance Object标签页就可以看到对应的Maintaince View原创 2012-03-13 18:40:58 · 378 阅读 · 0 评论 -
创建IMG
使用的t-code: SIMGH参考资料:http://help.sap.com/saphelp_spm21_bw/helpdata/en/9a/b7b2375ca97f68e10000009b38f8cf/frameset.htm原创 2012-03-14 13:16:04 · 300 阅读 · 0 评论 -
创建临时程序
How to generate persistent programs程序实现代码如下:<!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDCC}.L0S32 {color:#3399FF}.L0S33 {color:#4DA619}原创 2012-03-28 16:43:27 · 633 阅读 · 1 评论 -
给视图创建t-code
要想给一个视图创建一个TCODE ,可以使用SE93,步骤如下:一、SE93输入TCODE名称,在开始对象里(START OBJECT)选择最后一个(PARAMETER TRANSACTION)。二、 默认值(Default values )--- 事务( Transaction )下输入事务代码'SM30'或SE16,事务码取决于你的视图类型,并且选中复选框'Skip Initial S转载 2012-03-12 17:40:12 · 552 阅读 · 0 评论 -
cl_abap_datfm 相关
cl_abap_datfm类中的方法 <!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDCC}-->get_datfm ,用于获取当前登陆人设置的日期类型。可以用下面的方法调用:<!--span {font-family:"C原创 2012-03-27 17:02:12 · 536 阅读 · 0 评论 -
通过对象显示message text
在t-code:se91中创建的message class,实际是保存在表t100中的。我们如果想通过调用对象的方法,来显示一个message class中,某个message number的text。可以让这个对象所对应的类实现if_t100_message这个接口。并在类的构造方法中,调用重写后的get_text()方法。而重写后的get_text()方法,则指定了要调用的mess原创 2012-03-09 10:28:28 · 717 阅读 · 0 评论 -
abap report A中调用report B
使用submit 程序名 的方式。如:submit report_b.原创 2012-03-26 15:33:39 · 459 阅读 · 0 评论 -
读取Maintenance View中的数据
只有projection view或database view才可以用SQL去读取,所以Maintance view不可以用select来取数。可以使用VIEW_GET_DATA 这个function来实现对maintance view中数据的读取。下面的例子说明了,怎么从Maintenace view中取数。REPORT ztest05.DATA:wf_tab TYPE REF TO原创 2012-03-07 20:02:59 · 456 阅读 · 0 评论 -
abap调用编辑框实现输入长文本、大块文本,并获得编辑框中的内容
这个地方的编辑框中的内容,是保存在数据库中的!代码如下: <!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDCC}.L0S31 {font-style:italic; color:#808080}.L0S32 {color:#3原创 2012-03-19 16:37:09 · 2077 阅读 · 0 评论 -
abap字符串拆分成固定的几部分
情景:有一个字符串(比如12345678), 我们想得到它的前四位的数字(比如 1 2 3 4)我们使用SAP的标准function TEXT_SPLIT可以实现想要的功能。这个function,输入参数 length每次拆分length个字符,text是要拆分的原串。输出参数line表示的是拆分所得的字符,rest表示原串被拆分后剩下的新串。测试代码如下所示:原创 2012-03-23 15:44:39 · 6677 阅读 · 0 评论 -
abap如何实现支持通配符*模糊查询(support wildcard search)
原创 2012-03-26 16:50:02 · 7379 阅读 · 0 评论 -
ABAP Debugger Scripting: Basics
http://note.youdao.com/share/?id=0ea53af9132182863f3291fc70511609&type=note原创 2013-10-15 08:29:18 · 576 阅读 · 0 评论 -
message的6种类型
message在ABAP程序中的使用方式:1)message text type 'I'/'W'/'E'/'S'.2) message ennn(z_msg) with text. 如果nnn消息中不包含变量,则无须with3)在report开始的时候申明message-id = msg_id,在下面程序中直接:message ennn with text.4)message ..原创 2012-11-16 15:46:02 · 22440 阅读 · 0 评论 -
ABAP程序的优化
ABAP报表开发往往要基于SAP系统中自带的数据库表。这些表都是SAP系统创建好的,随着SAP系统的安装,这些表也被安装到了SAP服务器上。ABAP程序员没有对这些表的修改权限,只有使用(即select)权限,所以对于ABAP程序员来说,如何在数以万计的数据库表中快速地提取有效的信息,并通过相关计算,把它们有序的排列出来,再展示给用户,才是关键。想要优化ABAP程序,就必须清楚影响ABAP程序原创 2012-11-11 21:36:12 · 1288 阅读 · 0 评论 -
接到派吉事的面试
下午五点半接到派吉事的初面。你主要是做什么的?答:主要做报表开发、Dialog报表开发是用什么输出的?答:是用ALV输出的。用过smartForm吗?答: 在没做SAP项目的时候,主要是用smartForm。现在用的是Adobe PDF form.做过增强吗,主要用什么增强? 会workflow 吗? Dilog 中 PBO和PAI是做什么的?原创 2012-10-23 17:38:25 · 887 阅读 · 0 评论 -
ABAP中提高程序性能的方法总结
程序的效率是每个程序员都应该重视的,无论您是采用哪一种语言进行开发. 程序有时候越短,并不一定越快,有时候程序很多代码,但不一定会很慢. 性能是一把双刃剑, 获得时间效率的同时, 牺牲的是空间的开销. 这里提供一些建议以提高你的程序运行速度和减低系统荷载。方法一:尽量减少I/O操作,类似对硬盘的读写的I/O操作是最耗费时间的, 比如读写数据库。以下是减少I/O操作的例子:1转载 2012-09-19 14:21:03 · 1434 阅读 · 0 评论 -
关于SET/GET PARAMETER ID的注意事项,以及取own data中数据的方法
通常这两个语法配合 PARAMETER, select-options中的参数 memory id来使用。如,选择屏幕定义 PARAMETER p1 TYPE c LENGTH 10 MEMORY ID PID.则可以再 AT SELECTION-SCREEN OUTPUT .事件块中定义: SET parameter id'PID' field 'AB1'.那么在执行repo原创 2012-08-22 18:04:14 · 10492 阅读 · 0 评论 -
release时候报错
error in remote connection to SAP system出现这个错误的原因为:HQAPCWI0这个report的class中使用了 DOMAIN_VALUE_GET 这个 function来取得 domain中 fix value所对应的short description。 而这个 function是在package AC中的,所以在做 checkman的时候原创 2012-05-14 13:17:48 · 484 阅读 · 0 评论 -
获得domain中fix value 对应text的另外一种方法
GET DOMAIN FIXED VALUE Author: Bhumika MahawarSubmitted: 18 March,2009Related Links: N/AThe F4 for screen field can be fetched either through value table, explicit F4 help or through f转载 2012-05-14 13:13:24 · 739 阅读 · 0 评论 -
根据domain中固定值的value取得对应的text
如下图具有固定值的domain,数据库中实际存储的是fix value,即1,2,3,9 。但是,我们在report中显示的时候,需要显示的是对应的 short description. 可以用下面的function,来根据value 获得对应的short description CLEAR: lv_domain, lv_domvalue, lv_domtxt.原创 2012-05-03 15:56:35 · 924 阅读 · 0 评论 -
F4的实现方式
(1)在屏幕编辑器的layout中,指定屏幕元素所使用的search help(2)使用函数的方法,在选择屏幕上实现F4.所使用的函数为:F4IF_INT_TABLE_VALUE_REQUEST REPORT ZTEST03.types : begin of t_s_werks, werks type t001w-werks, n原创 2012-04-10 18:03:00 · 491 阅读 · 0 评论 -
Report Categories修改LDB选择屏幕
在使用LDB : PNPCE的报表中,默认的选择屏幕如下图所示:如果报表要求Reporting Period可供选择的日期类型更丰富,而且报表是单人模式,即只能选择一个Personnle number,company code 不显示。这种情况下,我们可以使用为报表指定Report Categories的方法来实现需求。一、创建Report Categoriest-code: sp原创 2012-03-09 12:42:07 · 658 阅读 · 0 评论 -
使用matchcode object + 搜索帮助 实现F4
parameters p_pernr type p24_rpnum matchcode object prem.PARAMETERS p_carrid TYPE s_carr_id MATCHCODE OBJECT demo_f4_de.搜索帮助prem,如下搜索帮助demo_f4_de ,如下:运行效果如下图:在第一参数中,进行F原创 2012-02-27 15:52:37 · 2462 阅读 · 0 评论 -
一个perform <form1> 实现多次调用<form1>
可以使用 perform using: 的形式实现,多次调用一个form.如下面的程序所示:<!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDCC}.L0S33 {color:#4DA619}.L0S52 {color:#000原创 2012-02-27 16:51:59 · 692 阅读 · 0 评论 -
改变abap编辑器的界面显示样式
在abap编辑器中,菜单 Utilities ---》 Settings,在弹出的界面中进行修改原创 2012-01-19 10:37:59 · 1558 阅读 · 0 评论 -
abap编辑器
ABAP编辑器是ABAP编程的主要工作台,我们常用的SE38和SE80,SE80包容了SE38.1.创建我们的第一个程序 类型和应用程序都容易理解,开发类指明传输,开发类$TMP是私有对象,如果你不打算能传输到其他系统(比如从开发机传递到生产机)就设这个,当然这些都是可以重新分配的 2.编辑器中常用的几个功能上面的工具栏有提示,看一遍就知道图标对应的作用,激活转载 2012-01-19 10:29:05 · 1657 阅读 · 0 评论 -
SAP一些学习网址
著名的SAP论坛:(人气比较旺,可以找到很多问题的回答)http://www.sapfans.com/著名的It专业网站的SAP部分:(查找部分资料)http://sap.ittoolbox.com/SAP门户:(什么都有,什么都不深入)http://www.sapgenie.com/http://www.sap-directory.com/http://www转载 2012-01-15 16:55:25 · 366 阅读 · 0 评论 -
Open SQL order by 的使用
方式一:order by primary key 方式二:order by 字段名1 ,字段名2tables : spfli.select * from spfli order by primary key.//按照关键字进行升序排列 write : / spfli-cityfrom.endselect.write : / '=================原创 2011-12-27 18:35:40 · 595 阅读 · 0 评论 -
Open SQL 获取符合条件的记录
(1)方式一:使用动态where条件将where条件通过concatenate进行字符串拼接后,放到内表中,然后再select where中使用该内表,从而实现动态where 条件的功能。tables : spfli.data : itab(72) occurs 10 with header line.parameters : city1(10) type c ,city2(1原创 2011-12-27 18:08:03 · 379 阅读 · 0 评论 -
Open SQL 组函数的使用
tables : sbook.data : begin of luggage, average type p decimals 2, sum type p decimals 2, end of luggage.select avg( LUGGWEIGHT ) as average sum( LUGGWEIGHT ) as su原创 2011-12-27 16:37:44 · 551 阅读 · 0 评论 -
Open SQL中distinct 的使用
tables : spfli.data : itab like table of spfli, itab_wa like line of itab.data : list(72) occurs 1 , line(72).line = ' cityfrom cityto '.append line to list.select distinct (list) in原创 2011-12-27 16:00:50 · 402 阅读 · 0 评论 -
Open SQL group by 的使用
方式一:data : begin of line, carrid like sflight-carrid, minimum type p decimals 2, maximum type p decimals 2, end of line.data : itab like table of line, iab_w原创 2011-12-27 18:25:14 · 557 阅读 · 0 评论 -
SAP标准文档列表
SAP标准课程(教材)的编号都是有规律的,一般前 2 到 3 位是教材大类,后面 3 位是课程。教材大类的划分基本和 SAP应用组件对应,在不同的时代有不同的划分方法,一些过去的编号现在已经不再使用,这点在学习时尤其需要注意。另外就是教材版本,SAP会根据软件的功能改进及时退出新版本的教材,因此你下载的到的版本很可能已经过时,版本的编排方法为年度的缩写加上季度,在新版本教材中,这些信息一般会从转载 2011-12-19 15:55:54 · 864 阅读 · 0 评论 -
手动调用选择屏幕和从显
sap abap屏幕显示调用总结-手动调用选择屏幕和从显(2008-09-25 11:36:26) (1)定义选择屏幕SELECTION-SCREEN BEGINOF SCREEN 9999 ."as SUBSCREEN.PARAMETERS p_werks LIKE ekpo-werks OBLIGATORY.SELECT-OPTIONS:转载 2012-02-01 15:27:24 · 367 阅读 · 0 评论 -
cl_simple_tree_model --- 1
很容易理解,SIMPLE_TREE就是按照层次结果来显示数据.首先简单介绍一下SIMPLE_TREE实现的原理:在SAP中用于实现Simple_tree的类是 cl_simple_tree_model ,因此首先需要创见一个 cl_simple_tree_model的实例,实例创建完成以后调用 cl_simple_tree_model 的 add_node 方法一个个创建Tree的结点.简单转载 2012-02-02 17:08:08 · 359 阅读 · 0 评论 -
根据条件隐藏或显示屏幕元素
如果一个元素设定刚开始的时候是隐藏的,待用户进行某些操作之后,才显示这个元素。我们可以使用no-display来实现。但是因为使用no-display的元素在屏幕显示的时候,是不构建的。所以为该元素增加<!--span {font-family:"Courier New"; font-size:10pt; color:#000000; background:#C7EDC原创 2012-03-01 09:43:55 · 693 阅读 · 0 评论