HR开发总结.
### HR开发总结与ABAP逻辑数据库详解 #### 一、逻辑数据库概述 逻辑数据库是ABAP/4报表读取和处理数据的一种方法。在ABAP/4开发环境中,每个报表都会链接到一个由报表属性指定的逻辑数据库。逻辑数据库通过定义特定的数据结构和访问规则来帮助开发者高效地从后端数据库中提取所需数据。如果在定义报表属性时没有明确指定逻辑数据库的名称,则系统会默认使用控制选择屏幕格式的标准数据库。 #### 二、逻辑数据库的组成 逻辑数据库主要由以下几个关键组件构成: 1. **结构**:这是逻辑数据库的基础组成部分,决定了其他组件的结构以及逻辑数据库在运行时的执行顺序。结构通常包括一系列的表或视图,这些表或视图被用来存储和组织数据。 2. **选择**:这个组件负责定义报表的用户界面,通常是由结构来决定的。选择屏幕可以被调整和扩展以满足不同的需求。 3. **数据库程序**:这是一组用于从数据库中选择数据并将其传递给报表的子程序。数据库程序的格式同样由结构和选择共同决定,并且可以根据实际需要进行调整和扩展。 #### 三、逻辑数据库的创建过程 创建逻辑数据库可以通过以下步骤实现: 1. **创建逻辑数据库**: - 使用事务码SE36或SLDB来创建或维护逻辑数据库。 - 在事务界面中选择结构,输入逻辑数据库名称(例如ZZH),然后点击创建按钮。 - 输入相关的文本描述信息,选择适当的开发类别。 - 输入根节点以及对应的数据表,接着新建子节点并指定相关信息。 - 生成选择屏幕,通常通过快捷键Shift+F11来完成。 - 生成数据库程序,可以通过F8快捷键来实现。 - 对选择屏幕和数据库程序进行编辑。 2. **程序编辑**: - 对于多值选择定义,可以通过以下代码示例来实现: ```abap *---->多值选择定义 *select-options:SLIFNR for LFA1-LIFNR. *select-options:SBUKRS for LFB1-BUKRS. ``` - 单值定义可以通过以下方式实现: ```abap parameters SLIFNR like LFA1-LIFNR for table LFA1. parameters SBUKRS like LFB1-BUKRS for table LFB1. ``` - 编辑源代码时,需要关注以下几个重要的子程序: - `FORM INIT`:在显示选择屏幕之前调用一次。 - `FORM PBO`:每次刷新选择屏幕之前调用。 - `FORM PAI`:当用户在选择屏幕上按下ENTER键时调用,系统会自动传递参数FNAME和MARK给子程序。 - `FORM PUT_<table>`:根据逻辑数据库结构决定的顺序调用子程序。此子程序主要用于从数据库中读取数据,并通过PUT语句将程序流程导向报表中的合适位置。 3. **调用逻辑数据库**: - 创建一个新的ABAP程序,在SE38中输入程序名,并设置Logical database为已创建的逻辑数据库名称。 - 在程序中通过GET语句调用逻辑数据库中的数据,例如: ```abap report ZTEST. tables: LFA1, LFB1. start-of-selection. get LFA1. write:/ LFA1-LIFNR, LFA1-NAME1. get LFB1. write:/ LFB1-BUKRS. ``` #### 四、业务研究 除了逻辑数据库的技术细节外,还涉及到了一些具体的HR业务流程和事务代码,例如: - `PC_PAYRESULT`:工资发放。 - `PA03`:工资核算范围。 - `PPOCE`:组织和人员配备创建。 - `PPOME`:组织和人员配备更改。 - `PPOSE`:组织和人员配备显示。 - `PA40`:人事活动。 - `PA30`:维护人力资源主数据。 - `PA20`:显示人力资源主数据。 - `APPCHANGE`:评估的报表选项。 通过了解这些事务代码,开发者可以在创建HR相关程序时更好地集成业务逻辑和功能。此外,对于HR程序的创建,需要注意选择合适的开发类别,并根据业务需求来定制逻辑数据库和相关程序。
剩余6页未读,继续阅读
- abcd13462792013-02-16很不错的资料,找了很久的
- 粉丝: 84
- 资源: 22
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助