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的配 ...
随机推荐
- 谈谈React Native环境安装中我遇到的坑
谈谈React Native环境安装 这个坑把我困了好久,真的是接近崩溃的边缘...整理出来分享给大家,希望遇到跟我一样问题的小伙伴能尽快找到答案. 首先,这是在初始化App之后,react-nati ...
- 读艾伦的jQuery的无new构建,疑惑分析——jquery源码学习一
背景: 有心学习jquery源码,苦于自己水平有限,若自己研究,耗时耗力,且读懂之日无期. 所以,网上寻找高手的源码分析.再经过自己思考,整理,验证.以求有所收获. 此篇为读高手艾伦<jQuer ...
- iOS中如何切换到发短信、打电话、发邮件
我们在做APP的时候,难免会遇到需要调用短信,电话等程序的时候.如美团. 当然,这些都只是一些简单的方法就可以实现,但是时间久了也会淡忘,所以想写这边博客.一是为了再捡起来复习一下,另一个相当于留个备 ...
- SQL 字符串处理大全
select语句中只能使用sql函数对字段进行操作(链接sql server),select 字段1 from 表1 where 字段1.IndexOf("云")=1;这条语句不对 ...
- xml对象的序列化和反序列化
对象序列化: /// <summary> /// 将一个对象序列化为XML字符串 /// </summary> /// <par ...
- 安装mysql 5.7+版本缺少data文件夹
打开cmd命令窗口,并且进入到mysql安装目录的bin目录下.然后输入命令: mysqld --initialize-insecure --user=mysql 然后回车:去目录下查看,已经自动创建 ...
- Python语法一
前记,今天开始学习Python 参考 笨方法学习+Python(第三版) 因为有编程基础,所以入门不难,相比于以前学过的其它语言编程,Python当然也有它独特的语法格式. 1.安装Python 访问 ...
- python学习心得第三章
python学习心得第三章 1.三元运算 变量=值1 if 条件 else 值2 由图如果条件成立则赋值1给变量,如果条件不成立则赋值2给变量. 2.数据类型 集合:set() class set(o ...
- offer
八月份仿真实验室国赛以后,我并没有开始做一些关于找工作的准备,而是在做自己感兴趣的cocos2d-x,大概花了一个星期的时间从安装平台到查资料写了一个flappybird小游戏,将近开学了才把找工作的 ...
- 最简单的JS图片轮播
var arr=new Array(); arr[1]="";//放图片地址 arr[2]=""; arr[3]=""; var no=0; ...