SAP HR ABAP(2)

所有的宏都保存在数据库表TRMAC中

一般数据的处理常用到的宏:

(1) 在满足屏选条件的多个结果中,可以用RP_PROVIDE_FROM_FRST来选择时间最早的一条记录。

RP_PROVIDE_FROM_FRST P0001 SPACE PN-BEGDA PN-ENDDA.

(2)在满足屏选条件的多个结果中,可以用RP_PROVIDE_FROM_LAST 来选择时间最晚的一条记录。

RP_PROVIDE_FROM_LAST P0001 SPACE  PN-BEGDA PN-ENDDA.

(3)使用RP-READ-T001P 来读取人事范围和人事子范围的文本

RP-READ-T001P P0001-WERKS P0001-BTRTL SPACE.

(4)可以通过RP_READ_ALL_TIME_ITY不通过 PN-BEGD来截取记录时间

RP_READ_ALL_TIME_ITY  PN-BEGDA PN-ENDA.

 

查cluster表PCL1或PCL2:

除了infotype以外很多数据都保存在cluster表里面。

每个cluster表里的每种类型都用两个字母的缩写来代表。

如PCL1表有以下类型的数据

        B1 time event /PDC

        G1 Group incentive wages
        L1 Individual incentive wages
        PC Personal calendar
        TE Trip costs/accounting results
        TC Trip costs/credit card data
        TX Infotype texts
        Z1 Interface PDC -> cost accounting/materials management

        在写程序取数的时候,直接用宏就行了,宏的名字是RP-IMP-Cn-xy.
        n是pcl后面的数字,比如pcl1的话,n=1。
        xy就是该类型的两个字母。
        比如借贷物品的信息类型是40,该信息里的注释说明字段是保存在cluster表pcl1里的TX类型里的。需要查询的话可以先取道p0040里的记录,然后用宏rp-imp-c1-tx来取到该记录的注释数据。

使用function从数据库中取工资信息:
        员工的所有工资信息可以通过报表:H99_DISPLAY_PAYRESULT来查看。

这个报表第一层的输出都可以通过函数CU_READ_RGDIR来查到。使用方法:

DATA: BEGIN OF RGDIR OCCURS 100.  
         INCLUDE STRUCTURE PC261.  
DATA: END OF RGDIR.  
DATA: COUNTRY LIKE T001P-MOLGA.  
  
GET PERNR.  
  
CALL FUNCTION 'CU_READ_RGDIR'  
  EXPORTING  
    PERSNR          = PERNR-PERNR  
  IMPORTING  
    MOLGA           = COUNTRY  
  TABLES  
    IN_RGDIR        = RGDIR  
  EXCEPTIONS  
    NO_RECORD_FOUND = 1  
    OTHERS          = 2.  
 

        如果需要查工资报表的第二层的输出,就需要下面的方法来取数:
        工资大致分成两种,一种是周期性的,比如每个月的工资。另一种是非周期性的,比如某个月获得特别奖金。

       都可以使用函数CD_EVALUATION_PERIODS来查到一个内表EVPDIR,

      然后使用这个表来做为输入条件调用宏RP-IMP-C2-CN就可以了。
        在使用CD_EVALUATION_PERIODS时:
       (1) 如果是周期性的,那么将BONUS_DATE和PAY_TYPE都设为空。
       (2)如果是非周期性的,那么必须输入BONUS_DATE,并将PAY_TYPE设为'A'。

        比如查看某员工2009.1.2的奖金,可以这样来使用:

DATA: EVP1 LIKE TABLE OF RGDIR WITH HEADER LINE.  
  
CALL FUNCTION 'CD_EVALUATION_PERIODS'  
  EXPORTING  
    BONUS_DATE =  '20090102'  
    INPER_MODIF = PN-PERMO  
    INPER       = PN-PAPER  
    PAY_TYPE    = 'A'  
    PAY_IDENT   = ' '  
  TABLES  
    RGDIR = RGDIR  
    EVPDIR = EVP1.  

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SAP GUI ABAP是一种用于访问SAP系统的图形用户界面。ABAP(Advanced Business Application Programming)是一种使用SAP系统的编程语言。SAP GUI ABAP提供了一个用户友好的界面,使用户能够以可视化和交互的方式与SAP系统进行通信和操作。 SAP GUI ABAP具有以下特点和功能: 1. 可定制性:用户可以根据自己的需求和偏好,自定义SAP GUI ABAP的外观和布局。他们可以调整窗口大小、更改颜色和字体等。 2. 导航和搜索:SAP GUI ABAP提供了易于使用的导航菜单和搜索功能,使用户能够方便地找到所需的功能和交易。 3. 数据输入和输出:用户可以使用SAP GUI ABAP轻松地输入和编辑数据。它提供了各种输入字段和控件,如文本框、下拉列表和复选框,并允许用户从SAP系统中提取数据以进行分析和报告。 4. 事务处理:SAP GUI ABAP支持事务处理,用户可以通过执行特定的交易代码来完成各种任务,如创建销售订单、处理采购申请和审批付款请求等。 5. 安全性:SAP GUI ABAP具有强大的安全性功能,包括用户身份验证和访问控制。只有经过授权的用户才能访问敏感数据和功能。 总之,SAP GUI ABAP是一种功能强大且易于使用的工具,它为用户提供了与SAP系统交互的便捷方式。无论是处理日常业务还是进行复杂的数据分析,SAP GUI ABAP都能满足用户的需求,并帮助提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值