SAP Reports / Programs | Treasury(TR) SAP TR

RFTBFF00 SAP ABAP Report - File interface: Import market data







RFTBFF00 is a standard Executable ABAP Report available within your SAP system (depending on your version and release level). It is used for Program RFTBFF00 allows you to transfer external market data into the SAP system in file form...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 RFTBFF00 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

TBDM - Market Data File Interface INPUT


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 RFTBFF00. "Basic submit
SUBMIT RFTBFF00 AND RETURN. "Return to original report after report execution complete
SUBMIT RFTBFF00 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: PCUPLOAD = Upload
Selection Text: PAR_VAR = Layout
Selection Text: PAR_TST = Test run
Selection Text: PAR_RFN = Provider specified
Selection Text: PAR_RFD = Determine provider
Selection Text: PAR_FEED = Name
Selection Text: PAR_DSOK = Display correct market data
Selection Text: PAR_DSFL = Display error log
Selection Text: PAR_DSAL = Whole results list
Selection Text: LOGFILE = File name
Selection Text: LOGDWNLD = Download
Selection Text: LOG = Generate error file
Selection Text: FILE = File name
Title: File interface: Import market data
Text Symbol: 133 = Manual Entry
Text Symbol: 132 = indirect quotation
Text Symbol: 131 = direct quot.
Text Symbol: 130 = Exchange rates
Text Symbol: 125 = 90&
Text Symbol: 124 = ## Data provider
Text Symbol: 123 = Instrument class & unknown
Text Symbol: 122 = ######################################################################
Text Symbol: 121 = ## ##
Text Symbol: 120 = ## Created by: ##
Text Symbol: 119 = ## Created on: ##
Text Symbol: 118 = ## Market data file ##
Text Symbol: 117 = ## ##
Text Symbol: 116 = ###Market data file interface: error log##############################
Text Symbol: 115 = Error file
Text Symbol: 114 = Generate automatically from file
Text Symbol: 113 = Correct results
Text Symbol: 112 = Errors
Text Symbol: 111 = All
Text Symbol: 110 = Output list of results
Text Symbol: 101 = Output control
Text Symbol: 100 = Input
Text Symbol: 003 = Data provider
Text Symbol: 002 = PC file





INCLUDES used within this REPORT RFTBFF00

No INCLUDES are used within this REPORT code!


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:

FILE_GET_NAME CALL FUNCTION 'FILE_GET_NAME' EXPORTING logical_filename = gc_fname * any parameters defined for that logical file name including_dir = 'X' IMPORTING file_name = file EXCEPTIONS others = 1.

FILE_GET_NAME CALL FUNCTION 'FILE_GET_NAME' EXPORTING logical_filename = gc_fname_log * any parameters defined for that logical file name including_dir = 'X' IMPORTING file_name = logfile EXCEPTIONS others = 1.

REUSE_ALV_VARIANT_DEFAULT_GET CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET' EXPORTING i_save = 'A' "/ user specific save available CHANGING cs_variant = alv_variant EXCEPTIONS not_found = 1.

DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = 'RFTBFF00' dynumb = '1000' translate_to_upper = 'X' TABLES dynpfields = dynpfields EXCEPTIONS invalid_abapworkarea = 1 invalid_dynprofield = 2 invalid_dynproname = 3 invalid_dynpronummer = 4 invalid_request = 5 no_fielddescription = 6 invalid_parameter = 7 undefind_error = 8 OTHERS = 9.

WS_FILENAME_GET * CALL FUNCTION 'WS_FILENAME_GET' * EXPORTING * mask = ',*.*,*.*.'

GUI_FILE_LOAD_DIALOG CALL FUNCTION 'GUI_FILE_LOAD_DIALOG' EXPORTING WINDOW_TITLE = text-002 * DEFAULT_EXTENSION = * DEFAULT_FILE_NAME = * WITH_ENCODING = * FILE_FILTER = * INITIAL_DIRECTORY = IMPORTING * FILENAME = * PATH = FULLPATH = tmp_filename_as_string * USER_ACTION = * FILE_ENCODING = .

DYNP_VALUES_READ CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING dyname = 'RFTBFF00' dynumb = '1000' translate_to_upper = 'X' TABLES dynpfields = dynpfields EXCEPTIONS invalid_abapworkarea = 1 invalid_dynprofield = 2 invalid_dynproname = 3 invalid_dynpronummer = 4 invalid_request = 5 no_fielddescription = 6 invalid_parameter = 7 undefind_error = 8 OTHERS = 9.

WS_FILENAME_GET * CALL FUNCTION 'WS_FILENAME_GET' * EXPORTING * mask = ',*.*,*.*.'

GUI_FILE_SAVE_DIALOG CALL FUNCTION 'GUI_FILE_SAVE_DIALOG' EXPORTING WINDOW_TITLE = text-002 * DEFAULT_EXTENSION = * DEFAULT_FILE_NAME = * WITH_ENCODING = * FILE_FILTER = * INITIAL_DIRECTORY = IMPORTING * FILENAME = * PATH = FULLPATH = tmp_filename_as_string * USER_ACTION = * FILE_ENCODING = .

REUSE_ALV_VARIANT_F4 CALL FUNCTION 'REUSE_ALV_VARIANT_F4' EXPORTING is_variant = alv_variant i_tabname_header = alv_name_thead i_tabname_item = alv_name_titem * it_default_fieldcat = i_save = 'A' IMPORTING e_exit = h_exit es_variant = alv_variant EXCEPTIONS not_found = 1.

REUSE_ALV_VARIANT_EXISTENCE CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE' EXPORTING i_save = 'A' CHANGING cs_variant = alv_variant.

AUTHORITY_CHECK_DATASET * call function 'AUTHORITY_CHECK_DATASET' * exporting * activity = 'READ' * filename = fileshort * exceptions * no_authority = 1 * activity_unknown = 2 * others = 3.

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING filename = filestring filetype = 'ASC' TABLES data_tab = input_rec EXCEPTIONS file_open_error = 1 file_read_error = 2 no_batch = 3 gui_refuse_filetransfer = 4 invalid_type = 5 no_authority = 6 unknown_error = 7 bad_data_format = 8 header_not_allowed = 9 separator_not_allowed = 10 header_too_long = 11 unknown_dp_error = 12 access_denied = 13 dp_out_of_memory = 14 disk_full = 15 dp_timeout = 16 OTHERS = 17.

AUTHORITY_CHECK_DATASET CALL FUNCTION 'AUTHORITY_CHECK_DATASET' EXPORTING activity = 'READ' filename = fileshort EXCEPTIONS no_authority = 1 activity_unknown = 2 OTHERS = 3.

TB_FILEFEED_UNIXFILE_UPLOAD CALL FUNCTION 'TB_FILEFEED_UNIXFILE_UPLOAD' EXPORTING file = file TABLES data_tab = input_rec EXCEPTIONS no_file = 1 OTHERS = 2.

TB_FILEFEED_CONVERT CALL FUNCTION 'TB_FILEFEED_CONVERT' EXPORTING richtung = 'X' headerinfo = par_rfd TABLES extern = input_rec intern = sap_vtb_market CHANGING lieferant = par_feed EXCEPTIONS no_lieferant = 1 no_headerinfo = 2 wrong_lieferant = 3 OTHERS = 4.

TB_DATAFEED_AUTHORITY_CHECKS CALL FUNCTION 'TB_DATAFEED_AUTHORITY_CHECKS' TABLES sop_scl = sop_scl.

TB_DATAFEED_CHECK_CUSTOMIZING CALL FUNCTION 'TB_DATAFEED_CHECK_CUSTOMIZING' TABLES sap_cust = sap_vtb_market error_sap_cust = error_sap_answer EXCEPTIONS error_found = 1 OTHERS = 2.






TB_DATAFEED_R3TABLES_UPDATE CALL FUNCTION 'TB_DATAFEED_R3TABLES_UPDATE' EXPORTING filesource = 'X' test_only = par_tst TABLES sap_answer = sap_vtb_market EXCEPTIONS update_error = 1 OTHERS = 2.

TB_DATAFEED_SHOW_MARKET_DATA CALL FUNCTION 'TB_DATAFEED_SHOW_MARKET_DATA' EXPORTING flg_datafeed = false alv_variant = alv_variant reprep_id = alv_reprep_id TABLES market_data = sap_vtb_market.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = filestring filetype = 'ASC' append = 'X' TABLES data_tab = error_rec EXCEPTIONS file_write_error = 1 no_batch = 2 gui_refuse_filetransfer = 3 invalid_type = 4 no_authority = 5 unknown_error = 6 header_not_allowed = 7 separator_not_allowed = 8 filesize_not_allowed = 9 header_too_long = 10 dp_error_create = 11 dp_error_send = 12 dp_error_write = 13 unknown_dp_error = 14 access_denied = 15 dp_out_of_memory = 16 disk_full = 17 dp_timeout = 18 file_not_found = 19 dataprovider_exception = 20 control_flush_error = 21 OTHERS = 22.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING filename = filestring filetype = 'ASC' TABLES data_tab = header_rec EXCEPTIONS file_write_error = 1 no_batch = 2 gui_refuse_filetransfer = 3 invalid_type = 4 no_authority = 5 unknown_error = 6 header_not_allowed = 7 separator_not_allowed = 8 filesize_not_allowed = 9 header_too_long = 10 dp_error_create = 11 dp_error_send = 12 dp_error_write = 13 unknown_dp_error = 14 access_denied = 15 dp_out_of_memory = 16 disk_full = 17 dp_timeout = 18 file_not_found = 19 dataprovider_exception = 20 control_flush_error = 21 OTHERS = 22.

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = gc_fname_log * any parameters defined for that logical file name CHANGING physical_filename = logfile EXCEPTIONS OTHERS = 1.

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = gc_fname * any parameters defined for that logical file name CHANGING physical_filename = file EXCEPTIONS OTHERS = 1.

FILE_VALIDATE_NAME CALL FUNCTION 'FILE_VALIDATE_NAME' EXPORTING logical_filename = gc_fname_log * any parameters defined for that logical file name CHANGING physical_filename = logfile EXCEPTIONS OTHERS = 1.



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