FIMA_TEST_TDC_DI_ALT_CALC 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 FIMA_TEST_TDC_DI_ALT_CALC 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: Program FIMA_TEST_TDC_DI_ALT_CALC
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
FIMA_TRANSACTIONS_GENERATE call function 'FIMA_TRANSACTIONS_GENERATE' exporting i_dbervon = vtbleiste-dbervon i_dberbis = vtbleiste-dberbis i_sultbis = vtbleiste-sultbis i_sincl = vtbleiste-sincl i_dblfz = vtbleiste-dbervon i_defsz = vtbleiste-defsz * I_RANTYP = ' ' * I_REINH = 0 * I_STILGART = '0' i_jsoftilg = vtbleiste-jsoftilg * I_FLAG_ACCRUED_INTEREST = ' ' tables e_bewe = lt_vtbbewe i_bewe = tab_vtbbewe i_kondi = tab_vtbkond.
FIMA_ZINS_UND_TILG_BERECHNEN call function 'FIMA_ZINS_UND_TILG_BERECHNEN' * EXPORTING * I_BITER = 0 * I_DATUM_BIS = '00000000' * I_INDEX_CONT = 0 * I_KZAHLUNG = 0 * I_KZ_ITER = ' ' * I_RANTYP = ' ' * I_REINH = 0 * I_RTYPE = ' ' * I_STILGART = 0 * I_FLAG_LFZ = ' ' * I_FLAG_ACCRUED_INTEREST = ' ' * I_REF_FIMA_CALLBACK = importing * E_DELFZ = * E_SINCLELFZ = e_drsaldo = lv_date_balance * E_FLAG_EZITI = * E_INDEX = * E_IND_FEHLER = e_rsaldo = lv_balance tables ebbas = lt_bbas ibbas = lt_bbas ibewe = lt_vtbbewe.
FIMA_TRANSACTIONS_GENERATE call function 'FIMA_TRANSACTIONS_GENERATE' exporting i_dbervon = vtbleiste-dbervon i_dberbis = vtbleiste-dberbis i_sultbis = vtbleiste-sultbis i_sincl = vtbleiste-sincl i_dblfz = vtbleiste-dbervon i_defsz = vtbleiste-defsz * I_RANTYP = ' ' * I_REINH = 0 * I_STILGART = '0' i_jsoftilg = vtbleiste-jsoftilg * I_FLAG_ACCRUED_INTEREST = ' ' tables e_bewe = lt_vtbbewe i_bewe = tab_vtbbewe i_kondi = tab_vtbkond.
FIMA_INSTALLMENT_CALCULATE_NEW call function 'FIMA_INSTALLMENT_CALCULATE_NEW' exporting i_formroutine = con_formroutine i_programname = con_repid importing e_installment = lv_payment tables ibewe = lt_vtbbewe * ibbas = lt_bbas exceptions not_solvable = 1 others = 2.
FIMA_ZINS_UND_TILG_BERECHNEN call function 'FIMA_ZINS_UND_TILG_BERECHNEN' * EXPORTING * I_BITER = 0 * I_DATUM_BIS = '00000000' * I_INDEX_CONT = 0 * I_KZAHLUNG = 0 * I_KZ_ITER = ' ' * I_RANTYP = ' ' * I_REINH = 0 * I_RTYPE = ' ' * I_STILGART = 0 * I_FLAG_LFZ = ' ' * I_FLAG_ACCRUED_INTEREST = ' ' * I_REF_FIMA_CALLBACK = importing * E_DELFZ = * E_SINCLELFZ = e_drsaldo = lv_date_balance * E_FLAG_EZITI = * E_INDEX = * E_IND_FEHLER = e_rsaldo = lv_balance tables ebbas = lt_bbas ibbas = lt_bbas ibewe = lt_vtbbewe.
FIMA_TRANSACTIONS_GENERATE call function 'FIMA_TRANSACTIONS_GENERATE' exporting i_dbervon = vtbleiste-dbervon i_dberbis = vtbleiste-dberbis i_sultbis = vtbleiste-sultbis i_sincl = vtbleiste-sincl i_dblfz = vtbleiste-dbervon i_defsz = vtbleiste-defsz * I_RANTYP = ' ' * I_REINH = 0 * I_STILGART = '0' i_jsoftilg = vtbleiste-jsoftilg * I_FLAG_ACCRUED_INTEREST = ' ' tables e_bewe = lt_vtbbewe i_bewe = tab_vtbbewe i_kondi = tab_vtbkond.
FIMA_INTEREST_RATE_CALCULATE call function 'FIMA_INTEREST_RATE_CALCULATE' exporting * i_formroutine = con_formroutine * i_programname = con_repid i_check = abap_true i_start_value = 10 i_start_calc = 'X' i_min = '-99' * i_valueEXCL = -100 importing e_interest_rate = lv_interestrate * e_balance = tables ibewe = lt_vtbbewe ibbas = lt_bbas exceptions not_solvable = 1 others = 2.
FIMA_ZINS_UND_TILG_BERECHNEN call function 'FIMA_ZINS_UND_TILG_BERECHNEN' * EXPORTING * I_BITER = 0 * I_DATUM_BIS = '00000000' * I_INDEX_CONT = 0 * I_KZAHLUNG = 0 * I_KZ_ITER = ' ' * I_RANTYP = ' ' * I_REINH = 0 * I_RTYPE = ' ' * I_STILGART = 0 * I_FLAG_LFZ = ' ' * I_FLAG_ACCRUED_INTEREST = ' ' * I_REF_FIMA_CALLBACK = importing * E_DELFZ = * E_SINCLELFZ = e_drsaldo = lv_date_balance * E_FLAG_EZITI = * E_INDEX = * E_IND_FEHLER = e_rsaldo = lv_balance tables ebbas = lt_bbas ibbas = lt_bbas ibewe = lt_vtbbewe.
FIMA_TRANSACTIONS_GENERATE call function 'FIMA_TRANSACTIONS_GENERATE' exporting i_dbervon = vtbleiste-dbervon i_dberbis = vtbleiste-dberbis i_sultbis = vtbleiste-sultbis i_sincl = vtbleiste-sincl i_dblfz = vtbleiste-dbervon i_defsz = vtbleiste-defsz * I_RANTYP = ' ' * I_REINH = 0 * I_STILGART = '0' i_jsoftilg = vtbleiste-jsoftilg * I_FLAG_ACCRUED_INTEREST = ' ' tables e_bewe = lt_vtbbewe i_bewe = tab_vtbbewe i_kondi = tab_vtbkond.
FIMA_PRINCIPAL_CALCULATE call function 'FIMA_PRINCIPAL_CALCULATE' exporting i_formroutine = con_formroutine i_programname = con_repid importing e_principal = lv_principal tables ibewe = lt_vtbbewe * IBBAS = lt_bbas exceptions not_solvable = 1 others = 2.
FIMA_ZINS_UND_TILG_BERECHNEN call function 'FIMA_ZINS_UND_TILG_BERECHNEN' * EXPORTING * I_BITER = 0 * I_DATUM_BIS = '00000000' * I_INDEX_CONT = 0 * I_KZAHLUNG = 0 * I_KZ_ITER = ' ' * I_RANTYP = ' ' * I_REINH = 0 * I_RTYPE = ' ' * I_STILGART = 0 * I_FLAG_LFZ = ' ' * I_FLAG_ACCRUED_INTEREST = ' ' * I_REF_FIMA_CALLBACK = importing * E_DELFZ = * E_SINCLELFZ = e_drsaldo = lv_date_balance * E_FLAG_EZITI = * E_INDEX = * E_IND_FEHLER = e_rsaldo = lv_balance tables ebbas = lt_bbas ibbas = lt_bbas ibewe = lt_vtbbewe.
FIMA_DATE_CREATE call function 'FIMA_DATE_CREATE' exporting i_date = vtbleiste-dberbis i_years = con_number_years i_set_last_day_of_month = abap_true importing e_date = vtbleiste-dberbis.
FIMA_TRANSACTIONS_GENERATE call function 'FIMA_TRANSACTIONS_GENERATE' exporting i_dbervon = vtbleiste-dbervon i_dberbis = vtbleiste-dberbis i_sultbis = vtbleiste-sultbis i_sincl = vtbleiste-sincl i_dblfz = vtbleiste-dbervon i_defsz = vtbleiste-defsz * I_RANTYP = ' ' * I_REINH = 0 * I_STILGART = '0' i_jsoftilg = vtbleiste-jsoftilg * I_FLAG_ACCRUED_INTEREST = ' ' tables e_bewe = lt_vtbbewe i_bewe = tab_vtbbewe i_kondi = tab_vtbkond.
FIMA_ZINS_UND_TILG_BERECHNEN call function 'FIMA_ZINS_UND_TILG_BERECHNEN' * EXPORTING * I_BITER = 0 * I_DATUM_BIS = '00000000' * I_INDEX_CONT = 0 * I_KZAHLUNG = 0 * I_KZ_ITER = ' ' * I_RANTYP = ' ' * I_REINH = 0 * I_RTYPE = ' ' * I_STILGART = 0 * I_FLAG_LFZ = ' ' * I_FLAG_ACCRUED_INTEREST = ' ' * I_REF_FIMA_CALLBACK = importing e_delfz = lv_end_of_term * E_SINCLELFZ = e_drsaldo = lv_date_balance * E_FLAG_EZITI = * E_INDEX = * E_IND_FEHLER = e_rsaldo = lv_balance tables ebbas = lt_bbas ibbas = lt_bbas ibewe = lt_vtbbewe.
FIMA_ZINS_UND_TILG_BERECHNEN call function 'FIMA_ZINS_UND_TILG_BERECHNEN' * EXPORTING * I_BITER = 0 * I_DATUM_BIS = '00000000' * I_INDEX_CONT = 0 * I_KZAHLUNG = 0 * I_KZ_ITER = ' ' * I_RANTYP = ' ' * I_REINH = 0 * I_RTYPE = ' ' * I_STILGART = 0 * I_FLAG_LFZ = ' ' * I_FLAG_ACCRUED_INTEREST = ' ' * I_REF_FIMA_CALLBACK = importing * e_delfz = * E_SINCLELFZ = e_drsaldo = lv_date_balance * E_FLAG_EZITI = * E_INDEX = * E_IND_FEHLER = e_rsaldo = lv_balance tables ebbas = lt_bbas ibbas = lt_bbas ibewe = lt_vtbbewe.
FIMA_NUMERICAL_VALUE_ROUND call function 'FIMA_NUMERICAL_VALUE_ROUND' exporting i_rtype =
-sround i_runit = -broundunit i_value = -bkond importing e_value_rnd = -bkond.
FIMA_NUMERICAL_VALUE_ROUND call function 'FIMA_NUMERICAL_VALUE_ROUND' exporting i_rtype =
-sround i_runit = -broundunit i_value = i_payment importing e_value_rnd = e_payment.
FIMA_NUMERICAL_VALUE_ROUND call function 'FIMA_NUMERICAL_VALUE_ROUND' exporting i_rtype =
-sround i_runit = -broundunit i_value = -bbwhr importing e_value_rnd = -bbwhr.
Although this basic information may have limited use it does provide an easy to find location to store any knowledge about this program/report.