SAP ABAP Class CL_RSPLFC_DISTRIBUTION (Distribution Algorithm)
Hierarchy
SAP_BW (Software Component) SAP Business Warehouse
   BW-PLA (Application Component) Planning
     RSPLFC (Package) Services Type Planning
Properties
Class CL_RSPLFC_DISTRIBUTION  
Short Description Distribution Algorithm    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package RSPLFC   Services Type Planning 
Created 20040827   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 RS Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_RSPLFC_DISTRIBUTION has no interface implemented.
Friends
Class CL_RSPLFC_DISTRIBUTION has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 C_FLAG_NOREF2_EPS Static Attribute Public Type reference (TYPE) RSPLFC_DIS0F2 'E' Error Behavior if Non-Uniform Sign and Sum < Epsilon 20061219
2 C_FLAG_NOREF2_INCONST Static Attribute Public Type reference (TYPE) RSPLFC_DIS0F2 'I' Error Behavior if Different Signs Always 20061219
3 C_FLAG_NOREF2_ONLY Static Attribute Public Type reference (TYPE) RSPLFC_DIS0F2 'R' Error Behavior Valid for 0 Only 20061219
4 C_FLAG_NOREF_ABORT Constant Public Type reference (TYPE) CHAR1 'A' Constant for System Response: Function Terminates 20060522
5 C_FLAG_NOREF_KEEP Constant Public Type reference (TYPE) CHAR1 'K' Constant for System Response: Function Runs 20060522
6 P_BEH_SIGN_INCONST Instance attribute Private Type reference (TYPE) RSPLFC_DIS0F Verhalten, falls Verteilen nicht ausgeführt werden kann 20121126
7 P_BEH_ZERO Instance attribute Private Type reference (TYPE) RSPLFC_DIS0F Verhalten, falls Verteilen nicht ausgeführt werden kann 20121126
8 P_ERROR_COND Instance attribute Private Type reference (TYPE) RSPLFC_DIS0F2 Fälle für die Fehlerverhalten greift (Verteilen) 20121126
9 P_ERROR_COND_EPS Instance attribute Private Type reference (TYPE) RSPLF_NUMBER Epsilon für Verteilung 20121126
10 P_INFOPROV Instance attribute Private Type reference (TYPE) RSINFOPROV InfoProvider 20040827
11 P_REC_ALR_COLLECTED Instance attribute Private Type reference (TYPE) RS_BOOL Boolean 20121126
12 P_REF_RATIO Instance attribute Private Type reference (TYPE) RSIOBJNM Referenzkennzahl 20121126
13 P_RS_DIFF Instance attribute Private Object reference (TYPE REF TO) DATA 20121126
14 P_R_NORM_REF Instance attribute Private Object reference (TYPE REF TO) DATA 20121126
15 P_R_WA Instance attribute Private Object reference (TYPE REF TO) CL_RSPLFU_WORK_AREA Utilities für Work Areas 20121126
16 P_R_WA_CHA Instance attribute Private Object reference (TYPE REF TO) CL_RSPLFU_WORK_AREA Utilities for Work Areas 20040827
17 P_R_WA_REF Instance attribute Private Object reference (TYPE REF TO) CL_RSPLFU_WORK_AREA Utilities für Work Areas 20121126
18 P_T_KYFNM Instance attribute Private Type reference (TYPE) RSPLF_T_KEYFNM Tabelle von Kennzahlnamen 20121126
19 P_T_SORTORDER Instance attribute Private Type reference (TYPE) ABAP_SORTORDER_TAB Zum Sortieren der Referenzdaten 20121126
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_DISTR_INPUT Instance method Private Method Checks situation: Posts back message and sender, as required 20060522
2 CONSTRUCTOR Instance method Public Constructor Constructor 20040827
3 DISTRIBUTE Instance method Public Method Distribution Algorithm 20040827
4 DISTR_REF_KEYRAS Instance method Private Method Distribute Values to Key Figures of a Record 20040827
Events
Class CL_RSPLFC_DISTRIBUTION has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 GT_S_OBJECT Public See coding 20040827 BEGIN OF gt_s_object, ts_keys TYPE rspls_ts_sel, tsx_seldr_repr type rsdd_tsx_seldr, END OF gt_s_object
2 GT_S_RECEIVER Public See coding 20040827 BEGIN OF gt_s_receiver, index type i, t_object TYPE gt_t_object, END OF gt_s_receiver
3 GT_S_SENDER Public See coding 20040827 BEGIN OF gt_s_sender, index TYPE i, ts_fopts TYPE rspls_ts_sel, r_th_data TYPE REF TO data, END OF gt_s_sender
4 GT_T_OBJECT Public See coding 20040827 gt_t_object TYPE STANDARD TABLE OF gt_s_object WITH DEFAULT KEY
5 GT_T_RECEIVER Public See coding 20040827 gt_t_receiver TYPE STANDARD TABLE OF gt_s_receiver WITH DEFAULT KEY
6 GT_T_SENDER Public See coding 20040827 gt_t_sender TYPE STANDARD TABLE OF gt_s_sender WITH DEFAULT KEY
Method Signatures

Method CHECK_DISTR_INPUT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_MSG Call by reference Object reference (TYPE REF TO) IF_RSPLFA_MSG Meldungen 20060522
2 Changing C_S_REF_SUM Call by reference Type reference (TYPE) ANY Referenzdatensumme 20110517
3 Changing C_S_SENDER_SUM Call by reference Type reference (TYPE) ANY 20060522
4 Changing C_TH_DATA Call by reference Type reference (TYPE) HASHED TABLE Bewegungsdaten 20060522
5 Exporting E_T_KYFNM Call by reference Type reference (TYPE) RSPLF_T_KEYFNM Tabelle von Kennzahlnamen 20060522
6 Importing I_S_CHECK_SIGN Call by reference Type reference (TYPE) ANY 20060522
7 Importing I_S_SENDER Call by reference Type reference (TYPE) GT_S_SENDER 20060522
8 Importing I_TH_REFDATA Call by reference Type reference (TYPE) HASHED TABLE 20060522

Method CHECK_DISTR_INPUT on class CL_RSPLFC_DISTRIBUTION has no exception.

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_BEH_SIGN_INCONST Call by reference Type reference (TYPE) RSPLFC_DIS0F 'K' Verhalten, falls Verteilen nicht ausgeführt werden kann 20121126
2 Importing I_BEH_ZERO Call by reference Type reference (TYPE) RSPLFC_DIS0F 'K' Verhalten, falls Verteilen nicht ausgeführt werden kann 20121126
3 Importing I_ERROR_COND Call by reference Type reference (TYPE) RSPLFC_DIS0F2 'I' Fälle für die Fehlerverhalten greift (Verteilen) 20121126
4 Importing I_ERROR_COND_EPS Call by reference Type reference (TYPE) RSPLF_NUMBER '0.01' Epsilon für Verteilung 20121126
5 Importing I_INFOPROV Call by reference Type reference (TYPE) RSINFOPROV InfoProvider 20040827
6 Importing I_REC_ALR_COLLECTED Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20121126
7 Importing I_REF_RATIO Call by reference Type reference (TYPE) RSIOBJNM Referenzkennzahl 20121126
8 Importing I_ROUND_UNITS Call by reference Type reference (TYPE) RS_BOOL RS_C_FALSE Boolean 20111020
9 Importing I_T_CHAR_USAGE Call by reference Type reference (TYPE) RSPLF_T_CHAR_USAGE Merkmalsverwendungen 20051110
10 Importing I_T_KYFNM Call by reference Type reference (TYPE) RSPLF_T_KEYFNM Zu verteilende Kennzahe 20121126

Method CONSTRUCTOR on class CL_RSPLFC_DISTRIBUTION has no exception.

Method DISTRIBUTE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_MSG Call by reference Object reference (TYPE REF TO) IF_RSPLFA_MSG Nachrichten 20040827
2 Changing C_TH_DATA Call by reference Type reference (TYPE) HASHED TABLE Bewegungsdaten 20040827
3 Importing I_TH_REF_DATA Call by reference Type reference (TYPE) HASHED TABLE Referenzdaten 20040827
4 Importing I_T_RECEIVER Call by reference Type reference (TYPE) GT_T_RECEIVER Empfänger der zu verteilenden Werte 20040827
5 Importing I_T_SENDER Value transfer Type reference (TYPE) GT_T_SENDER Sender der zu verteilenden Werte 20040827

Method DISTRIBUTE on class CL_RSPLFC_DISTRIBUTION has no exception.

Method DISTR_REF_KEYRAS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing C_R_MSG Call by reference Object reference (TYPE REF TO) IF_RSPLFA_MSG Nachrichten 20040827
2 Changing C_S_DIFF Call by reference Type reference (TYPE) ANY Rundungsdifferenzen 20040827
3 Changing C_S_DISTR_DIFF Call by reference Type reference (TYPE) ANY Rest, der noch zu verteilen ist. 20040827
4 Changing C_S_RSLT Call by reference Type reference (TYPE) ANY Ergebnis 20040827
5 Importing I_REF_RATIO Call by reference Type reference (TYPE) ANY Referenkennzahlwert 20040827
6 Importing I_REF_RATIO_NORM Call by reference Type reference (TYPE) ANY Referenzkennzahl Normwert 20040827
7 Importing I_S_DATA Call by reference Type reference (TYPE) ANY Bewegungsdaten 20040827
8 Importing I_S_NORM_REF Call by reference Type reference (TYPE) ANY Normierwert 20040827
9 Importing I_S_REF_DATA Call by reference Type reference (TYPE) ANY Referenzdatum 20040827
10 Importing I_TABIX Call by reference Type reference (TYPE) SYTABIX Zahl für Gleichverteilung 20040827
11 Importing I_T_KYFNM Call by reference Type reference (TYPE) RSPLF_T_KEYFNM Kennzahlnamen 20040827

Method DISTR_REF_KEYRAS on class CL_RSPLFC_DISTRIBUTION has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 700