HR开发 读取员工工资
1、使用函数读取员工工资。
①数据结构工资结果
DATA: GT_RGDIR TYPE TABLE OF PC261 ,
GS_RGDIR TYPE PC261 ,
GT_PAYRESULT TYPE PAYCN_RESULT ,
GS_RT TYPE PC207 ,
GV_NR TYPE PC261-SEQNR. GET PERNR.
CALL FUNCTION 'CU_READ_RGDIR'
EXPORTING
PERSNR = PERNR-PERNR
* BUFFER =
* NO_AUTHORITY_CHECK = ' '
* IMPORTING
* MOLGA =
TABLES
IN_RGDIR = GT_RGDIR
EXCEPTIONS
NO_RECORD_FOUND =
OTHERS =
.
CALL FUNCTION 'CD_READ_LAST'
EXPORTING
BEGIN_DATE = PN-BEGDA
END_DATE = PN-ENDDA
IMPORTING
OUT_SEQNR = GV_NR
TABLES
RGDIR = GT_RGDIR
EXCEPTIONS
NO_RECORD_FOUND =
OTHERS = .
IF SY-SUBRC = .
CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
EXPORTING
* CLUSTERID = 'CN'
EMPLOYEENUMBER = PERNR-PERNR
SEQUENCENUMBER = GV_NR
* READ_ONLY_BUFFER = ' '
* READ_ONLY_INTERNATIONAL = ' '
* ARC_GROUP = ' '
* CHECK_READ_AUTHORITY = 'X'
* FILTER_CUMULATIONS = 'X'
* CLIENT =
* IMPORTING
* VERSION_NUMBER_PAYVN =
* VERSION_NUMBER_PCL2 =
CHANGING
PAYROLL_RESULT = GT_PAYRESULT
EXCEPTIONS
ILLEGAL_ISOCODE_OR_CLUSTERID =
ERROR_GENERATING_IMPORT =
IMPORT_MISMATCH_ERROR =
SUBPOOL_DIR_FULL =
NO_READ_AUTHORITY =
NO_RECORD_FOUND =
VERSIONS_DO_NOT_MATCH =
ERROR_READING_ARCHIVE =
ERROR_READING_RELID =
OTHERS =
.
ENDIF. LOOP AT GT_PAYRESULT-INTER-RT INTO GS_RT .
WRITE:/GS_RT-LGART GS_RT-BETRG .
ENDLOOP.
②表类型工资结果。
DATA: RESULT_TAB TYPE HRPAY99_TAB_OF_RESULTS,
RESULT_HEADER TYPE PAY99_RESULT,
RT_HEADER TYPE LINE OF HRPAY99_RT,
RGDIR LIKE PC261 OCCURS WITH HEADER LINE,
PERIOD TYPE PC261-INPER.
SELECT-OPTIONS: S_STATUS FOR RESULT_HEADER-EVP-SRTZA
DEFAULT 'A'. START-OF-SELECTION.
SELECT SINGLE * FROM T549A
WHERE ABKRS = PNPXABKR.
PERIOD = PN-PAPER. GET PERNR .
CALL FUNCTION 'PYXX_GET_EVALUATION_PERIODS'
EXPORTING
CLUSTERID = 'CN'
EMPLOYEENUMBER = PERNR-PERNR
* BONUS_DATE =
INPER_MODIF = T549A-PERMO
INPER = PERIOD
* PAY_TYPE =
* PAY_IDENT =
* READ_ONLY_INTERNATIONAL =
TABLES
RGDIR = RGDIR
EVALUATED_PERIODS = RESULT_TAB
* EXCEPTIONS
* NO_PAYROLL_RESULTS = 1
* NO_ENTRY_FOUND_ON_CU = 2
* IMPORT_ERROR = 3
* OTHERS = 4
.
IF SY-SUBRC <> .
ELSE.
LOOP AT RESULT_TAB INTO RESULT_HEADER.
CHECK S_STATUS.
WRITE:/ 'FOR PERIOD',
RESULT_HEADER-INTER-VERSC-FPPER,
RESULT_HEADER-INTER-VERSC-ABKRS,
/ 'IN-PERIOD',
RESULT_HEADER-INTER-VERSC-INPER,
RESULT_HEADER-INTER-VERSC-IABKRS.
LOOP AT RESULT_HEADER-INTER-RT INTO RT_HEADER.
WRITE: RT_HEADER-LGART, RT_HEADER-BETRG.
ENDLOOP.
ENDLOOP.
ENDIF.
2、GET PAYROLL 获取。
TABLES: PYORGSCREEN , PYTIMESCREEN.
NODES: PAYROLL TYPE PAYCN_RESULT . GET PERNR . GET PAYROLL .
* PAYROLL-EVP-FPPER
* PAYROLL-EVP-INPER
DATA WA_RT LIKE LINE OF PAYROLL-INTER-RT .
LOOP AT PAYROLL-INTER-RT INTO WA_RT.
WRITE: / WA_RT- LGART, WA_RT-BETRG .
ENDLOOP.
HR开发 读取员工工资的更多相关文章
- 帮朋友急招PHP、Android开发工程师 西安 工资8k-12k
PHP高级工程师岗位要求: 1. 有两年以上PHP开发经验, 2. 精通PHP+MySQL程序设计及开发,拥有良好的代码习惯,要求结构清晰,命名规范,逻辑性强,代码冗余率低. 3. 熟悉面向对象的软件 ...
- NET Core开发-读取配置文件Configuration
ASP.NET Core开发-读取配置文件Configuration ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NE ...
- 超实用 2 ArrayList链表之 员工工资管理系统
package ArrayList的小程序; import java.io.*; import java.util.*; public class kkk { /** * 作者:Mr.fan * 功能 ...
- C 计算员工工资
#include <stdio.h> int main(int argc, char **argv) { //定义四个变量 g每小时固定的工资 40 固定工作时间 pay工资 hours员 ...
- 74.资金管理-员工工资配置 extjs 页面
1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&quo ...
- 【笔试题】某公司中有N名员工。给定所有员工工资的清单
排列员工工资顺序(C++map解法) 题目描述:某公司中有N名员工.给定所有员工工资的清单,财务人员要按照特定的顺序排列员工的工资.他按照工资的频次降序排列.即给定清单中所有频次较高的工资将在频次较低 ...
- ASP.NET Core开发-读取配置文件Configuration
ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配置系统已经和之前版本的ASP.NET有所不同了,之前是依赖于System.Configuration和XML ...
- Oracle求部门员工工资占总工资的比率
--根据每个部门来统计部门工资总和 select deptid, sum(sal) 工资合计 from emp group by deptid; --根据每个部门来统计部门工资总和select dep ...
- ASP.NET Core开发-读取配置文件Configuration appsettings.json
https://www.cnblogs.com/linezero/p/Configuration.html ASP.NET Core 是如何读取配置文件,今天我们来学习. ASP.NET Core的配 ...
随机推荐
- Salesforce 使用Js 调用Webservice实例
1,创建 Custom Button 在页面上 2, 创建CustomJs 代码调用Webservice <!--参数名区分大小写,对于跨层object直接在Object名后直接加参字段名即可- ...
- 将Excel数据导入数据库
Excel如下,这页工作表名叫“线路” 数据库表如下 using System; using System.Collections.Generic; using System.Linq; using ...
- AspNetPager分页控件
AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码:1.首先到www.we ...
- xml---sax操作
<?xml version="1.0" encoding="UTF-8"?> <书架> <书> <书名>书名1& ...
- VIM编辑器之常用命令
分类: vim 目录(?)[-] 第一级 存活 第二级 感觉良好 第三级 更好更强更快 更好 更强 更快 第四级 Vim 超能力 在当前行上移动光标 0 f F t T 区域选择 acti ...
- Windows转到linux中,文件乱码,文件编码转换 & 解决sqlplus连接oracle乱码
转载:http://www.cnblogs.com/wanyao/p/3399269.html 最近,学习又重新开始Linux学习,所以一直在Centos中,昨天一朋友把他在Windows下写的C程序 ...
- Lucene 工作原理 之倒排索引
1.简介 倒排索引源于实际应用中需要根据属性的值来查找记录.这种索引表中的每一项都包括一个属性值和具有该属性值的各记录的地址.由于不是由记录来确定属性值,而是由属性值来确定记录的位置,因而称为倒排 ...
- 安装XMind
XMind是一款思维导图软件.可编辑整理头脑中的想法,以使其脉络更加清晰. 在学习知识过程中,用这个工具也不错. 官方网站: http://www.xmind.net 其它版本: http://ww ...
- linux 驱动学习笔记05--文件系统与设备文件系统
查看/proc/devices 文件可以获知系统中注册的设备,第 1 列为主设备号,第 2 列为设备名,如:
- Makefile <网络转载>
陈皓 (CSDN)概述——什 么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的 ...