SAP Reports / Programs

FM_LGD_H_MULTICASH SAP ABAP Report - Multi-Cash Editor







FM_LGD_H_MULTICASH is a standard Executable ABAP Report 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 FM_LGD_H_MULTICASH 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

FM_LGD_H_MCE - Multi-Cash Editor


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 FM_LGD_H_MULTICASH. "Basic submit
SUBMIT FM_LGD_H_MULTICASH AND RETURN. "Return to original report after report execution complete
SUBMIT FM_LGD_H_MULTICASH VIA SELECTION-SCREEN. "Display selection screen of submitted report to user
    See more syntax options for the ABAP SUBMIT statement


Text pool values


Title: Multi-Cash Editor
Text Symbol: 033 = Hide
Text Symbol: 034 = More Details
Text Symbol: 035 = Stmt
Text Symbol: 036 = ID for account details
Text Symbol: 037 = Short key for a house bank
Text Symbol: 038 = Company Code
Text Symbol: 039 = SAP Data
Text Symbol: 040 = LI file
Text Symbol: 041 = Stmnt File
Text Symbol: 042 = PC Files
Text Symbol: 043 = C:\Stmnt Text
Text Symbol: 044 = C:\Turnover Txt
Text Symbol: 050 = File Already Exists!
Text Symbol: 051 = Do you want to overwrite the file?
Text Symbol: 052 = File Download
Text Symbol: 053 = Download terminated
Text Symbol: 055 = Turnover was Already Entered!
Text Symbol: 056 = Was Deleted
Text Symbol: 057 = Sales
Text Symbol: 058 = No separator; exists
Text Symbol: 059 = Error When Converting Date
Text Symbol: 060 = PartStmnt 2
Text Symbol: 061 = Upload terminated
Text Symbol: 062 = Should an Upload Occur anyway?
Text Symbol: 063 = File Upload
Text Symbol: 064 = No Turnover was Entered
Text Symbol: 065 = does not exist
Text Symbol: 070 = Select File
Text Symbol: 071 = Statement Data is Incomplete
Text Symbol: 072 = More Details
Text Symbol: 073 = Hide
Text Symbol: 001 = Upload
Text Symbol: 002 = Download
Text Symbol: 003 = Read BS
Text Symbol: 004 = Bank Stmnt was Already Read!
Text Symbol: 005 = Should the Bank Statement be Deleted from BDS?
Text Symbol: 006 = Import Bank Stmnt





Text Symbol: 007 = Document overview was left
Text Symbol: 008 = Importing was Terminated
Text Symbol: 009 = Delete
Text Symbol: 010 = Edit
Text Symbol: 011 = Turnover No.
Text Symbol: 012 = Sales
Text Symbol: 013 = Amt of Turnover in Stmnt
Text Symbol: 014 = Bank updte
Text Symbol: 015 = Acct class
Text Symbol: 016 = Acc.Type
Text Symbol: 017 = Crdt int.
Text Symbol: 018 = Period to
Text Symbol: 019 = Period from
Text Symbol: 020 = Account Name
Text Symbol: 021 = Acct holder
Text Symbol: 022 = End Bal.
Text Symbol: 023 = Total cred.
Text Symbol: 024 = Total deb.
Text Symbol: 025 = Opening Balance (Dcml Pt Ref.)
Text Symbol: 026 = Currncy
Text Symbol: 027 = Stmt date
Text Symbol: 028 = Next Statement
Text Symbol: 029 = Statment no.
Text Symbol: 030 = Acct number
Text Symbol: 031 = Bank ->
Text Symbol: 032 = Bank ID


INCLUDES used within this REPORT FM_LGD_H_MULTICASH

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:

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = h_azfile FILETYPE = 'ASC' HAS_FIELD_SEPARATOR = ' ' HEADER_LENGTH = 0 READ_BY_LINE = 'X' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_upload TABLES DATA_TAB = g_t_auszug.

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = h_umfile FILETYPE = 'ASC' HAS_FIELD_SEPARATOR = ' ' HEADER_LENGTH = 0 READ_BY_LINE = 'X' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_upload TABLES DATA_TAB = g_t_umsatz.

WS_FILENAME_GET CALL FUNCTION 'WS_FILENAME_GET' EXPORTING DEF_PATH = 'c:\' MASK = ',*,*.*;.'

WS_FILENAME_GET CALL FUNCTION 'WS_FILENAME_GET' EXPORTING DEF_PATH = 'c:\' MASK = ',*,*.*;.'

WS_QUERY CALL FUNCTION 'WS_QUERY' EXPORTING FILENAME = p_AZFILE QUERY = 'FE' IMPORTING RETURN = L_SUBRC_AZ EXCEPTIONS INV_QUERY = 1 NO_BATCH = 2 FRONTEND_ERROR = 3 OTHERS = 4.






WS_QUERY CALL FUNCTION 'WS_QUERY' EXPORTING FILENAME = p_UMFILE QUERY = 'FE' IMPORTING RETURN = L_SUBRC_UM EXCEPTIONS INV_QUERY = 1 NO_BATCH = 2 FRONTEND_ERROR = 3 OTHERS = 4.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-050 " Datei existiert bereits TEXTLINE1 = p_AZFILE TEXTLINE2 = text-051 " Soll die Datei ueberschrieben werden? TITEL = text-053 " Datei-Download IMPORTING ANSWER = L_ANSWER_AZ EXCEPTIONS OTHERS = 1.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-050 " Datei existiert bereits TEXTLINE1 = p_UMFILE TEXTLINE2 = text-051 " Soll die Datei ueberschrieben werden? TITEL = text-053 " Datei-Download IMPORTING ANSWER = L_ANSWER_UM EXCEPTIONS OTHERS = 1.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = h_azfile FILETYPE = 'ASC' APPEND = ' ' WRITE_FIELD_SEPARATOR = ' ' HEADER = '00' TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' COL_SELECT = ' ' COL_SELECT_MASK = ' ' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_download IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = g_t_auszug.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = h_umfile FILETYPE = 'ASC' APPEND = ' ' WRITE_FIELD_SEPARATOR = ' ' HEADER = '00' TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' COL_SELECT = ' ' COL_SELECT_MASK = ' ' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_download IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = g_t_umsatz.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-055 " Es wurden bereits Umsätze erfasst! TEXTLINE1 = text-062 " Soll trotzdem ein Upload erfolgen? TEXTLINE2 = '' TITEL = text-063 " Datei-Upload IMPORTING ANSWER = L_ANSWER EXCEPTIONS OTHERS = 1.

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = h_azfile FILETYPE = 'ASC' HAS_FIELD_SEPARATOR = ' ' HEADER_LENGTH = 0 READ_BY_LINE = 'X' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_upload IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = auszug.

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = h_umfile FILETYPE = 'ASC' HAS_FIELD_SEPARATOR = ' ' HEADER_LENGTH = 0 READ_BY_LINE = 'X' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_upload IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = umsatz.

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = h_azfile FILETYPE = 'ASC' HAS_FIELD_SEPARATOR = ' ' HEADER_LENGTH = 0 READ_BY_LINE = 'X' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_upload IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = auszug.

GUI_UPLOAD CALL FUNCTION 'GUI_UPLOAD' EXPORTING FILENAME = h_umfile FILETYPE = 'ASC' HAS_FIELD_SEPARATOR = ' ' HEADER_LENGTH = 0 READ_BY_LINE = 'X' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_upload IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = umsatz.

WS_QUERY CALL FUNCTION 'WS_QUERY' EXPORTING FILENAME = s_AZFILE QUERY = 'FE' IMPORTING RETURN = L_SUBRC_A1 EXCEPTIONS INV_QUERY = 1 NO_BATCH = 2 FRONTEND_ERROR = 3 OTHERS = 4.

WS_QUERY CALL FUNCTION 'WS_QUERY' EXPORTING FILENAME = s_UMFILE QUERY = 'FE' IMPORTING RETURN = L_SUBRC_U1 EXCEPTIONS INV_QUERY = 1 NO_BATCH = 2 FRONTEND_ERROR = 3 OTHERS = 4.

WS_QUERY CALL FUNCTION 'WS_QUERY' EXPORTING FILENAME = t_AZFILE QUERY = 'FE' IMPORTING RETURN = L_SUBRC_A2 EXCEPTIONS INV_QUERY = 1 NO_BATCH = 2 FRONTEND_ERROR = 3 OTHERS = 4.

WS_QUERY CALL FUNCTION 'WS_QUERY' EXPORTING FILENAME = t_UMFILE QUERY = 'FE' IMPORTING RETURN = L_SUBRC_U2 EXCEPTIONS INV_QUERY = 1 NO_BATCH = 2 FRONTEND_ERROR = 3 OTHERS = 4.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-050 " Datei existiert bereits! TEXTLINE1 = s_AZFILE TEXTLINE2 = text-051 " Soll die Datei überschrieben werden? TITEL = text-052 " Datei-Download IMPORTING ANSWER = L_ANSWER_A1 EXCEPTIONS OTHERS = 1.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-050 " Datei existiert bereits! TEXTLINE1 = s_UMFILE TEXTLINE2 = text-051 " Soll die Datei überschrieben werden? TITEL = text-052 " Datei-Download IMPORTING ANSWER = L_ANSWER_U1 EXCEPTIONS OTHERS = 1.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-050 " Datei existiert bereits! TEXTLINE1 = t_AZFILE TEXTLINE2 = text-051 " Soll die Datei überschrieben werden? TITEL = text-052 " Datei-Download IMPORTING ANSWER = L_ANSWER_A2 EXCEPTIONS OTHERS = 1.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-050 " Datei existiert bereits! TEXTLINE1 = t_UMFILE TEXTLINE2 = text-051 " Soll die Datei überschrieben werden? TITEL = text-052 " Datei-Download IMPORTING ANSWER = L_ANSWER_U2 EXCEPTIONS OTHERS = 1.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = h_azfile FILETYPE = 'ASC' APPEND = ' ' WRITE_FIELD_SEPARATOR = ' ' HEADER = '00' TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' COL_SELECT = ' ' COL_SELECT_MASK = ' ' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_download IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = g_t_auszug_1.

GUI_DOWNLOAD



CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = h_umfile FILETYPE = 'ASC' APPEND = ' ' WRITE_FIELD_SEPARATOR = ' ' HEADER = '00' TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' COL_SELECT = ' ' COL_SELECT_MASK = ' ' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_download IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = g_t_umsatz_1.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = h_azfile FILETYPE = 'ASC' APPEND = ' ' WRITE_FIELD_SEPARATOR = ' ' HEADER = '00' TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' COL_SELECT = ' ' COL_SELECT_MASK = ' ' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_download IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = g_t_auszug_2.

GUI_DOWNLOAD CALL FUNCTION 'GUI_DOWNLOAD' EXPORTING FILENAME = h_umfile FILETYPE = 'ASC' APPEND = ' ' WRITE_FIELD_SEPARATOR = ' ' HEADER = '00' TRUNC_TRAILING_BLANKS = ' ' WRITE_LF = 'X' COL_SELECT = ' ' COL_SELECT_MASK = ' ' VIRUS_SCAN_PROFILE = l_f_VirusScanProfile_download IMPORTING FILELENGTH = L_FSIZE TABLES DATA_TAB = g_t_umsatz_2.

POPUP_TO_CONFIRM_WITH_MESSAGE CALL FUNCTION 'POPUP_TO_CONFIRM_WITH_MESSAGE' EXPORTING DEFAULTOPTION = 'Y' DIAGNOSETEXT1 = text-004" Der Kontoauszug wurde bereits eingelesen TEXTLINE1 = l_text TEXTLINE2 = text-005 "Soll der Kontoauszug aus dem BDS gelöscht werden TITEL = text-006 " Kontoauszug einlesen IMPORTING ANSWER = L_ANSWER EXCEPTIONS OTHERS = 1.

CURRENCY_AMOUNT_IDOC_TO_SAP CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = SAP_CODE IDOC_AMOUNT = HEAD IMPORTING SAP_AMOUNT = g_t_auszug-SSALD EXCEPTIONS OTHERS = 0.

CURRENCY_AMOUNT_IDOC_TO_SAP CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = SAP_CODE IDOC_AMOUNT = HEAD IMPORTING SAP_AMOUNT = g_t_auszug-SUMSO EXCEPTIONS OTHERS = 0.

CURRENCY_AMOUNT_IDOC_TO_SAP CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = SAP_CODE IDOC_AMOUNT = HEAD IMPORTING SAP_AMOUNT = g_t_auszug-SUMHA EXCEPTIONS OTHERS = 0.

CURRENCY_AMOUNT_IDOC_TO_SAP CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = SAP_CODE IDOC_AMOUNT = HEAD IMPORTING SAP_AMOUNT = g_t_auszug-ESALD EXCEPTIONS OTHERS = 0.

STRING_SPLIT CALL FUNCTION 'STRING_SPLIT' EXPORTING * delimiter = ';' DELIMITER = C_DELIM STRING = STRING IMPORTING HEAD = HEAD TAIL = STRING EXCEPTIONS NOT_FOUND = 1 NOT_VALID = 2 TOO_LONG = 3 TOO_SMALL = 4.

CURRENCY_CODE_ISO_TO_SAP CALL FUNCTION 'CURRENCY_CODE_ISO_TO_SAP' EXPORTING ISO_CODE = P_ISO_CODE IMPORTING SAP_CODE = P_SAP_CODE UNIQUE = UNIQUE EXCEPTIONS NOT_FOUND = 1 OTHERS = 2.

CONVERT_YEAR_WITH_THRESHOLD CALL FUNCTION 'CONVERT_YEAR_WITH_THRESHOLD' EXPORTING INPUT = NUMC02 * THRESHOLD = 50 IMPORTING OUTPUT = NUMC04 EXCEPTIONS OTHERS = 1.

DATE_CHECK_PLAUSIBILITY CALL FUNCTION 'DATE_CHECK_PLAUSIBILITY' EXPORTING DATE = X_DAT EXCEPTIONS PLAUSIBILITY_CHECK_FAILED = 1 OTHERS = 2.

CURRENCY_AMOUNT_IDOC_TO_SAP CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = SAP_CODE IDOC_AMOUNT = HEAD IMPORTING SAP_AMOUNT = g_t_umsatz-WRBTR EXCEPTIONS OTHERS = 0.

CURRENCY_AMOUNT_IDOC_TO_SAP CALL FUNCTION 'CURRENCY_AMOUNT_IDOC_TO_SAP' EXPORTING CURRENCY = SAP_CODE IDOC_AMOUNT = HEAD IMPORTING SAP_AMOUNT = g_t_umsatz-FWBTR EXCEPTIONS OTHERS = 0.



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