SAP ABAP Class CL_SACF_TRANSFER (Downloader for Scenarios)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-SEC (Application Component) Security
     SECU_ABAP (Package) Security and Protection of ABAP Programs
Properties
Class CL_SACF_TRANSFER  
Short Description Downloader for Scenarios    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SECU_ABAP   Security and Protection of ABAP Programs 
Created 20130914   SAP 
Last change 20140121   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ICON Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_SACF_TRANSFER has no interface implemented.
Friends
Class CL_SACF_TRANSFER has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_CUS_BNAME Constant Private Type reference (TYPE) XUBNAME '............' Dummy user name for customers 20130920
2 GC_FAILED Constant Public Type reference (TYPE) BOOLE_D 'X' X = failed 20130920
3 GC_SAP_BNAME Constant Private Type reference (TYPE) XUBNAME 'SAP' Dummy user name for SAP 20130920
4 GS_CTRL Instance attribute Private Type reference (TYPE) TS_CTRL Global Control Information 20130920
5 GT_FILE Instance attribute Private Type reference (TYPE) TT_LINE Internal table for file 20130920
6 GT_HEAD_A Instance attribute Private Type reference (TYPE) TT_RH Active version header data 20130920
7 GT_HEAD_D Instance attribute Private Type reference (TYPE) TT_DH Definition header data 20130920
8 GT_KEY_H Instance attribute Private Type reference (TYPE) TT_KEY_H Scenario name list 20130920
9 GT_OBJ_A Instance attribute Private Type reference (TYPE) TT_R Active version object list 20130920
10 GT_OBJ_D Instance attribute Private Type reference (TYPE) TT_D Definition object list 20130920
11 GT_TLOG Instance attribute Private Type reference (TYPE) TT_TLOG Table type for log 20130920
12 GT_TX Instance attribute Private Type reference (TYPE) TT_DT Definition texts 20130920
Methods
# Method Level Visibility Method type Description Created on
1 GET_DEF_DATA_FROM_DB Instance method Private Method Start file download for scenarios 20130920
2 GET_LOADED_OBJL_ACT Instance method Private Method Load object list for a scenario definition from file 20130920
3 GET_LOADED_OBJL_DEF Instance method Private Method Load object list for a scenario definition from file 20130920
4 PREPARE_DOWNLOAD_FILE Instance method Private Method Generate download as internal table 20130920
5 PREPARE_DOWNLOAD_FILE_ACT Instance method Private Method Transfer active scenarios in file 20130920
6 PREPARE_DOWNLOAD_FILE_DEF Instance method Private Method Transfer active scenarios in file 20130920
7 PREPARE_DOWNLOAD_FILE_HEADER Instance method Private Method Create file header 20130920
8 PREPARE_DOWNLOAD_FILE_TXT Instance method Private Method Transfer active scenarios in file 20130920
9 SACF_COLLECT_LOG Instance method Private Method Create Log Entry 20130920
10 SACF_DOWNLOAD Instance method Public Method Start file download for scenarios 20130920
11 SACF_DOWNLOAD_FILE Instance method Private Method Transfer created file to front end 20130920
12 SACF_PARSE_FILE Instance method Private Method Analyze and format file 20130920
13 SACF_PARSE_FILE_COLLECT_REC Instance method Private Method Format data record and transfer to internal table 20130920
14 SACF_PARSE_FILE_TABNAME Instance method Private Method Identify table names 20130920
15 SACF_PREPARE_UPD_SACF Instance method Private Method Prepare DB update 20130920
16 SACF_TRANSFER_SHOW_LOG Instance method Public Method Log Output 20130920
17 SACF_TRANSFER_SHOW_LOG_COL Instance method Private Method Define columns for log 20130920
18 SACF_UPLOAD Instance method Public Method Start file upload for scenarios 20130920
19 SACF_UPLOAD_FILE Instance method Private Method Transfer created file to front end 20130920
20 SALV_SET_HEADER Instance method Private Method Set list status 20130920
21 UPDATE_SACF_FROM_FILE_SUCC Instance method Private Method Save active scenarios 20130920
22 UPDATE_SACF_FROM_FILE_SUCD Instance method Private Method Save scenario definitions 20130920
Events
Class CL_SACF_TRANSFER has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 TD_INFO Public See coding Detailed information 20130920 td_info TYPE c LENGTH 128
2 TD_LINE Public See coding 20130920 td_line TYPE c LENGTH 255
3 TD_STEP Public See coding Log step 20130920 td_step TYPE c LENGTH 60
4 TS_CTRL Public See coding Control structure 20130920 BEGIN OF ts_ctrl, mode TYPE c LENGTH 1, "U or D transf_def TYPE boole_d, transf_act TYPE boole_d, bname TYPE xubname, replace TYPE boole_d, copy_d_a TYPE boole_d, copy_a_d TYPE boole_d, succ_cts TYPE boole_d, test TYPE boole_d, END OF ts_ctrl
5 TS_KEY_H Public See coding Scenario name structure 20130920 BEGIN OF ts_key_h, name TYPE scen_name, END OF ts_key_h
6 TS_TLOG Public See coding Log structure 20130920 BEGIN OF ts_tlog, stat TYPE iconname, step TYPE td_step, info TYPE td_info, END OF ts_tlog
7 TT_D Public See coding Definition object list 20130920 tt_d TYPE STANDARD TABLE OF tobj_chk_ctrl_d
8 TT_DH Public See coding Definition header data 20130920 tt_dh TYPE STANDARD TABLE OF tobj_chk_ctrl_dh
9 TT_DT Public See coding Definition texts 20130920 tt_dt TYPE STANDARD TABLE OF tobj_chk_ctrl_dt
10 TT_KEY_H Public See coding Scenario name table type 20130920 tt_key_h TYPE STANDARD TABLE OF ts_key_h
11 TT_LINE Public See coding 20130920 tt_line TYPE STANDARD TABLE OF td_line
12 TT_R Public See coding Active version object list 20130920 tt_r TYPE STANDARD TABLE OF tobj_chk_ctrl_r
13 TT_RH Public See coding Active version header data 20130920 tt_rh TYPE STANDARD TABLE OF tobj_chk_ctrl_rh
14 TT_R_NAME Public See coding Range for scenario names 20130920 tt_r_name TYPE RANGE OF scen_name
15 TT_TLOG Public See coding Table type for log 20130920 tt_tlog TYPE STANDARD TABLE OF ts_tlog
Method Signatures

Method GET_DEF_DATA_FROM_DB Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ED_FAILED Value transfer Type reference (TYPE) BOOLE_D X - Keine Daten zur Selektion 20130920
2 Importing IT_R_NAME Call by reference Type reference (TYPE) TT_R_NAME Range für Szenarionamen 20130920

Method GET_DEF_DATA_FROM_DB on class CL_SACF_TRANSFER has no exception.

Method GET_LOADED_OBJL_ACT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_OBJL Value transfer Type reference (TYPE) SACF_T_OBJLST_ACT Tabellentyp zu TOBJ_CHK_CTRL_RT 20130920
2 Importing ID_NAME Call by reference Type reference (TYPE) SCEN_NAME Szenarioname für schaltbare Berechtigungsprüfung 20130920

Method GET_LOADED_OBJL_ACT on class CL_SACF_TRANSFER has no exception.

Method GET_LOADED_OBJL_DEF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ET_OBJL Value transfer Type reference (TYPE) SACF_T_OBJLST_DEV Tabellentyp zu TOBJ_CHK_CTRL_RT 20130920
2 Importing ID_NAME Call by reference Type reference (TYPE) SCEN_NAME Szenarioname für schaltbare Berechtigungsprüfung 20130920

Method GET_LOADED_OBJL_DEF on class CL_SACF_TRANSFER has no exception.

Method PREPARE_DOWNLOAD_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ANONYM Call by reference Type reference (TYPE) BOOLE_D X = Anonymisieren 20130920

Method PREPARE_DOWNLOAD_FILE on class CL_SACF_TRANSFER has no exception.

Method PREPARE_DOWNLOAD_FILE_ACT Signature

Method PREPARE_DOWNLOAD_FILE_ACT on class CL_SACF_TRANSFER has no parameter.
Method PREPARE_DOWNLOAD_FILE_ACT on class CL_SACF_TRANSFER has no exception.

Method PREPARE_DOWNLOAD_FILE_DEF Signature

Method PREPARE_DOWNLOAD_FILE_DEF on class CL_SACF_TRANSFER has no parameter.
Method PREPARE_DOWNLOAD_FILE_DEF on class CL_SACF_TRANSFER has no exception.

Method PREPARE_DOWNLOAD_FILE_HEADER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ANONYM Call by reference Type reference (TYPE) BOOLE_D Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20130920

Method PREPARE_DOWNLOAD_FILE_HEADER on class CL_SACF_TRANSFER has no exception.

Method PREPARE_DOWNLOAD_FILE_TXT Signature

Method PREPARE_DOWNLOAD_FILE_TXT on class CL_SACF_TRANSFER has no parameter.
Method PREPARE_DOWNLOAD_FILE_TXT on class CL_SACF_TRANSFER has no exception.

Method SACF_COLLECT_LOG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_RESULT Call by reference Type reference (TYPE) SY-SUBRC Ergebniswert 20130920
2 Importing ID_STEP Call by reference Type reference (TYPE) TD_STEP Id. für Arbeitsschritt 20130920
3 Importing ID_VAR1 Call by reference Type reference (TYPE) ANY Variable 20130920
4 Importing ID_VAR2 Call by reference Type reference (TYPE) ANY Variable 20130920

Method SACF_COLLECT_LOG on class CL_SACF_TRANSFER has no exception.

Method SACF_DOWNLOAD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ACT Call by reference Type reference (TYPE) BOOLE_D Aktives Szenario übertragen 20130920
2 Importing ID_ANONYM Call by reference Type reference (TYPE) BOOLE_D Zeitstempel anonymisieren 20130920
3 Importing ID_DEF Call by reference Type reference (TYPE) BOOLE_D Szenariodefinition übertragen 20130920
4 Importing IT_R_NAME Call by reference Type reference (TYPE) TT_R_NAME Range für Szenarionamen 20130920

Method SACF_DOWNLOAD on class CL_SACF_TRANSFER has no exception.

Method SACF_DOWNLOAD_FILE Signature

Method SACF_DOWNLOAD_FILE on class CL_SACF_TRANSFER has no parameter.
Method SACF_DOWNLOAD_FILE on class CL_SACF_TRANSFER has no exception.

Method SACF_PARSE_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_NAMES Call by reference Type reference (TYPE) TT_R_NAME Range für Szenarionamen 20130920

Method SACF_PARSE_FILE on class CL_SACF_TRANSFER has no exception.

Method SACF_PARSE_FILE_COLLECT_REC Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_REC Call by reference Type reference (TYPE) TD_LINE Datensatz 20130920
2 Importing ID_TAB Call by reference Type reference (TYPE) TABNAME Aktuelle Tabelle 20130920

Method SACF_PARSE_FILE_COLLECT_REC on class CL_SACF_TRANSFER has no exception.

Method SACF_PARSE_FILE_TABNAME Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ED_TABNAME Value transfer Type reference (TYPE) TABNAME Tabellenname 20130920
2 Importing ID_REC Call by reference Type reference (TYPE) TD_LINE Datensatz 20130920

Method SACF_PARSE_FILE_TABNAME on class CL_SACF_TRANSFER has no exception.

Method SACF_PREPARE_UPD_SACF Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning ED_FAILED Value transfer Type reference (TYPE) BOOLE_D X = mindestens 1 Fehler 20130920

Method SACF_PREPARE_UPD_SACF on class CL_SACF_TRANSFER has no exception.

Method SACF_TRANSFER_SHOW_LOG Signature

Method SACF_TRANSFER_SHOW_LOG on class CL_SACF_TRANSFER has no parameter.
Method SACF_TRANSFER_SHOW_LOG on class CL_SACF_TRANSFER has no exception.

Method SACF_TRANSFER_SHOW_LOG_COL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ALV Call by reference Object reference (TYPE REF TO) CL_SALV_TABLE Basisklasse für einfache Tabellen 20130920

Method SACF_TRANSFER_SHOW_LOG_COL on class CL_SACF_TRANSFER has no exception.

Method SACF_UPLOAD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_ACT Call by reference Type reference (TYPE) BOOLE_D Aktives Szenario übertragen 20130920
2 Importing ID_COPY_DEF Call by reference Type reference (TYPE) BOOLE_D Geladene Definitionen in aktive Version übertragen 20130920
3 Importing ID_DEF Call by reference Type reference (TYPE) BOOLE_D Szenariodefinition übertragen 20130920
4 Importing ID_REPLACE Call by reference Type reference (TYPE) BOOLE_D Existierende Szenarien ersetzen 20130920
5 Importing ID_TEST_ONLY Call by reference Type reference (TYPE) BOOLE_D Testimport only 20130920
6 Importing ID_TRAN_SUCC Call by reference Type reference (TYPE) BOOLE_D Transportaufzeichnung für SUCC 20130920
7 Importing IT_R_NAME Call by reference Type reference (TYPE) TT_R_NAME Range für Szenarionamen 20130920

Method SACF_UPLOAD on class CL_SACF_TRANSFER has no exception.

Method SACF_UPLOAD_FILE Signature

Method SACF_UPLOAD_FILE on class CL_SACF_TRANSFER has no parameter.
Method SACF_UPLOAD_FILE on class CL_SACF_TRANSFER has no exception.

Method SALV_SET_HEADER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_ALV Call by reference Object reference (TYPE REF TO) CL_SALV_TABLE Basisklasse für einfache Tabellen 20130920

Method SALV_SET_HEADER on class CL_SACF_TRANSFER has no exception.

Method UPDATE_SACF_FROM_FILE_SUCC Signature

Method UPDATE_SACF_FROM_FILE_SUCC on class CL_SACF_TRANSFER has no parameter.
Method UPDATE_SACF_FROM_FILE_SUCC on class CL_SACF_TRANSFER has no exception.

Method UPDATE_SACF_FROM_FILE_SUCD Signature

Method UPDATE_SACF_FROM_FILE_SUCD on class CL_SACF_TRANSFER has no parameter.
Method UPDATE_SACF_FROM_FILE_SUCD on class CL_SACF_TRANSFER has no exception.
History
Last changed by/on SAP  20140121 
SAP Release Created in 740