HARCIMPU is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This report calculates the Income Tax...see full standard documentation available for this report. Also check out the submitted Comments related to this SAP report and the details below to see which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC.
If you would like to execute this report or see the full code listing simply enter HARCIMPU into the relevant SAP transactions such as SE38 or SE80
This report can be called from another progam/report simply by using the ABAP SUBMIT statement, see below for example ABAP code snipts of how to do this.
Title: Income Tax - Tax and withholding calculation
Text Symbol: 001 = Various items
INCLUDE HARCIMPU_C_UT_SDSAC IF FOUND.
No SAP DATABASE tables are accessed within this REPORT code!
HR_99S_APPCORRONDA call function 'HR_99S_APPCORRONDA' exporting p_molga = gc_corr_molga p_cogrp = gc_corr_income_tax p_corr_nr = gc_corr_tierra_del_fuego P_val_date = ari_date p_act_date = ari_date p_simulation = abap_true importing p_aplicate = lv_tfuego_valid.
HRAR_READ_CLUSTER_FINAL_TAX CALL FUNCTION 'HRAR_READ_CLUSTER_FINAL_TAX' EXPORTING pernr = ari_pernr year = anio_anterior IMPORTING seqnr = l_seqnr EXCEPTIONS no_record_found = 1 OTHERS = 2.
ADDR_GET call function 'ADDR_GET' EXPORTING address_selection = odd_address_selection IMPORTING address_value = odd_address_data EXCEPTIONS parameter_error = 1 address_not_exist = 2 version_not_exist = 3 internal_error = 4 others = 5.
HR_AR_HIRE_FIRE call function 'HR_AR_HIRE_FIRE' exporting beg = of_begda_in end = of_endda_in juper_is_relevant = ari_sw_juper_change_relevant importing fire_date = of_fire_date hire_date = of_hire_date tables pphifi = phifi pp0000 = p0000 pp0001 = p0001 exceptions others = 1.
HRAR_READ_RGDIR_PAYRESULTS CALL FUNCTION 'HRAR_READ_RGDIR_PAYRESULTS' EXPORTING pernr = ctr_pernr begda = ctr_begda endda = ctr_endda srtza = 'A' TABLES payar_result = ctr_payar_results EXCEPTIONS error_in_cu_read_rgdir = 1 error_in_cd_select_date_range = 2 error_in_cd_select_srtza = 3 error_in_cd_select_void = 4 error_in_cd_select_payty_range = 5 error_in_cd_select_payid_range = 6 error_in_cd_select_fpper = 7 error_in_cd_select_permo = 8 error_in_cd_select_abkrs = 9 error_in_cd_select_juper = 10 error_in_read_rgdir_payresults = 11 error_incorrect_date_range = 12 error_incorrect_fpper_range = 13 error_others = 14 OTHERS = 15.
HR_99S_APPCORRONDA call function 'HR_99S_APPCORRONDA' exporting p_molga = CALCMOLGA p_cogrp = 'TAX' p_corr_nr = '00000002' P_val_date = asr_date p_act_date = asr_date p_simulation = 'X' importing p_aplicate = asr_valid.
HRAR_READ_RGDIR_PAYRESULTS CALL FUNCTION 'HRAR_READ_RGDIR_PAYRESULTS' EXPORTING pernr = lra_pernr begda = lra_begda endda = lra_date srtza = 'A' TABLES payar_result = lra_payar_results EXCEPTIONS error_in_cu_read_rgdir = 1 error_in_cd_select_date_range = 2 error_in_cd_select_srtza = 3 error_in_cd_select_void = 4 error_in_cd_select_payty_range = 5 error_in_cd_select_payid_range = 6 error_in_cd_select_fpper = 7 error_in_cd_select_permo = 8 error_in_cd_select_abkrs = 9 error_in_cd_select_juper = 10 error_in_read_rgdir_payresults = 11 error_incorrect_date_range = 12 error_incorrect_fpper_range = 13 error_others = 14 OTHERS = 15.
HRAR_READ_CLUSTER_FINAL_TAX CALL FUNCTION 'HRAR_READ_CLUSTER_FINAL_TAX' EXPORTING pernr = p_ari_pernr year = p_anio_anterior IMPORTING seqnr = l_seqnr TABLES p_arimpf = l_arimpf p_arcimpf = l_arcimpf p_ardimpf = l_ardimpf p_aroimpf = l_aroimpf EXCEPTIONS no_record_found = 1 OTHERS = 2.
HRAR_UPDATE_CLUSTER_FINAL_TAX CALL FUNCTION 'HRAR_UPDATE_CLUSTER_FINAL_TAX' EXPORTING P_A2KEY = p_a2key pernr = p_ari_pernr TABLES p_arimpf = l_arimpf p_arcimpf = l_arcimpf p_ardimpf = l_ardimpf p_aroimpf = l_aroimpf EXCEPTIONS no_record_found = 1 OTHERS = 2.
HRAR_READ_RGDIR_PAYRESULTS CALL FUNCTION 'HRAR_READ_RGDIR_PAYRESULTS' EXPORTING pernr = src_pernr begda = src_balance_begda endda = src_date srtza = 'A' TABLES payar_result = src_payar_results EXCEPTIONS error_in_cu_read_rgdir = 1 error_in_cd_select_date_range = 2 error_in_cd_select_srtza = 3 error_in_cd_select_void = 4 error_in_cd_select_payty_range = 5 error_in_cd_select_payid_range = 6 error_in_cd_select_fpper = 7 error_in_cd_select_permo = 8 error_in_cd_select_abkrs = 9 error_in_cd_select_juper = 10 error_in_read_rgdir_payresults = 11 error_incorrect_date_range = 12 error_incorrect_fpper_range = 13 error_others = 14 OTHERS = 15.
HRAR_READ_CLUSTER_FINAL_TAX CALL FUNCTION 'HRAR_READ_CLUSTER_FINAL_TAX' EXPORTING pernr = iv_pernr year = '2010' IMPORTING seqnr = lv_seqnr TABLES p_arimpf = lt_arimpf p_arcimpf = lt_arcimpf p_ardimpf = lt_ardimpf p_aroimpf = lt_aroimpf EXCEPTIONS no_record_found = 1 OTHERS = 2.
HRAR_UPDATE_CLUSTER_FINAL_TAX CALL FUNCTION 'HRAR_UPDATE_CLUSTER_FINAL_TAX' EXPORTING P_A2KEY = ls_a2key pernr = iv_pernr TABLES p_arimpf = lt_arimpf p_arcimpf = lt_arcimpf p_ardimpf = lt_ardimpf p_aroimpf = lt_aroimpf EXCEPTIONS no_record_found = 1 OTHERS = 2.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.
HARCIMPU - Income Tax - Tax and withholding calculation HARCIMPU - Income Tax - Tax and withholding calculation HARCIMPF - Final settlement on Income Tax HARCIMPF - Final settlement on Income Tax HARCF649 - Form 649- Sworn Annual Declaration of Employee HARCF649 - Form 649- Sworn Annual Declaration of Employee