SAP ABAP Class CL_FEB_FILE_COMMUNICATION (File Communication)
Hierarchy
SAP_FIN (Software Component) SAP_FIN
   FI-BL-PT-BS-EL (Application Component) Electronic Bank Statement
     FIN_EB_BSIMP (Package) Electronic Bank Statement - Import
Properties
Class CL_FEB_FILE_COMMUNICATION  
Short Description File Communication    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package FIN_EB_BSIMP   Electronic Bank Statement - Import 
Created 20100602   SAP 
Last change 20110908   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_FEB_FILE_COMMUNICATION has no forward declaration.
Interfaces
Class CL_FEB_FILE_COMMUNICATION has no interface implemented.
Friends
Class CL_FEB_FILE_COMMUNICATION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GT_FILE_CUSTOMIZING Static Attribute Private Type reference (TYPE) FEBY_FILE_MAPPING File Customizing 20101012
2 GV_LINEFEED Static Attribute Private Type reference (TYPE) XSTRING Line Feed Type 20101012
Methods
# Method Level Visibility Method type Description Created on
1 ADD_COUNTER Static method Private Method Insert counter value in file name 20110111
2 DELETE_FILE Static method Public Method Delete File 20100722
3 DETERMINE_CODE_PAGE Static method Private Method Determine Code Page 20101012
4 DETERMINE_DIRECTORY Static method Private Method Determine Physical Directory 20110112
5 DETERMINE_FULL_FILENAME Static method Private Method Determine Complete File Name Including Path 20110118
6 DETERMINE_WRITE_FULL_FILENAME Static method Private Method Complete File Name with Interpreted Write Pattern 20110208
7 DOES_FILE_EXIST Static method Private Method Check whether file actually exists 20110120
8 EXTRACT_FILENAME Static method Private Method Extract File Name from the Fully Qualified File Name 20110208
9 GET_FILES_FROM_DIR Static method Public Method List of All Files of a Directory 20110207
10 GET_READ_FILE_LIST Static method Public Method All Files Corresponding to the Read Pattern 20110208
11 INIT_CUSTOMIZING Static method Public Method Save Customizing 20100727
12 INSERT_COUNTER_VALUE Static method Private Method Insert Counter Value in File Name 20110119
13 INTERPRET_WRITE_PATTERN Static method Private Method Interpret Write Pattern 20100910
14 IS_READ_PATTERN_MATCHED Static method Private Method Check if file name corresponds to read pattern 20100922
15 PREPARE_FILENAME_FOR_COUNTER Static method Private Method Check file name before using the counter value 20110118
16 READ_FILE Static method Public Method Read File 20100602
17 REPLACE_BUSINESS_TAGS Static method Private Method Fill Placeholder with Values from Bank Statement 20101222
18 REPLACE_DIR_SYSTEM_TAGS Static method Private Method Fill System Parameters in Directory Name 20110113
19 REPLACE_FILENAME_SYSTEM_TAGS Static method Private Method Fill System Parameters in File Name 20110113
20 SYS_DELETE_FILE Static method Private Method Delete File (Encapsulation of the DATASET Commands) 20110204
21 SYS_READ_FILE Static method Private Method Read File (Encapsulation of the DATASET Commands) 20110204
22 SYS_WRITE_FILE Static method Private Method Write File (Encapsulation of the DATASET Commands) 20110208
23 WRITE_FILE Static method Public Method Write File 20101020
Events
Class CL_FEB_FILE_COMMUNICATION has no event.
Types
Class CL_FEB_FILE_COMMUNICATION has no local type.
Method Signatures

Method ADD_COUNTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_FINAL_FILENAME Call by reference Type reference (TYPE) STRING Dateiname mit aufgelösten Platzhaltern (ohne Verzeichnis) 20110111
2 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110111
3 Importing IV_DIR Call by reference Type reference (TYPE) STRING Physikalisches Verzeichnis 20110119
4 Importing IV_FILENAME_WO_COUNTER Call by reference Type reference (TYPE) STRING Dateiname, eventuell mit Platzhalter für den Zähler 20110111
# Exception Resumable Description Created on
1 COUNTER_CALCULATION_ERROR Zählerwert konnte nicht berechnet werden 20110111

Method DELETE_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20101220
2 Importing IV_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Dateiname mit aufgelösten Platzhaltern (ohne Verzeichnis) 20100728
3 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfadname 20100728
# Exception Resumable Description Created on
1 FILE_DELETE_ERROR Datei konnte nicht gelöscht werden 20100722
2 NOT_CUSTOMIZED Customizing fehlt 20100728

Method DETERMINE_CODE_PAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning EV_CODE_PAGE Value transfer Type reference (TYPE) CPCODEPAGE zu benutzende Codepage 20101012
2 Importing IV_CODE_PAGE_CUST Call by reference Type reference (TYPE) CPCODEPAGE Codepage aus dem Customizing 20101012

Method DETERMINE_CODE_PAGE on class CL_FEB_FILE_COMMUNICATION has no exception.

Method DETERMINE_DIRECTORY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_DIRECTORY Value transfer Type reference (TYPE) STRING Verzeichnis mit aufgelösten Platzhaltern 20110112
2 Importing IV_CUST_DIRECTORY Call by reference Type reference (TYPE) FEB_DIRECTORY Physisches Verzeichnis mit Platzhaltern 20110112
3 Importing IV_DATE Call by reference Type reference (TYPE) SYDATUM SY-DATUM Datum (für Platzhalter) 20110214
4 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110114
5 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfad 20110114
# Exception Resumable Description Created on
1 DIRECTORY_NOT_RESOLVED Verzeichnisname konnte nicht bestimmt werden 20110114

Method DETERMINE_FULL_FILENAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_FULL_FILENAME Call by reference Type reference (TYPE) STRING Vollständiger Dateiname (inklusive Verzeichnis) 20110203
2 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110203
3 Importing IV_DIR Call by reference Type reference (TYPE) STRING Physisches Verzeichnis 20110118
4 Importing IV_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Dateiname mit aufgelösten Platzhaltern 20110118
# Exception Resumable Description Created on
1 FULL_FILENAME_NOT_DETERMINED Vollständiger Dateiname konnte nicht bestimmt werden 20110203

Method DETERMINE_WRITE_FULL_FILENAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_FULL_FILENAME Value transfer Type reference (TYPE) STRING Vollständiger Dateiname (inklusive Verzeichnis) 20110208
2 Importing IS_FILE_CUSTOMIZING Call by reference Type reference (TYPE) FEBS_FILE_MAPPING Customizing 20110208
3 Importing IT_PATTERN_VALUE Call by reference Type reference (TYPE) FEBY_PATTERN_VALUE Werte für Platzhalter im Dateinamen 20110208
4 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110208
5 Importing IV_ORIGINAL_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Ursprünglicher Dateiname 20110208
# Exception Resumable Description Created on
1 FILENAME_ERROR Vollständiger Dateiname konnte nicht bestimmt werden 20110208

Method DOES_FILE_EXIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FULL_FILENAME Call by reference Type reference (TYPE) STRING Vollständiger Dateiname inklusive Verzeichnis 20110120
2 Returning RESULT Value transfer Type reference (TYPE) BOOLE Ergebnis: ja / nein 20110120

Method DOES_FILE_EXIST on class CL_FEB_FILE_COMMUNICATION has no exception.

Method EXTRACT_FILENAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_FULL_FILENAME Call by reference Type reference (TYPE) STRING Vollständiger Dateiname inklusive Verzeichnis 20110208
2 Returning RV_FILENAME Value transfer Type reference (TYPE) FEB_FILENAME Dateiname (ohne Verzeichnis) 20110208

Method EXTRACT_FILENAME on class CL_FEB_FILE_COMMUNICATION has no exception.

Method GET_FILES_FROM_DIR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_FILELIST Call by reference Type reference (TYPE) THCS_FILE Liste aller Dateien im Verzeichnis 20110207
2 Exporting EV_DIR Call by reference Type reference (TYPE) STRING Physisches Verzeichnis 20110207
3 Importing IV_DATE Call by reference Type reference (TYPE) SYDATUM SY-DATUM Datum (für Platzhalter) 20110214
4 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110207
5 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfad 20110207
# Exception Resumable Description Created on
1 NOT_CUSTOMIZED Customizing fehlt 20110207
2 NO_DIR_ACCESS Verzeichnis kann nicht gelesen werden 20110207

Method GET_READ_FILE_LIST Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_FILELIST Call by reference Type reference (TYPE) FEBY_FILELIST Dateien, die dem Lesemuster im Customizing entsprechen 20110208
2 Exporting EV_DIR Call by reference Type reference (TYPE) STRING Physisches Verzeichnis 20110208
3 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110208
4 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfad 20110208
# Exception Resumable Description Created on
1 NOT_CUSTOMIZED Customizing fehlt 20110208
2 NO_DIR_ACCESS Verzeichnis kann nicht gelesen werden 20110208

Method INIT_CUSTOMIZING Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_FILE_CUSTOMIZING Call by reference Type reference (TYPE) FEBY_FILE_MAPPING Mapping Dateipfad: logisch zu physisch 20100727

Method INIT_CUSTOMIZING on class CL_FEB_FILE_COMMUNICATION has no exception.

Method INSERT_COUNTER_VALUE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_RESOLVED_FILENAME Call by reference Type reference (TYPE) STRING Dateiname mit aufgelösten Platzhaltern 20110208
2 Importing IV_COUNTER_VALUE Call by reference Type reference (TYPE) N Zählerwert 20110119
3 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110203
4 Importing IV_FILENAME Call by reference Type reference (TYPE) STRING Dateiname, eventuell mit Platzhalter für Zähler 20110119

Method INSERT_COUNTER_VALUE on class CL_FEB_FILE_COMMUNICATION has no exception.

Method INTERPRET_WRITE_PATTERN Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_FINAL_FILENAME Call by reference Type reference (TYPE) STRING Dateiname, eventuell mit Platzhalter für Zähler 20101222
2 Importing IS_FILE_CUSTOMIZING Call by reference Type reference (TYPE) FEBS_FILE_MAPPING Customizing 20110111
3 Importing IT_PATTERN_VALUE Call by reference Type reference (TYPE) FEBY_PATTERN_VALUE Werte für Platzhalter im Dateinamen 20100910
4 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20101220
5 Importing IV_ORIGINAL_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Ursprünglicher Dateiname 20100910

Method INTERPRET_WRITE_PATTERN on class CL_FEB_FILE_COMMUNICATION has no exception.

Method IS_READ_PATTERN_MATCHED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning IS_MATCHED Value transfer Type reference (TYPE) BOOLE Ergebnis: ja / nein 20100922
2 Importing IV_FILENAME Call by reference Type reference (TYPE) STRING Dateiname 20100922
3 Importing IV_READ_PATTERN Call by reference Type reference (TYPE) FEB_FILENAME Lesemuster aus dem Customizing 20100922

Method IS_READ_PATTERN_MATCHED on class CL_FEB_FILE_COMMUNICATION has no exception.

Method PREPARE_FILENAME_FOR_COUNTER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_FILENAME Call by reference Type reference (TYPE) STRING Dateiname, eventuell mit Platzhalter für Zähler 20110118
2 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20110118
3 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfad 20110208

Method PREPARE_FILENAME_FOR_COUNTER on class CL_FEB_FILE_COMMUNICATION has no exception.

Method READ_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CONTENT Call by reference Type reference (TYPE) FEBY_CONTENT Dateiinhalt 20100630
2 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20101220
3 Importing IV_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Dateiname mit aufgelösten Platzhaltern (ohne Verzeichnis) 20100728
4 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfad 20100728
# Exception Resumable Description Created on
1 FILE_READ_ERROR Fehler beim Lesen einer Datei 20100930
2 NOT_CUSTOMIZED Customizing fehlt 20100728

Method REPLACE_BUSINESS_TAGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_FILENAME Call by reference Type reference (TYPE) STRING Dateiname mit ersetzten Platzhaltern aus Kontoauszug 20101222
2 Importing IT_PATTERN_VALUE Call by reference Type reference (TYPE) FEBY_PATTERN_VALUE Werte für Ersetzungen in Dateinamen 20101222

Method REPLACE_BUSINESS_TAGS on class CL_FEB_FILE_COMMUNICATION has no exception.

Method REPLACE_DIR_SYSTEM_TAGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_DIR Call by reference Type reference (TYPE) STRING Physisches Verzeichnis 20110113
2 Importing IV_DATE Call by reference Type reference (TYPE) SYDATUM SY-DATUM Datum 20110214

Method REPLACE_DIR_SYSTEM_TAGS on class CL_FEB_FILE_COMMUNICATION has no exception.

Method REPLACE_FILENAME_SYSTEM_TAGS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CV_FILENAME Call by reference Type reference (TYPE) STRING Dateiname 20110113

Method REPLACE_FILENAME_SYSTEM_TAGS on class CL_FEB_FILE_COMMUNICATION has no exception.

Method SYS_DELETE_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_OS_ERROR_MSG Call by reference Type reference (TYPE) SYMSGV Fehlermeldung des Betriebssystems 20110204
2 Importing IV_DIR_FILENAME Call by reference Type reference (TYPE) STRING Vollständiger Dateiname inklusive Verzeichnis 20110204
# Exception Resumable Description Created on
1 AUTHORITY_ERROR Berechtigung zum Löschen der Datei fehlt 20110204
2 SYS_FILE_DELETE_ERROR Die Datei konnte nicht gelöscht werden 20110204

Method SYS_READ_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CONTENT Call by reference Type reference (TYPE) FEBY_CONTENT Dateiinhalt 20110204
2 Exporting EV_OS_ERROR_MSG Call by reference Type reference (TYPE) SYMSGV Fehlermeldung des Betriebssystems 20110204
3 Importing IV_CODE_PAGE Call by reference Type reference (TYPE) CPCODEPAGE Codepage 20110204
4 Importing IV_DIR_FILENAME Call by reference Type reference (TYPE) STRING Vollständiger Dateiname inklusive Verzeichnis 20110204
# Exception Resumable Description Created on
1 AUTHORITY_ERROR Berechtigung zum Löschen der Datei fehlt 20110204
2 CODEPAGE_ERROR Problem mit der Codepage 20110204
3 SYS_FILE_READ_ERROR Die Datei konnte nicht gelöscht werden 20110204

Method SYS_WRITE_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_OS_ERROR_MSG Call by reference Type reference (TYPE) SYMSGV Fehlermeldung des Betriebssystems 20110208
2 Importing IT_CONTENT Call by reference Type reference (TYPE) FEBY_CONTENT Dateiinhalt 20110208
3 Importing IV_CODE_PAGE Call by reference Type reference (TYPE) CPCODEPAGE Codepage 20110208
4 Importing IV_DIR_FILENAME Call by reference Type reference (TYPE) STRING Vollständiger Dateiname inklusive Verzeichnis 20110208
5 Importing IV_LINEFEED Call by reference Type reference (TYPE) XSTRING Typ des Zeilenumbruchs 20110208
6 Importing IV_UPD_MODE Call by reference Type reference (TYPE) FEB_UPD_MODE Überschreiben oder Anhängen 20110208
# Exception Resumable Description Created on
1 AUTHORITY_ERROR Berechtigung zum Löschen der Datei fehlt 20110208
2 CODEPAGE_ERROR Problem mit der Codepage 20110208
3 SYS_FILE_WRITE_ERROR Datei konnte nicht geschrieben werden 20110208

Method WRITE_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EV_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Dateiname mit aufgelösten Platzhaltern 20110207
2 Importing IT_CONTENT Call by reference Type reference (TYPE) FEBY_CONTENT Dateiinhalt 20101020
3 Importing IT_PATTERN_VALUE Call by reference Type reference (TYPE) FEBY_PATTERN_VALUE Werte für Platzhalter im Dateinamen 20101020
4 Importing IV_BASE_FILENAME Call by reference Type reference (TYPE) FEB_FILENAME Originaler Dateiname 20101020
5 Importing IV_DETLEVEL Call by reference Type reference (TYPE) CHAR1 '1' Detaillevel für Anwendungsprotokoll 20101220
6 Importing IV_PATH Call by reference Type reference (TYPE) FEB_PATH Logischer Pfad 20101020
# Exception Resumable Description Created on
1 FILE_WRITE_ERROR Fehler beim Schreiben der Datei 20101020
2 NOT_CUSTOMIZED Customizing fehlt 20101020
History
Last changed by/on SAP  20110908 
SAP Release Created in 606