SAP ABAP Class CL_CACS_PACKSELECTION_LOGIC (ICM: Package Selection (Implementation of Logic))
Hierarchy
EA-APPL (Software Component) SAP Enterprise Extension PLM, SCM, Financials
   ICM (Application Component) Incentive and Commission Management (ICM)
     CACSDL (Package) ICM: Construction: Logic
Properties
Class CL_CACS_PACKSELECTION_LOGIC  
Short Description ICM: Package Selection (Implementation of Logic)    
Super Class    
Instantiability of a Class 1  Protected 
Final    
General Data
Message Class    
Program status     
Category 0   
Package CACSDL   ICM: Construction: Logic 
Created 20061213   SAP 
Last change 20100310   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 CL_CACS_PACKAGE Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
2 CL_CACS_PACKSELECTION_LOGIC Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_CACS_PACKSELECTION_LOGIC has no interface implemented.
Friends
Class CL_CACS_PACKSELECTION_LOGIC has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 GC_ELIGIBILITY_EXCLUDED Constant Public Type reference (TYPE) MTY_ELIGIBILITY '1' Can Package Be Selected? Selectable 20070205
2 GC_ELIGIBILITY_NOT_SELECTABLE Constant Public Type reference (TYPE) MTY_ELIGIBILITY '2' Can Package Be Selected? Selectable 20070206
3 GC_ELIGIBILITY_SELECTABLE Constant Public Type reference (TYPE) MTY_ELIGIBILITY '0' Can Package Be Selected? Selectable 20070206
4 MB_DATA_CHANGED Instance attribute Protected Type reference (TYPE) BOOLEAN_FLG Indicator: Data Changed 20070214
5 MB_EDIT Instance attribute Protected Type reference (TYPE) BOOLEAN_FLG Indicator Change Mode 20070214
6 MD_APPL Instance attribute Protected Type reference (TYPE) CACSAPPL Identification of Application 20061214
7 MT_PACKAGE_ELIGIBILITY Instance attribute Protected Type reference (TYPE) MTY_TT_PACKAGE_ELIGIBILITY Is Package Selectable? (List) 20070208
8 MT_SELECTED Instance attribute Protected Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE List of Selected Packages 20061214
9 ST_INSTANCE Static Attribute Protected Type reference (TYPE) MTY_TT_INSTANCE Instances of CL_CACS_PACKSELECTION_LOGIC 20070215
Methods
# Method Level Visibility Method type Description Created on
1 ADD Instance method Public Method Adds Packages of Application 20061214
2 CHECK_CHANGES_ALLOWED Instance method Public Method Checks Dependencies of Application 20070214
3 CHECK_SELECTION Instance method Protected Method Checks Consistency of Packages Selection 20061213
4 CONSTRUCTOR Instance method Protected Constructor CONSTRUCTOR 20061214
5 CREATE Static method Public Method Creates a New Instance 20061214
6 DEQUEUE Instance method Protected Method Remove Table Lock 20070214
7 DETERMINE_ELIGIBILITY Instance method Protected Method Determine If Packages Are Selectable 20070208
8 ENQUEUE Instance method Protected Method Set Table Lock 20070214
9 FIND_REQUIRED_PACKAGES Instance method Public Method Searches for Required Packages 20070125
10 FREE Instance method Public Method Release of Resources 20070214
11 GET_APPL Instance method Public Method Gets Application 20070215
12 GET_AVAILABLE_PACKAGES Instance method Public Method Returns All Available Packages 20061214
13 GET_ELIGIBILITY Instance method Public Method Can Package Be Selected? 20070205
14 GET_NOT_SELECTED_PACKAGES Instance method Public Method Returns All Available Packages 20070125
15 GET_RECOMMENDED_PACKAGES Instance method Public Method Determines Recommended Packages According to Applic.Profile 20070206
16 GET_SELECTED_PACKAGES Instance method Public Method Returns All Selectable Packages 20070215
17 IS_DATA_CHANGED Instance method Public Method Has Data Been Changed? 20070214
18 IS_SELECTED Instance method Public Method Checks If A Package Is Selected 20061214
19 LOAD Instance method Public Method Loads Application Packages 20061214
20 REMOVE Instance method Public Method Removes Packages from Application 20061214
21 SAVE Instance method Public Method Saving of Design 20070214
22 SET_EDIT Instance method Public Method Set Change Mode 20070214
Events
Class CL_CACS_PACKSELECTION_LOGIC has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 MTY_ELIGIBILITY Public See coding Eligibility 20070205 MTY_ELIGIBILITY type C length 1
2 MTY_S_PACKAGE_ELIGIBILITY Protected See coding Eligibility of a Package 20070208 BEGIN OF mty_s_package_eligibility, package_id TYPE cacspackage, eligibility TYPE mty_eligibility, END OF mty_s_package_eligibility
3 MTY_TT_INSTANCE Protected See coding Instances of CL_CACS_PACKSELECTION_LOGIC 20070215 mty_tt_instance TYPE STANDARD TABLE OF ref to cl_cacs_packselection_logic WITH NON-UNIQUE DEFAULT KEY
4 MTY_TT_PACKAGE_ELIGIBILITY Protected See coding Is Package Selectable? (List) 20070208 mty_tt_package_eligibility TYPE STANDARD TABLE OF mty_s_package_eligibility WITH NON-UNIQUE DEFAULT KEY
Method Signatures

Method ADD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PACKAGE_ID Call by reference Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE_ID Pakete, die der Anwendung hinzugefügt werden 20061214
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20061214

Method CHECK_CHANGES_ALLOWED Signature

Method CHECK_CHANGES_ALLOWED on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070214

Method CHECK_SELECTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PACKAGE Call by reference Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE 20061213
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20061214

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_APPL Value transfer Type reference (TYPE) CACSAPPL 20061214

Method CONSTRUCTOR on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method CREATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_APPL Call by reference Type reference (TYPE) CACSAPPL Identifikation der Anwendung 20061214
2 Returning RO_INSTANCE Value transfer Object reference (TYPE REF TO) CL_CACS_PACKSELECTION_LOGIC ICM: Paketauswahl (Implementierung der Logik) 20061214
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20061214

Method DEQUEUE Signature

Method DEQUEUE on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
Method DEQUEUE on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method DETERMINE_ELIGIBILITY Signature

Method DETERMINE_ELIGIBILITY on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070208

Method ENQUEUE Signature

Method ENQUEUE on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070214

Method FIND_REQUIRED_PACKAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_PACKAGE_ID Call by reference Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE_ID 20070205
2 Importing IT_PACKAGE_ID Call by reference Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE_ID 20070125
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070205

Method FREE Signature

Method FREE on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
Method FREE on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method GET_APPL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RD_APPL Value transfer Type reference (TYPE) CACSAPPL Identifikation der Anwendung 20070215

Method GET_APPL on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method GET_AVAILABLE_PACKAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_PACKAGE Value transfer Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE Liste der vorhandenen Pakete 20061214
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20061214

Method GET_ELIGIBILITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_PACKAGE_ID Call by reference Type reference (TYPE) CACSPACKAGE Paket im Bereich Provisionen 20070205
2 Returning RD_ELIGIBILITY Value transfer Type reference (TYPE) MTY_ELIGIBILITY Boolsche Variable (X=true, space=false) 20070205
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070205

Method GET_NOT_SELECTED_PACKAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_PACKAGE Value transfer Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE Liste der vorhandenen Pakete 20070125
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070125

Method GET_RECOMMENDED_PACKAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_PACKAGE Value transfer Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE 20070206
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070206

Method GET_SELECTED_PACKAGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RT_PACKAGES Value transfer Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE Liste der ausgewählten Pakete 20070215

Method GET_SELECTED_PACKAGES on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method IS_DATA_CHANGED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RB_RESULT Value transfer Type reference (TYPE) BOOLEAN_FLG Boolsche Variable (X=true, space=false) 20070214

Method IS_DATA_CHANGED on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method IS_SELECTED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_PACKAGE_ID Call by reference Type reference (TYPE) CACSPACKAGE Paket im Bereich Provisionen 20061214
2 Returning RB_RESULT Value transfer Type reference (TYPE) BOOLEAN_FLG abap_true, wenn Paket ausgewählt ist 20061214

Method IS_SELECTED on class CL_CACS_PACKSELECTION_LOGIC has no exception.

Method LOAD Signature

Method LOAD on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20061214

Method REMOVE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_PACKAGE_ID Call by reference Type reference (TYPE) CL_CACS_PACKAGE=>MTY_TT_PACKAGE_ID Pakete, die der Anwendung entfernt werden 20061214
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20061214

Method SAVE Signature

Method SAVE on class CL_CACS_PACKSELECTION_LOGIC has no parameter.
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070214

Method SET_EDIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IB_EDIT Call by reference Type reference (TYPE) BOOLEAN_FLG Boolsche Variable (X=true, space=false) 20070214
# Exception Resumable Description Created on
1 CX_CACS_PACKSELECTION_LOGIC Exception-Klasse zu CX_CACS_PACKSELECTION_LOGIC 20070214
History
Last changed by/on SAP  20100310 
SAP Release Created in 700