SAP Reports / Programs | Real Estate Management(RE) SAP RE

RFVIRECNAD0 SAP ABAP Report - Accrual/Deferral (General Contract)







RFVIRECNAD0 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Accrual/Deferral of Flows in Real Estate General Contract (RFVIRECNAD0 - transaction FOABG) The accrual/deferral procedure makes it possible to have correct periodic financial statements for non-periodically posted receivables and revenues on a given key date...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 RFVIRECNAD0 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

FOABG - General contract accrual/deferral


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 RFVIRECNAD0. "Basic submit
SUBMIT RFVIRECNAD0 AND RETURN. "Return to original report after report execution complete
SUBMIT RFVIRECNAD0 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: PA_BKTXT = Document Header Text
Selection Text: PA_BLDAT = Document Date
Selection Text: PA_BUDAT = Posting Date
Selection Text: PA_BUKRS = Company Code
Selection Text: PA_DABGR = Key Date for Accr./Deferrals
Selection Text: PA_DABRZ = D Reference Date
Selection Text: PA_DBCFL = @3U@Interface: Cash Flow
Selection Text: PA_DBOBJ = @3U@Object
Selection Text: PA_DBPRC = @3U@Process
Selection Text: PA_DBPRI = @8P@Debugging Info
Selection Text: PA_DBTAX = @3U@Interface: Tax
Selection Text: PA_EXCL = D Exclusive Indicator for Start
Selection Text: PA_MONAT = Posting Period
Selection Text: PA_SIM = Simulation
Selection Text: PA_TBSPL = Doc. Split for Transf.Postings
Selection Text: PC_DEST = Output Device
Selection Text: PC_IMM = Print Immediately
Selection Text: PC_KEEP = Delete After Output
Selection Text: PC_LINSZ = Columns
Selection Text: PC_NAME = List Name
Selection Text: PC_VARI = Layout
Selection Text: SO_VART = Contract Type
Selection Text: SO_RECNC = Main Contract Number
Selection Text: SO_RECN = Contract Number
Selection Text: SO_GSBER = Business Area
Selection Text: PO_VARI = Layout
Selection Text: PO_NAME = List Name
Selection Text: PO_LINSZ = Columns
Selection Text: PO_KEEP = Delete After Output
Selection Text: PO_IMM = Print Immediately
Selection Text: PO_DEST = Output Device
Selection Text: PE_NAME = List Name
Selection Text: PE_LINSZ = Columns
Selection Text: PE_KEEP = Delete After Output
Selection Text: PE_IMM = Print Immediately
Selection Text: PE_DEST = Output Device
Selection Text: PD_NAME = List Name
Selection Text: PD_LINSZ = Columns





Selection Text: PD_KEEP = Delete After Output
Selection Text: PD_IMM = Print Immediately
Selection Text: PD_DEST = Output Device
Title: Accrual/Deferral (General Contract)
Text Symbol: XXO = Objects Log
Text Symbol: XXE = Error Log
Text Symbol: XXD = Documents Log
Text Symbol: XXC = Cash Flow Log
Text Symbol: XBX = Debugging
Text Symbol: TA2 = Contract Parameters
Text Symbol: TA1 = Posting Params
Text Symbol: SM4 = Error
Text Symbol: SM3 = Postings
Text Symbol: SM2 = Cash Flow
Text Symbol: SM1 = Objects
Text Symbol: PRS = Objects are being selected ...
Text Symbol: PRP = Logs are being generated...
Text Symbol: NNX = Tech.Info
Text Symbol: NNO = Objects
Text Symbol: NNE = Error Log
Text Symbol: NNC = Cash Flow
Text Symbol: DRT = Term
Text Symbol: DID = Identification
Text Symbol: DFI = Internal Fields
Text Symbol: DBW = Flow Data
Text Symbol: BTJ = Batch Job Parameter
Text Symbol: BKT = Accr./Defer. &DATE ;;
Text Symbol: AG3 = Log
Text Symbol: AG2 = Doc. Header Txt
Text Symbol: AG1 = Identification
Text Symbol: AG0 = RE Contract: Accruals/Deferrals
Text Symbol: 002 = FB_TRANSACTIONS__KEY
Text Symbol: XBU = Posting Parameters
Text Symbol: XBP = Output Parameters
Text Symbol: XBD = Accrual Period
Text Symbol: TXJ = Time
Text Symbol: TXI = Date
Text Symbol: TXH = Runtime Analysis
Text Symbol: TXG = Incorrect





Text Symbol: TXF = Correct
Text Symbol: TXE = To be edited
Text Symbol: TXD = Selected
Text Symbol: TXC = Entries
Text Symbol: TXB = Objects
Text Symbol: TXA = Statistics
Text Symbol: TS5 = Time: FREE
Text Symbol: TS4 = Time: OBJECT-LOOP-END
Text Symbol: TS3 = Time: OBJECT-LOOP-BEGIN
Text Symbol: TS2 = Time: END-OF-SELECTION
Text Symbol: TS1 = Time: START-OF-OBJECT-SELECTION
Text Symbol: TS0 = Time: BASE (START-OF-SELECTION)
Text Symbol: TBS = Simulation
Text Symbol: TBE = Execute
Text Symbol: TA4 = Output Parameters
Text Symbol: TA3 = Object Parameters


INCLUDES used within this REPORT RFVIRECNAD0

INCLUDE RFVICNSV.
INCLUDE IFVIRECNADI0.
INCLUDE IFVIRECNADI1.
INCLUDE IFVIRECNADIF.
INCLUDE IFRE_CHECK_RE_CLASSIC.


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:

RE_RA_GET_SMVART_VALUES CALL FUNCTION 'RE_RA_GET_SMVART_VALUES' EXPORTING display = 'X' i_new_types = 'X' dynprofield = 'SO_VART-LOW' i_long_name = 'X'.

EXT_BELNR_TRAFO CALL FUNCTION 'EXT_BELNR_TRAFO' EXPORTING * FLG_USER_CHG = 'X' * IMP_DATE = SY-DATUM * IMP_EXTBELEGNR = ' ' * IMP_OBJECT = 'FVVI_SOID' imp_vislid = vislid * NR_RANGE_NR = '01' IMPORTING exp_extbelnr = stat-prcid-xblnr exp_vislid = vislid * FLG_DB_ENTRY = EXCEPTIONS interval_not_found = 1 no_entry = 2 number_range_not_intern = 3 object_not_found = 4 quanttity_is_0 = 5 OTHERS = 6 .

REAL_ESTATE_UPD_VISLID CALL FUNCTION 'REAL_ESTATE_UPD_VISLID' IN UPDATE TASK EXPORTING i_vislid_kz = 'I' i_vislid = vislid EXCEPTIONS invalid_upd_kz = 1 vislid_insert_error = 2 vislid_update_error = 3 vislid_delete_error = 4 OTHERS = 5.

RECF_TZB0A_GET CALL FUNCTION 'RECF_TZB0A_GET' EXPORTING i_rantyp = con_rantyp_immo i_sbewart = tvibepp-sbewart CHANGING e_tzb0a = loc_tzb0a.

END_OF_MONTH_DETERMINE_2 CALL FUNCTION 'END_OF_MONTH_DETERMINE_2' EXPORTING i_datum = pa_dabgr IMPORTING * e_kz_ult = e_tt = pa_daend+6(2) EXCEPTIONS OTHERS = 1.

REAL_ESTATE_RELEASE_GET CALL FUNCTION 'REAL_ESTATE_RELEASE_GET' IMPORTING release_isre = stat-debug-isre_release.

SELECT_OPTIONS_RESTRICT CALL FUNCTION 'SELECT_OPTIONS_RESTRICT' EXPORTING restriction = lr_restrict db = 'X' EXCEPTIONS OTHERS = 1.

STATUS_PRE_READ CALL FUNCTION 'STATUS_PRE_READ' TABLES jsto_pre_tab = loc_tjest EXCEPTIONS OTHERS = 4.




REC1_TIV26_SELECT_SINGLE CALL FUNCTION 'REC1_TIV26_SELECT_SINGLE' EXPORTING i_recntype = recntype IMPORTING e_tiv2f = loc_tiv2f EXCEPTIONS not_found = 1 OTHERS = 2.

ENQUEUE_EFVIBEPP CALL FUNCTION 'ENQUEUE_EFVIBEPP' EXPORTING mandt = sy-mandt imkey = uv_imkey _scope = '2' * _WAIT = ' ' * _COLLECT = ' ' EXCEPTIONS foreign_lock = 1 system_failure = 2 OTHERS = 3 .

REAL_ESTATE_SXBLNR_CONVERT CALL FUNCTION 'REAL_ESTATE_SXBLNR_CONVERT' EXPORTING i_sxblnr = loc_xblnr IMPORTING e_sollid = loc_vidocs-pid e_gjahr = loc_vidocs-pjahr e_svorg = loc_vidocs-pvorg EXCEPTIONS no_convert = 1 OTHERS = 2.

RE_FI_VIDOCS_DATA CALL FUNCTION 'RE_FI_VIDOCS_DATA' EXPORTING i_vidocs = loc_vidocs i_mode = '+' IMPORTING e_cnt = loc_cnt e_cnt_cluster = loc_cnt_cluster TABLES t_vidocs = loct_vidocs.

RECF_POSTING_RULE_ANWND_GET CALL FUNCTION 'RECF_POSTING_RULE_ANWND_GET' EXPORTING i_recntype = recntype IMPORTING e_anwnd = anwnd EXCEPTIONS kofi_prepare = 1 OTHERS = 2.

RE_SALES_BASED_ACCRUAL_TO_CF * CALL FUNCTION 'RE_SALES_BASED_ACCRUAL_TO_CF' * EXPORTING * i_vimimv = i_vimimv * i_dabgr_bis = d_grenz * TABLES * c_t_vzzbepp = i_zbepp * c_t_appl_log = appl_error.

DARWIN_ABGRENZUNG_ERMITTELN CALL FUNCTION 'DARWIN_ABGRENZUNG_ERMITTELN' EXPORTING bukrs = bukrs kz_sim = ' ' rantyp = '3' stichinc = stat-excl stichtag = d_grenz stichult = 'X' TABLES * Abgrenzung fehlerhaft efehler = f_zbepp * ermittelte abgrenzungssaetze eziti = e_zbepp * abzugrenzende Saetze * iziti = lt_ibepp.

TRANSACTIONS_REAL_ESTATE_KEY CALL FUNCTION 'TRANSACTIONS_REAL_ESTATE_KEY' TABLES ibepp = loc_abg_ibepp EXCEPTIONS exc_imkey_initial = 01.

RE_FI_COMPANY_CODE_DATA CALL FUNCTION 'RE_FI_COMPANY_CODE_DATA' EXPORTING i_bukrs = pa_bukrs IMPORTING e_xstdt = loc_xstdt.

RECF_DISTRIBUTE_CN_OBJECT CALL FUNCTION 'RECF_DISTRIBUTE_CN_OBJECT' EXPORTING i_read_refbew = 'X' i_basis_aezif = uvbasis i_tax_date = loc_tax_date * I_PREPARE_DISPLAY = ' ' * I_RANTYP = ' ' * I_SBBEZ = ' ' TABLES t_rvibepp_in = in_vibepp t_rvibepp_out = out_vibepp * T_VICN03 = EXCEPTIONS error_occured = 1 OTHERS = 2.

RECF_INTERFACE_DOCUMENT CALL FUNCTION 'RECF_INTERFACE_DOCUMENT' EXPORTING i_simul = stat-simul i_svorg = stat-prcid-pvorg i_sxblnr = stat-prcid-xblnr i_tsplit = pa_tbspl i_debug_cashflow = stat-debug-cashflow i_debug_tax = stat-debug-tax IMPORTING e_commit_stat = loc_commit TABLES tfehler = terr tvibepp = tvibepp tvibepp_mod = tvibepp_prot tbssbseg = tbseg tbssbkpf = tbkpf tbsspara = tpara tdoc = tdoc tionra = tionra CHANGING c_vislid = vislid c_blg_cnt = stat-doc_idx EXCEPTIONS error = 1 OTHERS = 2.

REAL_ESTATE_UPD_VIBEPP CALL FUNCTION 'REAL_ESTATE_UPD_VIBEPP' IN UPDATE TASK EXPORTING i_vibepp_kz = 'I' TABLES i_vibepp = tvibepp EXCEPTIONS invalid_upd_kz = 1 vibepp_insert_error = 2 vibepp_update_error = 3 vibepp_delete_error = 4 OTHERS = 5.

RE_FI_VIDOCS_UPDATE CALL FUNCTION 'RE_FI_VIDOCS_UPDATE' IN UPDATE TASK EXPORTING i_vidocs_kz = 'I' TABLES i_vidocs = tvidocs EXCEPTIONS invalid_upd_kz = 1 vidocs_insert_error = 2 vidocs_update_error = 3 vidocs_delete_error = 4 OTHERS = 5.

RECF_POSTING_RULE_XBEWART_GET CALL FUNCTION 'RECF_POSTING_RULE_XBEWART_GET' EXPORTING * I_SSPRAS = SY-LANGU i_rantyp = '3' i_sbewart = tvibepp_prot-sbewart IMPORTING e_xbewart = cflow_comp-xbewart.

REMD_SHOW_MASTER_DATA CALL FUNCTION 'REMD_SHOW_MASTER_DATA' EXPORTING i_objnr = uv_objnr EXCEPTIONS OTHERS = 4.

TR_WRITE_LOG CALL FUNCTION 'TR_WRITE_LOG' EXPORTING iv_log_type = 'MEMORY' * IV_LOGNAME_FILE = * IV_LOGNAME_DB = iv_logname_memory = loc_prot_mem_id * IV_APPEND_MODE = ' ' * IV_CONDENSE = 'X' TABLES it_msgs = loc_txerr EXCEPTIONS invalid_input = 1 file_access_error = 2 db_access_error = 3 OTHERS = 4 .

TR_READ_AND_DISPLAY_LOG CALL FUNCTION 'TR_READ_AND_DISPLAY_LOG' EXPORTING iv_log_type = 'MEMORY' * IV_LOGNAME_FILE = * IV_LOGNAME_DB = iv_logname_memory = loc_prot_mem_id iv_heading = loc_heading iv_display_level = '4' EXCEPTIONS invalid_input = 1 access_error = 2 OTHERS = 3 .

REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' i_callback_program = pblock-vrepid i_callback_pf_status_set = 'OUTPUT_OBJECTS_PF_STATUS' i_callback_user_command = 'OUTPUT_OBJECTS_USER_COMMAND' * i_structure_name = 'VICN01' is_layout = loc_layout it_fieldcat = loc_rt_cat * IT_EXCLUDING = it_special_groups = loc_sp_group it_sort = loc_sort * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' i_save = pblock-vsave is_variant = pblock-vari it_events = loc_events[] * IT_EVENT_EXIT = is_print = loc_print * IS_REPREP_ID = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = objects EXCEPTIONS program_error = 1 OTHERS = 2 .

REUSE_ALV_LIST_DISPLAY CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY' EXPORTING * I_INTERFACE_CHECK = ' ' i_callback_program = pblock-vrepid i_callback_pf_status_set = 'OUTPUT_CFLOWC_PF_STATUS' i_callback_user_command = 'OUTPUT_CFLOWC_USER_COMMAND' * i_structure_name = 'VICN01' is_layout = loc_layout it_fieldcat = loc_rt_cat * IT_EXCLUDING = it_special_groups = loc_sp_group it_sort = loc_sort * IT_FILTER = * IS_SEL_HIDE = * I_DEFAULT = 'X' i_save = pblock-vsave is_variant = pblock-vari it_events = loc_events[] * IT_EVENT_EXIT = is_print = loc_print * IS_REPREP_ID = * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 * IMPORTING * E_EXIT_CAUSED_BY_CALLER = * ES_EXIT_CAUSED_BY_USER = TABLES t_outtab = cflow_comp EXCEPTIONS program_error = 1 OTHERS = 2 .

TR_WRITE_LOG CALL FUNCTION 'TR_WRITE_LOG' EXPORTING iv_log_type = 'MEMORY' * IV_LOGNAME_FILE = * IV_LOGNAME_DB = iv_logname_memory = loc_prot_mem_id * IV_APPEND_MODE = ' ' * IV_CONDENSE = 'X' TABLES it_msgs = txerr EXCEPTIONS invalid_input = 1 file_access_error = 2 db_access_error = 3 OTHERS = 4 .

TR_READ_AND_DISPLAY_LOG CALL FUNCTION 'TR_READ_AND_DISPLAY_LOG' EXPORTING iv_log_type = 'MEMORY' * IV_LOGNAME_FILE = * IV_LOGNAME_DB = iv_logname_memory = loc_prot_mem_id iv_heading = loc_heading iv_display_level = '4' EXCEPTIONS invalid_input = 1 access_error = 2 OTHERS = 3 .

TR_WRITE_LOG CALL FUNCTION 'TR_WRITE_LOG' EXPORTING iv_log_type = 'DB' * IV_LOGNAME_FILE = iv_logname_db = stat-sdicname * iv_logname_memory = loc_prot_mem_id * IV_APPEND_MODE = ' ' * IV_CONDENSE = 'X' TABLES it_msgs = txerr EXCEPTIONS invalid_input = 1 file_access_error = 2 db_access_error = 3 OTHERS = 4.

SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = loc_percentage text = loc_text.

FVSCHEDMAN_INIT_AND_COMMIT CALL FUNCTION 'FVSCHEDMAN_INIT_AND_COMMIT' EXPORTING i_tcode = sy-tcode i_testflag = pa_sim.

FVSCHEDMAN_CLOSE_AND_COMMIT CALL FUNCTION 'FVSCHEDMAN_CLOSE_AND_COMMIT' EXPORTING i_applstat = l_applstat TABLES t_spool = spool_tab EXCEPTIONS key_is_missing = 1 OTHERS = 2.

RECF_DISTRIBUTE_AD_OBJECT CALL FUNCTION 'RECF_DISTRIBUTE_AD_OBJECT' EXPORTING i_rantyp = '3' i_basis_aezif = objects-recnbasisaezif TABLES t_rvibepp_in = tvibepp t_rvibepp_out = abg_ibepp * T_VICN03 = t_ionra = tionra EXCEPTIONS error_occured = 1 OTHERS = 2 .



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