2008年11月24日星期一

修改SAP登录界面

T-code: se61,
data_element: ZLOGIN_SCREEN_INFO
document class: General Text
then choose "create", you can input whatever you want.

Summary

Symptom

You want to display a customer-specific text on the SAPGui logon screen.

Other terms

SAPMSYST, screen 0020, logon, login, signon, sign on screen, logon screen

Reason and Prerequisites

Before Release 4.6 the logon screen, program SAPMSYST screen 0020, was modified for this. As of Release 4.6, modification is no longer necessary.

Solution

As of Release 4.6 it is possible to display customer-specific texts on the SAPGui logon screen. See 4.6A release note BC_46A_LOGIN_INFO.

Go to Transaction SE61and select the document class 'General Text' (selection using F4 help), and create a text with the name ZLOGIN_SCREEN_INFO in the system language determined with the profile parameter zcsa/system_language.

If the text does not exist in the system language, no output is made.

Note that there is space on the logon screen for 16 lines for every 45 fixed-font characters or for approximately 60 proportional font characters.

Title lines (can be recognized by format keys starting with a 'U') are highlighted in the display.
You may also output icons at the beginning of lines by using an icon code (for example, @1D@ for the STOP icon). You can get a list of icon codes from Report RSTXICON. Pay attention to the codes with two '@' symbols displayed by the report. You cannot include text symbols. The function 'include character' cannot be used.

Creating/changing this text requires a changeable system. Therefore, for production systems, SAP recommends maintaining the text in the upstream system and then transporting it. To do this, select a transportable (customer) development class when you create the text and save the active version prior to the export.The transport is done via the transport object R3TR DOCT ZLOGIN_SCREEN_INFO

The text can be changed in the original system only (see TADIR entry R3TR DOCT ZLOGIN_SCREEN_INFO). When making a change in a non-original system, a modified text would be generated which cannot be represented sensefully on the initial screen.

Caution - changed functions as of Release 6.40

Except for the above-mentioned formatting possibilities for:

· headings ('U') and
· icons at the beginning of a line

no further formatting is available that was was previously possible using SAPScript.

Warning

If you modify screen SAPMSYST 0020 (in older releases), then note that you may only insert text elements.
Changes to the flow logic, for example, by inserting subscreen, force a change in program SAPMSYST.
SAP strongly recommends not changing the system program SAPMSYST because by doing so, serious problems may arise (for example, the dialog logon is generally no longer possible!)

Header Data

Release Status: Released for Customer
Released on: 06.12.2004 08:18:45
Priority: Recommendations/additional info
Category: Consulting
Primary Component: BC-SEC Security
Affected Releases
Release-Independent
Related Notes

SAP QuickView

QUERY是SAP的一项简单报表工具,它可为没有编程基础的用户用来生成简单的报表。第一次接触QUERY的时候,感觉也不是很复杂,因为它有图形化的界面,你可在上面托托拽拽,然后就可以见到你要的报表,可是这只是简单的应用,其实每个工具功能都是比较完善的,QUERY也不例外。 要全面的理解QUERY,首先看一下QUICKVIWER。
事务代码:SQVI。 我感觉这是QUERY的一个简化,大体流程基本一致,但是在许多方面的功能都“缩水“了。体现如下:
1。Quick Viewer所生成的报表是用户自定义的报表,只能由此用户自己使用、维护
2。Quick Viewer只能使用存于数据库内的数据,不能进行计算(除小计、累计)
3。提供与SAP内部工具如EIS,ABC,ALV及外部工具如Word,Excel借口
4。无须也无法利用用户组、Functional area统一管理
5。无法传输 比较而言,QUERY就比较完善了,可是做起来也比较麻烦一下:
1。生成用户组 SAP菜单→工具→ABAP工作台→实用程序→SAP查询→用户组 T-Code:SQ03
2。创建Functional area(功能区) SAP菜单→工具→ABAP工作台→实用程序→SAP查询→信息集 T-Code:SQ02
3。创建SAP Query SAP菜单→工具→ABAP工作台→实用程序→SAP查询→查询
T-Code:SQ01 这些组件之间的关系有:
1。Query的管理包括建立Functional area(功能区)和User Group(用户组),并将功能区分配到相应的用户组中去。
2。Functional area(功能区)中定义query中需引用的表和字段。
3。只有当一个用户属于至少一个用户组才可以创建、运行Queries。一个用户可以属于几个用户组。用户组中的用户享有相同的权力。
4。当Functional area(功能区)分配给了某用户组,该用户组的成员即可以访问此功能区。
5。一个Functional area(功能区)可以分配给多个用户组;多个Functional area(功能区)可以分配给一个用户组。
6。Queries通常为特定的用户组和特定的功能区而建立。这个用户组的用户可以访问所有分配给这个用户组的Queries。 还有一点值得注意,在QUERY的管理时,有这样的概念:
  标准区(Standard Area): 建立在标准区的查询往往用以满足特定用户的特定需求,因此属于Client独立(client-specific)的查询。这些查询不会连接到SAP工作台组织器(Workbench Organizer)上。
  全局区域(Global Area): 建立在全局区域的查询是为整个系统开发的,因此属于Client交叉(cross-client)的查询。这些查询会在SAP 工作台组织器(Workbench Organizer)上注册,可以利用正常的流程传输到其他系统中。

SAP总结-XMind

2008年11月21日星期五

How to Generate SAP License Key and Developer Access Key


关健字:SAP license key
SAP Developer Access Key
license key破解
Access Key破解
SAP算号器
ZAPGUI算号器
ZAPGUI.EXE使用帮助说明
前言
N久前与了一篇Access Key破解的文章,与上网相关的破解文章多有雷同,但有论叙破解的深层原理,这些并不高深的东西,一点就破,最终没有发表。
因为学习业务的缘故从SAP NetWeaver 7.0 ABAP Trial Version再度改用R/3 4.71,Access Key真是个讨人厌的东西,以前的破解方式使用起来还是不太方便,如果操作失败了会是件很上火的事情。
听说过破解器,现在让我撞到了,下载,不知道用,名值对不上号,参数不知道该如何填写,一度怀疑自己的智商。现在看这篇博客的网友们除了懒虫,是不是也有怀疑自己智商的吧!呵呵!:) 每天试一下,郁闷了两天,终于搞定了!
下载:搜索下列任意文件名,压缩包14KB,解压后执行文件36KB。网上下吧,我不提供这个工具。
zapgui - generate sap r3 license keys.rar
zapgui - generate sap r3 license keys.exe
zapgui.exe
环境:
OS:WINDOWS2003
SAP:SAPR/3 4.71



步骤说明:
必须生成新的 LICENSE KEY之后才能生成ACCESS KEY
SAP SYSTEM ID = SID, 3 chars
CUSTOMER KEY = hardware key, 11 chars
INSTALLATION NO = installation, 10 digits
EXPIRATION DATE = yyyymmdd, usually "99991231"
LICENSE KEY = license key, 24 chars
1. 新建用户。必须使用具有SAP_ALL权限的用户,如以我的用户为DEV为例;
2,用SAP_ALL权限的用户(如DEV)登录,运行事务 SLICENSE 或通过菜单打开,路径:“工具→系统管理→系统管理→SLICENSE - SAP许可”(打开窗口3);
3,按F6或者按Install New License弹开安装新LCENSE的窗口(窗口2);
4,运行zapgui.exe(窗口1),输入参数,点instal按钮,生成License key,result项即为生成的key;
参考下图,按箭头方向输入值,先红先后蓝色,看不懂文字也看不懂图的就不要再问我了!
License number:   空,不填
User/Object: DEV
SAP Version: 4.7(填写对应的版本号,如4.6D等)
Customer Key: 窗口2的 hardware key的值
Installation number: 0000000001,或任意,长度10位
SID: 窗口2的SAP Ssytem值
YYYYMMDD: 窗口2的Expires On值,"99991231"
5,窗口2中Inst. Number: 填入0000000001 ;key:填入窗口1中result项的值;
6,重新起SAP Service .可能不必重起吧,忘了测试这一步,如果你看不到第七步的Install Number时重启就是必须的;
7,在System -> Status 中可以看到你的Install Number。初始显INITIAL,现在变成了:0000000001  ;
8,运行SE38 ,新建一个Z Program 点击Create,这是会弹窗口要求输入ACCESS KEY;
9,运行 ZAPGUI 输入 User Name , Install Number , 点击Developer按钮,得到result中的AccessKey。
License number: 0000000001(取得license key时只有这一项未填,现在填上,必须与Installation numbe项一至)
User/Object: DEV
SAP Version: 4.7
Customer Key: 窗口2的 hardware key的值
Installation number:0000000001
SID: 窗口2的SAP Ssytem值
YYYYMMDD: 窗口2的Expires On值
10,输入AccessKey (输入到哪里都知道吧,见第8步),点击确定,左下角的秒表狂转大概两秒,ACCESSKEY破解完成。再也不会向你要ACCESSKEY了!现在是,想干吗就干吗!
总结:第一次用算号器时不得其法,搞不清各项应该输入什么值,也曾咨询过网友,必须要有customer key才行,我怎么知道这个KEY是什么东西?是网上申请的?还是系统里已经有自己不知道查看方法?在未来得及保存原始图片的情况,TRY,破解了。文中的这一张图足够给大家参考了。
  感谢编写zapgui.exe的大牛,关于这个工具相关的传说,这里就不说了,大家一起感谢他吧。zapgui.exe应该也能用于其他版本的SAP的LICENSE Key 和 Access Key。或许参数还有其他的填写方法,请大家多尝试整理!
EMAIL:chentaoyu@sohu.com
MSN:  chentaoyu@hotmail.com

一组标语

1、河南囯道旁:抢劫警车是违法的。
2、铜仁某屠宰场:用“三个代表”指导我们的屠宰工作。
3、山东聊城监狱:人民罪犯人民爱,人民罪犯爱人民。
4、安徽农信社:人死债不烂,父债子来还。
5、江苏农村多处可见:宁可血流成河,不准超生一个。;
6、河北电网:严禁触摸电线,五万伏高压,一触即死,不死法办。
7、重庆人和镇某配种场:人和狼狗配种场。
8、浦东新区:垃圾分类,从我做起。
9、呼市旅游广告:忽视谁都别忽视呼市,忽悠谁都不许忽悠游客。
10、上海有线电视:一次性交150元,全年96套任你选
11、日照市:热烈欢迎领导来日
12.某桥下:高举邓小平理论的伟大旗帜! 限高4.5m

2008年11月19日星期三

《昨天》——80年代的记忆



昨天,是个没有电子游戏的时代,那时的我们喜欢啃各种小说,男生读金庸、女生读琼瑶;而今天,对于孩子们而言,这是一个没有阅读的时代。

2008年11月14日星期五

一些有趣的话

我深信:性是金钱可以买到的最美妙、最自然、最有益健康的东西。-----Tom Clancy

做爱就像打桥牌。如果你没有一个好搭档,你最好有只好手。------Woody Allen

90岁的性爱就像往水池里投绳子。-----George Burns

女人发生性行为需要一个理由,而男人,只需要一个地方。-----Billy Crystal

嗨,上帝给了男人一副大脑和一根JJ,但问题在于只能提供有限的血液运转其中一个。------Robin Williams

2008年11月13日星期四

定义货币汇率类型








在IDES运行MRP时报错,提示需维护M类型的EUR到RMB的汇率。

IMG:SAP NetWeaver>General Settings>Currencies>Define Translation Ratios for Currency Translation
IMG:SAP NetWeaver>General Settings>Currencies>Define Translation Ratios for Currency Translation

Google Blog的模板默认用DIV布局,我很晕,改日再更改格式吧。

2008年11月12日星期三

SAP/PS系统在移动通信工程项目管理中的作用(转)



  SAP/PS系统属于SAP R/3系统的财务模块,主要功能包括项目结构、项目计划、项目预算、项目执行、项目结算、项目决算、项目报表等。在本文中,笔者分别从项目管理的范围管理、成本管理、采购管理和人员管理等四个方面,着重分析了SAP/PS系统在移动通信工程项目管理中的作用。
  在工程项目范围管理中的作用
  在项目启动和计划阶段,需要在合同中确定项目的工程范围,合同涉及的所有项目都应以明确的工作包的形式建立在SAP/PS系统中。通过工作单项的个数明确每项工作的工作量,这不仅定义了工程的结果,也定义了工程的过程,将所有的工作与合同的项目范围一一对应。
  工程项目不仅需关注结果还应关注过程。比如同样建设一千个基站,如果都是新基站的工程实施,就是一千个基站工程实施订单,但如果存在基站工程重复实施的情况,工程量就会增加不少。因此,计划阶段的项目范围很难被完整确定,项目的人员、时间和成本等各个方面也都没法作出完整的计划,整个项目的范围管理就无从谈起。应用SAP/PS系统后,移动通信工程项目的范围管理水平就能提高一大步。
  对计划工作范围以外的额外工作,在SAP/PS的系统中只能通过额外的订单流程来解决对其工作量的记录,而不列入计划项目的管理和考核的范围,这就能有效地对每个项目进行客观的业绩评估。过去,当项目需要承担额外的采购成本或人力成本时,如不能从客户那里确认额外的工作量,就要由项目实施者来承担。以某个1亿元人民币的工程项目为例,一般有3%~10%的工作可能会产生额外的工程实施,即产生了300万元~1000万元的额外项目支出,即使项目原有的风险预留预算,也不足以承担这笔额外的开支。
  项目范围管理在使用SAP/PS系统后,能建立起详细的项目范围的定义和具体的形式,确立额外的工作范围的管理流程,规范合同的项目范围,从而提高项目管理的水平和绩效。
在工程项目成本管理中的作用
  在项目启动和计划阶段,建立一个项目完整的成本预算将作为进行成本控制的成本基础。SAP/PS系统的成本预算功能可以给出从站点、地区、区域到项目不同层次的完整的项目成本预算。这是SAP/PS 系统中最基础的项目成本数据,以后的项目成本管理就以此数据为控制基础。
移动通信工程项目的主要成本是人力成本,由公司内部技术人员和分包商人员两部分组成。根据项目工程工作量的发生点,可以落实到每个站点的成本。当然,必须掌握每个站点详细的设备配置,才能估算出该设备配置相对应的工程所需的工程人员的技术要求、成本以及人员数量和工期的需求。如果采用项目分包采购的话,还需了解分包商的市场价格。有了良好的成本计划, 项目成本管理就成功了一半。
  在项目实施和执行阶段,项目经理审批后,经过核算的员工成本转入SAP/PS系统中相对应的服务工单,这就构成了这个内部工单的实际成本。对于外部分包商的订单是以单项工程为单位,公司财务根据相应的采购订单信息,每月把分包商的工程费用计入公司R/3财务系统中,同时这笔成本按订单的编号自动计入SAP/PS系统的项目成本中。这就完成了外部工单的实际成本记录。项目的所有内部和外部成本都能及时地、完整地自动记入SAP/PS系统和财务系统,改变了以前项目的内部员工费用只能通过手工记入的状况,同时在时效上也从原来的每月记入一次变为每周记入一次,成本记入更及时和准确,消除了手工记入的疏漏和错误,提高了成本管理效率。
  在采用SAP/PS系统作为项目成本管理的工具后,由于采用了订单式管理,使项目成本管理落实到了每个订单,提高了项目管理的精确性。其中,关键是采购订单,也就是确定采购订单工程范围和价格。工程项目的销售订单和项目的采购订单都有完全相同的定义和结构,真正实现了“背靠背”式的合同订单执行。无论是项目成本基础,还是采购订单部分的准确性,都有了很大提高,出错的可能性几乎下降为零,大大提高了项目成本管理的效率。
  在管理和控制阶段,由于项目成本基础可以分解到不同层次,在进行成本监控时,就可以在不同层次上发现问题,及时找到问题所在,并提出解决方案。例如,原来即便发现了项目成本突然增加,也可能无法落实该成本增加的出处,无法马上找到原因和问题。现在的成本基础表现在各个层次,这就可以通过逐次分析,了解成本突增出现在哪个区域、那个地区或哪个站点,是内部人员成本还是外部分包成本的增加,问题很容易定位,解决起来也就更为迅速。
  项目成本基础在项目开始执行前就被完整地定义清楚了,基于项目的进展,及时表现为各种实际成本、预提成本、计划成本和最终成本,在SAP/PS系统的帮助下,项目的成本管理从注重获得成本数据、整合成本数据、校对成本数据,转变为基于所有成本数据进行详细的分析和发现成本偏差的原因,这就能改善今后的成本管理,提高了项目成本管理的能力,注重项目成本管理的主动性和计划性,而不再是被动地跟踪成本。
  在工程项目采购管理中的作用
  在项目计划阶段,规范了对外采购的框架合同和执行流程,框架合同定义的服务内容和所销售的工程服务完全一致,服务采购合同的价格是在框架合同下确定的,而且统一以最小的计价单位和工作单项来定价,明确了所有工程服务的价格只是根据工作单项的价格来核算。签订框架合同的方式,避免了以往每个项目都单独与不同的分包商谈判,根据不统一的价格进行服务采购的投标和谈判等。现在的框架合同的流程适用于所有项目,一旦采购部门谈判结束,在框架合同有效期内,所有项目都可以直接以统一的合同价格发出订单,不必每个项目都就每个分包商的不同项目的服务采购合同进行谈判,建立了统一集中管理的模式,节省了项目在采购环节的人力资源投入,提高了项目采购管理的效益。
  在集中采购的框架合同谈判结束后,每个分包商对所有提供服务的工作单项都有统一的价格, SAP/PS系统集中存放所有的分包采购信息,并建立单独的数据库,由采购部门每年定期进行集中更新和维护。由于项目范围的定义一致而且明确,对所有分包商的询价、投标、竞标和谈判都能在公平、公正的基础上进行,规范了工程项目采购的流程和内容,对于分包采购的管理更为透明和清晰。由于分包商就每个工作单项的价格可能不完全相同,通过SAP/PS系统可以对各项目进行直观的选择和比较。因此,SAP/PS系统通过构建统一的分包采购数据平台,创建了真正公平的商业环境,使得移动公司能充分利用竞争带来的价格信息优势,提高采购管理的水平。
  由于集中统一谈判,规模效益得以实现,服务采购的价格大幅减低,项目的利润随机产生。即使在销售订单价格持续下降的情况下,也能提高项目的竞争力和盈利性,使项目的运作得以维持在良性状态。在规模效益前提下,降价的空间能扩大到原来的2~3倍。例如,原来的框架合同只适用于一个项目,以基站工程实施来看,1000个基站(单价为1万元)降价5%,基站工程共降价50万元,但如果框架合同可以适用10个项目,那么降价可达15%,平均每个项目可降低成本150万元。对于全部20个项目的基站工程,就可降低3000万元。这样,项目就有了15%的成本空间来提高项目的效益。
  在项目执行过程中,SAP/PS系统确保了采购订单的准确性,销售订单到服务订单的自动生成以及服务订单产生后的采购订单的自动生成,杜绝了人为出错的可能性。采用SAP/PS系统后,采购订单的管理和控制也十分高效,所有往来于分包商的项目订单都以电子订单的形式操作。订单的发出、订单的确认、工程的竣工、验收和验证以及结算都依赖于SAP/PS系统强大的订单处理流程。项目管理的信息化工具有机地进行订单的执行、跟踪、控制、校对、验证和结算,这是一个全新的对于采购订单流程的管理和控制方式,避免了以往项目采购订单的丢失、订单寄送耽误、手工订单制作误差等缺陷,减少了财务系统的人工校对和确认环节,大大提高了采购管理的效率。
  随着分包商队伍的逐步扩大,对每个分包商的情况,各个项目都可以在SAP/PS系统中及时找到各种相关信息。由于以前的分包管理没有信息系统的支持,整个分包管理存在着分散、零乱、信息不同步、信息不透明等不足,对各分包商的业务能力和承载能力缺乏了解,因此无法引入更多的分包商,建立充分竞争的市场格局。由于分包商的总体数量和业务承载能力尚低于实际项目的需求,分包采购成了实际意义上的卖方市场,有时几个项目都要求同一分包商同时提供服务,使得分包商有余地挑选利润最佳的订单。在SAP/PS系统的协助下,服务采购部门能对16个以上的分包商进行有效管理,充分地引入了竞争机制。通过SAP/PS系统的信息,项目可以从容地选择分包商来提供服务,使分包采购成为买方市场,提高了项目采购管理的效益。
  项目采购管理在使用了SAP/PS 系统后,有利于促进建立集中的采购管理模式,规范采购信息的管理,使项目采购实现了规模效益。在执行中,采购流程十分透明,电子订单的采用则极大地提高了工作效率,扩大了采购管理幅度,直接提高了项目采购管理的效益。
在工程项目人员管理中的作用
  实施SAP/PS系统后,经过流程改造,使得项目的订单操作都能遵循一个标准的流程。只要建立相对独立的负责SAP/PS系统操作的专业团队,经过专业培训,就可胜任各项项目管理工作,而不受项目种类的制约,所有项目订单的处理可以由这个专业团队来完成。这个团队可以设在物流部门内,服务于所有的项目,成为集中控制的SAP/PS系统工程订单处理中心。
  这样集中的专业团队在应对若干大规模工程同时启动时,对项目支持就更为到位和容易,所有SAP/PS订单的处理人员都可以为任何一个项目提供订单操作服务,由专业团队统一协调和统筹安排人员来完成突发的工作量,避免了项目工作量不均衡导致的项目人员分散、数量大、人员的素质不稳定、不专业的弊端。在某个全国性项目中,涉及此项目的人员数量从33个减少到了14个,大大降低了人员成本,从专业化程度上也提高了水准,成为专业化的团队。从订单处理速度来看,专业团队集中处理比原有项目的人员分别处理效率更高,原来一个人下订单,现在可10个人同时集中下订单,效率提高达10倍,这就提高了所有单个项目的工作效率。
  专业团队的建立,由于能更好地对项目进行集中化管理和控制,也增大了项目管理的幅度,便于企业腾出人手集中精力做好客户端的工作。SAP/PS系统释放了项目管理团队的工作量,优化了人员配置,使项目管理人员有更多的时间用于监控项目过程,提高专业管理人员的工作专注性。在实施SAP/PS系统后,更多的项目管理人员能充实到第一线的项目管理工作中去,项目的订单处理则可以交由人员成本相对较低的专业人员来处理,既提高了管理人员的利用率,又降低了人员综合成本,真正提高了项目人员管理的整体效益。
  项目所有的订单处理由现在的SAP/PS替代了原来的CMPro成本管理工具来完成,大部分工作都可以统一由SAP/PS系统订单流程自动完成,代替了原来订单通过CMPro成本管理工具手工完成的做法。例如,下一个订单原来在CMPro工具中由手工操作,可能需30分钟,在SAP/PS系统中,采购订单从服务订单生成后到自动产生采购订单,大约只需5分钟,效率提高了6倍。某个项目以1000个基站为例,原来CMPro下订单的时间共需3万分钟,约62个工作日,相当于3个月的工时。采用SAP/PS系统后,下订单的时间下降到10个多工作日。
  项目的人员管理在SAP/PS系统实施后,由于建立了专业的订单处理团队,提高了订单处理效率,释放了项目管理人员的工作量,提高了管理人员的管理幅度,且提升了人员的专业水平。所有这些改善,都直接或间接地提高了项目人员管理的效益。
  结论
  采用SAP/PS系统后,移动通信工程项目的管理规范性、透明度和时效性大大提高,不论是项目的范围管理、成本管理、人员管理还是采购管理,从项目的启动与计划、项目的实施与执行到项目的管理与控制,在SAP/PS系统的支持下,项目经理的管理幅度得到了提高,项目范围管理更严谨,成本管理更精确及时,采购管理实现真正“背靠背”的合同管理,降低了项目风险,全方位地提高了项目管理水平,项目管理效率显著提升。独立的项目团队可以高效地管理各类工程项目,工作具有更高的专业水平,项目团队人员更加精干。因此,SAP/PS系统有利于对项目进行集中监控,集中管理,非常有利于大规模专业化的移动通信工程项目管理。

2008年11月10日星期一

SAP中会计凭证和物料凭证的对应关系



关键表:会计凭证主表 BESG
会计核算凭证标题 BKPF
物料凭证清单 MSEG
根据会计凭证找到相应的物料凭证:
BESG-BELNR 会计凭证号。
BKPF-BELNR 会计凭证号。
BKPF-AWKEY 对应的物料凭证,格式为 “49000792612007”,其中“4900079261”为物料凭证号,“2007”为物料凭证年度。
MSEG-MBLNR 物料凭证号。
使用3个表和4个字段得到了会计凭证和物料凭证之间的关系。
会计凭证和物料凭证的查询可以在FB03中进行。FB03进去之后在菜单-“环境”-“凭证环境”-“原始凭证”就可查看到会计凭证对应的物料凭证。如果需要看会计凭证和的物料凭证以及其他订单的关系可以在“环境”-“凭证环境”-“关系浏览器”中进行查看。

2008年11月7日星期五

独居阁楼的小姑娘



  昨晚21:30收到宁宁的短信,语气犹疑地问我:“哥哥你现在忙吗?”当时我正躺在沙发看《The Bone Collector》,马上回信“不忙,说吧。”紧接着电话就打过来了,我接听,那边传来抽泣声。我心头一紧,这是怎么了呢?
  不敢追问,只能旁敲侧击地问:“是一个人在吗?是不是有什么不开心的事情?你那么棒,一个人做出自己的选择,承受选择带来的孤单和压力,真的比很多人都了不起。”结果这孩子哭了两分钟,根本没怎么回答我的问题,只是自顾自地在抽泣间隙咕叨了一句“我都考了两年了,这次要再考不上可怎么办呀?”
  两分钟之后她眼泪哭完了,情绪也发泄了一些,我慢慢把话题转到闲扯淡上,我们开始聊一些手机号用了多久的事情,而宁宁也开始讲一件好玩的事情,她刚上大一的时候,一个妇女总是打电话来用东北话骂她,劝她不要做狐狸精,不要害那个女人的老公,哈!
这件这么好玩的事情宁宁之前竟然从没跟我提及过,但在这古怪的气氛下,她却说得很开心,我突然觉得,女人在这个时候可能只是需要感情的宣泄,而我所谓精心选择的那些抚慰的话都是多余的。
  聊了1个小时15分钟,韩莹雪从海底捞回来了,开心的她伸出双手,晃动着涂满了深棕色指甲油的十指,问自己像不像达子。看到她我的心里就好暖,我的小可爱,你怎么总能让自己这样开心呢,是怎么做到的?
  挂电话不久,11:06宁宁发来短信:“对了哥,这常说:啊呀我去,其中去的音较重且拉长音,常用于表惊叹。还有,瞎白活,其中活发清声,意思是瞎说。”
  我很欣赏她的短信,这段表述非常有水平,语言的组织也让人看得出思维的清晰。这个有着良好教育背景的小姑娘,却一个人孤单地呆在7楼之上的小阁楼里,为了所谓的考研而失去了这个年纪应有的乐趣,这是为了什么呢?
  或许部分原因来自于宁宁本身的盲目,她不知道在继续上学之外,还能有什么事情可以做,所以只有继续上学而已。而更多的原因则来自于我们扭曲的教育以及就业市场,学校的孩子们不明白如何与外面的世界交流,而社会的就业市场也无法提供足够多的就业岗位。
  无论怎样,我们家的小姑娘是值得尊敬的,她能承受空屋孤灯的折磨,很了不起。而我的弟弟强强,二者高中是邻班,他却显得缺乏目的性和自制力。

  把下面这句话送给宁宁:
  Without hard work,it is a mere illusion to expect that achievements will fall from the sky.———Su Buqing
  不付出血汗,希冀成绩会从天而降,那是幻想。———苏步青

  把这句送给我自己:
  The honor of life does not lie in never failing but in standing up after falling down.———(France) Napoleon
  人生的光荣,不在永不失败,而在于能够屡仆屡起。———[法国]拿破仑

2008年11月5日星期三

如何转入SAP(转)




早就答应给大家写一下我做SAP顾问的一点心得,今日稍稍得闲,想起对诸位的承诺,不如早早动笔,免得日久忘笔食言。

想来做这个行业时间不长,但感触颇深,在此分享,希望对诸位有所裨益!
分以下几个话题:
1. 几个简单概念.
2. 如何成为一名SAP顾问。
3. 如何成为一名优秀的FICO顾问。
4. SAP顾问的生活状态。
5. FICO顾问在各阶段的任务。
6. 结语

一.几个简单概念:KEY USER, IT USER, END USER

1. KEY USER:在一个SAP项目中,KEY USER是客户方的业务骨干人员,在项目中负责向模块顾问传递企业内部所负责领域的关键需求,也是系统测试阶段的关键测试人员,对FICO来说,通常是一些较为资深的会计人员,财务经理等;KEY USER全面掌握SAP前台操作,负责对END USER的操作培训,是顾问和END USER之间的联系人,收集并负责向顾问解释END USER的需求。

2. IT USER: 是客户方IT部门的成员,通常计算机基础很好,在项目实施过程中从KEY USER处获得本企业相关领域的业务知识,从顾问处获得相关模块的SAP知识和技能; IT USER全面掌握SAP的前后台操作,负责解决SAP使用过程中的技术问题,项目实施中是顾问的得力助手,项目结束后作为企业内部顾问,对企业新的业务需求进行分析并给出解决方案。

3. END USER:是企业SAP的最终使用者,一般的业务人员,各层级的经理等等,企业内部SAP使用者只要不是KEY USER,IT USER的都可以称为END USER.END USER是客户需求的初始提出者,SAP系统规划的最终目的也就是满足他们的需求,日常业务中每个END USER仅使用SAP前台的部分相关操作,对FICO 来说,END USER可以分为总账,应收,应付,资产,出纳,成本,财务经理等,每个人通常只有部分前台操作。

从以上几个概念可以看出,最有可能成为SAP顾问的就是IT USER,随后是KEY USER, 再其次是END USER,从某个网站的统计资料可以看到,FICO顾问中,IT背景和财务背景的各占一半。
二.如何成为一名SAP顾问:

1. 可以推理得出,最容易成为顾问的还是IT USER,因为通常IT USER对SAP的技术知识以及相关业务知识,项目实施过程都有所了解,所以应聘为一名初级顾问应该很容易。对于一些对SAP很感兴趣的KEY USER,由于有着丰富的业务知识,对SAP系统前台业务的较多的理解,相对来讲也容易成为一名处级顾问,END USER就很差了。作为END USER,要花费相当大的努力最好先成为一名KEY USER,转为顾问才会轻松些。很多大公司实施SAP后,人员流动非常之快,IT USER和KEY USER的流动率很高,新招的人很难原来就做过KEY USER或者IT USER的,对SAP感兴趣的END USER,这时可以试试。

2. 没有任何基础,如果接受了SAP顾问学院的培训并获得PA证书,也很容易应聘成为顾问;SAP顾问学院的学费极其高昂,通常是企业出资培训,可以想象此种培训背后的违约协议将是如何严格,并且不见得培训后一定会获得此证书。还有其他各种培训公司对学员的培训,但这种培训如果有项目实习,那将会更好,但没有哪个公司敢保证对学员的项目实习机会,即使有,费用绝对高昂。

3. 没有任何基础,也没有获得什么PA证书,想成为一名SAP顾问,可以想象就更难了。我想跟大家强调的就是这种情况下如何成为一名SAP 顾问.

经过了这个课程的培训,感觉上即使SAP应用的水平再差,如果能把我们课堂练习的那些内容作过去,SAP 的前台操作应该没有问题的,和不懂SAP的人相比你们已经很懂,如果稍加练习,然后应聘为一个企业的KEY USER, 绝对不成问题的,好一点的可以直接到一些顾问公司去应聘,当然不要挑选顶尖的公司,那需要你有更多其他方面的实力.

如今的企业在招聘KEY USER的时候,似乎条件很高,但我相信你只需告诉他们你已经有某公司的KEY USER经验一年以上,而且在面试的时候,他们从前台操作及SAP的概念上无法难倒你,你成为一名KEY USER的可能性很大,做一名SAP的KEY USER实际上是很舒服的,甚至有很多顾问最终都选择了做企业的KEY USER. 当你成为一名KEY USER并且在企业内部也做过实施的话,你就完全具备出来做顾问的条件了,剩下的只是你如何对你所想去的顾问公司表现你对SAP的理解了。

对于几位从事ABAP的学员,我建议你们以ABAP顾问的身份进入顾问公司,然后在项目中和模块顾问学习,我所在的公司的ABAP顾问很多都是通过这种方式转变为模块顾问的,还有就是,如果能够精通ABAP并且了解SAP业务模块,此种水平的ABAP也很值钱的哟!

成为一名SAP顾问的途径很多,但前提是你非常渴望在这一行发展,我们常说:有志者事竟成,是的,我非常相信这句话,想做,就能做到。而且我绝对相信,咱们这些学员中肯定会有几人很快走上顾问这行的,要知道,大家的起点曾经是一样!

三. 如何成为一名优秀的FICO 顾问:

FICO顾问在几乎所有SAP项目中都要有所参与,并且与几乎所有模块都有所关联,个人认为,FICO顾问的发展潜力是很大的。

1. FICO的特点:PP是几乎每个项目都不一样,所以做起来又苦又累,而FICO几乎每个项目都差不多,FI没有那么多的灵活性,一切都要按照符合会计制度的方式来设置,操作。CO灵活性很大,但是正是这种灵活性,让顾问有更多的可发挥的空间,也正是客户所感知的价值所在。关于FICO,几乎没有什么可以争论的问题,FI的做法永远都很标准,CO的灵活通常是超过客户的期望的。

2. 作为一个FICO顾问,首先是其他模块顾问的财务指导,其他模块的业务流程涉及到财务的部分,财务可以最终决定取舍,毕竟,财务是外部要求,很难变通,如果一项后勤的操作的财务影响不符合会计制度,毫无疑问要取消掉.所以很多时候后勤顾问(PP,MM,SD)提出的新流程都要征求财务顾问的意见,这就需要财务顾问对SAP后勤知识有一定的了解,

3. 作为一个FICO顾问,只跟客户讲SAP是不够的,要与财务经理在业务上进行沟通, 客户有些时候对SAP的某种操作提出质疑,我们要从财务原理的角度上去解释;了解客户需求需要顾问有一定基础的财务知识,在项目中,如果让客户方感觉出顾问不懂财务,权威性一旦遭到质疑,那接下来项目一定会做的很辛苦。

4. 从财务部分延伸出去的SEM以及EIS,BW都是信息系统发展的方向,掌握了财务部分,你会更清晰的理解一个企业运作的原理和目标。

从以上可以得知,要想做好财务顾问,财务知识,一些常见的SAP后勤模块的知识一定要有的,所以,你需要下的功夫很多哟。这所有的一切,不过是成为一名优秀的FICO顾问所应该具备的,要想做到这一点,还需要态度和努力。

大家能够见到的顾问形形色色,仅仅很精通SAP某模块知识和优秀的或者说资深的顾问完全是两回事请;SAP模块知识掌握的多少,SAP整体知识的掌握,项目实施经验,客户沟通技巧,对待工作的热情和态度……,如果你想成为一名优秀的顾问,在这些方面都要做得很好才可以哟!

四.SAP顾问行业的生活状态:

1. 做好吃苦的准备;是否能吃得了这份辛苦:顾问收入高,但也超级辛苦,华尔街投资顾问以及大公司的咨询顾问动不动就连续三四天平均每天只睡三四个小时的工作,还好,SAP顾问远没有那么辛苦,除了上线阶段外,平时为项目的事情也就加班到八九点钟,但问题是,SAP的博大精深大家一定有所耳闻,从业者对其欲罢不能,尤其是初涉此行业的人,都是把几乎所有的业余时间都用在了系统操练上,越搞感觉不懂的越多,上瘾呀,所以很难罢手,怎不辛苦!?

2. 要承担巨大的压力:你肯定会经历这个环节,客户的需求很多,而有的你根本就不知道SAP是否能够实现,从他人那里也找不到帮助,所以要自己测试,自己不懂,但不能跟客户讲你不懂,你要读大量的文档,要去在短时间内把一个不熟悉的东西变成自己非常熟悉的。

3. 凡事靠自己:不要寄希望公司会给你什么帮助,也不要寄希望别人会给你什么主要的帮助,没有谁会耐心地给你讲解SAP内部的种种关联,你对其他资深顾问提出的问题应该以寻求确认的方式去问,比如你可以问:

A..某种特别的需求可不可以在系统中实现?
B. 通过某种方式可不可以实现某种功能,有什么潜在的风险?
C. 通常某种需求在系统中是不是这样实现的?
D.没有相关的文档(配置文档,操作手册)发来瞧瞧?

这样的问题让别人在回答你的问题的时候,根据经验很容易做答, 大家时间都宝贵,你需要从他那里获得确认你的某些想法的信息,而不是让他详细地告诉你如何如何去做,所以也就需要你在准备问题的时候自己要多下功夫思考和阅读一定的资料。而且只有这样,你的功力长的才会很快,因为有些时候,依赖过多也会形成习惯的。

4. 经常出差:很少会有项目就在我们所在的城市进行,因此,出差是家常便饭,如果是附近省份或者省内项目,每周回家不成问题,如果是较远地区需要乘坐飞机,好一点的公司会允许两周一次公费往返,很多公司甚至一个月允许一次公费往返。

所以大家可以想一想,这样的生活状态是否是你所能人忍受的,你喜欢这么做,还是因为收入高你宁愿这么做?一定要从自己的现实状况去考虑一下!我见过有的顾问因为作这一行,老婆离婚,女友分手的,还有的人父母年迈需要照料,长期出差难以承受的,总之,要先权衡一下,一旦是那样的生活状态,自己是否可以承受。

五.FICO顾问在各阶段的任务。

通常来讲,不论采用什么样的项目实施方法论,整体的项目实施过程基本上是一样的,我在课堂上曾给大家做过一定的解释,那就是项目实施的五个阶段:项目准备,蓝图设计,系统实现,上线准备,系统切换及上线支持。下面我分别介绍各个阶段对FICO来讲的任务有哪些:

1. 项目准备:这个阶段通常来讲算是项目前期工作的一个总结,以项目启动大会为结束标志,它包括了项目计划,项目章程,组织结构,人员职责,项目工作环境等等的设定,这个时候,顾问甚至还没有完全进入项目,通常开项目启动大会的时候,顾问到场出席即可。

2. 蓝图设计:这个阶段主要完成客户未来流程的设计,作为FICO顾问,你要做的事情主要有如下几点:

A. 概念培训:对KEY USER和IT USER进行SAP FICO OVERVIEW的一个培训,此培训通常基于IDES系统,主要让客户掌握SAP的基本概念,对SAP的操作和运行方式有个基本的了解。
B. 现状调研:对总帐,应收,应付,固定资产,成本计划以及核算等财务子职能的现状进行调查,详细了解客户各方面的需求,这个阶段顾问间要经常沟通,从而可以更全面地掌握客户需求。
C. 蓝图设计:对比现有流程与SAP标准流程间的差距,通常财务流程较为标准,对于特殊需求,特别考虑一下即可。这个阶段的顾问要写出蓝图文档,也是客户与顾问冲突最大的阶段,成功的关键是引导客户需求,降低客户对项目不切实际的期望等等。
这个阶段对初级顾问来讲,极其痛苦,你不得不在业余花费大量的时间去准备好多未知的东西,让客户相信你,只有充分的准备,而这些需要大量的精力投入。
3. 系统实现:此阶段要将蓝图设计中涉及到的流程,在SAP系统里给予实现,更多的是技术方面的工作,也就是系统配置,配置结束后要进行顾问内部的测试,将基本流程测试无问题后进行单元测试和集成测试,单元测试过程是IT USER和KEY USER掌握SAP详细功能的起点,针对本业务范围内的所有业务场景进行功能测试, 单元测试文档由KEY USER准备出来,记录测试过程及结果,这个文档也是接下来用户培训阶段培训手册的蓝本。此阶段顾问要着重解决KEY USER提出的各种业务流程在系统中如何表现的问题,也是对KEY USER进行SAP操作培训的最重要的一个步骤。单元测试结束后将进行集成测试,集成测试可先在两两模块之间进行,先解决小范围集成遇到的各种问题,然后再进行大范围的集成,涉及到企业日常运作的主要场景,从销售预测,销售订单,生产计划,采购,库存,生产,销售,收款等等业务循环各阶段的操作的进行,凭证的显示查询,单据的流转等等。此部分内容主要由KEY USER 来进行;本阶段你要负责的事情:

A. 配置系统并和其他模块顾问进行内部测试。
B. 与KEY USER一起进行单元测试,并负责解决测试中出现的各种问题
C. 培训KEY USER和IT USER基本业务流程操作
D. KEY USER 进行集成测试,负责解释后勤业务部门提出的疑问,并解决接口问题
E. 权限角色的设定(通常有模板,此模板我也给过大家一份)
F. 客户需求的各种单据表格的开发测试(和ABAP沟通)

3. 上线准备:此阶段要做的主要工作是上线数据的准备以及最终用户的培训工作,数据可分静态数据和动态数据,静态数据也可称为主数据,如客户,供应商,物料等等,动态数据为业务产生的数据,如客户余额,物料库存数量等等,对FICO顾问来说,要准备的静态数据无非是总账科目,客户,供应商要对应的统驭科目,银行信息,还有就是物料的价格信息,而动态数据无非是各种类型账户的科目余额,这个阶段作为FICO顾问你需要做的事情是:

A. 提供数据准备的模板给关键用户,负责解释模板各字段含义
B. 检查数据准备的质量
C. KEY USER对END USER进行最终培训,顾问要负责支持
D. 此阶段仍旧会有客户特定需求的配置,改动等等
E. 系统上线数据切换策略(我曾经给过大家的DATA CONVERSION STRATEGY)

4. 系统切换以及上线支持:此阶段实现数据从原有系统到新系统的导入,对于后勤业务来说,物料主数据必须首先导入系统,然后是BOM, ROUNTING, 已经下达尚未收货的采购订单,生产订单,尚未交货的销售订单等等,对于财务部分,最最重要的是将总账和明细账对平:

A. 导入上线时刻财务数据到新系统:对于总账存货科目余额,一定要和所有物料价值明细对平,允许的差异记录到材料成本差异账户,总帐的固定资产余额要与固定资产明细对平,应收应付预收预付总帐科目要与客户供应商余额明晰对平。通常用CATT就可搞定。
B. 运行成本估算,从系统内产生物料的标准价,从而后勤物料移动,成本信息准确反映。
C. 上线后的日清操作:上线后要对所有从后勤业务产生的财务凭证进行检查,从而保证后勤业务和财务的正确集成。一旦发现错误操作,当天发生的,当天解决,财务尤其需要关注的是仓库的收发料操作,错误的物料价格,错误使用的移动类型,常常对财务产生较大的影响,而且此种类型的错误一定要进行纠正,必要时可采取一些奖惩措施。
D. 上线后月结支持:通常SAP系统上线第一个月的月结需要财务顾问现场指导,而且在月结时候暴露出来的一些业务问题要进行纠正。
E. 上线后的其他支持:系统上线后两周左右,顾问撤离客户公司,以后的大部分支持是通过电话,EMAIL,VPN远程连接来解决的。END USER的问题传递给KEY USER和IT USER, IT USER作为企业内部顾问将逐渐取代FICO顾问的角色,他们再将自己无法解决的问题传递给顾问,顾问解决不了的再向SAP发送MESSAGE, 请求SAP的全球支持,就是这样一个帮助链条保证SAP系统的正常运行。

六.结语:

这段文字开始起笔于4月17日,结束于5月3日上海飞往吉隆坡的飞机上,按理说这点东西完全可以一气呵成,可忙碌的工作让我很少有心情去写,可我还是希望把自己了解的一点关于SAP顾问的东西让大家一起来分享。希望对各位能有所帮助。

我相信有些同学还在犹豫:自己是否去做顾问?做了顾问的前途是什么?而我一直认为,人一生只要能够认真做好一件事情,实属不易,而企业IT应用这一块的市场一直在发展,所以,想做什么不要犹豫,年轻的时候做什么都有道理,关键是要利用好自己的时间,珍惜每一天,让每一天都过得有意义,你的付出终有回报,相信自己才会成功!

让自己变得足够专业,这个世界真的会属于你!我在努力,希望我们能一起努力!

谢谢!

家庭主妇与ERP





  一天中午,丈夫在外给家里打电话:“亲爱的老婆,晚上我想带几个同事回家吃饭 可以吗?”(订货意向)
  妻子:“当然可以,来几个人,几点来,想吃什么菜?”
  丈夫:“6个人,我们7点左右回来,准备些酒、烤鸭、番茄炒蛋、凉菜蛋花、汤……,你看可以吗?”(商务沟通)
  妻子:“没问题,我会准备好的。”(订单确认)
  妻子记录下需要做的菜单(MPS计划),具体要准备的菜:鸭、酒、番茄鸡蛋、作 油……(BOM物料清单),发现需要:1只鸭,5瓶酒,4个番 茄……(BOM展开),炒蛋需要6个鸡蛋,蛋花汤需要4个鸡蛋(共用物 料)。
  打开冰箱一看(库房),只剩下2个鸡蛋(缺料)。
  来到自由市场,妻子:“请问鸡蛋怎么卖?”(采购询价)
  小贩:“1个1元,半打5元,1打9.5元。”   妻子:“我只需要8个,但这次买1打。”(经济批量采购)
  妻子:“这有一个坏的,换一个。”(验收、退料、换料)
  回到家中,准备洗菜 切菜炒菜……(工艺路线),厨房中有燃气灶、微 波炉、电饭堡……(工作中心)。妻子发现拔鸭毛最费时间(瓶颈工序,关键 工艺路线),用微波炉自己做烤鸭可能就来不及(产能不足),于是决定在楼下的餐厅 里买现成的(产品委外)。
  下午4点,电话铃又响:“妈妈,晚上几个同学想来家里吃饭,你帮准备一下。” (紧急订单)
  “好的,儿子,你们想吃什么,爸爸晚上也有客人,你愿意和他们一起吃吗?”
  “菜你看着办吧,但一定要有番茄炒鸡蛋。我们不和大人一起吃,6:30左右回 来。”(呵呵,不能并单处理)
  “好的,肯定让你们满意。”(订单确认)
  鸡蛋又不够了,打电话叫小贩送来。(紧急采购)
  6:30,一切准备就绪,可烤鸭还没送来,急忙打电话询问:“我是李太太,怎么订 的烤鸭还没送来。”(采购 委外单跟催)
  “不好意思,送货的人已经走了,可能是堵车吧,马上就会到的。” 门铃响了,“李太太,这是您要的烤鸭。请在单上签一个字。”(验收、入库、转应付 帐款)
  6:45,女儿的电话:“妈妈,我想现在带几个朋友回家吃饭可以吗?”(呵呵,又 是紧急订购意向,要求现货)
  “不行呀,女儿,今天妈妈已经需要准备两桌饭了,时间实在是来不及,真的非常 抱歉,下次早点说,一定给你们准备好。”(哈哈,这就是ERP的使用局限,要有稳定 的外部环境,要有一个起码的提前期)
  送走了所有客人,疲惫的妻子坐在沙发上对丈夫说:“亲爱的,现在咱们家请客的 频率非常高,应该要买些厨房用品了(设备采购),最好能再雇个小保姆(连人力资源 系统也有接口了)。”
  丈夫:“家里你做主,需要什么你就去办吧。”(通过审核)
  妻子:“还有,最近家里花销太大,用你的私房钱来补贴一下,好吗?”(哈哈哈 哈,最后就是应收货款的催要)
  现在还有人不理解ERP吗?记住,每一个合格的家庭主妇都是生产厂长的有力竞争者!!!!!

2008年11月3日星期一

HOWTO:Implement a screen exit to a standard SAP transaction

CMOD:用户自定义增强
SMOD:系统预定义增强

http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction#Find_out_the_Required_Enhancements
Introduction
SAP provides standard transactions to enter data into database. But a client may want to maintain some additional information in SAP other than what is provided.
To make provisions for this, additional screens have to be provided and additional fields must be added into appropriate database table.
To pave way for this, SAP has provided the option for screen exits. Usually, SAP provides the following:
An append structure in the database table with the new fields.
A subscreen area into the standard screen – where the programmer can attach his subscreen of his own program with the new fields.
A function group under which the new subscreen has to be created with the new fields.
Function exits to synchronize the PBO and PAI of the standard SAP program with the PBO and PAI of the subscreen – so that data can flow back and forth between the standard SAP program and the program written by the developer for the subscreen. These function modules also exist in the same function group under which the subscreen will have to be developed.
Finally, a linkage has to be done between the subscreen area of standard SAP screen with the custom subscreen constructed by the developer.
Typically, SAP provides an enhancement in which the developer can create an append structure, use the function exits to synchronize the PBO and PAI of the standard SAP program and the custom subscreen program, and make the necessary linking( as mentioned above in step 4. But, again, this is not a hard and fast rule. Linking in some case, is also done by configurations.) SAP also usually provides the name of the function group under which the subscreen has to be developed.
Necessary guidance about implementing a screen exit development is usually available in the Documentation section of the enhancement ( can be availed by transaction SMOD).
Pre-Requisites
The developer to work on screen exit should have essential knowledge on the following:
DDIC concepts, including the knowledge of append structure.
Concept of SAP Enhancements and implementing them using Projects.
Concept of function exits.
Knowledge on Module Pool – including subscreens, Tabstrip controls etc.
Steps
Guidelines
So, a developer can follow the guidelines mentioned below to implement a screen exit to a standard SAP transaction, as and when required:
Find out the Required Enhancements
Go to SMOD. Press F4 in the Enhancement field. In the next popup window, click pushbutton ‘SAP Applications’. A list will appear that contains information on all the enhancements, categorized under functional areas. Developer must search for the enhancements relevant to his functional area of interest – for e.g., Purchasing, Asset Accounting, etc.
Note down the enhancements. Then, come to the initial screen of SMOD and view the documentation of each enhancement to find out which one is required for your development.
Utilize the Enhancement in a Project
After you have found one, do as directed in the documentation. Generally, the steps are as follows:
Create a project using CMOD including your enhancement.
Create the append structure with new fields.
Go to the desired function group and create a subscreen with the new fields. Write PBO and PAI for the subscreen, if required.
Use the function exits in the enhancement to link the PBO and PAI of the subscreen with that of the main SAP program supporting the SAP transaction.
Maintain necessary linkage between the subscreen area of standard SAP program with the custom subscreen developed along with the custom program name. This can be done in the project (developed by CMOD including the enhancement) or outside as a part of configuration.
Activate the project.
Test to ensure that required functionality are met.
Case Study 1
Add three new custom fields for Asset master and maintain information for them
Requirement
Three fields in the legacy system have to be maintained in Asset master. These fields are:
Original Asset number – 20 characters
Location 2 – 15 Characters.
Model no – 20 characters
Location 2 should start with ‘L’.
Pre-Analysis
Finding out the Enhancement
As described above, the enhancement is determined. It was found, that enhancement AIST0002 will serve the purpose. It contains the following components (can be viewed by transaction SMOD):
Exit Type Description EXIT_SAPL1022_001 Function Exit Check of User-Defined Fields when Using Create and Change BAPI EXIT_SAPLAIST_002 Function Exit Transfer Data for User Subscreens in PBO. EXIT_SAPLAIST_003 Function Exit Transfer of User-Defined Fields to SAP Master Data Transactions CI_ANLU Customizing Include Include structure to add new fields
Studying the Function Exits
The function module level documentation for the function exits are then viewed from transaction SE37. The documentation clearly laid out the purpose for their use:
EXIT_SAPLAIST_002
Function module Level Documentation
This function module is called by asset master data maintenance at the start of the dialog. (When changing, it is called after reading of the data from the database; when creating it is called after the transfer of the default values from the asset class and reference asset.) The purpose of the function module is to enable this function group to recognize the master data. For interpreting or controlling master data fields that are important for user fields, it is possible to transfer to global variables at this point, so that they can be recognized when the user subscreens are processed.
Import Parameters
Understanding
This function module is called at the PBO to pass the information retrieved from the database to pass them to the custom subscreen and its underlying program. Import parameter : I_ANLU will be populated with the values for user-defined fields which will be passed to the subscreen program. So, there must be some sort of variable assignment from I_ANLU.
EXIT_SAPLAIST_003
Function module Documentation: This function module is called by SAP asset master data maintenance after the screens are processed, but before saving. The purpose of the function module is to transfer fields entered on user sub-screens of SAP asset data maintenance to the database for updating. The export parameter for this function module is:
Understanding
This function module will be used to transfer the user entered data in the subscreen fields to the main SAP program, which will then be saved into the database.
Studying the Documentation of the Enhancement
The enhancement documentation (as is viewed from the initial screen of SMOD] also supports the idea. Moreover, it informs that we need to develop a subscreen under function group XAIS. This is the function group under which the two function exit modules also exist. So, if the custom subscreen refers to the global data of the function group XAIS, then those values will also be available to these function exits as well.
Going to SE80 and viewing the function group XAIS helps us to inform that there are three DDIC tables declared for it:
Deciding the Final course of Action
After making all the investigations, the final course of action was determined.
SrlNo Step Justification
A project has to be created using transaction CMOD where the enhancement AIST0002 will be included.
Customizing include CI_ANLU has to be created with the custom fields demanded When CI_ANLU will be developed, the custom fields will get appended to the database table ANLU. Also, these fields will be used to create screen fields in the new subscreen.
A custom subscreen, say, 9000 will be developed under function group XAIS. The screen group for the screen will be ‘CUST’ (or any name). The three custom fields added to table ANLU (by creating CI_ANLU) will be used to create new fields in the screen.
In the PAI of the subscreen, validation for Location to start with ‘L’ will be added. The subscreen with three new fields has to be developed so that it can be attached to a subscreen area of the asset master screens.
In the custom include of the function exit module ‘EXIT_SAPLAIST_002’, the following code will be written:-
ANLU = I_ANLU. I_ANLU is the import parameter of this FM. The value is assigned to the global variable ANLU, referring which the three new subscreen fields are developed. So, data retrieved from database table ANLU will be passed to this FM as I_ANLU by the standard SAP main program. The value will be taken and passed to the global variable of the function group XAIS, so that the three custom fields (referring to ANLU of XAIS) get populated.
In the custom include of the function exit module ‘EXIT_SAPLAIST_003’, the following code will be written:-
E_ANLU = ANLU. The changed values in the subscreen fields exist in global variable ANLU for the function group XAIS. This function exit module will pass the data back to the SAP main program as E_ANLU.
Proper linkage/configuration has to be done so that the new subscreens get linked to the appropriate subscreen area of the Asset master screen. This has to be done – otherwise, the new custom subscreen will not be displayed in the Asset master screens.
Development
Creating a Project to include the enhancement
Go to transaction CMOD and create a project.
Enter a description for the project. Then, click on the pushbutton ‘Enhancement Assignments’ in the Application Toolbar.
Enter the name of the enhancement and Save.
Go to ‘Components’.
Creating Custom Include for ANLU
The screen shown below will appear, showing all the enhancement components under the assignment AIST0002. Double-click on the name of the Include Structure to create it.
Create the include structure with three new fields, as required. Then, save and activate it.
Develop the subscreen and the program
Go to transaction SE80. For the function group XAIS, create a new subscreen 9000.
Create it as subscreen.
Then, go to the Layout of the screen and create three new fields from Database table ANLU.
Drag the fields in the screen body and place them.
Then, save and activate the screen and come back to screen flow editor.
Create the PAI module to add validation for field “Location 2”, as required .
Activate the whole function group and come out.
Write code in the Function Exits to synchronize the programs
Now, code has to be written in the function modules EXIT_SAPLAIST_002 and EXIT_SAPLAIST_003 so that data flows to and fro between the main SAP program and custom subscreen program. For that, go back to transaction CMOD and change the function exits.
Write code in the function module EXIT_SAPLAIST_002 called once at the beginning of the transaction:
Write code in EXIT_SAPLAIST_003 to pass the data from the subscreen to SAP main program.
Then, activate everything – the whole project and come out.
Complete the configuration to link the subscreen
The development portion is complete. Now, linking of the subscreen has to be done with the subscreen area of the main program. In most of the cases, this linking can be done in the enhancement itself. But, here, requirement is a bit different. It is done by configuration using SPRO.
Assets are created under Asset class. And for each asset class, there is a layout assigned to it. For a layout, there are multiple tab pages assigned to it. And, for each tab page, there are multiple screen groups/field groups assigned.
Here, the requirement is to create these three custom fields in the tab page ‘General’ of asset master screen ( AS01/AS02/AS03/AS91).
Determine the Layout
To achieve this, first of all, we need to find out which layout is assigned to asset class 1000.For that, go to transaction AOLK( information has to be obtained from functional consultant).Select the Asset Class ‘1000’ and click on folder ‘General Assignment of Layout’.
Here, for Asset class 1000, for all the user groups, tab layout SAP is assigned. Since layout ‘SAP’ cannot be changed, it has to be copied and manipulated to include our screen group. Later, the new layout has to be assigned over here.
Create new tab layout
Go to transaction AOLA. Copy the tab layout ‘SAP’ to create another layout, say, YSUB.
System will copy all the settings and will inform you about that.
Select your newly created layout and double-click on the folder ‘Tab page titles’.
You want to put your custom fields in the tab page “General”. So, select this tab page entry and double-click on the folder "Position of Groups".
Here, all the field groups currently residing in the tab-page “General” are shown. Add an entry for your newly created fields.
Select the group box from the list. An entry will come with “U” padded with the custom subscreen prepared by you.
Then, save and come out.
Assign the new Layout to Asset Class
Now, go to tcode AOLK and assign tab layout YSUB for asset class 1000.
Save and come out.
Test the Exit
Everything is over. Now, go to transaction code AS01/02/03 or AS91 to deal with an asset of asset class 1000. You will see your new fields added to the screen. Add values to them…save. Then, enter into the tcodes again to see whether the values entered by you are being displayed or not.
Examples
date

少年中国说

  今天老罗的口语培训课终于结课了,带雪儿一起参加了Ending Party,认识了很多有趣的人,也希望自己能够把练习英语的习惯坚持下来,认真的。

  故今日之责任,不在他人,而全在我少年。少年智则国智,少年富则国富,少年强则国强,少年独立则国独立,少年自由则国自由,少年进步则国进步,少年胜于欧洲,则国胜于欧洲,少年雄于地球,则国雄于地球。

  梁启超以及其子梁思成,二者皆为中国近现代最具代表性的知识分子,不畏强权、不求富贵;虽然目前自己还只是自己戏称的“伪知识分子”,但希望自己能够一直保有他们的纯真以及血性。“穷则独善其身,达则兼济天下,”是流在中国人血液中的基因,绝不是说说而已。

  文/梁启超
  日本人之称我中国也,一则曰老大帝国,再则曰老大帝国。是语也,盖袭译欧西人之言也。呜呼!我中国其果老大矣乎?梁启超曰:恶是何言,是何言,吾心目中有一少年中国在!
  欲言国之老少,请先言人之老少。老年人常思既往,少年人常思将来。惟思既往也,故生留恋心;惟思将来也,故生希望心。惟留恋也,故保守;惟希望也,故进取。惟保守也,故永旧;惟进取也,故日新。惟思既往也,事事皆其所已经者,故惟知照例;惟思将来也,事事皆其所未经者,故常敢破格。老年人常多忧虑,少年人常好行乐。惟多忧也,故灰心;惟行乐也,故盛气。惟灰心也,故怯懦;惟盛气也,故豪壮。惟怯懦也,故苟且;惟豪壮也,故冒险。惟苟且也,故能灭世界;惟冒险也,故能造世界。老年人常厌事,少年人常喜事。惟厌事也,故常觉一切事无可为者;惟好事也,故常觉一切事无不可为者。老年人如夕照,少年人如朝阳;老年人如瘠牛,少年人如乳虎;老年人如僧,少年人如侠;老年人如字典,少年人如戏文;老年人如鸦片烟,少年人如泼兰地酒;老年人如别行星之陨石,少年人如大洋海之珊瑚岛;老年人如埃及沙漠之金字塔,少年人如西伯利亚之铁路;老年人如秋后之柳,少年人如春前之草;老年人如死海之潴为泽,少年人如长江之初发源。此老年与少年性格不同之大略也。梁启超曰:人固有之,国亦宜然。
  梁启超曰:伤哉老大也。浔阳江头琵琶妇,当明月绕船,枫叶瑟瑟,衾寒于铁,似梦非梦之时,追想洛阳尘中春花秋月之佳趣。西宫南内,白发宫娥,一灯如穗,三五对坐,谈开元、天宝间遗事,谱霓裳羽衣曲。青门种瓜人,左对孺人,顾弄孺子,忆候门似海珠履杂遝之盛事。拿破仑之流于厄蔑,阿剌飞之幽于锡兰,与三两监守吏或过访之好事者,道当年短刀匹马,驰骋中原,席卷欧洲,血战海楼,一声叱咤,万国震恐之丰功伟烈,初而拍案,继而抚髀,终而揽镜。呜呼,面皴齿尽,白头盈把,颓然老矣!若是者,舍幽郁之外无心事,舍悲惨之外无天地,舍颓唐之外无日月,舍叹息之外无音声,舍待死之外无事业。美人豪杰且然,而况于寻常碌碌者耶!生平亲友,皆在墟墓,起居饮食,待命于人,今日且过,遑知他日,今年且过,遑恤明年。普天下灰心短气之事,未有甚于老大者。于此人也,而欲望以拏云之手段,回天之事功,挟山超海之意气,能乎不能?
  呜呼,我中国其果老大矣乎?立乎今日,以指畴昔,唐虞三代,若何之郅治;秦皇汉武,若何之雄杰;汉唐来之文学,若何之隆盛;康乾间之武功。若何之烜赫!历史家所铺叙,词章家所讴歌,何一非我国民少年时代良辰美景、赏心乐事之陈迹哉!而今颓然老矣,昨日割五城,明日割十城;处处雀鼠尽,夜夜鸡犬惊;十八省之土地财产,已为人怀中之肉;四百兆之父兄子弟,已为人注籍之奴。岂所谓老大嫁作商人妇者耶?呜呼!凭君莫话当年事,憔悴韶光不忍看。楚囚相对,岌岌顾影;人命危浅,朝不虑夕。国为待死之国,一国之民为待死之民,万事付之奈何,一切凭人作弄,亦何足怪!
  梁启超曰:我中国其果老大矣乎?是今日全地球之一大问题也。如其老大也,则是中国为过去之国,即地球上昔本有此国,而今渐渐灭,他日之命运殆将尽也。如其非老大也,则是中国为未来之国,即地球上昔未现此国,而今渐发达,他日之前程且方长也。欲断今日之中国为老大耶,为少年耶?则不可不先明“国”字之意义。夫国也者,何物也?有土地,有人民,以居于其土地之人民,而治其所居之土地之事,自制法律而自守之;有主权,有服从,人人皆主权者,人人皆服从者。夫如是,斯谓之完全成立之国。地球上之有完全成立之国也,自百年以来也。完全成立者,壮年之事也;未能完全成立而渐进于完全成立者,少年之事也。故吾得一言以断之曰:欧洲列邦在今日为壮年国,而我中国在今日为少年国。
  夫古昔之中国者,虽有国之名,而未成国之形也,或为家族之国,或为酋长之国,或为诸侯封建之国,或为一王专制之国。虽种类不一,要之,其于国家之体质也,有其一部而缺其一部,正如婴儿自胚胎以迄成童,其身体之一二官支,先行长成,此外则全体虽粗具,然未能得其用也。故唐虞以前为胚胎时代,殷周之际为乳哺时代,由孔子而来至于今为童子时代,逐渐发达,而今乃始将入成童以上少年之界焉。其长成所以若是之迟者,则历代之民贼有窒其生机者也。譬犹童年多病,转类老态,或且疑其死期之将至焉,而不知皆由未完全、未成立也,非过去之谓,而未来之谓也。
  且我中国畴昔,岂尝有国家哉?不过有朝廷耳。我黄帝子孙,聚族而居,立于此地球之上者既数千年,而问其国之为何名,则无有也。夫所谓唐、虞、夏、商、周、秦、汉、魏、晋、宋、齐、梁、陈、隋、唐、宋、元、明、清者,则皆朝名耳。朝也者,一家之私产也;国也者,人民之公产也。朝有朝之老少,国有国之老少,朝与国既异物,则不能以朝之老少而指为国之老少明矣。文、武、成、康,周朝之少年时代也。幽、厉、桓、赧,则其老年时代也;高、文、景、武,汉朝之少年时代也,元、平、桓、灵,则其老年时代也。自余历朝,莫不有之。凡此者,谓为一朝廷之老也则可,谓为一国之老也则不可。一朝廷之老且死,犹一人之老且死也,于吾所谓中国者何与焉?然则吾中国者,前此尚未出现于世界,而今乃始萌芽云尔。天地大矣,前途辽矣,美哉,我少年中国乎!
  玛志尼者,意大利三杰之魁也,以国事被罪,逃窜异邦,乃创立一会,名曰“少年意大利”。举国志士,云涌雾集以应之,卒乃光复旧物,使意大利为欧洲之一雄邦。夫意大利者,欧洲第一之老大国也,自罗马亡后,土地隶于教皇,政权归于奥国,殆所谓老而濒于死者矣。而得一玛志尼,且能举全国而少年之,况我中国之实为少年时代者耶?堂堂四百余州之国土,凛凛四百余兆之国民,岂遂无一玛志尼其人者!
  龚自珍氏之集有诗一章,题曰《能令公少年行》。吾尝爱读之,而有味乎其用意之所存。我国民而自谓其国之老大也,斯果老大矣;我国民而自知其国之少年也,斯乃少年矣。西谚有之曰:有三岁之翁,有百岁之童。然则国之老少,又无定形,而实随国民之心力以为消长者也。吾见乎玛志尼之能令国少年也,吾又见乎我国之官吏士民能令国老大也,吾为此惧。夫以如此壮丽浓郁、翩翩绝世之少年中国,而使欧西、日本人谓我为老大者何也?则以握国权者皆老朽之人也。非哦几十年八股,非写几十年白折,非当几十年差,非捱几十年俸,非递几十年手本,非唱几十年诺,非磕几十年头,非请几十年安,则必不能得一官,进一职。其内任卿贰以上、外任监司以上者,百人之中,其五官不备者,殆九十六七人也,非眼盲,则耳聋,非手颤,则足跛,否则半身不遂也。彼其一身饮食、步履、视听、言语,尚且不能自了,须三四人在左右扶之捉之,乃能度日,于此而乃欲责之以国事,是何异立无数木偶而使之治天下也。且彼辈者,自其少壮之时,既已不知亚细、欧罗为何处地方,汉祖、唐宗是那朝皇帝,犹嫌其顽钝腐败之未臻其极,又必搓磨之、陶冶之,待其脑髓已涸,血管已塞,气息奄奄,与鬼为邻之时,然后将我二万里山河,四万万人命,一举而畀于其手。呜呼!老大帝国,诚哉其老大也!而彼辈者,积其数十年之八股、白折、当差、捱俸、手本、唱诺、磕头、请安,千辛万苦,千苦万辛,乃始得此红顶花翎之服色,中堂大人之名号,乃出其全副精神,竭其毕生力量,以保持之。如彼乞儿,拾金一锭,虽轰雷盘旋其顶上,而两手犹紧抱其荷包,他事非所顾也,非所知也,非所闻也。于此而告之以亡国也,瓜分也,彼乌从而听之?乌从而信之?即使果亡矣,果分矣,而吾今年既七十矣八十矣,但求其一两年内,洋人不来,强盗不起,我已快活过了一世矣。若不得已,则割三头两省之土地奉申贺敬,以换我几个衙门;卖三几百万之人民作仆为奴,以赎我一条老命,有何不可?有何难办?呜呼,今之所谓老后、老臣、老将、老吏者,其修身、齐家、治国、平天下之手段,皆具于是矣。西风一夜催人老,凋尽朱颜白尽头。使走无常当医生,携催命符以祝寿。嗟乎痛哉!以此为国,是安得不老且死,且吾恐其未及岁而殇也。
  梁启超曰:造成今日之老大中国者,则中国老朽之冤业也;制出将来之少年中国者,则中国少年之责任也。彼老朽者何足道,彼与此世界作别之日不远矣,而我少年乃新来而与世界为缘。如僦屋者然,彼明日将迁居他方,而我今日始入此室处,将迁居者,不爱护其窗栊,不洁治其庭庑,俗人恒情,亦何足怪。若我少年者前程浩浩,后顾茫茫,中国而为牛、为马、为奴、为隶,则烹脔鞭箠之惨酷,惟我少年当之;中国如称霸宇内、主盟地球,则指挥顾盼之尊荣,惟我少年享之。于彼气息奄奄、与鬼为邻者何与焉?彼而漠然置之,犹可言也;我而漠然置之,不可言也。使举国之少年而果为少年也,则吾中国为未来之国,其进步未可量也;使举国之少年而亦为老大也,则吾中国为过去之国,其澌亡可翘足而待也。故今日之责任,不在他人,而全在我少年。少年智则国智,少年富则国富,少年强则国强,少年独立则国独立,少年自由则国自由,少年进步则国进步,少年胜于欧洲,则国胜于欧洲,少年雄于地球,则国雄于地球。红日初升,其道大光;河出伏流,一泻汪洋;潜龙腾渊,鳞爪飞扬;乳虎啸谷,百兽震惶;鹰隼试翼,风尘吸张;奇花初胎,矞矞皇皇;干将发硎,有作其芒;天戴其苍,地履其黄;纵有千古,横有八荒;前途似海,来日方长。美哉,我少年中国,与天不老!壮哉,我中国少年,与国无疆!
  “三十功名尘与土,八千里路云和月。莫等闲白了少年头,空悲切!”此岳武穆《满江红》词句也,作者自六岁时即口受记忆,至今喜诵之不衰。自今以往,弃“哀时客”之名,更自名曰“少年中国之少年”。