以下是关于 SAP Fiori 实施 的全面总结和操作指南。Fiori 是 SAP 新一代的用户体验(UX)设计理念和一套基于 HTML5 的应用程序集合,旨在为 SAP 业务软件提供 直观、响应式、角色化 的用户界面。
一、Fiori 核心概念与架构
-
设计理念:
- 角色化:应用围绕用户角色(如采购员、销售经理、成本会计)设计,而非围绕事务码。
- 响应式:适配各种设备(桌面、平板、手机)。
- 直观易用:采用现代 UI 设计原则,简化操作。
- 情境化:在上下文中提供信息和操作。
-
三种应用类型:
- 事务型应用:替代或增强传统 GUI 事务(如
ME21N创建采购订单)。通常基于 SAP GUI for HTML 或 WebDynpro ABAP。 - 分析型应用:提供实时、可视化的 KPI 仪表盘和报表(如采购支出分析)。基于 SAPUI5 并连接至 SAP HANA 或 BW。
- 事实型应用:提供关键业务信息的快速概览(如显示我的未处理采购申请)。通常是只读的。
- 事务型应用:替代或增强传统 GUI 事务(如
-
技术架构:
-
前端:基于 SAPUI5 (SAP的HTML5 UI开发框架) 的应用,运行在浏览器或移动设备上。
-
后端:
- SAP Gateway:核心中间件,作为 OData 服务提供者,将后端 SAP 系统(ECC, S/4 HANA)的业务数据和服务暴露为 RESTful API。
- OData 协议:开放数据协议,用于数据交换。
- 后端业务逻辑:运行在 SAP ECC 或 S/4 HANA 系统中。
-
前端服务器:Fiori Launchpad 作为应用门户,托管和部署 Fiori 应用。
-
二、Fiori 实施路径与前提条件
实施路径取决于后端系统版本和目标:
-
对于 SAP S/4 HANA 系统:
- 推荐路径:S/4 HANA 通常预置了 Fiori Front-End Server 和大量标准 Fiori 应用。
- 关键:激活并配置预交付的 Fiori 应用和业务角色。
-
对于 SAP ECC 系统:
- 需要额外安装和配置 SAP Fiori Front-End Server 组件,并部署对应的 Fiori 应用包。
- 复杂性更高,需要更多的基础设施工作。
通用前提条件:
- 后端系统:ECC 或 S/4 HANA 必须达到支持 Fiori 的最低支持包级别。
- SAP Gateway:必须安装并配置(在 S/4 HANA 中通常已集成)。
- Fiori Front-End Server:必须部署,用于托管 Launchpad 和应用程序。
- 用户界面技术:确保后端系统激活了 SAP GUI for HTML(对于事务型应用)或相应的 WebDynpro/ABAP WebDynpro 组件。
- 安全配置:配置 SSL、单点登录(SSO)、用户权限(PFCG 角色)。
三、实施步骤(以 S/4 HANA 环境为例)
阶段一:规划与设计
-
业务角色分析:识别目标用户群体及其核心任务(如“采购员”、“成本中心经理”)。
-
应用选择:从 SAP Fiori Apps Library 在线库中,根据业务需求筛选标准 Fiori 应用。例如:
- 采购:
“Manage Purchase Orders”,“My Inbox”(用于审批)。 - 财务:
“Display Cost Center Line Items”,“Manage Journal Entries”。 - 销售:
“Manage Sales Orders”。
- 采购:
-
范围确定:决定实施哪些标准应用,是否需要开发自定义 Fiori 应用。
阶段二:系统配置与激活
-
激活 SAP Fiori:
- 在 S/4 HANA 系统中,通过事务码
/N/UI2/FLP_CONF或/N/UI2/FLP访问 Fiori Launchpad 配置。 - 运行事务码
/N/UI2/FLP_CHECK进行系统就绪检查。
- 在 S/4 HANA 系统中,通过事务码
-
配置 SAP Gateway(通常已自动配置):
- 确保 OData 服务已激活。事务码
/IWFND/MAINT_SERVICE用于激活和配置服务。
- 确保 OData 服务已激活。事务码
-
激活业务功能:通过事务码
SFW5,激活与 Fiori 应用相关的业务功能(Business Functions)。 -
部署并配置 Fiori 应用:
- 使用事务码
/UI2/FLP配置目录(Catalogs,应用集合)、组(Groups,用户看到的磁贴组)和目标映射(Target Mappings,链接到后端服务)。 - 许多标准应用可以通过 Fiori 应用配置器 进行简单配置。
- 使用事务码
阶段三:权限与业务角色配置
这是确保用户能看到并使用正确应用的关键。
-
创建 Fiori 业务角色:
- 事务码
PFCG(角色维护)仍然是基础。 - 关键:在角色菜单中,添加的不是传统事务码,而是 Fiori Launchpad 设计器分配的“语义对象”和“语义动作” 。例如,
“PurchaseOrder”和“display”。 - 更高效的方式:使用 事务码
/N/UI2/ROLE_COPY复制 SAP 交付的标准业务角色模板(如SAP_BR_PURCHASER),然后进行调整。
- 事务码
-
分配角色给用户:在
SU01用户维护中,将创建好的 Fiori 业务角色分配给相应用户。
阶段四:内容开发与定制(如需要)
-
自定义 Fiori 应用开发:
- 使用 SAP Business Application Studio 或 SAP Web IDE 进行开发。
- 基于 SAPUI5 框架。
- 通过 OData 服务连接后端数据。
-
扩展标准应用:使用 SAPUI5 扩展项目 来修改标准应用的外观或行为,而无需修改原始代码。
-
创建自定义 OData 服务:如果标准服务不满足需求,使用 SAP Gateway Service Builder (SEGW) 开发自定义 OData 服务。
阶段五:测试、部署与培训
- 端到端测试:测试应用功能、权限、性能及跨设备兼容性。
- 部署到生产系统:将配置好的目录、组、角色和开发的应用传输到生产系统。
- 用户培训与沟通:培训用户使用新的 Fiori Launchpad 和应用程序,强调其与旧 SAP GUI 的不同。
四、关键事务码与工具总结
| 用途 | 事务码/工具 | 说明 |
|---|---|---|
| Launchpad 配置 | /N/UI2/FLP_CONF | Fiori Launchpad 设计器(主要配置工具) |
| Launchpad 访问 | /N/UI2/FLP | 直接访问 Fiori Launchpad |
| 系统检查 | /N/UI2/FLP_CHECK | 检查 Fiori 就绪情况 |
| OData 服务管理 | /IWFND/MAINT_SERVICE | 激活、维护 OData 服务 |
| 业务角色复制 | /N/UI2/ROLE_COPY | 复制 SAP 标准 Fiori 业务角色 |
| 传统角色维护 | PFCG | 创建/修改角色(分配语义对象) |
| 应用查找 | SAP Fiori Apps Library (网站) | 查找和了解标准 Fiori 应用 |
五、与 MM/PP 等模块集成的特别考虑
根据文档,Fiori 正在逐步替代传统事务码,成为用户操作的首选界面:
- 采购:用户可通过 Fiori App “创建采购订单” 替代
ME21N。 - 生产:报工、订单确认等操作可通过移动设备上的 Fiori App 完成。
- 财务:凭证过账、成本中心报表查看等均有对应的 Fiori 应用。
- 优势:简化了用户操作,将复杂的 SAP GUI 屏幕转化为针对任务的、直观的界面,尤其适合移动办公和审批流程(如“My Inbox”统一处理所有工作流审批)。
六、挑战与成功要素
- 权限模型转变:从基于事务码的权限转变为基于语义对象的权限,需要重新设计角色。
- 性能:确保后端 OData 服务和 HANA 数据库(对于分析型应用)性能优化。
- 变革管理:用户从熟悉的 SAP GUI 切换到全新的 Fiori 界面,需要充分的培训和沟通。
- 浏览器兼容性:确保支持的浏览器版本。
- 移动策略:明确是否需要支持移动设备访问,并配置相应的网络和安全策略。
总结
SAP Fiori 实施是一项 用户体验现代化项目,其核心是 “以用户为中心” 重新设计业务流程的访问方式。成功实施的关键在于:
- 清晰的业务场景选择:从高频、高价值任务开始。
- 正确的技术架构部署:确保 Gateway、Front-End Server 等组件就绪。
- 精细的权限配置:利用标准业务角色模板,简化角色创建。
- 有效的变革管理:引导用户拥抱更简单、更现代的工作方式。
对于 S/4 HANA 客户,Fiori 是 默认和推荐的用户界面,实施它不仅是提升用户体验,更是释放 S/4 HANA 简洁性和实时性价值的重要途径。