SAPF019 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for This program deletes master data in Financial Accounting and is designed for preparing the system for productive startup...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 SAPF019 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.
Selection Text: D_KUNNR = Customer detail log
Selection Text: D_LIFNR = Vendor detail log
Selection Text: D_SAKNR = G/L account detail log
Selection Text: KUNNRX = Customers
Selection Text: LIFNRX = Vendors
Selection Text: P_BUKRS = In company code
Selection Text: P_KTOPL = In chart of accounts
Selection Text: SAKNRX = G/L accounts
Selection Text: X_ASEGM = With general master data
Selection Text: X_KUNNR = Delete customers
Selection Text: X_LIFNR = Delete vendors
Selection Text: X_LOEVM = Delete per deletion flag only
Selection Text: X_SAKNR = Delete G/L accounts
Selection Text: X_SAMPL = Process sample accounts also
Selection Text: X_TESTL = Test run
Selection Text: Y_ASEGM = Only general master data
Title: Deleting Master Data
Text Symbol: 500 = Automatic worklists created for customers
Text Symbol: 501 = Automatic worklists created for vendors
Text Symbol: 502 = General data detail log
Text Symbol: 503 = Vendor:
Text Symbol: 504 = Customer:
Text Symbol: 505 = G/L acct:
Text Symbol: 506 = No data recorded
Text Symbol: 507 = Detail log for company code data
Text Symbol: 600 = Deletion quantity selection
Text Symbol: 601 = Deletion depth
Text Symbol: 602 = Program control
Text Symbol: 700 = Chart of accounts data is used in another company code
Text Symbol: 701 = Chart of account data is used as a cost element
Text Symbol: 702 = Vendor is used in purchasing segment (MM)
Text Symbol: 703 = Customer is used in sales segment (SD)
Text Symbol: 704 = Vendor is used in company code:
Text Symbol: 705 = Customer is used in company code:
Text Symbol: 706 = Reference from acct/acct type:
Text Symbol: 707 = Accompanying company code data cannot be deleted
Text Symbol: TIT = Details
Text Symbol: 406 = Take deletion flag into consideration: NO
INCLUDE F019TOP.
No SAP DATABASE tables are accessed within this REPORT code!
FAGL_GET_GLT0 CALL FUNCTION 'FAGL_GET_GLT0' EXPORTING i_bukrs = bukrs i_range_racct = lt_racct IMPORTING et_glt0 = it_glt0.
FAGL_GET_GLT0 CALL FUNCTION 'FAGL_GET_GLT0' EXPORTING i_bukrs = bukrs i_range_racct = lt_racct i_rldnr = wa_t881-rldnr IMPORTING et_glt0 = it_glt0.
POPUP_TO_CONFIRM_STEP CALL FUNCTION 'POPUP_TO_CONFIRM_STEP' EXPORTING defaultoption = 'N' textline1 = text-201 textline2 = text-202 titel = text-200 IMPORTING answer = lv_answer.
RSLG_WRITE_SYSLOG_ENTRY CALL FUNCTION 'RSLG_WRITE_SYSLOG_ENTRY' EXPORTING data_area = add_ons sl_message_area = 'C0' sl_message_subid = '0'.
OPEN_FI_PERFORM_00005013_P CALL FUNCTION 'OPEN_FI_PERFORM_00005013_P' EXPORTING i_chgtype = 'D' i_origin = 'SAPF019 DELETE_KNB4' i_tabname = 'KNB4' * I_STRUCTURE = TABLES t_structure = tknb4 EXCEPTIONS error = 1 OTHERS = 2.
SD_ACCRECV_ANALYSE_ONE_OBJECT CALL FUNCTION 'SD_ACCRECV_ANALYSE_ONE_OBJECT' EXPORTING i_ykna1 = kna1 i_delete_only = char_x IMPORTING o_no_delete = no_delete o_have_aseg = has_a o_have_bseg = has_b.
OPEN_FI_PERFORM_00005013_P CALL FUNCTION 'OPEN_FI_PERFORM_00005013_P' EXPORTING i_chgtype = 'D' i_origin = 'SAPF019 DELETE_KNKA' i_tabname = 'KNKA' * I_STRUCTURE = TABLES t_structure = tknka EXCEPTIONS error = 1 OTHERS = 2.
OPEN_FI_PERFORM_00005013_P CALL FUNCTION 'OPEN_FI_PERFORM_00005013_P' EXPORTING i_chgtype = 'D' i_origin = 'SAPF019 DELETE_KNKK' i_tabname = 'KNKK' * I_STRUCTURE = TABLES t_structure = tknkk EXCEPTIONS error = 1 OTHERS = 2.
ADDR_DELETE CALL FUNCTION 'ADDR_DELETE' EXPORTING address_number = tkna1-adrnr address_reference = h_addr_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_MEMORY_SAVE CALL FUNCTION 'ADDR_MEMORY_SAVE' EXPORTING execute_in_update_task = ' ' EXCEPTIONS address_number_missing = 1 person_number_missing = 2 internal_error = 3 database_error = 4 reference_missing = 5 OTHERS = 6.
ADDR_MEMORY_CLEAR CALL FUNCTION 'ADDR_MEMORY_CLEAR' "AL0K038952 EXCEPTIONS "AL0K038952 OTHERS = 3. "AL0K038952
ACCREC_DOCUMENT_CHANGES_DELETE CALL FUNCTION 'ACCREC_DOCUMENT_CHANGES_DELETE' EXPORTING i_delete = x_echtl IMPORTING e_dbcnt = sy-dbcnt TABLES t_kunnr = tkunnr.
MM_ACCPAYB_ANALYSE_ONE_OBJECT CALL FUNCTION 'MM_ACCPAYB_ANALYSE_ONE_OBJECT' EXPORTING i_ylfa1 = lfa1 i_delete_only = char_x IMPORTING o_no_delete = no_delete o_have_aseg = has_a o_have_bseg = has_b.
ADDR_DELETE CALL FUNCTION 'ADDR_DELETE' EXPORTING address_number = tlfa1-adrnr address_reference = h_addr_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_MEMORY_SAVE CALL FUNCTION 'ADDR_MEMORY_SAVE' EXPORTING execute_in_update_task = ' ' EXCEPTIONS address_number_missing = 1 person_number_missing = 2 internal_error = 3 database_error = 4 reference_missing = 5 OTHERS = 6.
ADDR_MEMORY_CLEAR CALL FUNCTION 'ADDR_MEMORY_CLEAR' "AL0K038952 EXCEPTIONS "AL0K038952 OTHERS = 3. "AL0K038952
ACCPAY_DOCUMENT_CHANGES_DELETE CALL FUNCTION 'ACCPAY_DOCUMENT_CHANGES_DELETE' EXPORTING i_delete = x_echtl IMPORTING e_dbcnt = sy-dbcnt TABLES t_lifnr = tlifnr.
GENLED_DOCUMENT_CHANGES_DELETE CALL FUNCTION 'GENLED_DOCUMENT_CHANGES_DELETE' EXPORTING i_delete = x_echtl IMPORTING e_dbcnt = sy-dbcnt TABLES t_saknr = isaknr.
SAPSCRIP_TEXT_DELETE CALL FUNCTION 'SAPSCRIP_TEXT_DELETE' EXPORTING i_delete = x_echtl i_tdobject = i_tdobject TABLES t_icomm = icomm t_tdname = t_konto.
CLFM_DELETE_CLASSIFICATION CALL FUNCTION 'CLFM_DELETE_CLASSIFICATION' EXPORTING echt_lauf = x_echtl type = char_x "sonst kommt COMMIT WORK! object = i_object table = i_table IMPORTING anz_ausp = anz_ausp anz_kssk = anz_kssk EXCEPTIONS foreign_lock = 99 not_deleted = 99 system_failure = 99 table_not_found = 99.
ADDR_PERS_COMP_DELETE CALL FUNCTION 'ADDR_PERS_COMP_DELETE' EXPORTING address_number = x_kna1-adrnr person_number = i_knvk-prsnr person_reference = h_pers_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 person_not_exist = 3 relation_not_exist = 4 internal_error = 5 reference_not_exist = 6 OTHERS = 7.
ADDR_PERSONAL_DELETE CALL FUNCTION 'ADDR_PERSONAL_DELETE' EXPORTING address_number = i_knvk-adrnp_2 address_reference = h_addr_ref person_number = i_knvk-prsnr person_reference = h_pers_ref IMPORTING returncode = h_rc EXCEPTIONS parameter_error = 1 personal_address_not_exist = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_DELETE CALL FUNCTION 'ADDR_DELETE' EXPORTING address_number = i_knvk-adrnp address_reference = h_addr_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_DELETE CALL FUNCTION 'ADDR_DELETE' EXPORTING address_number = i_knvk-adrnd address_reference = h_addr_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_PERS_COMP_DELETE CALL FUNCTION 'ADDR_PERS_COMP_DELETE' EXPORTING address_number = x_lfa1-adrnr person_number = i_knvk-prsnr person_reference = h_pers_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 person_not_exist = 3 relation_not_exist = 4 internal_error = 5 reference_not_exist = 6 OTHERS = 7.
ADDR_PERSONAL_DELETE CALL FUNCTION 'ADDR_PERSONAL_DELETE' EXPORTING address_number = i_knvk-adrnp_2 person_number = i_knvk-prsnr person_reference = h_pers_ref IMPORTING returncode = h_rc EXCEPTIONS parameter_error = 1 personal_address_not_exist = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_DELETE CALL FUNCTION 'ADDR_DELETE' EXPORTING address_number = i_knvk-adrnp address_reference = h_addr_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
ADDR_DELETE CALL FUNCTION 'ADDR_DELETE' EXPORTING address_number = i_knvk-adrnd address_reference = h_addr_ref IMPORTING returncode = h_rc EXCEPTIONS address_not_exist = 1 parameter_error = 2 internal_error = 3 reference_not_exist = 4 OTHERS = 5.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_pf_status_set = gc_pf_status i_callback_user_command = gc_usercmd i_callback_program = g_repid i_structure_name = gc_fagl_s_sapf019_list it_fieldcat = lt_fcat is_layout = ls_layout it_events = lt_events is_print = gs_print_global TABLES t_outtab = it_alv_output EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_structure_name = iv_structname CHANGING ct_fieldcat = xt_fcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_EVENTS_GET CALL FUNCTION 'REUSE_ALV_EVENTS_GET' EXPORTING i_list_type = 0 IMPORTING et_events = x_events EXCEPTIONS list_type_wrong = 1 OTHERS = 2.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
REUSE_ALV_LIST_LAYOUT_INFO_GET *CALL FUNCTION 'REUSE_ALV_LIST_LAYOUT_INFO_GET' * IMPORTING * E_WIDTH = lv_listsize * EXCEPTIONS * NO_INFOS = 1 * PROGRAM_ERROR = 2 * OTHERS = 3 * .
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
REUSE_ALV_COMMENTARY_WRITE CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE' EXPORTING it_list_commentary = gt_list_top_of_page.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = g_repid i_structure_name = gc_fagl_s_sapf019_list1 it_fieldcat = lt_fcat is_layout = ls_layout it_events = lt_events is_print = gs_print_global TABLES t_outtab = it_alv_output_log EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = g_repid i_structure_name = gc_fagl_s_sapf019_list1 it_fieldcat = lt_fcat is_layout = ls_layout it_events = lt_events is_print = gs_print_global TABLES t_outtab = it_alv_output_log_b EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = g_repid i_structure_name = gc_fagl_s_sapf019_list1 it_fieldcat = lt_fcat is_layout = ls_layout it_events = lt_events is_print = gs_print_global TABLES t_outtab = it_alv_output_kunnrlog_a EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = g_repid i_structure_name = gc_fagl_s_sapf019_list1 it_fieldcat = lt_fcat is_layout = ls_layout it_events = lt_events is_print = gs_print_global TABLES t_outtab = it_alv_output_kunnrlog_b EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = g_repid i_structure_name = gc_fagl_s_sapf019_list1 it_fieldcat = lt_fcat is_layout = ls_layout it_events = lt_events is_print = gs_print_global TABLES t_outtab = it_alv_output_saknrlog EXCEPTIONS program_error = 1 OTHERS = 2.
BAL_LOG_CREATE CALL FUNCTION 'BAL_LOG_CREATE' EXPORTING i_s_log = is_log IMPORTING e_log_handle = xs_log_handle EXCEPTIONS OTHERS = 1.
BAL_LOG_MSG_ADD_FREE_TEXT CALL FUNCTION 'BAL_LOG_MSG_ADD_FREE_TEXT' EXPORTING i_log_handle = gs_log_handle i_msgty = iv_msgty i_probclass = gc_4 i_text = iv_text EXCEPTIONS log_not_found = 1 msg_inconsistent = 2 log_is_full = 3 OTHERS = 4.
BAL_DSP_PROFILE_NO_TREE_GET CALL FUNCTION 'BAL_DSP_PROFILE_NO_TREE_GET' IMPORTING e_s_display_profile = gs_display_profile.
BAL_DSP_LOG_DISPLAY CALL FUNCTION 'BAL_DSP_LOG_DISPLAY' EXPORTING i_s_display_profile = gs_display_profile EXCEPTIONS profile_inconsistent = 1.
BAL_DSP_LOG_PRINT CALL FUNCTION 'BAL_DSP_LOG_PRINT' EXPORTING i_s_list_append = gc_x i_s_display_profile = gs_display_profile EXCEPTIONS profile_inconsistent = 1.
REUSE_ALV_LIST_LAYOUT_INFO_GET CALL FUNCTION 'REUSE_ALV_LIST_LAYOUT_INFO_GET' IMPORTING e_width = lv_listsize EXCEPTIONS no_infos = 1 program_error = 2 OTHERS = 3.
ISJP_APPLICATION_CHECK CALL FUNCTION 'ISJP_APPLICATION_CHECK' IMPORTING ev_activ = lv_activ.
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 SAPF019 or its description.