RICEF或者FRICE是Forms, Reports, Interfaces, Conversions和Enhancements的首字母缩写。它是SAP ERP产品用来归类ABAP程序和对象实现怎样的解决方案的类别。
FRICE
应用于
SAP ERP产品(R/3 , ECC等)。也可以应用到其他相关产品,例如CRM , SRM , Portals 等。
摘要
FRICE是自定义开发SAP的ERP产品(R/3,ECC等)时使用ABAP工作台的五种应用类型。它主要是在实施某种解决方案时使用,它在运作和支持时进行解决方案文档化时也 十分重要(包括维护、增强、升级、产品支持等)。它也可以在其他相关SAP产品中进行应用,例如CRM,SRM,Portal等。FRICE是Forms, Reports, Interfaces, Conversions和Enhancements的首字母缩写。还有其他的首字母缩写表示RICEF,例如FRICE-W和RICEF-W(W表示工作流workflows)。
FRICE分类
FRICE的分布和FRICE的数量通常给我们对项目大小和自定义开发复杂度以直观的感受。
FRICE的分类和ABAP对象类型以及程序类型并不相同。例如一个执行ABAP程序(SE38进行开发的)根据功能不同,可以被归类为“Report”或者“Enhancement”又或者“Interface”。
下图可以帮助我们决定FRICE应用哪种开发对象来进行开发。
FRICE Class
Updates data?
Source of data
Target
User Interaction
Possible ABAP Object Types
Forms
No
SAP^
Spool, email(formatted), fax etc.
No*
SAP scripts, smart forms, ABAP programs (driver program or include)
Reports
No
SAP^
Screen, spool, file, email(list) etc.
May be
ABAP report programs, ABAP Query,
Interfaces (Outbound)
No
SAP^
External system
No**
ABAP programs, function modules, RFC enabled function modules, IDoc generating function modules etc.
Interfaces (Inbound)
Yes
External system or online user
SAP^
No**
ABAP programs, function modules, RFC enabled function modules, IDoc processing function modules etc.
Conversion
Yes
Legacy application
SAP^
No**
ABAP programs, LSMW, CATT scripts, function modules etc.
Enhancement
Yes
SAP^
SAP^
May be
Transations, ABAP programs & screens, Userexits, function modules, BADIs, workflow objects, tasks etc.
Workflow***
May be
SAP^
SAP^
May be
Workflow objects, Tasks, custom abap programs (interactive report programs)
1.通常,表单不是交互的。但是,Adobe交互式表单的出现可能会改变这一现状。ABAP社区还需要对交互式表单归类为表单还是内部系统接口再达成统一意见。
2.接口和转换也许有用户交互,用户 触发或者错误处理,但是一般我们不认为这算作交互。
3.工作流一般被归类到增强。
FRICE描述:
Forms : 表单
表单是创建可读的、格式化的和可 打印的输出的ABAP程序和对象,通常用来与合作伙伴(客户、供应商、银行、职员以及利益提供者、政府等)进行交流。这 些输出可以被打印或者传真或者以附件(PDF,OTF,RTF,DOC等格 式)形式电子邮件发送或者简单的屏幕输出(用户可以选择打印还是传真还是电子邮件发送它)。
SAP提供ABAP工作台工具,比如SAP Script , Smart forms ,Adobe interactive forms OLE等工具来进行 表单的开发。
Reports: 报告
报告是ABAP程序生成的信息报告,通常以SAP数据库列表格式展示。大多数时候报告是在线展示,但也常常被下载或者以附件(EXCEL格式)发送电子邮件或者发送到打印池。使用大量数据花费长时间运行的报告和定期运行的报告通常以批次 模式(batch mode)运行。ABAP工作台提供ABAP编辑器(SE38)来创建报告。ABAP List Viewer – ALV(ABAP functions 集合)也常常被用来创建报告。还有一类方法是在ABAP程序中用“WRITE”语句写报告。SAP Query是一个报告生成工具。特定的SAP模块有特定的报告工具,比如FI模块的Report Painter。QuickViewer是一种个性化报告工具,可以根据需求在线创建。
Interfaces: 接口
接口是可以在两个或多个系统之间 传输和交换数据和信息的ABAP程序、函数或者其他对象。通常,接口从源系统提取数据,再将它们发送到目标系统(外传)或者从源系统更新目标系统数据(内传),而不需要用户干预。在线用户只需要处理错误和触发接口程序(自愿的和没意识的)。某些时候,接口加载数据到用户提供的一个系统——可能是一个文件夹或者一张电子表。某些时候,用户手动提取数据或者生成自己的数据。但是,如果数据是通过用户交互式键控到另一系统,这就不应该定义为接口了。
Conversions: 转换
转换是可以将数据从之前的生产系统传输到新的即将上线的系统的程序。源系统(有数据)可以在转换后退休或者共同存在。转换就是我们通常所说的“迁移”或者“数据迁移”。为了适应新系统,转换涉及大量的手动或者程序化的校验和变更数据。如果源系统在转换后不退休,也许建立一个接口,而不是进行转换。这种情况下,所有必须的数据在使用接口加载时都要彻底转换。
转换可以使用LSMW,CATT脚本,BDC或者BAPI或者函数的调用和生成IDocs来开发。
转换对象完全根据实施模块来执 行。
Enhancements: 增强
增强是用来控制、变更和创建标准SAP系统生成的数据的程序和对象。当标准SAP系统提供的配置无法满足我们实现应用和系统需求的时候,就需要使用增强。它能够有效增加用户输入、获 取更多数据、创建更多数据和工作流,更新数据和敏捷数据等。参考上表,当程序或对象影响数据更新,并且程序或对象驻留的SAP系统作为数据源,目标系统和源系统一致,这个程序或对象就称为增强。在一个实施或者项目里,增强包括 大量繁多ABAP对象。例如:user exits, BADI implementations, business transaction event(BTE), transactions, dialog 或者 调用了BAPI或者函数的ABAP执行程序或者BDC, IDocs, 函数,form exits, field exits, 工作流对象,tasks, templates等等