SAP ERP财务与控制模块配置---第一章

发布时间:2024-11-10

SAP ERP财务与控制模块配置---第一章

本章内容

SAP简介 系统定制的新方法 后台实施指南(IMG) SAP Service Market Place

在开始实施第一个SAP配置项目之前,最重要的是应该了解SAP系统中有关用表格进行定制的概念,以及项目实施过程中可以使用的一些工具及技巧。本章的主要目的是为成功实施SAP系统中FI/CO的系统配置奠定基础。我们先对SAP进行概览,接着讲述对SAP系统进行定制的新方法,再讲解如何使用其后台实施指南,并介绍SAP所能提供的服务平台内容(Service Market Place)。

本章内容对学习SAP系统的新手来说是必读的,对于已有SAP系统实施经验的顾问来说,本章内容也应该会对自己以后的工作或多或少地有所帮助。

注意 在本书中,定制和配置这两个词语可以互换使用。

SAP ERP财务与控制模块配置---第一章

1.1 SAP简介

SAP是数据流程处理中系统、应用和产品的简称。SAP公司成立于1972年,由5个德国工程师创建。如今,SAP公司已经成为全球商务软件领域的领头羊,它可以为超过25种行业的各种规模的公司提供软件应用和服务。SAP公司提供的是一个集成的系统,也就是说,SAP公司将系统中的所有模块都设计为可以相互共享信息资源,并通过各种业务流程自动生成相关的交易数据。

1.1.1 SAP产品

SAP公司提供的产品在逐渐演化。我们可能依然会遇见有SAP咨询顾问将SAP系统称作SAP R/3,其实SAP公司的产品在不断扩展,R/3只不过是曾经的核心产品之一,现在已不经常提及。当然,R/3最早专指SAP公司的唯一产品ERP系统。但是,目前SAP公司已经提供多样化的产品,SAP 的ERP组件则作为其核心组件(目前被称作SAP ECC),实际上它就是以前的ERP(R/3)提供的功能,是SAP系统中所有数据处理/业务流程交易所发生的场所。本书有关FI/CO的内容是基于SAP ECC 6.0的版本讲述的。

本书的目的不是去告诉读者如何进行一个特定解决方案的实施,而是告诉读者如何去配置SAP系统。如果有人希望通过本书学到将来有可能遇到的所有业务场景的配置,很抱歉,我们不可能做到这一点。但是,通过学习本书,读者将能够运用所学的知识,在基于企业业务需求的基础上完成对SAP系统的相关配置工作。

目前,SAP公司已推出了多功能领域的产品,通过其数据仓库,

也就是我们平常所说的业务

SAP ERP财务与控制模块配置---第一章

仓库(Business Warehouse,简写为BW),或者用现在更恰当的称呼,即商务智能(Business Intelligence,简写为BI),它提供了一系列的报表工具和功能,这些功能不只局限于针对业务对象。

SAP公司还提供了如下软件套件。

1

供应商关系管理(SRM) 企业战略管理(SEM) 品类管理

面向服务的架构(SOA)合规性管理 供应链管理(SCM) 产品生命周期管理 客户关系管理(CRM)

1.1.2 SAP专用术语

现在,我们对SAP公司提供的不同产品内容已有了大致的了解,接下来要熟练掌握在SAP系统不同模块中常用到的一些专用词汇。本书会用到以下词汇。

(1) ABAP(ABAP/4)

ABAP/4是第4代高级商务应用程序设计语言的简称。SAP系统不但是用ABAP编写的,而且也使用ABAP语言进行系统功能扩展和为SAP编写的特定程序的开发。ABAP和其他第4代语言类似,在没有JCL语言时,它与COBOL语言最为接近。

(2) Basis

通常,一个SAP

项目的实施人员分为两个团队:技术顾问团队和功能顾问团队。技术方面

SAP ERP财务与控制模块配置---第一章

包括ABAP编程、数据库管理、传输管理、安全管理和权限管理等。Basis属于技术顾问团队,除了ABAP顾问以外,其他与技术相关的内容都是Basis团队的工作,也就是说,Basis团队是由项目的数据管理员及其他成员组成。

(3) 变式

变式是在执行程序时对一个特定设置所做的保存。在有些应用操作界面,填入一些数据后,可以先将其保存为一个变式,然后再执行该变式。也可以在程序的维护界面创建变式。使用变式可以节约时间,因为这种方法允许你在执行常规交易时,不需要重复输入程序所需要的所有参数信息。

(4) SAP的菜单路径

像大多数客户/服务器的应用软件一样,SAP系统也提供通过使用菜单执行系统操作的功能。本书中,在提到或者列举系统的菜单路径时,都是从菜单的根路径开始,然后按菜单的层级向下逐步展开,直到最后执行业务操作处。当提到菜单路径时,一般是指SAP系统后台实施指南中的菜单路径。读者可以很清晰地看到该系统的菜单应用路径。

(5) 事务码

事务码(tcode)通常是由4个字符组成的编码(在SAP的后续版本中,有的事务码加长了,不再是4位字符),它通常输入在工具栏的命令框字段中。事务码不分大小写。SAP系统执行事务活动的方式有两种:通过菜单路径,或者通过事务码。

注意

尽管你可能想通过事务码方式进入某个特定的业务执行界面,但是较好的方法是

SAP ERP财务与控制模块配置---第一章

通过系统的菜单路径进入。这样做的好处是可以更好地理解SAP系统的后台配置和前台功能菜单路径的逻辑布局方式。SAP系统提供了众多的可选项,几乎能够满足可以想象到的任何业务场景;通过菜单路径,就可以找到这些选项,它可以产生一个更为庞大的

1 选项集。

在此,我们郑重强调:如果当前窗口不是SAP系统的主菜单界面或者其一个子模块(如总账)的主菜单界面,就必须在事务码前输入/N或/O前缀。例如,假设现在系统停留在成本中心会计模块的创建成本中心界面,而想输入一张总账凭证(事务码FB01),就必须在命令区输入/NFB01或/OFB01,回车后系统就会进入总账凭证输入界面。/N事务码其实在系统运行中包含两个过程:首先是从当前界面退回到SAP的轻松访问界面(根菜单),然后再执行该事务码。/O事务码是在系统中打开一个新的会话窗口,然后在该窗口执行该事务码。请记住,每个用户的SAP系统一次最多只可以打开6个会话窗口。

提示 如前所述,如果当前窗口不是SAP系统的主菜单界面或者其一个子模块的主菜单界面,就必须在当前窗口的命令区输入带/N或/O的事务码。

(6) 参数ID

参数ID是SAP系统中对某些字段的特殊用户标识符。它可能作为默认值被保存在用户信息中。例如,公司代码的参数ID是BUK。一个用户在公司代码1000中只具有输入凭证的权限时,就可以在其用户信息中将BUK参数ID的默认值设为1000。通过指定该参数ID

,用户在进行相

SAP ERP财务与控制模块配置---第一章

关业务操作时就不必再输入公司代码信息了,而相关的公司代码信息会默认为1000。参数ID被保存在技术信息字段集中。有关如何显示技术信息集的相关内容我们会在1.3.2节中进行讲述。

(7) 批输入会话

批输入会话保存系统在正常的业务交易处理中要输入的值。由于一些业务流程的处理比较繁琐,针对这些业务活动,系统会自动创建批输入会话。当要完成该业务活动时,就必须先选择批输入会话,然后运行批输入会话管理器。SAP系统中大部分的数据传输程序都是通过批输入会话执行的。批输入会话最易理解的方式就是将它想象成一个宏。宏使用标准函数输入数据并存储这些数据,以此来自动执行重复的任务。使用事务码SM35,就可以对批输入会话进行执行和管理。

(8) 作业

作业类似于批输入会话,因为它一般是在晚上通过后台执行一个标准的SAP业务活动。作业是对需要大量处理时间的业务活动和报表处理而创建的业务计划处理器。如果在一个打印请求中没能正确地指定打印参数,该打印请求就会被保存为一个作业。这也就意味着,当在SAP系统中启动一个打印业务活动时,在没有选取立即打印选项时,它就作为一个作业保存到打印池中;需要打印时,就必须通过作业管理器手工释放该作业。作业的管理通常由公司的Basis团队负责。

(9) 用户菜单

用户可以在系统中将经常使用的交易事务创建成一个用户菜单,然后,再在你的用户收藏夹设置里将它指定给特定的用户ID。如果正在对SAP系统的某个客户端进行开发时,也可以将用户菜单设置给只能有限度访问该系统的一个用户组。用户菜单也可针对那些不常访问系统,

所以

SAP ERP财务与控制模块配置---第一章

不记得如何通过菜单路径执行交易事务的用户。

(10) 分布式系统(ALE,Application Link Enabling)

某些企业可能同时使用着多个生产系统。为此,SAP提供了一个被称作ALE的工具,使不

1 同的系统通过ALE能够实现信息共享。

提示 SAP系统是一个集成系统,也就是说,当别的顾问对其他模块进行系统配置时,其相关的配置结果会对FI/CO产生影响。只要某个模块中发生的业务交易会对财务产生影响,那么该模块必定有一个与FI/CO模块的集成点。因此,项目组的任何设计评估中,FI/CO团队都是一个主要的参与方。

1.2 系统定制的新方法

多年来,为了开发出能够满足自己特定需求的信息系统,企业挣扎在极度漫长的项目周期中。大多数IT项目使用了结构化的开发方法,这种方法会丢失或改动业务需求,所以,它造成的后果是不可原谅的。定制开发是一个枯燥的过程,需要大批的编程人员和企业的最终用户参与其中。

同时,项目实施周期也会延长,这是由于通常项目的甲方在看到实际的东西之前,根本不清楚自己真正想要什么,这会导致IT行业中通常所说的项目分析瘫痪。即使项目已完成,企业仍然需要很多IT员工继续维护这些定制的编程,并且在较长的项目开发周期中,根据客户需求变更不断修改程序。许多公司的各部门还有自己的系统,大部分情况下这些部门间的系统不能共享信息资源。这些众多的部门化系统会变成企业内的“信息孤岛”。

同一业务由于不同部门使用各自

SAP ERP财务与控制模块配置---第一章

的系统进行处理可能会导致不一样的结果。

如此众多的部门化系统导致需要各不相同的界面,它们生来就不能相互访问。除了界面不同之外,这些系统之间也从来就没有被集成到一起。最为糟糕的是,会计系统中的相关财务数据是通过批处理程序更新的,但是,这些批处理程序按照既定的计划运行,一般为每天、每周或每月运行一次,也就是说,会计系统中的数据并不是最新的。

为实现信息系统的这种新需求,一个被称为ERP(Enterprise Resource Planning)的新软件系统出现了。ERP系统通过集成不同的功能模块(例如,财务模块、销售和分销模块、物料管理模块、生产规划模块等),来充分利用企业所存储的信息,由此将系统设计成只有唯一信息来源的集成系统。而这需要一套通用的程序源代码,通过对程序的升级能够快速反映技术上的变更。为了能够实现这些需求,需要一种定制系统的新方法,该方法被称作表驱动的定制方法,或者叫配置。通过修改表而不是源代码来配置系统,我们就拥有了能够清晰地管理系统的逻辑方法。

表驱动的定制方法能够使我们以一套通用的源代码适应业务需求的快速变化。通用程序编写时设计了多种表的设置,使程序能够做出多种反应满足不同的业务需求。这就是为什么ERP系统,尤其是SAP系统如此灵活的原因,因为在SAP系统的数据库结构中,有10 000多张表。因为这种表配置替代了原来的硬编码程序逻辑来决定程序的功能,所以,在系统中能够针对新的和发生变更的业务需求进行快速配置并进行测试。表驱动配置(定制)是SAP咨询顾问工作的核心内容。

因此,我们能够从SAP的强大功能中受益,对公司当前的业务流程进行细致的分析。

SAP

SAP ERP财务与控制模块配置---第一章

还提供了具体行业的最佳业务实践,这能够让企业从最有效的业务流程和技术流程中受益。

在使用SAP ECC系统时,可能会用到两种菜单路径:用户菜单和IMG。登录到SAP系统所展示的初始界面及所显示的菜单路径就是用户菜单。用户菜单是最终用户天天面对的界面。在该

1 界面,就可以使用SAP提供的系统功能,例如创建一张供应商发票或者是创建一个记账条目。

IMG菜单是专门用来进行系统配置的,每个企业都能根据自身业务特点对其进行裁剪。

提示 可以通过如下菜单路径或事务码找到配置菜单:工具→定制→IMG→SPRO执行项目。或者只需在界面上SAP屏幕左上方的命令区输入事务码SPRO,就可以直接进入配置菜单了。

许多公司把实施SAP系统作为一个契机,对其整个业务进行重组并形成最高效的业务流程。SAP公司投入了大量的时间和成本,开发了几乎包括所有行业的最佳业务实践。SAP可以为以下几种行业提供解决方案。

银行业 安保 医疗

高等教育和研究 保险业 公共部门

SAP ERP财务与控制模块配置---第一章

制造业

航空及国防 汽车业 消费品

服务业

传媒 专业服务

对一些小公司来说,可能既没时间也没资源来投入一个整个业务流程的重组项目。为此,SAP公司提供了一套经深入研究和合理设计的项目实施方法论,来帮助客户进行业务流程的优化。这个实施方法连同行业解决方案,能够帮助客户使用该软件成为更经济有效的企业。

对一些更小的公司来说,还有许多带有模板和行业标准报告的预先配置客户端。

1.2.1 SAP系统环境

项目实施团队中的每个成员都应该了解所使用的SAP系统环境,这一点至关重要。有些人也将系统环境称作场合,另一些人有时将客户端称作场合,在本书中,我们交替使用环境和场合指代不同的系统,例如,开发系统、质量保证/测试环境和生产系统。有时,一个SAP术语可能有多个意思,这取决于该术语使用在系统中的什么地方。例如客户端(Client),在企业结构中,它是指正在配置SAP系统的企业(例如,XYZ公司,或者本书所用的例子ES公司);在Basis术语(SAP的技术系统)中,它是指为满足特定需求所做的不同的SAP

安装。实际上,它们指

SAP ERP财务与控制模块配置---第一章

的是同一件事,不过,刚开始接触SAP系统时,读者很难理解客户端的概念。标准的项目配置有三种环境:开发环境,质量保证/测试环境和生产环境如图1-1所示。在每个环境中又有为特定目的而使用的不同客户端。

1

图1-1 标准配置的三种环境

开发环境是项目实施中进行大部分配置工作的环境。它应该最少有3个客户端:沙箱客户端、配置客户端和开发测试客户端。沙箱客户端用于随时测试一些配置的想法和看法,也是进行所有系统设计工作的地方。一旦认为在沙箱客户端中所做的配置解决方案能够很好地满足客户需求,就可以在配置客户端进行解决方案的再创建工作。配置客户端也被称作传输客户端,在系统中所有要通过测试、最后传入到生产系统的最终配置都在此进行。配置客户端打开自动传输记录功能(该部分内容在1.2.2节中讲述)。最理想的方式是将配置客户端作为“黄金”客户端,也就是说,在该客户端,不允许进行任何业务活动和测试工作。在生成传输后,应将其传到开发—测试客户端。当这些配置内容进入开发—测试客户端,应该对其进行全面的单元测试。通常,只能在开发系统中进行单元测试,有一些项目也在开发客户端进行集成测试。当单元测试成功后,

该配置内容应准备传到测试环

SAP ERP财务与控制模块配置---第一章

境中。一般来说,对特定项目或推广阶段的传输内容是一次性传输到测试环境中的。

测试环境是在将相关配置内容传到生产环境前做所有的最终测试的环境。通常情况下,测试环境是进行集成测试(端到端的业务流程)和用户验收测试的环境。该环境中应该至少有一个测试客户端来进行测试,当然,也可以用别的客户端进行其他内容的测试,例如:进行用户培训、数据转换和用户沙箱测试等。一旦整个项目解决方案在测试环境成功通过后,它们就准备传到生产系统去了。

生产环境是用户进行日常业务活动操作的环境,所有的最终用户都是在该客户端进行日常工作的。对每一个SAP安装来说,通常只能有一个生产客户端。重要的是只有通过所有测试环节的传输才能进入到生产系统。系统的任何改变,如果未经充分测试及理解,都可能导致生产系统产生问题。作为一个SAP配置顾问,如果没有完全理解发生方案变更的模块和财务会计/管理会计模块间的集成点,一般会使生产系统产生问题。由此产生的灾难性后果是可能导致企业不能进行发货或付款处理。

1.2.2 传输

传输就好像将相关配置内容在客户端和客户端之间,以及不同系统环境之间进行运输的交通工具。通常,配置客户端是进行传输创建的唯一客户端。在系统中对配置表或程序进行变更时就可以在配置客户端随时创建传输请求,它被称作传输自动记录,它允许系统在表T000中对客户端层所做的传输进行自动记录。尽管可以在沙箱中进行定制设置,客户端的传输却不是自动创建的。系统只允许在沙箱和配置客户端内进行相关配置表和程序的变更。

SAP ERP财务与控制模块配置---第一章

如果不能确保在系统中执行这些规定,之后在生产系统进行集成时就可能会出现如下问题:

1 程序版本冗余; 表中的值不正确; 配置表设置不正确。

这种无规则可能会导致业务运行流程遭破坏,系统间需要长时间复杂的回放才能确定取舍,这还不包括可能对要求的业务结果进行校正的时间。

注意 项目组中的Basis团队负责配置在客户端间的传输维护和传送。在一些小的实施项目中,可能会指定一个顾问负责从配置客户端到开发—测试客户端的内容传输。 大多数的传输记录只是更改表的内容。不过,少数表的传输会复制整个表,而不只是更改的内容。对这些整个表的传输需要进行详细的监控和管理,保证在目标客户端反映最近的变更内容,这一点至关重要,尤其对一个处于维护模式下的已“上线”项目。在做整个表的传输处理时,总是面临着风险,可能会将该部分内容传到其他不需要进行配置的环境中去。也可以使用简单的“跳点法”来通过其他开发人员进行传输,用新配置重写旧配置。为避免在表中值的跳点处理,应该对配置团队做好管理工作,分头负责各个功能或业务流程的特定区域。该结果应该包括对传输的复查,这样才能确保监控到所有常用的表。

在配置客户端,可以使用更改请求查询界面来自动创建一个传输,如图1-2所示。传输号是系统自动分配的,不过可以自己决定是否添加相关传输内容的描述。

SAP ERP财务与控制模块配置---第一章

图1-2 请求查询界面

SAP系统中有两种类型的传输:与客户端相关的传输及与客户端无关的传输。当创建的环境(例如开发环境)有多个客户端时,大多数配置对象都是一个接一个地复制到使用它们的每个客户端。例如,表T030是进行自动科目分配设置的表格。在开发环境中的沙箱客户端、配置客户端和开发—测试客户端,每一个都有自己的表T030。对表T030所做的任何变更都会产生与客户端相关的传输,也就是说,只有将这部分变更内容传输到所有客户端后,这些客户端所有的表T030才会随之变更。

一个环境内的所有客户端还会共享所有程序和一部分表,它们被称作与客户端无关的对象。例如,表(视图)V_T021S是与客户端无关的表,也就是说,在配置客户端变更该表的内容时,该配置会自动影响这一环境中的所有客户端,这是因为在该环境中所有的客户端共用一个唯一的表(视图)V_T021S。应该只在配置客户端变更与客户端无关的表内容,

Basis

SAP ERP财务与控制模块配置---第一章

团队在完成客户端配置后,需要控制相关内容的设置,表T000的客户端层级设置了允许变更与客户端无关的选项。有时,在沙箱中测试相关的配置和开发内容时,系统会要求在配置客户端更改相关的内容。只要在系统中进行与客户端无关内容的变更,就可以在配置客户端

1 进行该项操作。

项目组的每个顾问或开发人员应该负责对自己所做的传输工作进行跟踪。查看和管理所有已创建的传输的事务码是SE10,当然,在该界面也可以查看其他开发人员所创建的传输。在该界面,可以只查看发生修改的传输(未释放的传输)、已释放的传输或者所有释放和未释放的传输。系统默认设置为发生修改的传输(未释放的传输)。图1-3所示的是传输组织者的初始界面。

图1-3 使用事务码SE10进入进行查看和管理传输的传输组织者界面

当对相关配置内容进行单元测试时,系统必须释放有关的传输请求,这样相关的改变会从配置客户端传到开发—

测试客户端。通常由顾问或开发人员负责释放有关的传输请求,并且通过项

SAP ERP财务与控制模块配置---第一章

目组规定的流程通知Basis团队让他们准备传输配置。这是一项实施活动,而且只要系统进入生产环境就可以发生。请牢记,只要将与客户端相关的传输释放并传送到开发—测试客户端。与客户端无关的传输已经在该环境中所有的客户端得以反映,只有在环境与环境之间发送更改内容时才需要释放和传送与客户端无关的传输。如图1-4所示的是由顾问个人或开发人员创建的传输清单,在使用SE10进入图1-3所示的界面后,选择显示图标就可以进入图1-4所示的界面。

图1-4 顾问所做的传输

清单中的每个传输(如图1-4所示)都可以向下打开其所包含的任务。每个传输至少有一个指定给它的相关任务,这些任务实际上包括表的更改。传输的最上层就像这些任务的容器。在向Basis组释放传输请求时,必须先释放它所包含的每个任务,最后释放最上层的传输内容。要注意,传输中的每个任务都有与其相关联的对象。不过只要释放这些任务就可以,而不必再向Basis团队释放这些对象,因为任务里已经包含了这些对象。当释放一个任务时,会得到一个包括在任务中的关键信息的截图。系统传送的就是该截图中的配置信息,并把它们写进操作

系统。如果其他顾问也在做同样内容的配置时,必须掌握其进行传输的时间以及可能对所做传

SAP ERP财务与控制模块配置---第一章.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219