SAP Reports / Programs | Payroll(PY) SAP PY

PCBURUA0 SAP ABAP INCLUDE - INclude for RPCALCY9







PCBURUA0 is a standard ABAP INCLUDE available within your SAP system (depending on your version and release level). Below is the basic information available for this SAP report including which OBJECTS it interacts with such as TABLES, FUNCTION MODULES, INCLUDES ETC. Also check out the submitted Comments related to this SAP report or see any standard documentation available.

If you would like to execute this report or see the full code listing simply enter PCBURUA0 into the relevant SAP transactions such as SE38 or SE80


ABAP code to call this SAP report using the submit statement

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.






SUBMIT PCBURUA0. "Basic submit
SUBMIT PCBURUA0 AND RETURN. "Return to original report after report execution complete
SUBMIT PCBURUA0 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: INclude for RPCALCY9


INCLUDES used within this REPORT PCBURUA0

INCLUDE PCBURUA0_TABLE.
INCLUDE PCBURUA0_VFELD.


TABLES used within REPORT and the associated SELECT statement:





No SAP DATABASE tables are accessed within this REPORT code!


Function Modules used within report and the associated call statement:

HR_UA_GET_NEXT_MONTH CALL FUNCTION 'HR_UA_GET_NEXT_MONTH' EXPORTING begda = aper-begda endda = aper-begda cntr1 = ot-cntr1 IMPORTING ondate = daterf.

HR_UA_GET_NEXT_MONTH CALL FUNCTION 'HR_UA_GET_NEXT_MONTH' EXPORTING begda = aper-begda endda = aper-begda cntr1 = ot-cntr1 * ONDAY = 'L' IMPORTING * MONTH = * YEAR = ondate = daterf .

CONVERT_BANK_ACCOUNT_NUM_LONG CALL FUNCTION 'CONVERT_BANK_ACCOUNT_NUM_LONG' EXPORTING i_bankn_long = lv_bankn_long i_banks = t7ru1b-banks IMPORTING e_bankn = bt-bankn e_bkont = bt-bkont e_bkref = bt-bkref EXCEPTIONS conversion_error = 1 param_conversion_error = 2.

BAPI_VENDOR_GETDETAIL CALL FUNCTION 'BAPI_VENDOR_GETDETAIL' EXPORTING vendorno = p0296-lifnr companycode = wpbp-bukrs IMPORTING generaldetail = ls_creditor_general_detail_46 companydetail = ls_comp_det return = ls_return1 TABLES bankdetail = lt_bapi_46_creditor_bank_det EXCEPTIONS OTHERS = 0.

HR_ENTRY_DATE CALL FUNCTION 'HR_ENTRY_DATE' EXPORTING persnr = pernr-pernr IMPORTING entrydate = entrydate TABLES entry_dates = entry_dates EXCEPTIONS entry_date_not_found = 1 pernr_not_assigned = 2 OTHERS = 3.

HR_ENTRY_DATE CALL FUNCTION 'HR_ENTRY_DATE' EXPORTING persnr = pernr-pernr IMPORTING entrydate = entrydate TABLES entry_dates = entry_dates EXCEPTIONS entry_date_not_found = 1 pernr_not_assigned = 2 OTHERS = 3.

HR_ENTRY_DATE CALL FUNCTION 'HR_ENTRY_DATE' EXPORTING persnr = pernr-pernr IMPORTING entrydate = entrydate TABLES entry_dates = entry_dates EXCEPTIONS entry_date_not_found = 1 pernr_not_assigned = 2 OTHERS = 3.

RP_HIRE_FIRE CALL FUNCTION 'RP_HIRE_FIRE' * EXPORTING * BEG = '18000101' * END = '99991231' IMPORTING fire_date = firedate hire_date = hiredate TABLES pphifi = phifi pp0000 = p0000 pp0001 = p0001.

HR_SEN_EVALUATE_DURATION CALL FUNCTION 'HR_SEN_EVALUATE_DURATION' EXPORTING p_pernr = pernr-pernr p_tspst = 'UAST' p_begda = lv_begda p_endda = lv_endda p_sdate = lv_endda p_crule = '0100' IMPORTING p_durat = dur EXCEPTIONS e_missing_authorization = 1 e_others = 2 OTHERS = 3.

FIMA_DAYS_AND_MONTHS_AND_YEARS * CALL FUNCTION 'FIMA_DAYS_AND_MONTHS_AND_YEARS' * EXPORTING * I_DATE_FROM = hire_date * I_DATE_TO = aper-begda * I_FLG_SEPARATE = ' ' * IMPORTING * E_DAYS = STG_D * E_MONTHS = months * E_YEARS = STG_Y * EXCEPTIONS * OTHERS = 1.

HR_SEN_EVALUATE_DURATION CALL FUNCTION 'HR_SEN_EVALUATE_DURATION' EXPORTING p_pernr = pernr-pernr p_tspst = 'UASI' p_begda = '19000101' p_endda = sbegd p_sdate = sbegd p_crule = '0100' * P_AUTHO = * P_PROTO = IMPORTING p_durat = dur EXCEPTIONS e_missing_authorization = 1 e_others = 2 OTHERS = 3 .

COMPUTE_YEARS_BETWEEN_DATES CALL FUNCTION 'COMPUTE_YEARS_BETWEEN_DATES' EXPORTING first_date = hiredate second_date = sbegd modify_interval = ' ' IMPORTING years_between_dates = senrty EXCEPTIONS sequence_of_dates_not_valid = 01.

HR_FEATURE_BACKFIELD CALL FUNCTION 'HR_FEATURE_BACKFIELD' EXPORTING feature = '36SI0' struc_content = ls_puamy IMPORTING back = socgr EXCEPTIONS dummy = 1 error_operation = 2 no_backvalue = 3 feature_not_generated = 4 invalid_sign_in_funid = 5 field_in_report_tab_in_pe03 = 6 OTHERS = 7.

RP_HIRE_FIRE CALL FUNCTION 'RP_HIRE_FIRE' EXPORTING end = aper-endda IMPORTING fire_date = firedate hire_date = hiredate TABLES pphifi = phifi pp0000 = p0000 pp0001 = p0001.

RP_EVALUATE_INDIRECTLY_P0008 CALL FUNCTION 'RP_EVALUATE_INDIRECTLY_P0008' EXPORTING appli = 'M' pbegda = cpiperibd pmolga = '36' pp0001 = p0001 pp0007 = p0007 pp0008 = p0008 ptclas = 'A' ppernr = pernr-pernr * PP0230 = * MSGFLG = '' * NORDCT = '' * CONV_CURR = 'X' IMPORTING pendda = datae TABLES ptbindbw = tbindbw EXCEPTIONS bad_parameters = 1 error_at_indirect_evaluation = 2 OTHERS = 3 .

HR_UA_ROUND_HALF_EVEN CALL FUNCTION 'HR_UA_ROUND_HALF_EVEN' EXPORTING decimals = 1 input = idxvalue IMPORTING output = idxvalue EXCEPTIONS input_invalid = 1 overflow = 2 type_invalid = 3 OTHERS = 4.

RP_HIRE_FIRE CALL FUNCTION 'RP_HIRE_FIRE' IMPORTING fire_date = firedate hire_date = hiredate TABLES pphifi = phifi pp0000 = p0000 pp0001 = p0001.

RP_EVALUATE_INDIRECTLY_P0008 CALL FUNCTION 'RP_EVALUATE_INDIRECTLY_P0008' EXPORTING appli = 'M' pbegda = cpiperibd pmolga = '36' pp0001 = p0001 pp0007 = p0007 pp0008 = p0008 ptclas = 'A' ppernr = pernr-pernr * PP0230 = * MSGFLG = '' * NORDCT = '' * CONV_CURR = 'X' IMPORTING pendda = datae TABLES ptbindbw = tbindbw EXCEPTIONS bad_parameters = 1 error_at_indirect_evaluation = 2 OTHERS = 3 .

BAPI_VENDOR_GETDETAIL





CALL FUNCTION 'BAPI_VENDOR_GETDETAIL' EXPORTING vendorno = p0296-lifnr companycode = p0001-bukrs IMPORTING generaldetail = ls_creditor_general_detail_46 companydetail = ls_comp_det return = ls_return1 TABLES bankdetail = lt_bapi_46_creditor_bank_det EXCEPTIONS OTHERS = 0.

HRCA_PAYMENTMETH_GETDETAIL CALL FUNCTION 'HRCA_PAYMENTMETH_GETDETAIL' EXPORTING country = p0296-oricn paymentmethod = p0296-zlsch IMPORTING t042z_data = ls_t042z EXCEPTIONS not_found = 1 OTHERS = 2.

HRCA_PAYMENTMETH_GETDETAIL CALL FUNCTION 'HRCA_PAYMENTMETH_GETDETAIL' EXPORTING country = p0296-oricn paymentmethod = p0296-zlsch IMPORTING t042z_data = ls_t042z EXCEPTIONS not_found = 1 OTHERS = 2.

CD_SELECT_PAYTY_RANGE CALL FUNCTION 'CD_SELECT_PAYTY_RANGE' "XTWP30K029632 TABLES "XTWP30K029632 in_rgdir = in "XTWP30K029632 out_rgdir = hdir "XTWP30K029632 payty_tab = payty_tab. "XTWP30K029632

CD_SELECT_VOID *CALL FUNCTION 'CD_SELECT_VOID' "YKMS11K145537 *EXPORTING "YKMS11K145537 ** void_indicator = ' ' "YKMS11K145537 *"XTWP30K032584 *void_indicator = void_indicator "XTWP30K032584 *TABLES "YKMS11K145537 ** in_rgdir = in *"XTWP30K029632 *in_rgdir = hdir "XTWP30K029632 *out_rgdir = hdir1. "YKMS11K145537

CD_SELECT_SRTZA CALL FUNCTION 'CD_SELECT_SRTZA' "select only actual "XTWP40K043048 EXPORTING "XTWP40K043048 record_type = 'A' "XTWP40K043048 TABLES "XTWP40K043048 * IN_RGDIR = IN "XTWP40K043048 in_rgdir = hdir "XTWP40K043048 out_rgdir = hdir1.

CD_SELECT_DATE_RANGE CALL FUNCTION 'CD_SELECT_DATE_RANGE' "select all in the period EXPORTING fpper_begda = aper-begda fpper_endda = aper-endda TABLES in_rgdir = hdir1 "XTWP40K043048 *MI in_rgdir = hdir1 *"XTWP40K043048 out_rgdir = out.

CD_SELECT_VOID CALL FUNCTION 'CD_SELECT_VOID' "YKMS11K145537 EXPORTING "YKMS11K145537 * void_indicator = ' ' "YKMS11K145537 "XTWP30K032584 void_indicator = void_indicator "XTWP30K032584 TABLES "YKMS11K145537 in_rgdir = in "YKMS11K145537 out_rgdir = hdir1.

CD_SELECT_BONDT_RANGE CALL FUNCTION 'CD_SELECT_BONDT_RANGE' TABLES * IN_RGDIR = IN in_rgdir = hdir1 "YKMS11K145537 out_rgdir = hdir bondt_tab = bondt_tab.

CD_SELECT_PAYTY_RANGE CALL FUNCTION 'CD_SELECT_PAYTY_RANGE' TABLES in_rgdir = hdir out_rgdir = out payty_tab = payty_tab.

CD_SELECT_PAYID_RANGE CALL FUNCTION 'CD_SELECT_PAYID_RANGE' TABLES in_rgdir = out out_rgdir = hdir payid_tab = payid_tab.

HR_PERSONAL_WORK_SCHEDULE CALL FUNCTION 'HR_PERSONAL_WORK_SCHEDULE' EXPORTING pernr = pernr-pernr begda = ibegda endda = iendda kug = 'ALL' * REFRESH = 'X' * WORKING_HOURS = 'X' * SWITCH_ACTIV = * MODIFY_ENTRIES = 'X' * I0001_I0007_ERROR = '0' TABLES i0000 = p0000 i0001 = p0001 i0002 = p0002 i0007 = p0007 * I0049 = i2001 = p2001 i2002 = p2002 i2003 = p2003 perws = ipsp EXCEPTIONS error_occured = 1 abort_occured = 2 OTHERS = 3.

READ_IBAN_FROM_DB CALL FUNCTION 'READ_IBAN_FROM_DB' EXPORTING i_banks = p_bank_ctry i_bankl = p_bank_key i_bankn = p_bank_acct i_bkont = p_ctrl_key i_bkref = p_bank_ref IMPORTING e_subrc = lv_iban_exist e_iban = p_iban.



Contribute (Add Comments)

Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.

The contribute/comments section below therefore offer's an opportunity for anyone to add additional information. This can be anything from useful hints, tips and screen shots to relevant SAP notes or anything else you feel is relevant to this report.

This will then be available for everyone to easily find by simply searching on the report name PCBURUA0 or its description.