SAP ABAP Class CL_SCP_SEGMENT_UTIL (Utilities for Segment Maintenance)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   BC-I18 (Application Component) Internationalization (I18N)
     SCP (Package) SAP Code Pages
Properties
Class CL_SCP_SEGMENT_UTIL  
Short Description Utilities for Segment Maintenance    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package SCP   SAP Code Pages 
Created 20001129   SAP 
Last change 20041208   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 SCP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 T Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_SCP_SEGMENT_UTIL has no interface implemented.
Friends
Class CL_SCP_SEGMENT_UTIL has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_CPROLE_SOURCE Static Attribute Public Type reference (TYPE) CPA_CPROLE 'S' Codepage used as source codepage 20040716
2 C_CPROLE_TARGET Static Attribute Public Type reference (TYPE) CPA_CPROLE 'T' Codepage used as target codepage 20040716
3 KNOWN_CONTROL_ARE_ACTUAL Static Attribute Private Type reference (TYPE) CHAR1 Single-Character Indicator 20001129
4 KNOWN_SEGMENTS Static Attribute Private Type reference (TYPE) T_SEG_SET Known Segments 20001129
5 KNOWN_SUBST_ARE_ACTUAL Static Attribute Private Type reference (TYPE) CHAR1 Single-Character Indicator 20001129
6 SAP_UNI Static Attribute Private Type reference (TYPE) T_SAP_UNI Assignment SAP CharNo -> Unicode 20040916
7 UNI_SAP Static Attribute Private Type reference (TYPE) T_UNI_SAP Assign Unicode -> SAP Char No. 20040611
Methods
# Method Level Visibility Method type Description Created on
1 CONDENSE_LOADSEQUENCE Static method Public Method Remove Gaps in Load Sequence 20001222
2 COUNT_CHARS Static method Public Method Create the character atatistics of a codepage 20040608
3 GET_EXISTING_SEGMENT Static method Public Method Searches Existing Segments for a Mapping Set 20001129
4 NEW_SEGMENT_FOR_WEAK_POINTS Static method Public Method Extract Duplicate Strong -> Weak (Points) 20001207
5 NEXT_FREE_LOADSEQ Static method Public Method Next Free Load Number 20001129
6 READ_CODEPAGE Static method Public Method Read a Codepage 20040611
7 READ_FROM_FILE Static method Public Method Import Mapping Set from File 20010713
8 REPLACE_PART Static method Public Method Replaces Subset with Existing Segments 20001129
9 RESOLVE_RULE Static method Public Method Resolve Rule Segment 20010314
10 SAP_TO_UNICODE Static method Public Method Convert SAP Character Number to Unicode Character ID 20040611
11 UNICODE_TO_SAP Static method Public Method Convert Unicode Character ID to SAP Character Number 20040611
Events
Class CL_SCP_SEGMENT_UTIL has no event.
Types
Class CL_SCP_SEGMENT_UTIL has no local type.
Method Signatures

Method CONDENSE_LOADSEQUENCE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_CHANGE Call by reference Object reference (TYPE REF TO) CL_SCP_CHANGE_DB Änderungsliste 20001222
2 Importing IM_SEGID Call by reference Type reference (TYPE) CPSEGID Segment vom Typ 'Sequence' 20001222

Method CONDENSE_LOADSEQUENCE on class CL_SCP_SEGMENT_UTIL has no exception.

Method COUNT_CHARS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_COUNT Call by reference Type reference (TYPE) CPS_COUNT Codepage statistics 20040608
2 Importing IM_CODEPAGE Call by reference Type reference (TYPE) CPCODEPAGE SAP-Zeichensatzidentifikation 20040608

Method COUNT_CHARS on class CL_SCP_SEGMENT_UTIL has no exception.

Method GET_EXISTING_SEGMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_SEGID Call by reference Type reference (TYPE) CPSEGID Segment 20001129
2 Importing IM_SET Call by reference Type reference (TYPE) CPT_SEGTRE Mappingmenge 20001129
3 Importing IM_TYPE Call by reference Type reference (TYPE) STRING Art 20001129

Method GET_EXISTING_SEGMENT on class CL_SCP_SEGMENT_UTIL has no exception.

Method NEW_SEGMENT_FOR_WEAK_POINTS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_CHANGE Call by reference Object reference (TYPE REF TO) CL_SCP_CHANGE_DB Änderungsliste 20001207
2 Importing IM_BUILD_WA Call by reference Type reference (TYPE) TCPSBUILD Selektion 20001207

Method NEW_SEGMENT_FOR_WEAK_POINTS on class CL_SCP_SEGMENT_UTIL has no exception.

Method NEXT_FREE_LOADSEQ Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IM_SEGID Call by reference Type reference (TYPE) CPSEGID Segment vom Typ Sequence 20001129
2 Returning RE_LOADSEQ Value transfer Type reference (TYPE) CPLOADSEQ Ladenummer für Codepagesegmente 20001129
# Exception Resumable Description Created on
1 NOT_A_SEQUENCE Das Segment ist nicht vom Typ Sequence 20001129
2 SEGMENT_NOT_IN_BUILD Das Segment ist nicht in der BUILD Tabelle enthalten 20001129
3 UNKNOWN_SEGMENT Das Segment existiert nicht 20001129

Method READ_CODEPAGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_MAPPINGS Call by reference Type reference (TYPE) CPT_SEGTRE Mappingtabelle 20040611
2 Importing IM_CODEPAGE Call by reference Type reference (TYPE) CPCODEPAGE Codepage 20040611
3 Importing IM_CP_ROLE Call by reference Type reference (TYPE) CPA_CPROLE 20040716
4 Importing IM_SELECTION Call by reference Type reference (TYPE) CPS_SEGSEL Detailselektion 20040611
# Exception Resumable Description Created on
1 CODEPAGE_NOT_FOUND Die Angeforderte Codepage existiert nicht 20040611
2 CONFLICTING_INPUT Es wurde sowohl IM_CODEPAGE als auch IM_SELECTION übergeben 20040720
3 SOSEG_BAD_SELECTION Fehler in der Detailselektion 20040611

Method READ_FROM_FILE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_SET Call by reference Type reference (TYPE) CPT_SEGTRE Struktur zur Anzeige von Codepagesegmenten 20010713
2 Exporting EX_FILENAME Call by reference Type reference (TYPE) STRING Gewählter Dateiname 20010716
3 Importing IM_FILENAME Call by reference Type reference (TYPE) STRING Filename. Falls leer wird ein User Dialog geführt. 20010713
4 Importing IM_READING_FUNCTION Call by reference Type reference (TYPE) RS38L_FNAM Name des Funktionsbausteins, der das Lesen übernimmt 20010713
5 Importing IM_SELECTION Call by reference Type reference (TYPE) CPS_SEGSEL Filter für CHARID, MBLEN und CODE 20010713
# Exception Resumable Description Created on
1 BAD_READING_FUNCTION Lesefunktion kann nicht aufgerufen werden 20010713
2 FILE_READ_ERROR Die Datei konnte nicht gelesen werden. 20010713

Method REPLACE_PART Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_CHANGE Call by reference Object reference (TYPE REF TO) CL_SCP_CHANGE_DB Änderungsliste 20001129
2 Exporting EX_SEGID Call by reference Type reference (TYPE) CPSEGID Ex_segid ist ein teil von segid 20001129
3 Importing IM_SEGID Call by reference Type reference (TYPE) CPSEGID Segment 20001129
4 Importing IM_TYPE Call by reference Type reference (TYPE) STRING Art 20001129

Method REPLACE_PART on class CL_SCP_SEGMENT_UTIL has no exception.

Method RESOLVE_RULE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_ERRMSG Call by reference Type reference (TYPE) CHAR100 Charakter 100 20010314
2 Exporting EX_RC Call by reference Type reference (TYPE) SYSUBRC Fehlercode 20010314
3 Exporting EX_RPT Call by reference Type reference (TYPE) CPT_RPT Rule basierte Abbildungen 20010314
4 Importing IM_ATTR1 Call by reference Type reference (TYPE) CPSRULATT1 Attribut 1 für die Segment-Sonderregeln 20010314
5 Importing IM_ATTR2 Call by reference Type reference (TYPE) CPSRULATT2 Attribut 2 für die Segment-Sonderregeln 20010314
6 Importing IM_SOCHA Call by reference Type reference (TYPE) CPT_SOCHA Select-Options für die Character ID 20040719
7 Importing IM_SOCOD Call by reference Type reference (TYPE) CPT_SOCOD Select Options für Binär Codes 20040809
8 Importing IM_SOMBL Call by reference Type reference (TYPE) CPT_SOMBLE Select Options für Multi-Byte Länge 20040811
9 Importing IM_SRULE Call by reference Type reference (TYPE) CPSRULE Sonderregel für die Generierung von Codepage Segmenten 20010314

Method RESOLVE_RULE on class CL_SCP_SEGMENT_UTIL has no exception.

Method SAP_TO_UNICODE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_CHARID Call by reference Type reference (TYPE) SCPUCHAR Unicode-Zeichen 20040611
2 Importing IM_SAP Call by reference Type reference (TYPE) CPCHARNO SAP-Zeichennummer 20040611
# Exception Resumable Description Created on
1 UNICODE_CHARID_NOT_FOUND Es konnte keine Unicode Character Id zugeordnet werden 20040611

Method UNICODE_TO_SAP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting EX_SAP Call by reference Type reference (TYPE) CPCHARNO SAP-Zeichennummer 20040611
2 Importing IM_CHARID Call by reference Type reference (TYPE) SCPUCHAR Unicode-Zeichen 20040611
# Exception Resumable Description Created on
1 UNICODE_CHARID_NOT_FOUND Es konnte keine Unicode Character Id zugeordnet werden 20040611
History
Last changed by/on SAP  20041208 
SAP Release Created in 610