声明:本文所有信息和数据,全部来自互联网公开信息,与SAP公司的立场无关!本文仅代表原作者观点,仅用于ERP行业应用和交流,不代表任何公司。
在SAP各模块的系统组织架构中都会出现Client的概念,它处于组织架构的最高层,很多业务顾问在讲解组织架构时候,将这个翻译为集团,因为这翻译,大家很自然把这个概念和集团总部联系在一起,从业务角度上看好像也没有什么问题,但从系统架构的技术角度上看,这个Client和集团总部没有什么关联。
下面我根据个人的理解和参考网上同行关于这方面介绍的文章,重新梳理和汇总了下关于SAP Client的定义、用途和使用场景,希望对大家学习理解这个概念有点帮助。
SAP Client定义和作用
Client的定义
Client是SAP系统中的一个组织单元,用于划分不同的业务区域或组织结构。每个Client在逻辑上是独立的,拥有自己的用户主数据、业务数据和配置数据。所以把Client翻译为客户端更为准确。各Client之间的数据是隔离的,确保不同业务区域的数据不会相互影响。
要理解Client,首先要理解下服务器和客户端的关系,比如企业实施SAP/ERP项目,一般会将SAP/ERP系统安装在多台服务器上,分别用于配置、开发、测试和生产 (如下图)
在一台服务器上 ,比如上图的SAPDEV安装了多个客户端(Client),如100-配置环境、200-开发测试环境、300-开发环境,这就相当于在一个服务器上 ,建立了多个实例 (instance) , 各个instance互不干扰。同一服务器各个client的程序可以共用,但存放的主数据和交易数据是不同的(少量跨client的共通事项除外)。
Client的作用:
1、从开发配置,到测试系统,到生产系统过渡,这三系统架构提供了配置、开发、变更的严谨质量过程控制,让配置开发和正在运行的系统不会影响。
2、Client之间的数据是独立的,用户数据也不通用,确保了不同业务区域的数据独立性和系统的稳定性,使得SAP系统能够更好地适应企业的复杂业务需求。
SAP Client的应用场景介绍
一般SAP实施项目中Basis顾问配置好系统的硬件环境,一般会包含三台服务器,分别是开发机DEV,测试机QAS,生产机PRD,这也是SAP推荐的标准三系统构架(如下图)。备注:当然,有些公司为省服务器钱,只用2台服务器也可以,DEV和QAS在同一服务器上,开2个客户端,如DEV100,QAS100,分别用作配制开发,测试,生产用另一独立服务器。开发环境:主要用于业务流程的配置和系统的二次开发。业务流程配置和系统二次开发都需要在DEV开发机中进行完成,并且进行TR传输到QAS和PRD生产机中,这样可以保证所有内容和配置的一致性。测试环境:用于验证配置和测试程序,确保业务可行性。当配置和二次开发完成后首先在开发机DEV中用于测试的Client环境中进行初步的测试,一般由开发人员或专业测试人员进行测试,测试没问题通过TR传输到正式测试环境QAS进行进一步的测试,一般由业务顾问或关键用户进行最终的测试。QAS测试系统验证通过后再次通过TR传输到PRD生产环境中。后续定期从PRD生产机中更新数据回QAS测试机,尽量保持和PRD业务数据一致。生产环境:实际业务运行的环境,接受经过测试的数据。生产环境是不允许直接做二次开发和做任何配置操作,所有二次开发和配置都需要在DEV开发机中进行并且在QAS中经过测试后,通过TR传输到PRD生产机中,这样可以保证所有内容和配置的一致性。SAP Client的设置和管理
在SAP系统中,Client的设置和管理主要通过事务代码SCC4进行。备注:每个Client由三位数字标识,范围从000到999,其中000和066为SAP保留,用户不能使用。000: Client-Independent,用于管理目的或作为其他Client的最初template,不应该修改内容001: 作为000的一个拷贝,如果被配置和个性化,则Client-dependent。066: 用于SAP公司进行远程控制,运行Early Watch 服务支持等。800: 如果安装IDES版本,则有800 Client。新建Client时,需要输入Client的名称和描述,并通过事务代码SALE进行逻辑系统的分配。每个Client可以有不同的功能设置,例如开发、测试和生产环境,每个环境都有其特定的用途和权限设置。系统可以将数据从一个Client复制到另外一个Client,主要分为二种情况不同系统之间进行复制:譬如很多客户会定期(如每半年)将生产机系统中的数据复制到测试机中,具体是通过事务代码SCC9(最新版本通过SCC9N)来进行复制。相同系统的不同Client之间的复制:譬如将DEV的某个Client中的所有配置复制到DEV的另外一个测试Client,具体是通过事务代码SCCL(最新版本通过SCCLN)来进行复制。当我们在配置Client修改配置,或者在程序开发Client进行系统开发时,系统将会产生一个请求号,请求号中包含本次修改的配置、程序,然后我们将请求号传输到其他系统,传输成功后,请求号中包含的数据(配置、程序)就会传递到其他系统中。同一台服务器的不同Client之间的传输:请求号不需要释放,就直接通过SCC1进行传输不同服务器的不同Client之间的传输,请求号需要释放,才可以通过STMS进行传输。
插播一个MM岗位的需求:需要一枚马来西亚MM高级顾问,一年周期左右,新项目,英语流利!欢迎大家自荐或推荐,自荐或推荐成功奖励6K。免责声明:本文所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容!本文内容为原作者观点,并不代表本公众号赞同其观点和对其真实性负责。