人事BAPI 及RT 表的取法

  LOOP AT it_tab.

    CALL FUNCTION 'CU_READ_RGDIR'
      EXPORTING
        persnr          = it_tab-pernr   "gs_pernr-pernr
      IMPORTING
        molga           = p_molga
      TABLES
        in_rgdir        = it_rgdir
      EXCEPTIONS
        no_record_found = 1.

    LOOP AT it_rgdir WHERE fpper = p_date.

      MOVE it_rgdir-seqnr TO it_tab-seqnr.
      MODIFY it_tab.

    ENDLOOP.

*    READ TABLE it_rgdir INDEX 1.

    CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
      EXPORTING
        employeenumber               = it_tab-pernr   "gs_pernr-pernr
        sequencenumber               = it_rgdir-seqnr "it_tab-seqnr
      CHANGING
        payroll_result               = it_payroll
      EXCEPTIONS
        illegal_isocode_or_clusterid = 1
        error_generating_import      = 2
        import_mismatch_error        = 3
        subpool_dir_full             = 4
        no_read_authority            = 5
        no_record_found              = 6
        versions_do_not_match        = 7
        error_reading_archive        = 8
        error_reading_relid          = 9
        OTHERS                       = 10.

    IF sy-subrc <> 0.
*     MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*             WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.


    SORT it_payroll-inter-rt BY lgart ASCENDING.

    LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1001'" 1001基础工资
      it_tab-paym = it_tab-paym + st_payroll-betrg.
    ENDLOOP.

    LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1002'" 1002岗位工资
      it_tab-paym = it_tab-paym + st_payroll-betrg.
    ENDLOOP.


    LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1003'" 1003房贴
      it_tab-paym = it_tab-paym + st_payroll-betrg.
    ENDLOOP.


    LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1004'" 1004车贴
      it_tab-paym = it_tab-paym + st_payroll-betrg.
    ENDLOOP.

    LOOP AT it_payroll-inter-rt INTO st_payroll WHERE lgart = '1004'" 1005书报费
      it_tab-paym = it_tab-paym + st_payroll-betrg.
    ENDLOOP.

    MODIFY it_tab.

    IF it_tab-slmax <> it_tab-slmin.
      it_tab-avem = ( it_tab-paym - it_tab-slmin ) / ( it_tab-slmax - it_tab-slmin ).
    ENDIF.

    MODIFY it_tab.


*    “现薪资”-“所属职级最低薪资”)/(”所属职级最高薪资”-“所属职级最低薪资”)

  ENDLOOP.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值