IVST7FAL 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 IVST7FAL 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.
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
NUMBER_GET_NEXT CALL FUNCTION 'NUMBER_GET_NEXT' EXPORTING nr_range_nr = '01' object = 'FVVI_SOID' toyear = toyear IMPORTING number = vislid-sollid returncode = ret_code EXCEPTIONS OTHERS = 01.
ELECTRONIC_POSTING_FILL * call function 'ELECTRONIC_POSTING_FILL' * tables * tbssbkpf = i_tbssbkpf * tbssbseg = i_tbssbseg * tbsspara = tbsspara.
REAL_ESTATE_AWKEY CALL FUNCTION 'REAL_ESTATE_AWKEY' EXPORTING i_lfdnr = i_belnr i_xblnr = bkpf-xblnr IMPORTING e_awkey = awkey.
REMD_DECODE_IMKEY CALL FUNCTION 'REMD_DECODE_IMKEY' EXPORTING i_imkey = tbssbseg-imkey IMPORTING e_viremaster = h_viremaster EXCEPTIONS object_does_not_exist = 1 object_key_inconsistent = 2 OTHERS = 3.
RE_INTERFACE_DOCUMENT CALL FUNCTION 'RE_INTERFACE_DOCUMENT' EXPORTING i_simul = p_xtest " ' ' !!! i_awtyp = 'RETAX' i_awkey = awkey i_glvor = 'RFBU' i_bukrs = work_area3-bukrs IMPORTING e_belnr = f_belnr e_gjahr = f_gjahr TABLES doc_bssbkpf = i_tbssbkpf doc_bssbseg = i_tbssbseg doc_bsspara = tbsspara EXCEPTIONS error = 01.
ELECTRONIC_POSTING_MAKE_NEW_RE CALL FUNCTION 'ELECTRONIC_POSTING_MAKE_NEW_RE' TABLES tbssbkpf = tbssbkpf tbssbseg = tbssbseg tbsspara = tbsspara tmsg = tmsg.
MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE'.
USERDATA_MAINTAIN CALL FUNCTION 'USERDATA_MAINTAIN' EXPORTING inuser = ruser IMPORTING exuser = ruser.
FVAU_AUTHORITY_CHECK CALL FUNCTION 'FVAU_AUTHORITY_CHECK' EXPORTING object = auth_object authpar = authpar EXCEPTIONS no_authority = 1 invalid_object = 2 OTHERS = 3.
FI_PERIOD_DETERMINE CALL FUNCTION 'FI_PERIOD_DETERMINE' EXPORTING i_budat = date * I_BUKRS = ' ' i_periv = periv * I_GJAHR = 0000 i_monat = month IMPORTING e_gjahr = year e_monat = month * E_POPER = EXCEPTIONS fiscal_year = 1 period = 2 period_version = 3 posting_period = 4 special_period = 5 version = 6 posting_date = 7 OTHERS = 8.
FI_PERIOD_CHECK CALL FUNCTION 'FI_PERIOD_CHECK' EXPORTING i_bukrs = bukrs i_gjahr = year i_koart = '+' i_konto = '+' i_monat = monat EXCEPTIONS error_period = 1 error_period_acc = 2 OTHERS = 3.
PERIODENANFANG_ERMITTELN CALL FUNCTION 'PERIODENANFANG_ERMITTELN' EXPORTING eperiv = t_t001-periv eperjj = year epoper = period IMPORTING ivontg = date EXCEPTIONS periode_nicht_vorhanden = 01 t009_nicht_gefunden = 02.
BAPI_CONTROLLINGAREA_FIND CALL FUNCTION 'BAPI_CONTROLLINGAREA_FIND' EXPORTING companycodeid = bukrs IMPORTING controllingareaid = ld_kokrs.
ENQUEUE_EFVIBEBE CALL FUNCTION 'ENQUEUE_EFVIBEBE' EXCEPTIONS foreign_lock = 01 system_failure = 02.
ERROR_RULE_ACCOUNT_NEW CALL FUNCTION 'ERROR_RULE_ACCOUNT_NEW' EXPORTING arbeitsgebiet = 'X' channel = channel messagenummer = 'X' nur_import = 'X' severity = 'X' sortiert = ' ' TABLES fehler_import = it_tmsg.
MESSAGE_STORE CALL FUNCTION 'MESSAGE_STORE' EXPORTING arbgb = i_messages-arbgb msgty = i_messages-msgty msgv1 = i_messages-msgv1 msgv2 = i_messages-msgv2 msgv3 = i_messages-msgv3 msgv4 = i_messages-msgv4 txtnr = i_messages-txtnr EXCEPTIONS message_type_not_valid = 01 not_active = 02.
DATE_CREATE CALL FUNCTION 'DATE_CREATE' EXPORTING datum_ein = sy-datum ultimo_setzen = 'X' IMPORTING datum_aus = p_bdate.
DATE_CREATE CALL FUNCTION 'DATE_CREATE' EXPORTING datum_ein = aktmonat ultimo_setzen = 'X' IMPORTING datum_aus = aktmonat.
CALL FUNCTION 'PERIOD_DAY_DETERMINE' EXPORTING i_gjahr = year_1 i_monat = con_first_period i_periv = t001-periv IMPORTING e_fday = first_day_of_gjahr EXCEPTIONS OTHERS = 01.
REAL_ESTATE_AWKEY CALL FUNCTION 'REAL_ESTATE_AWKEY' EXPORTING i_lfdnr = i_belnr i_xblnr = bkpf-xblnr IMPORTING e_awkey = awkey.
FIND_TAX_SPREADSHEET CALL FUNCTION 'FIND_TAX_SPREADSHEET' EXPORTING buchungskreis = i_t001-bukrs IMPORTING schema = kalsm.
TAX_INDICATOR_CHECK CALL FUNCTION 'TAX_INDICATOR_CHECK' EXPORTING land = i_t001-land1 steuerkennzeichen = tax_sign steuerschema = kalsm IMPORTING t007a = t007a EXCEPTIONS kalsm_not_valid = 01 not_valid = 02 parameter_error = 03 OTHERS = 04.
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = par_bukrs i_mwskz = par_mwskz i_waers = par_waers i_wrbtr = con_amount IMPORTING e_fwste = par_tax_amount TABLES t_mwdat = t_mwdat EXCEPTIONS bukrs_not_found = 01 country_not_found = 02 mwskz_not_defined = 03 mwskz_not_valid = 04 OTHERS = 05.
COMPANY_CODE_READ CALL FUNCTION 'COMPANY_CODE_READ' EXPORTING i_bukrs = comp_code IMPORTING e_t001 = t001 e_t004 = t004 e_t005 = t005 e_t014 = t014 e_t043 = t043 e_t043t = t043t EXCEPTIONS country_not_found = 01 no_such_code = 02 space_input = 03 wrong_kkber = 04 OTHERS = 05.
FIND_TAX_SPREADSHEET CALL FUNCTION 'FIND_TAX_SPREADSHEET' EXPORTING buchungskreis = comp_code IMPORTING schema = kalsm.
T030B_READ CALL FUNCTION 'T030B_READ' IMPORTING e_anlah = h_anla_bschl e_anlas = s_anla_bschl e_sakoh = h_sako_bschl e_sakos = s_sako_bschl.
FI_DOCUMENT_TYPE_CHECK CALL FUNCTION 'FI_DOCUMENT_TYPE_CHECK' EXPORTING i_blart = blart i_koart = con_koart * I_LANGU = SY-LANGU * X_DIALOG = ' ' EXCEPTIONS account_type = 1 document_type = 2 document_type_for_batch_only = 3 OTHERS = 4.
DOCUMENT_TYPE_CHECK * CALL FUNCTION 'DOCUMENT_TYPE_CHECK' * EXPORTING * I_BLART = BLART * I_BUKRS = BUKRS * I_GJAHR = YEAR * IMPORTING * E_NRIV = NRIV * E_T003 = T003 * E_T003T = T003T * EXCEPTIONS * ERROR = 01.
TABWV_READ CALL FUNCTION 'TABWV_READ' EXPORTING f_tabwv = wa_tabwv IMPORTING f_tabwv = wa_tabwv.
USERDATA_MAINTAIN CALL FUNCTION 'USERDATA_MAINTAIN' EXPORTING inuser = ruser IMPORTING exuser = ruser.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tabname IMPORTING result = comp_result TABLES table_new = xvibeos table_old = yvibeos EXCEPTIONS OTHERS = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tabname IMPORTING result = comp_result TABLES table_new = gt_xvitaxa table_old = gt_yvitaxa EXCEPTIONS OTHERS = 01.
CHANGEDOCUMENT_PREPARE_TABLES CALL FUNCTION 'CHANGEDOCUMENT_PREPARE_TABLES' EXPORTING tablename = tabname IMPORTING result = comp_result TABLES table_new = upd_n_vitaxr table_old = upd_o_vitaxr EXCEPTIONS OTHERS = 01.
DATE_CREATE CALL FUNCTION 'DATE_CREATE' EXPORTING datum_ein = sy-datum ultimo_setzen = 'X' IMPORTING datum_aus = p_bdate.
BAPI_CONTROLLINGAREA_FIND CALL FUNCTION 'BAPI_CONTROLLINGAREA_FIND' EXPORTING companycodeid = bukrs IMPORTING controllingareaid = ld_kokrs.
CUSTOMIZED_MESSAGE CALL FUNCTION 'CUSTOMIZED_MESSAGE' EXPORTING i_arbgb = 'RE_IT' i_dtype = 'A' i_msgnr = '009' I_VAR01 = aufw_acc I_VAR02 = ld_kokrs.
CUSTOMIZED_MESSAGE CALL FUNCTION 'CUSTOMIZED_MESSAGE' EXPORTING i_arbgb = 'RE_IT' i_dtype = 'A' i_msgnr = '009' I_VAR01 = ertg_acc I_VAR02 = ld_kokrs.
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = i_all_vitaxa-bukrs i_mwskz = i_all_vitaxa-mwskz i_waers = int_vibebe-waers i_wrbtr = con_amount IMPORTING e_fwste = par_tax_amount TABLES t_mwdat = t_mwdat EXCEPTIONS OTHERS = 01.
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = i_vitaxr-bukrs i_mwskz = i_vitaxr-mwskz i_waers = int_vibebe-waers i_wrbtr = con_amount IMPORTING e_fwste = par_tax_amount TABLES t_mwdat = t_mwdat EXCEPTIONS OTHERS = 01.
DATE_CREATE CALL FUNCTION 'DATE_CREATE' EXPORTING datum_ein = cal_date ultimo_setzen = 'X' IMPORTING datum_aus = cal_date.
REAL_ESTATE_AWKEY CALL FUNCTION 'REAL_ESTATE_AWKEY' EXPORTING i_lfdnr = lv_lfdnr i_xblnr = ip_xblnr IMPORTING e_awkey = ip_awkey.
REMD_DECODE_IMKEY CALL FUNCTION 'REMD_DECODE_IMKEY' EXPORTING i_imkey = tbssbseg-imkey IMPORTING e_viremaster = ls_viremaster EXCEPTIONS object_does_not_exist = 1 object_key_inconsistent = 2 OTHERS = 3.
RE_INTERFACE_DOCUMENT CALL FUNCTION 'RE_INTERFACE_DOCUMENT' EXPORTING i_simul = ip_test i_awtyp = 'RETAX' i_awkey = ip_awkey i_glvor = 'RFBU' i_bukrs = ip_bukrs IMPORTING e_belnr = lv_belnr e_gjahr = lv_gjahr TABLES doc_bssbkpf = lt_bssbkpf doc_bssbseg = lt_bssbseg doc_bsspara = tbsspara EXCEPTIONS error = 01.
MESSAGES_GIVE CALL FUNCTION 'MESSAGES_GIVE' TABLES t_mesg = lt_mesg.
MESSAGES_INITIALIZE CALL FUNCTION 'MESSAGES_INITIALIZE' EXPORTING collect_and_send = ' ' reset = xtrue.
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = id_bukrs i_mwskz = id_mwskz * I_TXJCD = ' ' i_waers = ls_t001-waers i_wrbtr = ld_wrbtr TABLES t_mwdat = lt_mwdat_e EXCEPTIONS mwskz_not_defined = 3 mwskz_not_valid = 4 OTHERS = 13 .
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = id_bukrs i_mwskz = ld_mwskz * I_TXJCD = ' ' i_waers = ls_t001-waers i_wrbtr = ld_wrbtr TABLES t_mwdat = lt_mwdat_v EXCEPTIONS mwskz_not_defined = 3 mwskz_not_valid = 4 OTHERS = 13 .
CALCULATE_TAX_FROM_NET_AMOUNT CALL FUNCTION 'CALCULATE_TAX_FROM_NET_AMOUNT' EXPORTING i_bukrs = id_bukrs i_mwskz = id_mwskz * I_TXJCD = ' ' i_waers = ls_t001-waers i_wrbtr = ld_wrbtr TABLES t_mwdat = lt_mwdat EXCEPTIONS mwskz_not_defined = 3 mwskz_not_valid = 4 OTHERS = 13 .
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 IVST7FAL or its description.