MF40EF10 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 MF40EF10 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: ?...
Text Symbol: 001 = Residence
Text Symbol: 002 = Archiving category
Text Symbol: 003 = Display planning memo record
Text Symbol: 004 = Change planning memo record
Text Symbol: 005 = Archive
Text Symbol: 006 = Reactivate
Text Symbol: 007 = Edit page
Text Symbol: 008 = Edit all
No INCLUDES are used within this REPORT code!
No SAP DATABASE tables are accessed within this REPORT code!
ENQUEUE_EFFDES call function 'ENQUEUE_EFFDES' exporting archk = fdes-archk bukrs = fdes-bukrs bnkko = fdes-bnkko grupp = fdes-grupp ebene = fdes-ebene dispw = fdes-dispw datum = fdes-datum idenr = fdes-idenr exceptions foreign_lock = 1 system_failure = 2.
DATE_COMPUTE_DAY call function 'DATE_COMPUTE_DAY' exporting date = xdatu importing day = l_c1date.
DATE_CONVERT_TO_FACTORYDATE * call function 'DATE_CONVERT_TO_FACTORYDATE' * exporting * date = xdatu * factory_calendar_id = l_facid * importing ** l_char1 will be Space for working days * workingday_indicator = l_char1 * exceptions * calendar_buffer_not_loadable = 1 * correct_option_invalid = 2 * date_after_range = 3 * date_before_range = 4 * date_invalid = 5 * factory_calendar_not_found = 6 * others = 7.
POPUP_TO_CONFIRM_STEP call function 'POPUP_TO_CONFIRM_STEP' exporting textline1 = text-036 "Sollen alle Einzelsätze textline2 = text-037 "per Ultimo erstellt werden ? titel = text-035 "Ultimoabfrage importing answer = antwort.
NUMBER_GET_NEXT call function 'NUMBER_GET_NEXT' exporting nr_range_nr = t037-numkr object = 'FD_IDENT' subobject = vtab_fdes_kv-bukrs importing number = vtab_fdes_kv-idenr exceptions interval_not_found = 1 others = 1.
DATE_COMPUTE_DAY call function 'DATE_COMPUTE_DAY' exporting date = c_date importing day = l_c1date.
DATE_CONVERT_TO_FACTORYDATE call function 'DATE_CONVERT_TO_FACTORYDATE' exporting date = u_date factory_calendar_id = rf40t-kopbk importing * l_char1 kommt bei Arbeitstagen mit Space zurück workingday_indicator = l_char1 exceptions calendar_buffer_not_loadable = 1 correct_option_invalid = 2 date_after_range = 3 date_before_range = 4 date_invalid = 5 factory_calendar_not_found = 6 others = 7.
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting aktion = '2' "aendern tables tab_fdes = l_t_fdes tab_fdesdist = l_t_fdesdist.
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting aktion = '1' "hinzufuegen tables tab_fdes = l_t_fdes tab_fdesdist = l_t_fdesdist.
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting aktion = '1' "hinzufuegen tables tab_fdes = l_t_fdes tab_fdesdist = l_t_fdesdist.
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting aktion = '2' "aendern tables tab_fdes = l_t_fdes tab_fdesdist = l_t_fdesdist.
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting * kopierte Sätze werden immer hinzugefügt (nicht geänder aktion = '1' "hinzufuegen tables tab_fdes = l_t_fdes tab_fdesdist = l_t_fdesdist.
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting aktion = '1' "hinzufügen tables tab_fdes = l_t_fdes "Gegenavis (oder leer) tab_fdesdist = l_t_fdesdist. "Gegenavis (oder leer)
CASH_FORECAST_MEMO_RECORD_UPD call function 'CASH_FORECAST_MEMO_RECORD_UPD' in update task exporting aktion = '3' "loeschen tables tab_fdes = l_t_fdes tab_fdesdist = l_t_fdesdist.
POPUP_TO_CONFIRM_LOSS_OF_DATA call function 'POPUP_TO_CONFIRM_LOSS_OF_DATA' exporting textline1 = text-013 "Wollen Sie wirklich abbrechen? titel = text-010 "Avis beenden importing answer = antwort.
POPUP_TO_CONFIRM_LOSS_OF_DATA call function 'POPUP_TO_CONFIRM_LOSS_OF_DATA' exporting textline1 = text-013 "Wollen Sie wirklich abbrechen? titel = text-011 "Planposten beenden importing answer = antwort.
POPUP_TO_CONFIRM_STEP call function 'POPUP_TO_CONFIRM_STEP' exporting textline1 = text-012 "Daten werden verloren gehen textline2 = text-014 "Avis vorher sichern? titel = text-010 "Avis beenden importing answer = antwort.
POPUP_TO_CONFIRM_STEP call function 'POPUP_TO_CONFIRM_STEP' exporting textline1 = text-012 "Daten werden verloren gehen textline2 = text-015 "Planposten vorher sichern? titel = text-011 "Planposten beenden importing answer = antwort.
call function 'NUMBER_GET_NEXT' exporting nr_range_nr = t037-numkr object = 'FD_IDENT' subobject = fdes-bukrs importing number = fdes-idenr exceptions interval_not_found = 1 others = 1.
NUMBER_GET_NEXT call function 'NUMBER_GET_NEXT' exporting nr_range_nr = t037-numkr object = 'FD_IDENT' subobject = gegenavis-bukrs "vgl. oben
CONVERT_TO_LOCAL_CURRENCY call function 'CONVERT_TO_LOCAL_CURRENCY' exporting date = syst-datum foreign_amount = gegenavis-wrshb foreign_currency = gegenavis-dispw local_currency = *t001-waers type_of_rate = act_kurst importing local_amount = gegenavis-dmshb.
CASH_FORECAST_DISKB_F4_HELP call function 'CASH_FORECAST_DISKB_F4_HELP' exporting i_bukrs = fdes-bukrs i_xdisplay_only = l_display importing e_diskb = l_diskb.
DYNP_VALUES_READ call function 'DYNP_VALUES_READ' exporting dyname = 'SAPMF40E' dynumb = sy-dynnr tables dynpfields = l_dynpfields exceptions others = 04.
CASH_FORECAST_DISKB_F4_HELP call function 'CASH_FORECAST_DISKB_F4_HELP' exporting i_bukrs = l_gbukr i_xdisplay_only = l_display importing e_diskb = l_gdisk.
HELP_VALUES_GET_RETURN_VALUES call function 'HELP_VALUES_GET_RETURN_VALUES' exporting cucol = 0 curow = 0 display = 'X' tabname = tabelle selectfield = field titel = text-016 write_selectfield_in_colours = 'X' tables selection_tab = sel_tab all_values_selection_tab = all_tab exceptions table_not_in_ddic = 01 no_selectfield_given = 02 error_from_database = 03.
DYNP_VALUES_READ call function 'DYNP_VALUES_READ' exporting dyname = l_repid dynumb = l_dynnr translate_to_upper = 'X' tables dynpfields = l_dynpfields exceptions error_message = 1.
CONVERT_DATE_TO_INTERNAL call function 'CONVERT_DATE_TO_INTERNAL' exporting date_external = l_dynpfields-fieldvalue importing date_internal = l_date exceptions error_message = 1.
F4_EXCHANGE_RATE call function 'F4_EXCHANGE_RATE' exporting type_of_rate = l_kurst date = l_date foreign_currency = l_waers local_currency = l_hausw fieldname = 'RF40L-KURSF' dyname = l_repid dynumb = l_dynnr display_only = l_display_only changing kurs = rf40l-kursf.
DYNP_VALUES_READ * call function 'DYNP_VALUES_READ' * exporting * dyname = l_repid * dynumb = l_dynnr * translate_to_upper = 'X' * tables * dynpfields = l_dynpfields * exceptions * error_message = 1.
DYNP_VALUES_UPDATE * call function 'DYNP_VALUES_UPDATE' * exporting * dyname = l_repid * dynumb = l_dynnr * tables * dynpfields = l_dynpfields * EXCEPTIONS * error_message = 1.
CASH_FORECAST_DET_T034_FILLED call function 'CASH_FORECAST_DET_T034_FILLED' importing ife_x_t034_filled = l_x_t034_filled.
CASH_FORECAST_DET_REL_ASSIGNM call function 'CASH_FORECAST_DET_REL_ASSIGNM' exporting ifi_bukrs = u_bukrs importing ifes_t034 = c_gs_t034.
FD_FUND_CHECK call function 'FD_FUND_CHECK' exporting im_fund = rf40t-geber im_company_code = fdes-bukrs im_key_date = fdes-datum exceptions not_found = 1 others = 2.
FD_GRANT_CHECK call function 'FD_GRANT_CHECK' exporting im_grant_nbr = rf40t-grant_nbr im_company_code = fdes-bukrs im_key_date = fdes-datum exceptions not_found = 1 others = 2.
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 MF40EF10 or its description.