FICO辅助工具介绍【LSMW和Query】
(2016-12-13 08:58:34)
标签: lsmwquerysq01sq02sq03 |
分类: 权限与其他【原创】 |
1.1 数据导入工具LSMW
1.1.1 概述
在上述章节介绍了各个功能模块之后,本章将为读者及介绍下SAP所常用的一些辅助工具:数据导入工具LSMW和自定义数据查询SAP Query。
我们介绍下在SAP项目实施的过程中,通常会有许多历史数据需要收集并迁移到SAP系统中来,那么我们就需要借助一些工具来方便高效的实现这一批量导入功能,而SAP所提供的这一标准工具称为LSMW。LSMW全称Legacy System Migration Workbench,一般用于将非SAP系统的数据批量导入SAP,其核心功能如 图 23‑1所示。
图 23 ‑1 LSMW数据导入工具-批量导入工作逻辑
• 读取本地电脑的文本文件并临时存储在源结构中(非SAP系统的数据结构)。
• 将数据从源结构转换为目标结构(SAP系统的数据结构)。
• 通过Batch Input、BAPI、IDoc等方法将目标结构中的数据输入SAP。
本章主要介绍通过Batch Input的方法执行数据导入。
1.1.1 手工录屏导入成本中心
1. 执行事务码LSMW,创建Project和Object。
图 23‑ 2LSMW创建导入项目以及对象
回车后点击执行按钮,系统显示处理步骤如 图 23‑3,依次执行各步骤即可完成数据导入。
图 23 ‑3 LSMW导入流程步骤清单
2. Maintain Object Attributes – 维护对象属性(选中该步骤,点击 按钮)。
图 23‑ 4维护对象属性
回车进入成本中心创建画面。
图 23‑ 5输入成本中心字段-用于录屏
点击保存按钮,进入记录的维护画面,该结构(即 图 23‑1 中的目标结构)包含了画面的执行顺序、执行的操作(定位光标、点击按钮等),以及输入的各字段信息。系统通过该记录即可重复执行创建成本中心的操作。
图 23‑ 6维护对象属性(LSMW各字段)
• Name:该名称用于关联源结构中对应的字段(即导入的Excel中对应的字段),建议与源结构中的字段名称保持一致,系统可以自动匹配字段关系。
• Default Value:该字段的默认值,对于所有导入数据都保持不变的字段可以设置默认值,而不需要在导入文件中维护该字段。
点击保存按钮,返回到处理步骤画面。
3. Maintain Source Structures – 维护源数据结构。
图 23‑ 7维护源数据结构
4. Maintain Source Fields – 维护源数据字段。
本例中源数据就是Excel中录入的成本中心清单,该字段结构用来描述在Excel的成本中心清单中是如何储存数据的,都有哪些字段,长度如何,顺序如何。
图 23‑ 8维护源数据字段
5. Maintain Structure Relations – 维护结构关系。
建立目标结构(本例中为记录结构ZCOSTCTR)与源结构(本例中为SCOSTCTR)的关联。
图 23‑ 9维护结构关系
6. Maintain Field Mapping and Conversion Rules – 维护字段匹配和变换关系。
步骤5建立了两个结构的关联,此处建立各字段的匹配关系。选择菜单“Extras->Auto-Field Mapping”,系统将自动匹配各字段。
图 23‑ 10维护字段匹配和变换关系
7. 准备Excel文件。
在Excel文件中录入数据如 图 23‑11 ,需要与源结构保持一致。
图 23 ‑11 Excel模板准备
将Excel另存为文本文件如 图 23‑12 。
图 23 ‑12 另存excel(注意文件格式和保存类型)
8. Specify Files – 指定文件。
指定导入数据文件的路径等。
图 23‑ 13为LSMW指定导入文件
9. Assign Files – 分配文件。
图 23‑ 14分配文件
10. Import Data – 导入数据。
图 23‑ 15维护导入数据
11. Display Imported Data – 显示读取的数据。
图 23‑ 16显示/预览读取数据
12. Convert Data – 转换数据。
将读取到源数据结构的成本中心主数据转换成目标结构ZCOSTCTR存储。
图 23‑ 17执行数据转换
13. Display Converted Data – 显示转换的数据。
图 23‑ 18显示数据转换结果
14. Create Batch Input Session – 创建批量输入会话。
图 23‑ 19创建批量导入会话
15. Run Batch Input Session – 执行批量输入会话。
即基于目标结构重复执行事务码KS01,批量导入成本中心主数据。
图 23‑ 20执行批量导入会话
16. 执行事务码OKENN查看成本中心批量导入结果。
1.1.1 使用标准Batch Input程序导入科目主数据
SAP预设了大部分主数据导入的标准Batch Input程序,例如批量导入科目主数据时可以使用标准程序RFBISA00,如 图 23‑21。使用标准Batch Input后不需要手工录制画面,其他导入步骤的执行方法不变。
图 23 ‑21 使用预设的批量导入程序
1.1 报表编制工具Query
作为一名SAP用户,有时候会发现SAP所提供的标准报表无法满足一些特定维度的数据查询,那么SAP是如何帮助用户解决这一问题的呢?如下我们将引入SAP Query这一自定义查询工具。Query是SAP提供的一个报表编制工具,即使没有任何ABAP知识也能通过简单的操作生成报表,其构成要素如 图 23‑22。
图 23 ‑22
• 信息集(InfoSet)
定义数据源,抽选查询所需的表和具体字段。
• 查询(Query)
定义信息源中的数据展现到报表时的输出格式及选择条件等。
• 用户组(User Group)
创建或执行查询的用户的集合,通常根据负责的业务范围来定义。只有当一个用户至少属于一个用户组才可以创建和执行查询。
本节以固定资产清单为例演示Query的使用方法。
路径:SAP菜单à工具àABAP工作台à实用程序àSAP查询àSQ03 – 用户组
图 23‑ 23定义用户组
点击“分配用户和功能区”按钮,为用户组分配用户ID。
图 23‑ 24为用户组分配用户ID
路径:SAP菜单à工具àABAP工作台à实用程序àSAP查询àSQ02 – 信息集
图 23‑ 25创建信息集
• 使用基础表进行表连接:将多个数据表的内容进行连接后作为数据源。
• 直接读取表:直接读取单个数据表的内容作为数据源。
• 逻辑数据库:从逻辑数据库读取数据作为数据源,逻辑数据库是系统在特定的业务里自动关联的一些表,可以直接使用其中的各种字段而无需考虑其逻辑关联关系。
回车弹出窗口如 图 23‑26。
图 23 ‑26 维护字段组
回车进入连接条件维护画面。
图 23‑ 27维护连接条件-表关联
点击“信息集”按钮进入信息集维护画面。
图 23‑ 28维护信息集
点击激活按钮激活该信息集。
路径:SAP菜单à工具àABAP工作台à实用程序àSAP查询àSQ01 – 查询
图 23‑29维护用户组
点击下一页按钮进入显示字段维护画面。
图 23‑ 30显示字段维护画面
点击下一页按钮进入选择字段维护画面。
图 23‑ 31勾选报表选择画面中可用的字段
• 基本清单:适用于简单的行数据显示。
• 统计:适用于分析数据的平均值、百分比等。
• 等级清单:根据选择的字段进行统计并分等级显示。
点击“等级清单”按钮,进入查询维护画面。
图 23‑ 32设置报表的显示字段和选择条件
路径:SAP菜单à工具àABAP工作台à开发à其他工具àSE93 – 事务
图 23‑ 33为SAP Query分配事务代码
回车进入事务码维护画面。
图 23‑ 34分配SAP Query参数到事务码
执行事务码ZASSETLST运行该Query。
图 23‑ 35执行SAP Query结果