SAP系统最基础的一些术语简介


一些SAP的基础术语

1 ECC
是sap的核心组件,也就是以前的ERP产品R/3,是sap所有的数据和业务交易发生的场所。sap最基础的组件。通过Business warehouse(BW),可以开发一系列的报表和分析工具,BW也是一种business intelligence(BI)工具。其他sap软件套件还有SCM(供应链管理),SRM(供应商关系管理),CRM(客户关系管理),SOA(面向服务的架构合规性管理),SEM(企业战略管理),品类管理,产品生命周期管理等等
ABAP
目前是ABAP/4,第四代高级商务应用程序设计语言的简称,sap使用ABAP语言编写,也使用该语言进行系统功能扩展,以及特定的程序开发,没有jcl语言之前,ABAP和COBOl最为接近。
Basis 
sap的实施一般分为两个-技术顾问和功能顾问。
技术主要包括ABAP编程;数据库管理;传输,安全和权限管理等。包括ABAP顾问和Basis团队。
Basis团队基本上由项目的数据库管理员和其他成员组成。
4 变式
有点像简单的宏。变式是在执行程序时,对一个特定设置所做的保存,,比如你在直接某些应用操作界面填入一些数据,选择了一些条件以后,可以保存为一个变式,以后可以执行这个变式,也可以在维护界面创建变式。
总之变式是为了你在执行一些常用交易时,不需要重复输入参数信息。
5 sap的菜单路径
和大多数ERP软件一样,sap系统的菜单也是从根路径开始,按菜单的层级逐步向下展开,也可以在sap系统后台的实施指南中,看到当前sap系统的菜单应用路径。
6 T-code(事务码)
四位字符组成的编码,sap后续版本也可能加长了,tcode是菜单的快捷键,英文字母和数字组成,不区分大小写,初学者不建议使用tcode,先从菜单入手执行程序,会对sap加深了解。
如果不在sap主菜单或者子模块的主菜单界面,使用tcode时要加/n或者/o前缀。
区别在于,/o是打开一个新窗口执行程序,ecc6.0版最多可以打开6个窗口;/n则是关闭当前窗口,退回主菜单重新开打开程序,如果是跳转,建议使用/n。比如:/nfb01
7 参数ID
是一种配置系统的标识符,一般拿来设默认值保存在用户信息里面。例如:公司代码的参数ID是BUK,如果a用户在公司代码1000的公司中只有输入凭证的权限,那么在该用户的信息中,把BUK信息设置为1000,则该用户输入凭证时就不必输入公司代码信息了。参数ID的内容被保存在技术信息字段集中,后面详述。

8 批输入会话
基本相当于宏命令,用于执行一些重复任务。
鉴于sap系统有些业务活动处理很频繁和繁琐,针对这些业务活动,系统会自动创建批输入对话。需要完成该业务活动时,要先选择批输入会话-运行批输入会话管理器。(t-code:sm35)

sap中大部分数据传输程序都是通过该会话执行的。

9 作业
和批输入会话类似,不同的地方在于:作业的管理通常是由Basis团队负责。
它一般是在晚上通过后台执行一个标准的SAP业务活动,主要针对需要大量时间处理的报表,业务活动,而创建的业务计划处理器,做过sql的备份计划的童鞋应该很容易理解。
比如:一个打印请求没能正确的指定打印参数,就会被作为一个作业保存,放在打印池中,需要打印时,需要通过作业管理器手工释放该作业。
10 用户菜单
对于一些不常访问系统,对菜单或tcode不熟悉的人,可以在系统中将常用事务做成一个用户菜单,在用户收藏夹中指定给特定的用户id。
该功能还可以在开发客户端时,将相同权限的用户,分配给一个用户组。
11 ALE(Application Link Enabling)分布式系统
很多企业可能同时使用多个生产系统,为此sap提供了ale工具,是不同的系统通过该工具实现信息共享。
SAP环境

sap和一般的软件系统相比更为严谨。一般只是有测试环境和上线后的生产环境;而sap的标准项目配置,按照阶段不同,会有三种环境:
a 开发环境
--项目实施过程中,进行配置工作的环境
b 质量保证/测试环境
--配置的内容最终应用到生产环境前,进行所有最终测试的环境。
c 生产环境
--即用户进行日常业务活动操作的环境,这个没什么好说。
SAP客户端
客户端就是安装了sap的终端。
在标准的sap标准项目中,根据用途不同,客户端分为沙箱客户端;配置客户端;开发测试客户端;生产客户端,培训客户端等等。
SAP不是严格意义上的bs架构,但是跟bs架构有点异曲同工的地方是,sap所有的配置,都是通过配置客户端进行,然后打开传输功能,将配置传输到其他的客户端使用,只有通过所有测试环节的传输才能进入生产系统。
基于这个思路,下面解释这些客户端:
a 沙箱客户端
--顾名思义,这个客户端随时用来测试一些配置的想法和意见,也就是进行所有系统设计的地方。一旦确定,这里测试的解决方案能很好的满足用户需要,就可以在配置客户端进行该方案的创建工作。
b 配置客户端
--又称传输客户端,系统中所有通过了测试,最终传入到生产系统的配置工作都是在这里进行。该客户端最理想的方式是作为专用客户端使用,出了配置工作外,不允许进行任何业务活动和测试工作。
c 开发/测试客户端
进行用户验收测试和集成测试的客户端。可以专用,也可以使用其他客户端兼做测试,例如用户培训,数据转换,用户沙箱测试等。

一般来说,单元测试在开发系统中进行,有些项目也会在开发客户端进行集成测试。
单元测试成功以后,配置内容传输到测试环境中,进行测试。
SAP传输
传输是在客户端之间,不同系统环境见进行运输的工具,一般专用一个客户端创建传输。在系统中对配置表或者程序进行变更时即可创建传输请求。
1.分为两种类型:
a 与客户端相关的传输
一个环境内的客户端会共享所有程序和一部分表,这些内容被称作与客户端无关的对象。在配置客户端变更这部分内容时,该配置会自动影响该环境中的所有客户端,一般用于环境与环境之间的传输更改内容。
b 与客户端无关的传输
如果配置的内容并非共享,需要每个客户端逐一复制,即为与客户端相关的传输。
区分两者的地方是:传输的内容,是否为所有的客户端共享。
释放后的传输,才可以生效。这里说的释放,特指与客户相关的传输,因为与客户无关的传输,在配置时已经生效了。
2.传输有两种状态:修改(未释放)和已释放。
一个传输请求中,可以包括多个任务(任务可以理解为动作,比如更新一张表),释放时由底向上,先逐一释放任务,再释放请求。

在传输中,任务里面是包含了所操作的对象的,比如更新的那张表。从时间上说,如果多个顾问对同一个对象进行了变更,最后不管是谁释放请求,该对象的所有变更都会被传输过去。
当然,释放任务时,系统会自动产生任务的关键信息截图到相应的传输请求中,供以后查阅变更的内容。
我不知道该怎么说,反正是一种文档工具,也可以作为项目管理工具来用。当然你也可以自己找个excel写,把项目配置情况记录下来是个不可多得好习惯。比绞尽脑汁去猜别人的配置更为悲催的事情:就是事隔多日,回头琢磨当时我为啥这么配置来着?

IMG是提供sap系统中对每个模块进行配置的逐步的,详细的情况。一般按照功能模块以及每个模块中的不同业务流程进行分组。
它可以显示成三种视图,随你需要啦。
第一种是sap参考IMG
这是安装文件带的,包括了sap系统中所有模块所有组件。当然这个太庞大详尽了,一般不需要这么多。ok,那我们看第二种。
第二种是企业IMG
通常包括企业所做的项目中使用到的所有模块,相关业务流程以及所属国家的特定配置(比如中国的定制包)。该视图是参考第一种生成,为了安全起见,通常企业IMG就是复制sap参考IMG。
第三种项目IMG
由项目经理或者模块组长创建。仅仅包含创建人认为必要的那些模块和业务流程。
要是不用项目IMG保存文档和进行状态跟踪,推荐使用参考IMG或者企业IMG查找自己的配置步骤。
因为里面显示了可选和必选的业务活动,可以很方便的查询特定功能的位置。
便于你了解sap系统的功能到底体现何处,还可以查找你要配置的业务功能。毕竟任何一个sap项目的实施,都是不是事先所有的功能和IMG中的所有任务,需要完成多少任务?如何定制特定的任务?取决于业务流程的需要。
看看我们配置系统时会怎么用到IMG。
一 如何维护和定制表格
这里说的定制表,大多上是表的视图,因为sap的维护界面主要是为表视图创建的。SM30用来维护定制的表。SM31维护扩展的表。这两个代码可以在IMG中查找到该表的维护界面清单。单击视图中的相关名称,即可进入正确的配置界面。
二 查找要配置的表
做业务操作时,经常要找到相关配置,最简单的办法,就是在这个业务操作中随便找个字段,比方说我要配公司代码,我不知道这个表叫什么。
各么就随便找个用到公司代码的业务,例如显示总账行项目的FBL3N,选中要公司代码字段,按F1,就会显示这个字段的一般内容介绍,然后再点技术信息涂料(锤子和扳手的图标),则技术信息中就显示该字段信息和表名,这样就可以进入配置表中进行更改了。
另一种有用的工具是数据字典(dictionary display)显示,用SE12显示刚才查到的表名,点显示按钮后,系统就会列出该表的所有字段,查找公司代码字段对应的外键的表,叫T001,ok,这张表就是公司代码所属的原始表,去配置吧。
三 数据浏览器和一般表格显示
刚才显示的而是表结构,如果你想看表内容呢,就要用到数据浏览器SE16,你可以选择一些字段来显示,免得界面内容太多。
有些字段可以作为选择条件,一般情况下sap系统将键字段作为选择条件字段,想要多显示可以通过更改界面底部的选项完成。通过设置-》选择字段,增加一些选择字段。因为表是按照键字段索引的,所以增加选择字段会增加系统的运行时间。
sap显示条目默认每次500条,希望多显示一些,可以通过更改界面底部的选项完成,或者导出excel格式。
四 报表制作器和报表编写器
相对于数据浏览器可以显示不同类型的表格数据包括汇总以及行项目详细数据。报表制作器和编写器只能显示汇总的数据,它们本身也就是用来制作定制自定义报表的。

一次查询或者显示过多的数据时,会降低运行性能,如果不想被basis团队锁住操作或者影响其他同事使用,建议查询或者显示报表时,范围不要过大,例如BSEG(显示财务所有凭证信息)这种簇表(簇表,几张大表联合起来的视图,相对于表池这种许多小表联合起来的视图,效率极低),就能免则免。
最后是sap的在线支持系统,现在叫SAP Service Marketplace,以前叫OSS(online support System)
sap的用户众多,可能你遇到的问题,其他人也遇到过,所以sap通常准备了很多方案,也就是SAP Notes。
它通常能提供附加代码以修正程序错误,注册SAP Service Marketplace获得账号以后,即可查找SAP Notes,提供给basis的同事,告知你希望使用哪个,也可以SAP Service Marketplace上提交问题,和所有软件产品一样,SAP的原则就是不要修改源代码。