RFBELSPJ 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 RFBELSPJ 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: P_ALTKT = Alternative account number
Selection Text: PAR_MONA = Period of Journal
Title: Report RFBELSPJ
Text Symbol: N29 = Summary By G/L Accounts
Text Symbol: N30 = G/L Account
Text Symbol: N31 = Description
Text Symbol: N32 = Debit amount
Text Symbol: N33 = Credit amount
Text Symbol: N40 = Production Run -Update balance of period
Text Symbol: N41 = Generate Sales Journal Details & Summary
Text Symbol: N42 = Generate Purchase Journal Details & Summary
Text Symbol: N43 = Sales/Purchases journal - Summaries
Text Symbol: N46 = Summary by VAT-codes
Text Symbol: N50 = Balances are updated for the period
Text Symbol: N51 = Balances are not updated for the period !!!!
Text Symbol: N52 = Amount For VAT
Text Symbol: N53 = amount
Text Symbol: N54 = Base amount for VAT
Text Symbol: N55 = VAT-amount
Text Symbol: N58 = Do you want to save the balances for the period for Journal?
Text Symbol: N60 = Balances are not saved to the database!!!
Text Symbol: N61 = Period Balances updated!!!!
Text Symbol: N62 = Database update failed !!
Text Symbol: N63 = Save balances
Text Symbol: N64 = Cancel balance upate
Text Symbol: N68 = Total balances period to date:
Text Symbol: N28 = Summary by boxes from the VAT-return
Text Symbol: C02 = Issue Alternative Account Number
Text Symbol: N01 = Sales journal - Details
Text Symbol: N02 = Purchase journal - Details
Text Symbol: N03 = Sequential n°
Text Symbol: N04 = Accounting document n°
Text Symbol: N05 = Posting date
Text Symbol: N06 = Document date
Text Symbol: N07 = GL account
Text Symbol: N08 = Description
Text Symbol: N09 = Reference document n°
Text Symbol: N10 = Debit amount
INCLUDE RFBELSPJ_DATA.
No SAP DATABASE tables are accessed within this REPORT code!
FUNCTION_EXISTS CALL FUNCTION 'FUNCTION_EXISTS' EXPORTING funcname = 'CA_USER_EXISTS' EXCEPTIONS function_not_exist = 1 OTHERS = 2.
CA_USER_EXISTS CALL FUNCTION 'CA_USER_EXISTS' EXPORTING i_user = sy-uname EXCEPTIONS user_missing = 1.
GET_CURRENT_YEAR * CALL FUNCTION 'GET_CURRENT_YEAR' * EXPORTING * BUKRS = BR_BUKRS-LOW * DATE = SY-DATUM * IMPORTING * CURRM = R_MONAT-LOW * CURRY = BR_GJAHR-LOW.
PERIOD_DAY_DETERMINE * CALL FUNCTION 'PERIOD_DAY_DETERMINE' * EXPORTING * I_GJAHR = BR_GJAHR-LOW * I_MONAT = R_MONAT-LOW * I_PERIV = T001-PERIV * IMPORTING * E_FDAY = VON_DATUM * E_LDAY = BIS_DATUM.
FAGL_CHECK_GLFLEX_ACTIV_CLIENT CALL FUNCTION 'FAGL_CHECK_GLFLEX_ACTIV_CLIENT' EXPORTING client = sy-mandt IMPORTING e_glflex_active = fagl_active.
FAGL_GET_LEADING_LEDGER CALL FUNCTION 'FAGL_GET_LEADING_LEDGER' * EXPORTING * I_CLIENT = SY-MANDT IMPORTING e_rldnr = gd_rldnr EXCEPTIONS not_found = 1 more_than_one = 2 OTHERS = 3 .
G_GET_ORGANIZATIONAL_DATA CALL FUNCTION 'G_GET_ORGANIZATIONAL_DATA' EXPORTING i_rldnr = gd_rldnr i_orgunit = br_bukrs-low * JOIN_OF_VALUTYP_AND_CURT = 'X' * SEND_ERROR_WHEN_DEPLD = ' ' IMPORTING organizational_info = gs_orginfo * EXCEPTIONS * NO_INFO_FOUND = 1 * ERROR_IN_SETUP = 2 * ERROR_IN_DEPLD = 3 * OTHERS = 4 .
DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING i_date = sy-datum i_periv = gs_orginfo-periv IMPORTING e_buper = gd_buper e_gjahr = gd_curry EXCEPTIONS t009_notfound = 4 t009b_notfound = 4 input_false = 4.
G_POSTING_DATE_OF_PERIOD_GET CALL FUNCTION 'G_POSTING_DATE_OF_PERIOD_GET' EXPORTING period = gd_buper variant = gs_orginfo-periv year = gd_curry IMPORTING from_date = von_datum * LAST_NORMAL_PERIOD = to_date = bis_datum * FROM_DATE_ORIG = * EXCEPTIONS * PERIOD_NOT_DEFINED = 1 * VARIANT_NOT_DEFINED = 2 * OTHERS = 3 .
GET_CURRENT_YEAR CALL FUNCTION 'GET_CURRENT_YEAR' EXPORTING bukrs = br_bukrs-low date = sy-datum IMPORTING currm = r_monat-low curry = br_gjahr-low.
PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = br_gjahr-low i_monat = r_monat-low i_periv = t001-periv IMPORTING e_fday = von_datum e_lday = bis_datum.
PERIOD_DAY_DETERMINE * CALL FUNCTION 'PERIOD_DAY_DETERMINE' * EXPORTING * i_gjahr = br_gjahr-low * i_monat = par_mona * i_periv = t001-periv * IMPORTING * e_fday = von_datum * e_lday = bis_datum.
GET_CURRENT_YEAR CALL FUNCTION 'GET_CURRENT_YEAR' EXPORTING bukrs = br_bukrs-low date = sy-datum IMPORTING curry = br_gjahr-low.
FAGL_GET_LEADING_LEDGER CALL FUNCTION 'FAGL_GET_LEADING_LEDGER' * EXPORTING * I_CLIENT = SY-MANDT IMPORTING e_rldnr = gd_rldnr EXCEPTIONS not_found = 1 more_than_one = 2 OTHERS = 3 .
G_GET_ORGANIZATIONAL_DATA CALL FUNCTION 'G_GET_ORGANIZATIONAL_DATA' EXPORTING i_rldnr = gd_rldnr i_orgunit = br_bukrs-low * JOIN_OF_VALUTYP_AND_CURT = 'X' * SEND_ERROR_WHEN_DEPLD = ' ' IMPORTING organizational_info = gs_orginfo * EXCEPTIONS * NO_INFO_FOUND = 1 * ERROR_IN_SETUP = 2 * ERROR_IN_DEPLD = 3 * OTHERS = 4 .
FI_PERIOD_CHECK CALL FUNCTION 'FI_PERIOD_CHECK' EXPORTING * I_BUKRS = BR_BUKRS-LOW i_opvar = gs_orginfo-opvar i_gjahr = h_year i_koart = '+' i_monat = h_monat2 i_rldnr = gd_rldnr * I_GLVOR = 'RFBU' * IMPORTING * E_OPER = EXCEPTIONS error_period = 1 error_period_acc = 2 * INVALID_INPUT = 3 OTHERS = 4 .
FI_PERIOD_CHECK CALL FUNCTION 'FI_PERIOD_CHECK' EXPORTING i_bukrs = br_bukrs-low i_gjahr = h_year i_koart = '+' i_monat = h_monat2 EXCEPTIONS error_period = 1 error_period_acc = 2 OTHERS = 3.
FAGL_GET_LEADING_LEDGER * CALL FUNCTION 'FAGL_GET_LEADING_LEDGER' * IMPORTING * E_RLDNR = GD_RLDNR * EXCEPTIONS * NOT_FOUND = 1 * OTHERS = 2.
G_GET_ORGANIZATIONAL_DATA * CALL FUNCTION 'G_GET_ORGANIZATIONAL_DATA' * EXPORTING * I_RLDNR = gd_rldnr * I_ORGUNIT = BR_BUKRS-LOW ** JOIN_OF_VALUTYP_AND_CURT = 'X' ** SEND_ERROR_WHEN_DEPLD = ' ' * IMPORTING * ORGANIZATIONAL_INFO = gs_ORGINFO ** EXCEPTIONS ** NO_INFO_FOUND = 1 ** ERROR_IN_SETUP = 2 ** ERROR_IN_DEPLD = 3 ** OTHERS = 4 * .
G_POSTING_DATE_OF_PERIOD_GET CALL FUNCTION 'G_POSTING_DATE_OF_PERIOD_GET' EXPORTING period = h_poper variant = gs_orginfo-periv year = br_gjahr-low IMPORTING from_date = firstday * LAST_NORMAL_PERIOD = * TO_DATE = * FROM_DATE_ORIG = * EXCEPTIONS * PERIOD_NOT_DEFINED = 1 * VARIANT_NOT_DEFINED = 2 * OTHERS = 3 .
PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = br_gjahr-low i_monat = h_monat i_periv = t001-periv IMPORTING e_fday = firstday.
FAGL_GET_DOC_DETAILS_OF_LEDGER CALL FUNCTION 'FAGL_GET_DOC_DETAILS_OF_LEDGER' EXPORTING i_rldnr = gd_rldnr i_bukrs = bkpf-bukrs i_belnr = bkpf-belnr i_gjahr = bkpf-gjahr * I_ARCH = 'X' IMPORTING es_details = gs_fagl_s_doc_details EXCEPTIONS not_found = 1 OTHERS = 2.
READ_SACHKONTO_ALTKT CALL FUNCTION 'READ_SACHKONTO_ALTKT' EXPORTING bukrs = bseg-bukrs saknr = bseg-hkont spras = sy-langu xmass = 'X' * XSKAN = 'X' xtext = 'X' IMPORTING altkt = h_konto * ALTKT_SAKAN = H_KONTa altkt_not_found = h_altnf ktext = h_ktext EXCEPTIONS bukrs_not_found = 02 saknr_not_found = 03.
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' EXPORTING i_fimsg = fimsg.
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' EXPORTING i_fimsg = fimsg.
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' EXPORTING i_fimsg = fimsg.
FI_MESSAGE_CHECK CALL FUNCTION 'FI_MESSAGE_CHECK' EXCEPTIONS no_message = 4.
FI_MESSAGE_GET CALL FUNCTION 'FI_MESSAGE_GET' TABLES t_fimsg = t_fimsg.
READ_KNA1 CALL FUNCTION 'READ_KNA1' EXPORTING xkunnr = t-konto IMPORTING xkna1 = kna1 EXCEPTIONS "<
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
READ_LFA1 CALL FUNCTION 'READ_LFA1' EXPORTING xlifnr = t-konto IMPORTING xlfa1 = lfa1 EXCEPTIONS not_found = 1 key_incomplete = 2 not_authorized = 3.
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' EXPORTING i_fimsg = fimsg.
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
READ_SKA1 CALL FUNCTION 'READ_SKA1' EXPORTING xktopl = t001-ktopl xsaknr = t-kontm IMPORTING xska1 = ska1 * xskat = skat ">>DELETE:68132 xskat = skat "<
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
FI_MESSAGE_COLLECT CALL FUNCTION 'FI_MESSAGE_COLLECT' "<
CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING date = excdt foreign_currency = t001-waers local_amount = trvor-sumso local_currency = bukrs_waers type_of_rate = teurb-kurst IMPORTING foreign_amount = trvor-sumso.
CONVERT_TO_FOREIGN_CURRENCY CALL FUNCTION 'CONVERT_TO_FOREIGN_CURRENCY' EXPORTING date = excdt foreign_currency = t001-waers local_amount = trvor-sumha local_currency = bukrs_waers type_of_rate = teurb-kurst IMPORTING foreign_amount = trvor-sumha.
DB_COMMIT CALL FUNCTION 'DB_COMMIT'. "CSS 142437/99
G_POSTING_DATE_OF_PERIOD_GET CALL FUNCTION 'G_POSTING_DATE_OF_PERIOD_GET' EXPORTING period = ld_poper variant = gs_orginfo-periv year = prev_gjahr IMPORTING * FROM_DATE = VON_DATUM * LAST_NORMAL_PERIOD = to_date = br_budat-low * FROM_DATE_ORIG = * EXCEPTIONS * PERIOD_NOT_DEFINED = 1 * VARIANT_NOT_DEFINED = 2 * OTHERS = 3 .
G_POSTING_DATE_OF_PERIOD_GET CALL FUNCTION 'G_POSTING_DATE_OF_PERIOD_GET' EXPORTING period = 001 variant = gs_orginfo-periv year = gt_gjahr-low IMPORTING * FROM_DATE = VON_DATUM * LAST_NORMAL_PERIOD = to_date = br_budat-high * FROM_DATE_ORIG = * EXCEPTIONS * PERIOD_NOT_DEFINED = 1 * VARIANT_NOT_DEFINED = 2 * OTHERS = 3 .
PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = prev_gjahr i_monat = ld_monat i_periv = t001-periv IMPORTING e_fday = br_budat-low.
PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = br_gjahr-low i_monat = 01 i_periv = t001-periv IMPORTING e_fday = br_budat-high.
DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING i_date = bkpf-budat i_periv = gs_orginfo-periv IMPORTING e_buper = x_poper e_gjahr = x_gjahr.
DATE_TO_PERIOD_CONVERT CALL FUNCTION 'DATE_TO_PERIOD_CONVERT' EXPORTING i_date = bkpf-budat i_periv = t001-periv IMPORTING e_buper = x_poper e_gjahr = x_gjahr.
OPEN_FI_PERFORM_00003310_P CALL FUNCTION 'OPEN_FI_PERFORM_00003310_P' EXPORTING i_land1 = t001-land1 i_store_tab = store_tab i_testlauf = test i_budat_low = budat_low i_budat_high = budat_high TABLES t_bkpf_addon = t_bkpf_addon_tab CHANGING i_check_open_fi = check_open_fi.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = sy-repid i_structure_name = 'FAGL_S_RFBELJ10_COMPANY_CODES' CHANGING ct_fieldcat = lt_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING i_callback_program = sy-repid is_layout = ls_layout it_fieldcat = lt_fieldcat it_events = lt_eventtab is_print = gs_print * it_sort = lt_sort_acc TABLES t_outtab = gt_doc_comp EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = sy-repid i_structure_name = 'FAGL_S_RFBELJ10_DOCUMENTS_HEAD' CHANGING ct_fieldcat = lt_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_FIELDCATALOG_MERGE * CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' * EXPORTING * i_program_name = sy-repid * i_structure_name = 'FAGL_S_RFBELJ10_DOCUMENTS_ITEM' * CHANGING * ct_fieldcat = lt_fieldcat * EXCEPTIONS * inconsistent_interface = 1 * program_error = 2 * OTHERS = 3.
REUSE_ALV_HIERSEQ_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' EXPORTING i_callback_program = sy-repid i_callback_pf_status_set = 'PRD_RUN' i_callback_user_command = 'PRD_SAVE' is_layout = ls_layout it_fieldcat = lt_fieldcat_all * it_sort = lt_sort_acc is_variant = gs_variant i_save = 'A' it_events = lt_eventtab i_tabname_header = 'HEAD' i_tabname_item = 'GT_JOURNAL_ITEM' is_keyinfo = ls_key is_print = gs_print TABLES t_outtab_header = gt_doc_head t_outtab_item = gt_journal_item EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_VARIANT_F4 CALL FUNCTION 'REUSE_ALV_VARIANT_F4' EXPORTING is_variant = ls_variant i_save = 'A' IMPORTING e_exit = l_exit es_variant = l_variant_help.
REUSE_ALV_VARIANT_EXISTENCE CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE' EXPORTING i_save = 'A' CHANGING cs_variant = ls_variant.
INITIALIZE_STRUCTURE CALL FUNCTION 'INITIALIZE_STRUCTURE' EXPORTING i_n_fill = 0 i_i_fill = 0 CHANGING c_workarea = ls_doc_head.
INITIALIZE_STRUCTURE CALL FUNCTION 'INITIALIZE_STRUCTURE' EXPORTING i_n_fill = 0 i_i_fill = 0 CHANGING c_workarea = ls_doc_item.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = sy-repid i_structure_name = 'FAGL_S_RFBELJ10_DOCUMENTS_HEAD' CHANGING ct_fieldcat = lt_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_FIELDCATALOG_MERGE CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_program_name = sy-repid i_structure_name = 'FAGL_S_RFBELJ10_DOCUMENTS_ITEM' CHANGING ct_fieldcat = lt_fieldcat EXCEPTIONS inconsistent_interface = 1 program_error = 2 OTHERS = 3.
REUSE_ALV_HIERSEQ_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY' EXPORTING i_callback_program = sy-repid is_layout = ls_layout it_fieldcat = lt_fieldcat_all i_save = 'A' is_variant = gs_variant * it_sort = lt_sort_acc it_events = lt_eventtab i_tabname_header = 'HEAD' i_tabname_item = 'ITEM' is_keyinfo = ls_key is_print = gs_print TABLES t_outtab_header = it_doc_head t_outtab_item = it_doc_item EXCEPTIONS program_error = 1 OTHERS = 2.
REUSE_ALV_LIST_LAYOUT_INFO_GET CALL FUNCTION 'REUSE_ALV_LIST_LAYOUT_INFO_GET' IMPORTING e_width = lv_width EXCEPTIONS no_infos = 1 program_error = 2 OTHERS = 3.
FAGL_BATCH_HEADING_PERFORM CALL FUNCTION 'FAGL_BATCH_HEADING_PERFORM' EXPORTING is_bhdgd = bhdgd IMPORTING eo_form_grid = lo_grid.
DD_DOMVALUES_GET CALL FUNCTION 'DD_DOMVALUES_GET' EXPORTING domname = 'BELJTXLI' text = 'X' TABLES dd07v_tab = lt_dd07v.
F4IF_INT_TABLE_VALUE_REQUEST CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST' EXPORTING retfield = 'VALUE' dynpprog = 'RFBELJ10' dynpnr = '1000' dynprofield = 'TEXTLINE' value_org = 'S' TABLES value_tab = st_value.
FIRST_AND_LAST_DAY_IN_YEAR_GET CALL FUNCTION 'FIRST_AND_LAST_DAY_IN_YEAR_GET' EXPORTING i_gjahr = br_gjahr-low i_periv = t001-periv IMPORTING e_first_day = br_budat-low e_last_day = br_budat-high.
FIRST_AND_LAST_DAY_IN_YEAR_GET CALL FUNCTION 'FIRST_AND_LAST_DAY_IN_YEAR_GET' EXPORTING i_gjahr = br_gjahr-low i_periv = t001-periv IMPORTING e_first_day = br_budat-low e_last_day = br_budat-high.
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 RFBELSPJ or its description.