1.用這個FM可以拿到裏面的所有工資信息
* Get Payroll registry
CALL FUNCTION 'CU_READ_RGDIR'
EXPORTING
persnr = pernr-pernr
no_authority_check = 'X'
TABLES
in_rgdir = lt_rgdir
EXCEPTIONS
no_record_found = 1
OTHERS = 2.
2.如果要算回算的話,要調用這個FM來找出這壹期相關的payroll期, 再調用第三步的那個FM
* get regular payroll
CALL FUNCTION 'CD_EVALUATION_PERIODS'
EXPORTING
* bonus_date = s_bondt
inper_modif = p_permo
inper = p_inper
* pay_type = s_payty
* pay_ident = s_payid
TABLES
rgdir = p_rgdir
evpdir = t_evadir
EXCEPTIONS
no_record_found = 1
OTHERS = 2.
3. 如果不涉及回算, 直接調用這個FM可以拿到RT表的內容
CALL FUNCTION 'PYXX_READ_PAYROLL_RESULT'
EXPORTING
clusterid = 'HK'
employeenumber = pr_pernr
sequencenumber = lw_evadir-seqnr
read_only_international = 'X'
CHANGING
payroll_result = lw_payresults
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.
這些過程會涉及壹些概念, in-period, for-period, off-cycle, retro payroll(回算), wage type, 這些可以向妳的consultant去了解。