SAP Reports / Programs | Personnel Management | Personnel Administration | Austria(PA-PA-AT) SAP PA

RPTSWAA0 SAP ABAP Report - documentation and ABAP source code







RPTSWAA0 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for As of January 01, 2007, employers are obliged to report the following information about insured male employees who have turned 40 and insured female employees who have turned 35 to the relevant health insurance agencies: ",,All activities that involve heavy labor; ",,The name and social insurance number of every person who performs such activities, and ",,The length of time required to perform such heavy labor activities...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 RPTSWAA0 into the relevant SAP transactions such as SE38 or SE80


Transaction Code(s):

Below is a list of transaction codes which are relevant to this SAP report

PC00_MO3_TSWA - ELDA Notif. for Heavy Labor Position


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 RPTSWAA0. "Basic submit
SUBMIT RPTSWAA0 AND RETURN. "Return to original report after report execution complete
SUBMIT RPTSWAA0 VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Selection Text: SUMPER = Number of Months
Selection Text: S_STAT2 = D .
Text Symbol: EL1 = ELDA: Overflow in Table T5A1O
Text Symbol: EL2 = ELDA: Maintenance Error in Table T5A1K
Text Symbol: EL3 = ELDA: Maintenance Error in Table T5A1M
Text Symbol: EL4 = ELDA: Unable to Lock Table T5A1O
Text Symbol: F01 = Calculation Period for Night Shifts
Text Symbol: I01 = ELDA Records Created
Text Symbol: I02 = Incorrect:
Text Symbol: I03 = ELDA Records Created for BVA
Text Symbol: I09 = Multiple categories exist - check list
Text Symbol: S01 = Cancelation Run


INCLUDES used within this REPORT RPTSWAA0

No INCLUDES are used within this REPORT code!


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:

SELECTION_TEXTS_MODIFY CALL FUNCTION 'SELECTION_TEXTS_MODIFY' EXPORTING program = sy-cprog TABLES seltexts = sel EXCEPTIONS program_not_found = 1 program_cannot_be_generated = 2 OTHERS = 3.

HR_PAL_STATS_STANDARD_MSG_ADD CALL FUNCTION 'HR_PAL_STATS_STANDARD_MSG_ADD' EXPORTING i_selected_ee = g_select i_successful_ee = g_proces i_erroneous_ee = g_reject. "XLZ0000621498

REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' * I_BYPASSING_BUFFER = ' ' * I_BUFFER_ACTIVE = ' ' i_callback_program = sy-cprog i_callback_pf_status_set = 'ALV_EVENT_PF_STATUS' i_callback_user_command = 'USER_COMMAND' * I_CALLBACK_TOP_OF_PAGE = 'SHOW_MESSAGE' * I_CALLBACK_HTML_TOP_OF_PAGE = ' ' * I_CALLBACK_HTML_END_OF_LIST = ' ' i_structure_name = 'RPTSWAA0L' * I_BACKGROUND_ID = ' ' * I_GRID_TITLE = * I_GRID_SETTINGS = * IS_LAYOUT = * IT_FIELDCAT = * IT_EXCLUDING = * IT_SPECIAL_GROUPS = * IT_SORT = * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' i_save = 'A' is_variant = p_varia * IT_EVENTS = * IT_EVENT_EXIT = * IS_PRINT = * IS_REPREP_ID = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 * I_HTML_HEIGHT_TOP = 0 * I_HTML_HEIGHT_END = 0 * IT_ALV_GRAPHICS = * IT_HYPERLINK = * IT_ADD_FIELDCAT = * IT_EXCEPT_QINFO = * IR_SALV_FULLSCREEN_ADAPTER = * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = i_alv_tab EXCEPTIONS OTHERS = 4.

HR_CUT_TIMES_WITH_DWS CALL FUNCTION 'HR_CUT_TIMES_WITH_DWS' EXPORTING date = iz1sh-begda beguz = iz1sh-sobeg enduz = iz1sh-soend * CUT_TIMES_WITH = 'PL_WORK_TIME' IMPORTING beguz_exp = iz1sh-sobeg enduz_exp = iz1sh-soend TABLES dayint = dayint.

COMPUTE_YEARS_BETWEEN_DATES CALL FUNCTION 'COMPUTE_YEARS_BETWEEN_DATES' EXPORTING first_date = p0002-gbdat * MODIFY_INTERVAL = ' ' * SECOND_DATE = pn-begda "VCX00976741 second_date = pn-endda "VCX00976741 IMPORTING years_between_dates = l_alter EXCEPTIONS OTHERS = 1.

HR_GET_PAYROLL_RESULTS CALL FUNCTION 'HR_GET_PAYROLL_RESULTS' "VCX00976741+ EXPORTING " ! pernr = pernr-pernr " ! * pabrj = pn-begda(4) "XLZ0000621498 * pabrp = pn-begda+4(2) " * pabrj_end = pn-endda(4) " * pabrp_end = pn-endda+4(2) "XLZ0000621498 pabrj = cnt_begda(4) " pabrp = cnt_begda+4(2) " pabrj_end = cnt_endda(4) " pabrp_end = cnt_endda+4(2) "XLZ0000621498 actual = 'A' " ! TABLES " ! result_tab = i_payroll_result " ! EXCEPTIONS " ! OTHERS = 4. " !

HR_GET_PAYROLL_RESULTS * CALL FUNCTION 'HR_GET_PAYROLL_RESULTS' "VCX00976741+ * EXPORTING " ! * pernr = pernr-pernr " ! * pabrj = pn-begda(4) " ! * pabrp = pn-begda+4(2) " ! * pabrj_end = pn-endda(4) " ! * pabrp_end = pn-endda+4(2) " ! * actual = 'A' " ! * TABLES " ! * result_tab = i_payroll_result " ! * EXCEPTIONS " ! * OTHERS = 4. " !

HR_WORK_SCHEDULE_RULE CALL FUNCTION 'HR_WORK_SCHEDULE_RULE' EXPORTING date = l_datum zeity = t503-zeity mofid = t001p-mofid mosid = t001p-mosid schkz = wpbp-schkz * P0002_KONFE = IMPORTING tprog = l_tprog varia = l_varia * FTKLA = * TAGTY = * ZMODN = motpr = l_motpr.

HR_READ_FOREIGN_OBJECT_TEXT CALL FUNCTION 'HR_READ_FOREIGN_OBJECT_TEXT' EXPORTING otype = 'S ' objid = i_alv_tab_per-plans begda = inttab-endda endda = inttab-endda langu = sy-langu IMPORTING object_text = l_object_text short_text = l_short_text return = l_return EXCEPTIONS nothing_found = 1 wrong_objecttype = 2 missing_costcenter_data = 3 missing_object_id = 4 OTHERS = 5.

HR_READ_FOREIGN_OBJECT_TEXT CALL FUNCTION 'HR_READ_FOREIGN_OBJECT_TEXT' EXPORTING otype = 'C ' objid = i_alv_tab_per-stell begda = inttab-endda endda = inttab-endda langu = sy-langu IMPORTING object_text = l_object_text short_text = l_short_text return = l_return EXCEPTIONS nothing_found = 1 wrong_objecttype = 2 missing_costcenter_data = 3 missing_object_id = 4 OTHERS = 5.

HR_AT_GET_SV_DGSVN CALL FUNCTION 'HR_AT_GET_SV_DGSVN' EXPORTING asvgr = i_alv_tab_per2-asvgr ausva = i_alv_tab_per2-ausva lohnb = i_alv_tab_per2-lohnb endda = i_alv_tab_per2-endda IMPORTING sv_ktonr = l_svkontonummern EXCEPTIONS t5a1s_data_not_found = 1 OTHERS = 2.

HR_AT_GET_ORG_DATA CALL FUNCTION 'HR_AT_GET_ORG_DATA' EXPORTING org_in = l_orgdata IMPORTING btrtl_data = l_btrtl_data lohnb_data = l_lohnb_data addresse = l_adrs address_detail = l_addr_detail address_comp = l_address_comp EXCEPTIONS t5a0p_data_not_found = 1 * T5A0A_DATA_NOT_FOUND = 2 * T5A0P_LOHNB_NOT_SPECIFIED = 3 * T5A0A_ANKEY_NOT_SPECIFIED = 4 * ADDRESS_NOT_FOUND_IN_T536C = 5 OTHERS = 6.

HR_CREATE_REFERENCE_NUMBER CALL FUNCTION 'HR_CREATE_REFERENCE_NUMBER' EXPORTING number = lv_pernr mdart = 'SM' datum = i_alv_tab-begda IMPORTING refnr = p_sm-refn0.

HR_CREATE_DDS_DATASET_A CALL FUNCTION 'HR_CREATE_DDS_DATASET_A' EXPORTING datum = sy-datum "#EC DOM_EQUAL prot = pa_eldap test = pa_eldat user = sy-uname uzeit = sy-uzeit IMPORTING created = g_elda_created overflow = g_elda_overflow TABLES dds_sm = sm EXCEPTIONS lfd_nr_overflow = 1 t5a1k_error = 2 t5a1m_error = 3 t5a1o_enque_failed = 4 "Not used OTHERS = 5. "#EC DOM_EQUAL

HRPY_PROCESS_SET_ALL_PERNR_ST CALL FUNCTION 'HRPY_PROCESS_SET_ALL_PERNR_ST' EXPORTING imp_parcel = pyparaid imp_set_err = 'X' TABLES pernr_index = pnpindex EXCEPTIONS OTHERS = 0.

HR_CREATE_DDS_DATASET_A_PBS CALL FUNCTION 'HR_CREATE_DDS_DATASET_A_PBS' EXPORTING datum = sy-datum user = sy-uname uzeit = sy-uzeit test = pa_eldat prot = pa_eldap IMPORTING created = g_elda_created overflow = g_elda_overflow TABLES dds_p8 = p8 EXCEPTIONS lfd_nr_overflow = 1 t5a1k_error = 2 t5a1m_error = 3 t5a1o_enque_failed = 4 OTHERS = 5.

HRPY_PROCESS_SET_ALL_PERNR_ST CALL FUNCTION 'HRPY_PROCESS_SET_ALL_PERNR_ST' EXPORTING imp_parcel = pyparaid imp_set_err = 'X' TABLES pernr_index = pnpindex EXCEPTIONS OTHERS = 0.

VIEW_ENQUEUE CALL FUNCTION 'VIEW_ENQUEUE' EXPORTING action = 'D' enqueue_mode = 'E' view_name = 'T5A1O' EXCEPTIONS OTHERS = 8.

HRPY_PROCESS_SET_ALL_PERNR_ST





CALL FUNCTION 'HRPY_PROCESS_SET_ALL_PERNR_ST' EXPORTING imp_parcel = pyparaid imp_set_err = 'X' TABLES pernr_index = pnpindex EXCEPTIONS OTHERS = 0.

HR_EXTEND_STAT_LIST * CALL FUNCTION 'HR_EXTEND_STAT_LIST' * EXPORTING * ARBGB = 'PN' * MSGNO = 16 * MSGV1 = TEXT-EL8 * NUMBER = G_ELDA_CREATED.

HR_EXTEND_STAT_LIST * CALL FUNCTION 'HR_EXTEND_STAT_LIST' * EXPORTING * ARBGB = 'PN' * MSGNO = 16 * MSGV1 = TEXT-EL9 * MSGV2 = TEXT-ELA * NUMBER = G_ELDA_OVERFLOW.

HR_GET_BUSINESS_ADD_IN CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN' EXPORTING exit_name = c_badi_hrpayat_rptswaa0_z1 * FLT_VAL = IMPORTING is_implemented = l_badi_is_implemented * TABLES * ACTIVE_IMPS = CHANGING instance = g_ref_hrpayat_rptswaa0_z1.

HR_GET_BUSINESS_ADD_IN CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN' EXPORTING exit_name = c_badi_hrpayat_rptswaa0_z1 * FLT_VAL = IMPORTING is_implemented = l_badi_is_implemented * TABLES * ACTIVE_IMPS = CHANGING instance = g_ref_hrpayat_rptswaa0_z1.

HR_GET_BUSINESS_ADD_IN CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN' EXPORTING exit_name = c_badi_hrpayat_rptswaa0_z1 * FLT_VAL = IMPORTING is_implemented = l_badi_is_implemented * TABLES * ACTIVE_IMPS = CHANGING instance = g_ref_hrpayat_rptswaa0_z1.

HR_GET_BUSINESS_ADD_IN CALL FUNCTION 'HR_GET_BUSINESS_ADD_IN' EXPORTING exit_name = c_badi_hrpayat_rptswaa0_z2 * FLT_VAL = IMPORTING is_implemented = g_badi2_is_implemented * TABLES * ACTIVE_IMPS = CHANGING instance = g_ref_hrpayat_rptswaa0_z2.

RH_INTEGRATION_CHECK CALL FUNCTION 'RH_INTEGRATION_CHECK' IMPORTING integrated_plvar = l_planvar * org_integration = s_orga EXCEPTIONS OTHERS = 1.

RH_READ_PERS_ORG_STRU CALL FUNCTION 'RH_READ_PERS_ORG_STRU' EXPORTING begda = p_date endda = p_date imported_plvar = l_planvar plste = p_plans TABLES stru_tab = l_structab EXCEPTIONS integration_not_active = 1 parameters_missing = 2 OTHERS = 3.

HR_PAL_LOG_DISPLAY CALL FUNCTION 'HR_PAL_LOG_DISPLAY' * EXPORTING * i_s_display_profile = ls_display_profile * i_s_flat_profile = l_s_flat_profile EXCEPTIONS no_logs = 1 OTHERS = 2.

HR_PAL_GENRL_MSG_ADD CALL FUNCTION 'HR_PAL_GENRL_MSG_ADD' EXPORTING i_msgid = msgid i_msgty = msgty i_msgno = msgno i_msgv1 = l_msgv1 i_msgv2 = l_msgv2 i_msgv3 = l_msgv3 i_msgv4 = l_msgv4 EXCEPTIONS program_error = 1 OTHERS = 2.

HR_PAL_PERNR_MSG_ADD CALL FUNCTION 'HR_PAL_PERNR_MSG_ADD' EXPORTING
i_pernr = pernr i_msgid = msgid i_msgty = msgty i_msgno = msgno i_msgv1 = l_msgv1 i_msgv2 = l_msgv2 i_msgv3 = l_msgv3 i_msgv4 = l_msgv4 * IMPORTING * E_PERNR_NODE_KEY EXCEPTIONS program_error = 1 OTHERS = 2 .

HR_CREATE_REFERENCE_NUMBER CALL FUNCTION 'HR_CREATE_REFERENCE_NUMBER' EXPORTING number = lv_pernr mdart = mdart_bva-p8 datum = i_alv_tab_bva-begda IMPORTING refnr = p_p8-refn0.



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 RPTSWAA0 or its description.