RFARHTP10_F06 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 RFARHTP10_F06 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.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
FITP_CHECK_NEW_PLAN_DATE CALL FUNCTION 'FITP_CHECK_NEW_PLAN_DATE' EXPORTING I_PLAN_START_DATE = dep_date I_PLAN_START_TIME = dep_time I_PLAN_END_DATE = arr_date I_PLAN_END_TIME = arr_time I_PERNR = personal_id_out I_REINR = trip_number_out * I_PLAN_LIST_GIVEN = ' ' I_CREATION_DATE = t_imr-air_creation_dat IMPORTING O_PLAN_MATCH_TYPE = a_match O_REINR = a_reinr * TABLES * T_PLAN = EXCEPTIONS MISSING_PLAN_LIST = 1 MISSING_PERNR = 2 SELECT_ERROR = 3 OTHERS = 4 .
PTRA_UTIL_MEM_CLEAR_ALL CALL FUNCTION 'PTRA_UTIL_MEM_CLEAR_ALL' EXCEPTIONS error_occurred = 1 OTHERS = 2.
PTRM_UTIL_MESSAGES_DELETE CALL FUNCTION 'PTRM_UTIL_MESSAGES_DELETE' EXPORTING i_all_only_once_messages = 'X'.
PTRA_SCREEN_MEM_CLEAR_ALL CALL FUNCTION 'PTRA_SCREEN_MEM_CLEAR_ALL' EXCEPTIONS error_occurred = 1 OTHERS = 2.
TRIPS_LIST_PERIO_HEAD * CALL FUNCTION 'TRIPS_LIST_PERIO_HEAD' * EXPORTING * EMPLOYEENUMBER = personal_id_out * OLD_VERSIONS = space ** IMPORTING ** NO_TRIPS = * TABLES ** Begin of YWWK010450 ** PERIO = HEAD ** HEAD = PERIO * PERIO = PERIO * HEAD = HEAD ** End of YWWK010450 * EXCEPTIONS * TABLE_PERIO_READ_ERROR = 1 * TABLE_HEAD_READ_ERROR = 2 * TABLES_INCONSISTENT = 3 * OTHERS = 4 * .
FITP_READ_PLAN_REQUEST_DATA CALL FUNCTION 'FITP_READ_PLAN_REQUEST_DATA' EXPORTING PERNR = personal_id_out REINR = trip_number_out HDVRS = '99' "Not Used PLANNR = '01' ONLY_NEWEST = 'X' IMPORTING NUMBER_OF_VARIANTS = a_nr WA_REQ_HEAD = wa_req_head WA_PLAN = wa_plan WA_HEAD = wa_head WA_PERIO = wa_perio TABLES T_VARIANT = variant T_ITEM = item T_FARE_COMP = fare_comp T_FLIGHT = flight T_FLIGHT_LEG = flight_leg T_FLIGHT_PREF = flight_pref T_FLIGHT_FARE = flight_fare T_FLIGHT_TST = flight_tst T_FARE_NOTE = fare_note T_HOTEL = hotel T_HOTEL_PREF = hotel_pref T_CAR = car T_CAR_PREF = car_pref T_TRAIN = train T_TRAIN_PREF = train_pref T_PNR = pnr T_PNR_NAME = pnr_name T_PNR_OSI = pnr_osi T_PNR_PHONE = pnr_phone T_PNR_ADDRESS = pnr_address T_PNR_REMARKS = pnr_remarks T_PNR_SSR = pnr_ssr T_TM_MEMO = a_pnr_tm_memo T_INFO = var_info T_SYNC_DATA = t_sync_data T_REQ_HEAD = t_req_head T_REQUEST = t_request T_REQ_ADVANCE = t_req_advance T_REQ_ACCOUNT = t_req_account T_REQ_REASON = t_req_reason T_USER = user EXCEPTIONS NO_VARIANT_FOUND = 1 OTHERS = 2.
FITP_PERNR CALL FUNCTION 'FITP_PERNR' "YWWK000204 EXPORTING "YWWK000204 PERNR = personal_id_out. "YWWK000204
PTRA_UTIL_MEM_CLEAR_ALL CALL FUNCTION 'PTRA_UTIL_MEM_CLEAR_ALL' EXCEPTIONS error_occurred = 1 OTHERS = 2.
PTRM_UTIL_MESSAGES_DELETE CALL FUNCTION 'PTRM_UTIL_MESSAGES_DELETE' EXPORTING i_all_only_once_messages = 'X'.
PTRA_SCREEN_MEM_CLEAR_ALL CALL FUNCTION 'PTRA_SCREEN_MEM_CLEAR_ALL' EXCEPTIONS error_occurred = 1 OTHERS = 2.
FITP_PERNR CALL FUNCTION 'FITP_PERNR' "YWWK000204 EXPORTING "YWWK000204 PERNR = personal_id_out. "YWWK000204
FITP_CREATE_SAVE_PLAN * CALL FUNCTION 'FITP_CREATE_SAVE_PLAN' * EXPORTING * I_PERNR = personal_id_out * PLAN_START_DATE = plan-date_beg * PLAN_START_TIME = plan-time_beg * PLAN_END_DATE = plan-date_end * PLAN_END_TIME = plan-time_end * IMPORTING * O_REINR = trip_number_out * TABLES * T_PLAN = plan * T_VARIANT = variant * T_ITEM = item * T_FARE_COMP = fare_comp * T_FLIGHT = flight * T_FLIGHT_LEG = flight_leg * T_FLIGHT_PREF = flight_pref * T_FLIGHT_FARE = flight_fare * T_FLIGHT_TST = flight_tst * T_FARE_NOTE = fare_note * T_HOTEL = hotel * T_HOTEL_PREF = hotel_pref * T_CAR = car * T_CAR_PREF = car_pref * T_TRAIN = train * T_TRAIN_PREF = train_pref * T_PNR = pnr * T_PNR_NAME = pnr_name * T_PNR_OSI = pnr_osi * T_PNR_ADDRESS = pnr_address * T_PNR_REMARKS = pnr_remarks * T_PNR_SSR = pnr_ssr * T_PNR_PHONE = pnr_phone * T_TM_MEMO = tm_memo * T_INFO = a_info * EXCEPTIONS * PERNR_DOES_NOT_EXIST = 1 * REINR_NOT_CREATED = 2 * OTHERS = 3 * .
FITP_CREATE_TRIP_FROM_PLAN CALL FUNCTION 'FITP_CREATE_TRIP_FROM_PLAN' EXPORTING MOREI = a_morei * UPDATE = IMPORTING WA_HEAD = wa_head WA_PERIO = wa_perio TABLES T_PLAN = plan T_ITEM = item T_VARIANT = variant T_FARE_COMP = fare_comp T_FARE_NOTE = fare_note "QSCK000217 T_FLIGHT = flight T_FLIGHT_LEG = flight_leg T_FLIGHT_PREF = flight_pref T_FLIGHT_FARE = flight_fare T_FLIGHT_TST = flight_tst T_HOTEL = hotel T_HOTEL_PREF = hotel_pref T_CAR = car T_CAR_PREF = car_pref T_TRAIN = train T_TRAIN_PREF = train_pref T_PNR = pnr T_PNR_NAME = pnr_name T_PNR_OSI = pnr_osi T_PNR_ADDRESS = pnr_address T_PNR_REMARKS = pnr_remarks T_PNR_SSR = pnr_ssr T_PNR_PHONE = pnr_phone T_INFO = var_info * T_SYNC_DATA = T_REQ_HEAD = t_req_head T_REQUEST = t_request T_REQ_REASON = t_req_reason T_REQ_ACCOUNT = t_req_account T_REQ_ADVANCE = t_req_advance T_USER = user CHANGING WA_PLAN = wa_plan WA_REQ_HEAD = wa_req_head EXCEPTIONS CREATION_FAILED = 1 ENQUEUE_FAILED = 2 OTHERS = 3 .
FITP_SAVE_TRIP_FROM_PLAN CALL FUNCTION 'FITP_SAVE_TRIP_FROM_PLAN' EXPORTING morei = p_wa_head-morei * dialog = true * UPDATE = true TABLES t_plan = p_t_plan t_item = p_t_item t_req_head = p_t_req_head t_request = p_t_request t_req_account = p_t_req_account t_req_advance = p_t_req_advance t_user = user CHANGING wa_plan = p_wa_plan wa_req_head = p_wa_req_head wa_head = p_wa_head wa_perio = p_wa_perio EXCEPTIONS overlapping_error = 1 update_failed = 2 OTHERS = 3.
FITP_UPDATE_REQUEST CALL FUNCTION 'FITP_UPDATE_REQUEST' EXPORTING wa_request_head = p_wa_req_head IMPORTING return = a_rc TABLES request_head = p_t_req_head request = p_t_request account = p_t_req_account advance = p_t_req_advance reason = p_t_req_reason EXCEPTIONS database_error_request = 1 OTHERS = 2.
FITP_UPDATE_PLAN CALL FUNCTION 'FITP_UPDATE_PLAN' EXPORTING wa_head = p_wa_head wa_perio = p_wa_perio wa_plan = p_wa_plan IMPORTING return = a_rc TABLES t_variant = p_t_variant t_item = p_t_item t_fare_comp = p_t_fare_comp t_flight = p_t_flight t_flight_leg = p_t_flight_leg t_flight_pref = p_t_flight_pref t_flight_fare = p_t_flight_fare t_flight_tst = p_t_flight_tst t_fare_note = p_t_fare_note t_hotel = p_t_hotel t_hotel_pref = p_t_hotel_pref t_car = p_t_car t_car_pref = p_t_car_pref t_train = p_t_train t_train_pref = p_t_train_pref t_pnr = p_t_pnr t_pnr_name = p_t_pnr_name t_pnr_osi = p_t_pnr_osi t_pnr_address = p_t_pnr_address t_pnr_remarks = p_t_pnr_remarks t_pnr_ssr = p_t_pnr_ssr t_pnr_phone = p_t_pnr_phone t_tm_memo = p_t_tm_memo t_info = p_t_info * t_sync_data = p_t_sync_data "Optional EXCEPTIONS database_error_plan = 1 database_error_head_perio = 2 OTHERS = 3.
FITP_CHECK_PNR_CHANGABLE CALL FUNCTION 'FITP_CHECK_PNR_CHANGABLE' EXPORTING variant = wa_variant-variant record_locator = record_locator_out EXCEPTIONS not_changable = 1 OTHERS = 2.
FITP_SET_PNR_LINENUMBER CALL FUNCTION 'FITP_SET_PNR_LINENUMBER' EXPORTING sync_fare = 'X' trvof = trvof "ALNK012988 TABLES t_plan = plan item = item * ITEM_STATUS = flight = flight flight_pref = flight_pref flight_leg = flight_leg flight_fare = flight_fare flight_tst = flight_tst hotel = hotel hotel_pref = hotel_pref car = car car_pref = car_pref pnr = pnr pnr_phone = pnr_phone pnr_address = pnr_address pnr_remarks = pnr_remarks pnr_osi = pnr_osi pnr_ssr = pnr_ssr fare_comp = fare_comp fare_note = fare_note *{ Replace ADB-L9CK060006 * INFO = INFO = var_info *} Replace ADB-L9CK060006 HEAD = head PERIO = perio CHANGING plan = wa_plan variant = wa_variant * TRANSACTION_MODE = EXCEPTIONS service_for_line_not_found = 1 line_for_service_not_found = 2 OTHERS = 3 .
CALL FUNCTION 'FITP_IGNORE_VARIANT' EXPORTING ignore_mode = 1 variant = wa_variant-variant.
HR_READ_INFOTYPE CALL FUNCTION 'HR_READ_INFOTYPE' EXPORTING * TCLAS = 'A' PERNR = i_pernr INFTY = '0017' BEGDA = sy-datum * ENDDA = '99991231' * BYPASS_BUFFER = ' ' IMPORTING SUBRC = a_subrc TABLES INFTY_TAB = INFTY_TAB EXCEPTIONS INFTY_NOT_FOUND = 1 OTHERS = 2 .
HR_READ_INFOTYPE call function 'HR_READ_INFOTYPE' exporting * TCLAS = 'A' pernr = i_pernr infty = '0000' begda = sy-datum * ENDDA = '99991231' * BYPASS_BUFFER = ' ' importing subrc = p_subrc tables infty_tab = p0000 exceptions infty_not_found = 1 others = 2.
TRIPS_LIST_PERIO_HEAD * CALL FUNCTION 'TRIPS_LIST_PERIO_HEAD' * EXPORTING * EMPLOYEENUMBER = p_wa_plan-pernr * OLD_VERSIONS = ' ' ** IMPORTING ** NO_TRIPS = * TABLES * PERIO = a_t_perio * HEAD = a_t_head * EXCEPTIONS * TABLE_PERIO_READ_ERROR = 1 * TABLE_HEAD_READ_ERROR = 2 * TABLES_INCONSISTENT = 3 * OTHERS = 4 * .
BAPI_TRIP_CHANGE_STATUS * CALL FUNCTION 'BAPI_TRIP_CHANGE_STATUS' * EXPORTING * employeenumber = a_wa_perio-pernr * tripnumber = a_wa_perio-reinr * periodnumber = a_wa_perio-perio * printed_new = a_wa_perio-druck * approved_new = a_wa_perio-antrg * account_new = a_wa_perio-abrec * always_set_status = 'X' * IMPORTING * return = a_return * current_period_version = a_new_version.
GET_TRIP_SCHEMA * CALL FUNCTION 'GET_TRIP_SCHEMA' * EXPORTING * morei = wa_head_update-morei * employee = p_wa_plan-pernr * date = p_wa_plan-date_beg * plan_activity = p_wa_plan-activity_type * IMPORTING * schem = a_help_schem * trip_type = a_help_trip_type * homeland = a_homeland * TABLES * items = a_t_item * EXCEPTIONS * not_found = 1 * OTHERS = 2.
TRIP_WRITE_PERIO_HEAD * CALL FUNCTION 'TRIP_WRITE_PERIO_HEAD' * EXPORTING * perio_entry = a_wa_perio * head_entry = wa_head_update * update_type = 'MODIFY' * EXCEPTIONS * OTHERS = 1.
FITP_UPDATE_REQUEST * CALL FUNCTION 'FITP_UPDATE_REQUEST' * EXPORTING * wa_request_head = a_wa_req_head_upd * IMPORTING * return = a_rc * TABLES * request_head = a_t_req_head * request = a_t_request * account = a_t_req_account * advance = a_t_req_advance * reason = a_t_req_reason * EXCEPTIONS * database_error_request = 1 * OTHERS = 2.
FITP_REQUEST_TABLES_READ CALL FUNCTION 'FITP_REQUEST_TABLES_READ' EXPORTING pernr = p_wa_plan-pernr reinr = p_wa_plan-reinr plan_request = a_PlanRequest change_to_p = a_ChangeToP IMPORTING wa_req_head = p_wa_req_head wa_head = p_wa_head wa_perio = p_wa_perio TABLES t_req_head = p_t_req_head t_request = p_t_request t_req_advance = p_t_req_advance t_req_account = p_t_req_account t_req_reason = p_t_req_reason t_user = p_user.
FITP_SYNCHRONIZE_REQUEST_PLAN CALL FUNCTION 'FITP_SYNCHRONIZE_REQUEST_PLAN' EXPORTING morei = p_wa_head-morei TABLES t_req_head = p_t_req_head t_request = p_t_request t_plan = a_t_plan t_item = a_t_item CHANGING wa_req_head = p_wa_req_head wa_plan = p_wa_plan.
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 RFARHTP10_F06 or its description.