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的配 ...
随机推荐
- 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录
64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...
- C#遍历字典
C#遍历字典 foreach (KeyValuePair<int, Color> kvp in dic) lst.Add(kvp.Value);
- arcgis将图片转成shp地图
打开arcMap 1.右键[图层]-[属性]-[坐标系]-[地理坐标系]-双击"WGS 1984" 2.右键[图层]-[添加数据],打开图片文件-Band_2 3.右键图片-[属性 ...
- Rasterizer Stage(读书笔记3 --- Real-Time rendering)
rasterizer stage的目标:计算和设置每个像素的颜色.将屏幕空间的二维顶点和每个顶点的shading信息转换为屏幕上的像素. rasterizer stage可以分为几个阶段:triang ...
- ActiveMQ实现负载均衡+高可用部署方案
一.架构和技术介绍 1.简介 ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线.完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现 2.activemq的特 ...
- js 小工具-- 按长度截取字符串
function cutstr(str,len){ var temp; var icount = 0; var stren = ""; //这段正则表示匹配所有汉字以及全角字符 v ...
- zookeeper+dubbo集群
1.https://no-east.gitbooks.io/origin-zookeeper/content/zookeeper_gong_zuo_yuan_li.html 2.http://blog ...
- Nginx启动报错: could not open error log file: open() &q
启动nginx报如下错误: nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error ...
- C# ASP.NET(配置数据库 sql server 地址的两种形式以及配置信息的获取)
( 1 ) 数据库装在本机,并且采用windows认证模式 <connectionStrings> <add name="SQLConnectionString&qu ...
- Android之动画的学习(转载)
Android动画学习笔记-Android Animation 3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中 ...