IVW01F01 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 IVW01F01 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.
Title: Management Costs Settlement: Form Routines
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = p_gjahr i_monat = so_monat-low i_periv = t001-periv IMPORTING e_fday = ge_fday e_lday = ge_lday EXCEPTIONS error_period = 1 error_period_version = 2 firstday_not_defined = 3 period_not_defined = 4 OTHERS = 5.
PERIOD_DAY_DETERMINE CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = p_gjahr i_monat = so_monat-high i_periv = t001-periv IMPORTING e_lday = ge_lday EXCEPTIONS error_period = 1 error_period_version = 2 firstday_not_defined = 3 period_not_defined = 4 OTHERS = 5.
REMD_DECODE_IMKEY CALL FUNCTION 'REMD_DECODE_IMKEY' EXPORTING i_mandt = sy-mandt i_objnr = ivivw05-j_objnr IMPORTING e_viremaster = gv_viremaster EXCEPTIONS object_does_not_exist = 1 object_key_inconsistent = 2 OTHERS = 3.
STATUS_CHECK CALL FUNCTION 'STATUS_CHECK' EXPORTING objnr = par_objnr status = con_istat_mv_aktiv EXCEPTIONS * OBJECT_NOT_FOUND = 01 " FB-Fehlermeldung status_not_active = 02.
FI_COMPANY_CODE_DATA CALL FUNCTION 'FI_COMPANY_CODE_DATA' EXPORTING i_bukrs = par_bukrs IMPORTING e_t001 = loc_t001.
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = par_bukrs i_mwskz = par_mwskz i_txjcd = par_txjcd i_waers = par_waers i_wrbtr = par_netto * i_zbd1p = i_prsdt = loc_taxdate IMPORTING e_fwste = par_ust TABLES t_mwdat = loc_mwdat EXCEPTIONS bukrs_not_found = 1 country_not_found = 2 mwskz_not_defined = 3 mwskz_not_valid = 4 OTHERS = 5.
FVAE_SBERFORM_AUSWERTEN CALL FUNCTION 'FVAE_SBERFORM_AUSWERTEN' EXPORTING i_dstich = ivivw08-dvwevent i_xvivw03 = ivivw03 TABLES i_xvivw03_aus = ivivw03_vgl EXCEPTIONS sberform_date_after_dstich = 01 sberform_not_valid_for_date = 02.
FVAE_CORRECT_NET_AMOUNT CALL FUNCTION 'FVAE_CORRECT_NET_AMOUNT' EXPORTING i_mwskz = ivivw06-mwskz i_mwskz_vst = ivivw06-mwskz_vst i_bukrs = ivivw01-bukrs i_kunnr_txjcd = ivivw06-txjcd i_bukrs_obj = ivivw01-bukrs_obj i_lifnr_txjcd = ivivw06-txjcd_vst i_netto = loc_vivw09-bnetto i_bldat = pa_bldat i_budat = pa_budat * i_clacdat = i_only_waers = ivivw06-nocorhon IMPORTING e_netto = loc_vivw09-bnetto EXCEPTIONS error = 1 OTHERS = 2.
VORAUSZAHLUNGS_UMBUCHUNG_VW * CALL FUNCTION 'VORAUSZAHLUNGS_UMBUCHUNG_VW' * EXPORTING * I_ABRECHNUNGS_ID = ABRECHNUNGS_ID * I_BELEGDATUM = SY-DATUM * I_BUCHUNGSDATUM = SY-DATUM * I_DATUM_BATCH = SY-DATUM * I_ZEIT_BATCH = SY-UZEIT * IMPORTING * E_MAPPE_ERZEUGT = FLG_MAPPE_ERZEUGT * TABLES * T_VIVW09 = IVIVW09 * T_VIVW10 = IVIVW10 * T_SBEWART = I_SBEWART * EXCEPTIONS * BUCHUNGEN_INKONSISTENT = 01 * BUCHUNGSKREIS_UNDEFINIERT = 02 * BUCHUNGSREGEL_FEHLT = 03 * CLEARING_INTERF_ERR = 04 * CUST_BEWEGUNGSTYP_FEHLT = 05 * KONTENPLAN_UNDEFINIERT = 06 * UNBEKANNTER_BEWEGUNGSTYP = 07 * UNBEKANNTER_VERWALTUNGSVERTRAG = 08.
EXT_BELNR_TRAFO * CALL FUNCTION 'EXT_BELNR_TRAFO' * EXPORTING * IMP_DATE = SY-DATUM * IMP_EXTBELEGNR = VVABBLN * IMP_OBJECT = 'FVVI_SOID' * IMP_VISLID = VISLID * NR_RANGE_NR = '01' * IMPORTING * EXP_EXTBELNR = VVABBLN * EXP_VISLID = VISLID * EXCEPTIONS * INTERVAL_NOT_FOUND = 01 * NO_ENTRY = 02 * NUMBER_RANGE_NOT_INTERN = 03 * OBJECT_NOT_FOUND = 04 * QUANTTITY_IS_0 = 05.
DDIF_FIELDINFO_GET CALL FUNCTION 'DDIF_FIELDINFO_GET' EXPORTING tabname = uv_tabelle * FIELDNAME = fieldname langu = sy-langu lfieldname = fieldname * ALL_TYPES = ' ' * GROUP_NAMES = ' ' * UCLEN = IMPORTING * X030L_WA = * DDOBJTYPE = dfies_wa = sav_dfies * LINES_DESCR = * TABLES * DFIES_TAB = * FIXED_VALUES = EXCEPTIONS not_found = 1 internal_error = 2 OTHERS = 3 .
EXT_BELNR_TRAFO CALL FUNCTION 'EXT_BELNR_TRAFO' EXPORTING * IMP_DATE = SY-DATUM * IMP_EXTBELEGNR = ' ' imp_object = 'FVVI_SOID' * IMP_OBJECT = 'FVVI_SOID' "con_nrobj_soll_id imp_vislid = vislid * NR_RANGE_NR = '01' IMPORTING exp_extbelnr = soll_id_xblnr exp_vislid = vislid EXCEPTIONS interval_not_found = 01 no_entry = 02 number_range_not_intern = 03 object_not_found = 04 quanttity_is_0 = 05.
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.
REAL_ESTATE_UPD_VISLID * CALL FUNCTION 'REAL_ESTATE_UPD_VISLID' IN UPDATE TASK * EXPORTING * I_VISLID_KZ = 'D' * I_VISLID = VISLID * EXCEPTIONS * INVALID_UPD_KZ = 1 * VISLID_INSERT_ERROR = 2 * VISLID_UPDATE_ERROR = 3 * VISLID_DELETE_ERROR = 4 * OTHERS = 5.
VIVW01_BOOKING CALL FUNCTION 'VIVW01_BOOKING' IN UPDATE TASK EXPORTING tvivw01 = sv_vivw01.
VIVW05_BOOKING CALL FUNCTION 'VIVW05_BOOKING' IN UPDATE TASK TABLES ivivw05 = sv_vivw05.
VIVW07_BOOKING CALL FUNCTION 'VIVW07_BOOKING' IN UPDATE TASK TABLES ivivw07 = sv_vivw07.
VIVW08_BOOKING CALL FUNCTION 'VIVW08_BOOKING' IN UPDATE TASK EXPORTING tvivw08 = ivivw08.
CALL FUNCTION 'VIVW09_BOOKING' IN UPDATE TASK EXPORTING tvivw09 = ivivw09.
TR_APPEND_LOG CALL FUNCTION 'TR_APPEND_LOG' TABLES xmsg = appl_error.
TR_FLUSH_LOG CALL FUNCTION 'TR_FLUSH_LOG'.
ERROR_RULE_ACCOUNT_NEW * CALL FUNCTION 'ERROR_RULE_ACCOUNT_NEW' * EXPORTING * ARBEITSGEBIET = 'X' * CHANNEL = UV_CHANNEL ** datei = 'Fehlerprotokoll' * MESSAGENUMMER = 'X' * NUR_IMPORT = 'X' * SEVERITY = 'X' * SORTIERT = 'X' ** IMPORTING ** AUSGABEDATEI = ** SPOOL_NR = * TABLES * FEHLER_IMPORT = APPL_ERROR.
ACCOUNT_REPORT * CALL FUNCTION 'ACCOUNT_REPORT' * EXPORTING ** BATCH_KZ = SY-BATCH * FLG_ERROR_ACCOUNT = SPACE * HEADER_TEXT = TEXT-PFI * NAME = 'FIBU' * RANTYP = CON_RANTYP_IMMO * SVERRKZ = SPACE ** SWITCH_WAER = ' ' * TABLES * PARAMETER = TBSSPARA * TBKPF = TBSSBKPF * TBSEG = TBSSBSEG.
ADDRESS_FIND * CALL FUNCTION 'ADDRESS_FIND' * EXPORTING * ADR_DATE_IN = SY-DATUM * ADR_SNUMOBJ = CON_SNUMOBJ_IMMO * ADR_SOBJEKT = IMKEY * ADR_SRGRP = CON_IG_VWV * ADR_SROLINT = CON_IRL_EIGENTUEMER * FLG_ROLE_GOT = FLG_ROLE_GOT * IMPORTING * ADR_PARTNR = PARTNR * ADR_TEXT = DEBITOR_TEXT * EXCEPTIONS * NO_ROLE_FOUND = 01 * PARTNER_NOT_FOUND = 02 * PARTNER_RELATION_NOT_FOUND = 03.
ENQUEUE_EFVVIVW01 CALL FUNCTION 'ENQUEUE_EFVVIVW01' EXPORTING bukrs = bukrs mandt = sy-mandt svwnr = svwnr x_bukrs = ' ' x_svwnr = ' ' _scope = '2' _wait = ' ' EXCEPTIONS foreign_lock = 01 system_failure = 02.
ENQUEUE_EFVVIVW08 CALL FUNCTION 'ENQUEUE_EFVVIVW08' EXPORTING bukrs = bukrs mandt = sy-mandt sevnr = sevnr x_bukrs = ' ' x_sevnr = ' ' _scope = '2' _wait = ' ' EXCEPTIONS foreign_lock = 01 system_failure = 02.
DEQUEUE_ALL * CALL FUNCTION 'DEQUEUE_ALL'.
FVAE_SUB_OBJECTS_GET CALL FUNCTION 'FVAE_SUB_OBJECTS_GET' EXPORTING i_flg_update = 'X' i_wurzel = loc_vivw05 TABLES i_vivw05 = loc_ivivw05 i_vivw07 = loc_ivivw07 EXCEPTIONS no_objects_found = 01.
REAL_ESTATE_DOCUMENTS CALL FUNCTION 'REAL_ESTATE_DOCUMENTS' EXPORTING flg_soll_id = flg_soll_id " for TBKPF_FILL posting_var = pa_vorg sammelbuchung = ' ' simulation = pa_sim imp_vislid = vislid imp_sxblnr = soll_id_xblnr imp_lfdnr = soll_blg_cnt IMPORTING exp_vislid = vislid exp_can_commit = loc_can_commit exp_lfdnr = soll_blg_cnt TABLES fehler = appl_error tbssbkpf = tbssbkpf tbssbseg = tbssbseg tbsspara = tbsspara tvibepp = tvibepp tvibepp_mod = tvibepp_mod EXCEPTIONS no_extbelnr = 1 OTHERS = 2.
ERROR_RULE_ACCOUNT_FILL CALL FUNCTION 'ERROR_RULE_ACCOUNT_FILL' TABLES appl_error = appl_error.
PERIOD_CHECK CALL FUNCTION 'PERIOD_CHECK' EXPORTING i_bukrs = bukrs i_gjahr = jahr i_koart = '+' i_konto = '+' i_monat = monat EXCEPTIONS error_period = 01 error_period_acc = 02.
FI_PERIOD_DETERMINE CALL FUNCTION 'FI_PERIOD_DETERMINE' EXPORTING i_budat = uv_datum i_monat = uc_monat i_periv = uv_periv i_bukrs = uv_bukrs IMPORTING e_gjahr = uc_jahr e_monat = uc_monat EXCEPTIONS fiscal_year = 01 period = 02 period_version = 03 posting_period = 04 special_period = 05 version = 06 posting_date = 07.
SAPGUI_PROGRESS_INDICATOR CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' EXPORTING percentage = loc_percentage text = loc_muster.
CHECK_JURISDICTION_ACTIVE CALL FUNCTION 'CHECK_JURISDICTION_ACTIVE' EXPORTING i_bukrs = ivivw01-bukrs IMPORTING e_isactive = flg_jcd_active_vv EXCEPTIONS input_incomplete = 1 input_inconsistent = 2 OTHERS = 3.
CHECK_JURISDICTION_ACTIVE CALL FUNCTION 'CHECK_JURISDICTION_ACTIVE' EXPORTING i_bukrs = ivivw01-bukrs_obj IMPORTING e_isactive = flg_jcd_active_ob EXCEPTIONS input_incomplete = 1 input_inconsistent = 2 OTHERS = 3.
FVAU_AUTHORITY_CHECK CALL FUNCTION 'FVAU_AUTHORITY_CHECK' EXPORTING object = auth_object authpar = authpar EXCEPTIONS no_authority = 1 invalid_object = 2 OTHERS = 3.
STATUS_CHECK CALL FUNCTION 'STATUS_CHECK' EXPORTING objnr = par_objnr status = con_istat-loeschvormerk EXCEPTIONS status_not_active = 2.
REMD_DECODE_IMKEY CALL FUNCTION 'REMD_DECODE_IMKEY' EXPORTING i_objnr = par_objnr IMPORTING e_viremaster = loc_viremaster EXCEPTIONS object_does_not_exist = 1 object_key_inconsistent = 2 OTHERS = 3.
REMD_OBJECT_ACCOUNT CALL FUNCTION 'REMD_OBJECT_ACCOUNT' EXPORTING imkey = loc_viremaster-imkey IMPORTING e_txjcd = par_txjcd_1 EXCEPTIONS input_error = 1 not_allowed = 2 not_found = 3 no_accounting_object = 4 no_gsber = 5 object_not_found = 6 wrong_gsber = 7 other_error = 8 OTHERS = 9.
ROUND_AMOUNT CALL FUNCTION 'ROUND_AMOUNT' EXPORTING amount_in = ivivw09-bbrutto company = loc_bukrs currency = ivivw09-waers IMPORTING amount_out = ivivw09-bbrutto no_rounding = loc_no_rounding.
FI_COMPANY_CODE_DATA CALL FUNCTION 'FI_COMPANY_CODE_DATA' EXPORTING i_bukrs = loc_bukrs IMPORTING e_t001 = loc_t001.
CALCULATE_TAX_FROM_GROSSAMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_GROSSAMOUNT' EXPORTING i_bukrs = loc_bukrs i_mwskz = ivivw09-mwskz i_txjcd = ivivw09-txjcd i_waers = ivivw09-waers i_wrbtr = ivivw09-bbrutto i_prsdt = loc_taxdate IMPORTING e_fwste = ivivw09-bsteuer.
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 IVW01F01 or its description.