转:我家有只爱情鸟
今天无聊,在家看特点关注,发现一篇不错的文章:我家有只爱情鸟,就在网上搜搜,转来给大家分享一下,每次看这本书都有一些很精的作品。此文章中的游戏,说明了一些社会问题;文章的结论,也倒出了一些真理... 我和先生结婚10周年那天,一位移居加拿大的朋友,寄来一份礼物—— 一张游戏光盘,名字叫《别让那只鸟飞了》。我没有玩游戏的习惯,随手把它收起来。 一天,8岁的儿子在书房里乱翻,发现这张游戏光盘。玩过之后,儿子对我说:“妈,这里有一只鸟,弄不好就会从窗口里飞走,一飞走,游戏就砸了。” 在儿子的提醒下,我打
关于自定义程序的效能优化
关于自定义程序的效能优化说明:本文档是参照sap程序优化标准培训教材BC490。程序优化宗旨:1.正确运用索引,尽量避免以全表扫描的方式提取数据,这是程序效能的最主要影响因素。2.尽量减少数据的传输(例如,利用buffer,无用列不要传,数据的过滤尽量放在数据库层等)。3.批处理优于逐笔处理。4.让代码少作无用功,摈弃无用程序代码。一、实现方式的优化:1.检查系统标准报表,察看有没有功能相同,相似的报表,以标准报表,或标准报表的增强版代替自定义开发程序。2.低效率的query程序,如果问题出在无法优化的infoset 则应该考虑abap开
PM-功能位置特性值批量更新程序
一个比较实用的程序,特性值的导入,此程序主要用在PM的功能位置(IL02)特性值导入,只要把对应的TABLE改一下,还可以用在物料等特性值的导入上。导入模板:PM000023PM000024PM000025PM000026PM000027PM000028PM00002933250001-W1-0002345322233250001-W1-00013453222到内表以后有作转换,变成如下模板:功能位置类别特性特性值33250001-W1-0002EAMSD001PM000028133250001-W1-0002EAMSD001PM000029233250001-W1-0002EAMSD001PM000030333250001-W1-0002EAMSD001PM0000314因为第一个模板是之前导入的模块,如果要人工整理成第二种标准模板,
非法修改系统中的程式
今天给大家提供两个非法修改系统程式的方法,比较实用。对于ABAPer,有时在写程式时总会遇到反复测试的问题,可是在DEV中,数据会不全,测不出效果。在QAS上测每次都要请BASIS传请求号到QAS,反反复复大家都不方便。用下面的两种方法就不用请BASIS就可以自己在QAS中改程式了,在PRD(有一点风险,个人负责哦~~~)中也可以直接改代码NO.1(要有DEBUG权限)进入SE37,找到TR_EDIT_CHECK_OBJECTS_KEYS,在第429行下断点,429行的代码如下:*---keys without objects------------------------------------------------IF wt_e071[] IS INIT
ABAP-内表
1. 内表的类型及定义: ( 1 ) .ANY TABLE :即任意表类型,此种定义方式只能在传递参数的时候定义。 例如: FORM XXX USING/CHANGING TYPE ANY TABLE . ( 2 ) .ANY TABLE 包括了两种类型: INDEX TABLE 和 HASHED TABLE 。 《 1 》 .INDEX TABLE :包括了 STANDARD TABLE 和 SORTED TABLE A. STANDARD TABLE :其实就是一个线性表,通过 key 访问内表是线性查找的,也就是说,随着表中记录的增加,对表的操作的时间开销也相应的增加。 定义方法: TYPES/DATA : LIKE/TYPE STANDARD TABLE OF . B. SORTED TAB
The event of ABAP Report
一,一, 首先介绍一下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:程序开始执行时候自动调用 这个事件在SUBMIT,CALL TRANSACTION,PERFORM等执
转:ABAP Performance Examples
ABAP Performance Examples 本文章的内容根据SAP系统所带的教程整理而来,查看该性能教程的步骤为:SE38事物代码-> Environment菜单 ->Examples -> Performance Examples.一、 SQL Interface1. Select ... Where vs. Select + Check用Select … Where语句效率比Select + Check语句要高,例如:SELECT * FROM SBOOK INTO SBOOK_WAWHERE CARRID = 'LH' ANDCONNID = '0400'.ENDSELECT.SELECT * FROM SBOOK INTO SBOOK_WA.CHECK: SBOOK_WA-CARRID = 'LH' ANDSBOOK_WA-CONNID = '0400'.ENDSELECT.[@more@]2. Test Existence检查满足某
ABAP对字符的一些基础操作
1.对字符串的操作 1).SHIFT:截断字符串 SHIFT {c} [BY {n} PLACES] [{mode}].: 作用:去掉字符串的前n个位置的字符,如果n未指定,默认为1,如果指定的n小于等于0,则字符串不变。如果n超出字符串的长度,则字符串变空,所以在做此操作的时候要注意n的指定。可以首先获得该字符串的长度,方法:len=STRLEN(C)。 Mode:指定字符串截断的方向。 LEFT:从左边截断 RIGHT:从右边截断 CIRCULAR:把左边的字符放到右边。 SHIFT {c} UP
ENDAT 实例
又一个实用的小例子,用在作加总上。REPORT demo_int_tables_at_1.DATA: BEGIN OF line, col1(1) TYPE c, col2 TYPE i, col3 TYPE i, END OF line.DATA itab LIKE HASHED TABLE OF line WITH UNIQUE KEY col1 col2.line-col1 = 'A'.DO 3 TIMES. line-col2 = sy-index. line-col3 = sy-index ** 2. INSERT line INTO TABLE itab.ENDDO.line-col1 = 'B'.DO 3 TIMES. line-col2 = 2 * sy-index. line-col3 = ( 2 * sy-index ) ** 2. INSERT line INTO TABLE itab.ENDDO.SORT itab.LOOP AT itab
ABAP 技术小结
自从作了外部顾问,好久没有发文章上来了,感觉水平有所下降,天天都是在敢任务,也没注意过程式的性能。今天上来发些实用的东东,认为有用的就看看吧。DATA: it_po LIKE it_alv OCCURS 0 WITH HEADER LINE.********************************************************************************************TSTC SAP 事务代码表********************************************************************************************CENTERED********************************************************************************************合并
转: 委外加工(Subconctracting)流程
委外加工是指由本公司提供材料(可能是部分)给外包商进行加工,完工后收回成品并向委外加工商支付加工费的业务方式;步骤:1.创建委外加工订单:订单类型:NB;ITEM类别:L;物料(最好有BOM),然后展BOm,带出原材料需求MARK:并不是BOM中的所有材料都会带出,如果在BOM item的status中设置了Mat. Provision indicator为L,即由供应商提供,则不会带出;2.发料给委外加工商:方法一:transfer,t-code MB1B,Mvt 541,指定PO number;方法二:ME2O(报表);方法三:t-code MIGO,输入meterial,委外加工商;方法四:从另外的供应商直接
年终了,发个有意思的笑话...
各位访客,注意财务安全了!星期一,我上车,除了坐车的1块钱什么都没带。从起点站坐到终点站,自我感觉一路平静。但是在终点站下车时,发现裤子里多了张纸条:“一个大人出门一个子都不带,丢不丢人啊。--小偷公司敬上”星期二,我揣了个破钱包,里面装了1毛钱。到了终点站后,发现钱还在,钱包里被塞了张纸条:“我们不是乞丐,请不要侮辱我们的职业,。--小偷公司敬上”星期三,我还是揣破钱包,里面装了100块假钞。到了终点站后,发现钱仍然还在,钱包里被塞了张纸条:“私藏大面值**是违法行为,请自觉去相关部门上交。--小偷公司敬上
SAP 技术架构的发展历程
SAP 从1972年创办以来,历经信息业界重大的革命,其产品都能推陈出新,不断地改革。SAP NetWeaver 亦是另一个SAP面临近年来信息业革命,尤其是对互联网和Web服务的需求,所进行的新一代技术革新。SAP的技术革新,还有另一特色,就是最大程度地保留其应用层面,以便保护其遍布120个国家的客户在应用层面的投资 (例如,流程,培训,报表,用户接口等)。以下是SAP主要技术改革的概览:1972-1989:R/2时代,实时数据处理(Real Time Data² Processing),平台为IBM大型机,基于字符的用户界面,应用层以模块构成,开发语言为ABAP,运行时