FPB_FILL_PERS_DIALOG_MULTI is a standard Executable ABAP Report 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 FPB_FILL_PERS_DIALOG_MULTI into the relevant SAP transactions such as SE38 or SE80
Below is a list of transaction codes which are relevant to this SAP report
FPB_MAINTAIN_PERS_M - Collective Processing of Pers. Data
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.
Selection Text: PERSDATE = Personalization Time Frame
Selection Text: P_BATCH = Execute in Background
Selection Text: P_DELETE = Update Initial Data Also
Selection Text: P_DIALOG = Personalization Dialog
Selection Text: P_IGNORE = Update Input Data Only
Selection Text: P_SUBCON = Subcontext
Selection Text: S_UNAME = User Name
Title: Personalization Data: Collective Processing
Text Symbol: 001 = Personalization Dialog:
Text Symbol: 002 = Characteristics for dialog:
Text Symbol: 003 = Save Personalization Data
Text Symbol: 004 = The dialog may contain unsaved data.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
RS_SET_SELSCREEN_STATUS CALL FUNCTION 'RS_SET_SELSCREEN_STATUS' EXPORTING p_status = sy-pfkey * P_PROGRAM = ' ' TABLES p_exclude = lt_exclude .
BALW_BAPIRETURN_GET1 CALL FUNCTION 'BALW_BAPIRETURN_GET1' EXPORTING type = 'I' cl = 'FPB_PERSONALIZATION' number = '126' par1 = ld_msgv1 par2 = ld_msgv2 IMPORTING bapireturn = ls_bapireturn.
FPB_PERS_READ_FOR_DIALOG CALL FUNCTION 'FPB_PERS_READ_FOR_DIALOG' EXPORTING id_dialogid = p_dialog * ID_APPLID = * ID_FIELDNAME = id_subcontext = p_subcon id_perskeytp = lc_perskeytp id_perskey = ld_perskey id_date = ld_datefrom id_origin = lc_automatic * ID_RESOLVE = * ID_VALUEHELP_REQUESTED = * ID_CONVERT_TO_EXT = IMPORTING ed_error = ld_error TABLES et_values = lt_values et_fieldlist = lt_fieldlist et_layout = lt_layout et_valuehelp = lt_valuehelp et_wrong_value = lt_wrong_value EXCEPTIONS no_input = 1 over_defined = 2 dialog_not_found = 3 applid_not_found = 4 fieldname_not_found = 5 OTHERS = 6.
FPB_BUILD_SEL CALL FUNCTION 'FPB_BUILD_SEL' EXPORTING it_values = lt_values it_fieldlist = lt_fieldlist IMPORTING et_range = lt_range.
FREE_SELECTIONS_RANGE_2_EX CALL FUNCTION 'FREE_SELECTIONS_RANGE_2_EX' EXPORTING field_ranges = lt_range IMPORTING expressions = lt_expressions.
FPB_PERS_READ_FOR_DIALOG CALL FUNCTION 'FPB_PERS_READ_FOR_DIALOG' EXPORTING id_dialogid = p_dialog * ID_APPLID = * ID_FIELDNAME = id_subcontext = p_subcon id_perskeytp = lc_perskeytp id_perskey = ld_perskey id_date = ld_datefrom id_origin = lc_automatic * ID_RESOLVE = * ID_VALUEHELP_REQUESTED = * ID_CONVERT_TO_EXT = IMPORTING ed_error = ld_error TABLES et_values = lt_values et_fieldlist = lt_fieldlist et_layout = lt_layout et_valuehelp = lt_valuehelp et_wrong_value = lt_wrong_value EXCEPTIONS no_input = 1 over_defined = 2 dialog_not_found = 3 applid_not_found = 4 fieldname_not_found = 5 OTHERS = 6.
FPB_BUILD_RESTRICTION_FOR_SEL CALL FUNCTION 'FPB_BUILD_RESTRICTION_FOR_SEL' EXPORTING is_fieldlist = ls_fieldlist IMPORTING es_fields_tab = ls_fields_tab es_fields_tab_hier = ls_fields_tab_hier es_field_desc = ls_field_desc CHANGING cs_restriction = ls_restriction.
FREE_SELECTIONS_INIT CALL FUNCTION 'FREE_SELECTIONS_INIT' EXPORTING kind = 'F' expressions = lt_expressions restriction = ls_restriction IMPORTING selection_id = ld_selection_id expressions = lt_expressions TABLES fields_tab = lt_fields_tab field_desc = lt_field_desc events = lt_events event_fields = lt_event_fields fields_not_selected = lt_fields_not_selected EXCEPTIONS OTHERS = 20.
FREE_SELECTIONS_DIALOG CALL FUNCTION 'FREE_SELECTIONS_DIALOG' EXPORTING selection_id = ld_selection_id title = ld_title frame_text = ld_frame_text status = ld_status tree_visible = ' ' diag_text_1 = ld_diag_text diag_text_2 = ld_diag_text warning_title = ld_diag_header as_subscreen = ' ' IMPORTING expressions = lt_expressions TABLES fields_tab = lt_fields_tab fields_not_selected = lt_fields_not_selected EXCEPTIONS internal_error = 1 no_action = 2 selid_not_found = 3 illegal_status = 4 OTHERS = 5.
FREE_SELECTIONS_EX_2_RANGE CALL FUNCTION 'FREE_SELECTIONS_EX_2_RANGE' EXPORTING expressions = lt_expressions IMPORTING field_ranges = lt_range EXCEPTIONS expression_not_supported = 1 incorrect_expression = 2 OTHERS = 3.
FPB_BUILD_VALUES CALL FUNCTION 'FPB_BUILD_VALUES' EXPORTING it_range = lt_range it_fieldlist = lt_fieldlist IMPORTING et_values = lt_values.
JOB_OPEN CALL FUNCTION 'JOB_OPEN' EXPORTING * DELANFREP = ' ' jobgroup = lc_jobgroup jobname = lc_jobname * SDLSTRTDT = NO_DATE * SDLSTRTTM = NO_TIME * JOBCLASS = IMPORTING jobcount = ld_jobcount * CHANGING * RET = EXCEPTIONS cant_create_job = 1 invalid_job_data = 2 jobname_missing = 3 OTHERS = 4 .
BP_START_DATE_EDITOR CALL FUNCTION 'BP_START_DATE_EDITOR' EXPORTING stdt_dialog = 'Y' stdt_input = ls_tbtcstrt stdt_opcode = 14 IMPORTING * STDT_MODIFY_TYPE = stdt_output = ls_tbtcstrt EXCEPTIONS fcal_id_not_defined = 1 incomplete_last_startdate = 2 incomplete_startdate = 3 invalid_dialog_type = 4 invalid_eventid = 5 invalid_opcode = 6 invalid_opmode_name = 7 invalid_periodbehaviour = 8 invalid_predecessor_jobname = 9 last_startdate_in_the_past = 10 no_period_data_given = 11 no_startdate_given = 12 period_and_predjob_no_way = 13 period_too_small_for_limit = 14 predecessor_jobname_not_unique = 15 startdate_interval_too_large = 16 startdate_in_the_past = 17 startdate_is_a_holiday = 18 startdate_out_of_fcal_range = 19 stdt_before_holiday_in_past = 20 unknown_fcal_error_occured = 21 no_workday_nr_given = 22 invalid_workday_countdir = 23 invalid_workday_nr = 24 notbefore_stdt_missing = 25 workday_starttime_missing = 26 no_eventid_given = 27 OTHERS = 28.
JOB_CLOSE CALL FUNCTION 'JOB_CLOSE' EXPORTING * AT_OPMODE = ' ' * AT_OPMODE_PERIODIC = ' ' * CALENDAR_ID = ' ' event_id = ls_tbtcstrt-eventid event_param = ls_tbtcstrt-eventparm event_periodic = ls_tbtcstrt-periodic jobcount = ld_jobcount jobname = lc_jobname laststrtdt = ls_tbtcstrt-laststrtdt laststrttm = ls_tbtcstrt-laststrttm prddays = ls_tbtcstrt-prddays prdhours = ls_tbtcstrt-prdhours prdmins = ls_tbtcstrt-prdmins prdmonths = ls_tbtcstrt-prdmonths prdweeks = ls_tbtcstrt-prdweeks predjob_checkstat = ls_tbtcstrt-checkstat pred_jobcount = ls_tbtcstrt-predjobcnt pred_jobname = ls_tbtcstrt-predjob sdlstrtdt = ls_tbtcstrt-sdlstrtdt sdlstrttm = ls_tbtcstrt-sdlstrttm * STARTDATE_RESTRICTION = BTC_PROCESS_ALWAYS strtimmed = 'X' * TARGETSYSTEM = ' ' * START_ON_WORKDAY_NOT_BEFORE = SY-DATUM start_on_workday_nr = ls_tbtcstrt-wdayno workday_count_direction = ls_tbtcstrt-wdaycdir * RECIPIENT_OBJ = targetserver = ls_tbtcstrt-instname * DONT_RELEASE = ' ' * TARGETGROUP = ' ' * DIRECT_START = * IMPORTING * JOB_WAS_RELEASED = * CHANGING * RET = EXCEPTIONS cant_start_immediate = 1 invalid_startdate = 2 jobname_missing = 3 job_close_failed = 4 job_nosteps = 5 job_notex = 6 lock_failed = 7 invalid_target = 8 OTHERS = 9 .
FPB_PERS_POST_FOR_DIALOG * CALL FUNCTION 'FPB_PERS_POST_FOR_DIALOG' * EXPORTING * it_values = lt_values * id_dialog = p_dialog * id_subcontext = p_subcon * id_perskeytp = lc_perskeytp * id_perskey = ld_perskey * id_datefrom = ld_datefrom * id_dateto = ld_dateto * id_origin = lc_origin * id_delete = ld_delete * id_no_commit = 'X' * IMPORTING * ed_error = ld_error * TABLES * et_wrong_value = lt_wrong_value * et_return = lt_return * EXCEPTIONS ** AUTHORITY_CHECK_FAILED = 1 ** EXISTENCE_CHECK_FAILED = 3 ** DATA_INCONSISTENCE = 4 ** NO_INPUT = 5 ** OVER_DEFINED = 6 ** DIALOG_NOT_FOUND = 7 ** APPLID_NOT_FOUND = 8 ** FIELDNAME_NOT_FOUND = 9 ** FIELDTYPE_NOT_VALID = 10 * OTHERS = 11.
REUSE_ALV_GRID_DISPLAY CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING it_fieldcat = lt_fieldcat i_save = 'A' TABLES t_outtab = lt_error EXCEPTIONS program_error = 1 OTHERS = 2.
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING funcname = ld_function_call EXCEPTIONS function_not_exist = 1 OTHERS = 2.
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING funcname = ld_function_call EXCEPTIONS function_not_exist = 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.
FPB_FILL_PERS_DIALOG_MULTI - Personalization Data: Collective Processing FPB_FILL_PERS_DIALOG_MULTI - Personalization Data: Collective Processing FPB_FILL_PERS_DIALOG_DISPLAO01 - FPBFILLPERSDIALOGDISPLAO01 FPB_FILL_PERS_DIALOG - Personalization Data: Individual Processing FPB_FILL_PERS_DIALOG - Personalization Data: Individual Processing FPB_FILL_PERS_CC - FPBFILLPERSCC