SAP ABAP Class CL_RECA_MATH_SERVICES (Mathematics Services - Calculating with Fractions)
Hierarchy
EA-FIN (Software Component) EA-FIN
   RE-FX (Application Component) Flexible Real Estate Management
     RE_CA_BC (Package) RE: Base (Technical Objects - Library)
Properties
Class CL_RECA_MATH_SERVICES  
Short Description Mathematics Services - Calculating with Fractions    
Super Class    
Instantiability of a Class 0  Private 
Final    
General Data
Message Class    
Program status P  SAP Standard Production Program 
Category 0   
Package RE_CA_BC   RE: Base (Technical Objects - Library) 
Created 20041123   SAP 
Last change 20100310   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
Class CL_RECA_MATH_SERVICES has no forward declaration.
Interfaces
Class CL_RECA_MATH_SERVICES has no interface implemented.
Friends
Class CL_RECA_MATH_SERVICES has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MD_DIMLESS Static Attribute Private Type reference (TYPE) T006-DIMID ' ' Dimensionless Dimension Key 20091104
Methods
# Method Level Visibility Method type Description Created on
1 ADD_FRACTION Static method Public Method Addition of Two Fractions 20041123
2 ADD_FRACTIONS Static method Public Method Addition of Multiple Fractions 20041124
3 ADD_WITH_UNIT Static method Public Method Add Two Values with Unit of Measure (Poss. w/ Conversion) 20050222
4 CONVERT_DECIMAL_TO_FRACTION Static method Public Method Convert Decimals to Fractions 20080228
5 GCD Static method Public Method Greatest Common Divisor of Two Numbers 20041123
6 LCM Static method Public Method Least Common Multiple of Two Numbers 20041123
7 REDUCE_FRACTION Static method Public Method Reduction of a Fraction 20041124
8 SUB_FRACTION Static method Public Method Subtraction of Two Fractions 20080206
9 SUB_WITH_UNIT Static method Public Method Subtract 2 Values with Unit of Measure (Poss. w/ Conversion) 20050222
Events
Class CL_RECA_MATH_SERVICES has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 MTYPE_D_NUMBER Public See coding Value (Long, without Decimals) 20050624 mtype_d_number TYPE p LENGTH 16 DECIMALS 4
Method Signatures

Method ADD_FRACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_DENOMINATOR Call by reference Type reference (TYPE) NUMERIC Summe: Nenner 20041123
2 Exporting ED_NUMERATOR Call by reference Type reference (TYPE) NUMERIC Summe: Zähler 20041123
3 Importing ID_DENOM_1 Call by reference Type reference (TYPE) NUMERIC Bruch 1: Nenner 20041123
4 Importing ID_DENOM_2 Call by reference Type reference (TYPE) NUMERIC Bruch 2: Nenner 20041123
5 Importing ID_NUM_1 Call by reference Type reference (TYPE) NUMERIC Bruch 1: Zähler 20041123
6 Importing ID_NUM_2 Call by reference Type reference (TYPE) NUMERIC Bruch 2: Zähler 20041123
# Exception Resumable Description Created on
1 ERROR Fehler aufgetreten 20041201

Method ADD_FRACTIONS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_DENOMINATOR Call by reference Type reference (TYPE) NUMERIC Summe: Nenner 20041124
2 Exporting ED_NUMERATOR Call by reference Type reference (TYPE) NUMERIC Summe: Zähler 20041124
3 Importing IT_FRACTION Call by reference Type reference (TYPE) RE_T_FRACTION Brüche (Mathematisch zum Rechnen) 20041124
4 Importing IT_FRACTIONDEC Call by reference Type reference (TYPE) RE_T_FRACTIONDEC Brüche (Mathematisch zum Rechnen) mit Nachkommastellen 20050624
# Exception Resumable Description Created on
1 ERROR Fehler aufgetreten 20041201

Method ADD_WITH_UNIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CD_UNIT Value transfer Type reference (TYPE) RECAUNIT Einheit der Summe 20050222
2 Exporting ED_VAL Value transfer Type reference (TYPE) NUMERIC Summe 20050222
3 Importing ID_UNIT1 Call by reference Type reference (TYPE) RECAUNIT Einheit 1 20050222
4 Importing ID_UNIT2 Call by reference Type reference (TYPE) RECAUNIT Einheit 2 20050222
5 Importing ID_VAL1 Call by reference Type reference (TYPE) NUMERIC Summand 1 20050222
6 Importing ID_VAL2 Call by reference Type reference (TYPE) NUMERIC Summand 2 20050222

Method ADD_WITH_UNIT on class CL_RECA_MATH_SERVICES has no exception.

Method CONVERT_DECIMAL_TO_FRACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_DENOMINATOR Call by reference Type reference (TYPE) NUMERIC Summe: Nenner 20080228
2 Exporting ED_NUMERATOR Call by reference Type reference (TYPE) NUMERIC Summe: Zähler 20080228
3 Importing ID_NUMBER Call by reference Type reference (TYPE) NUMERIC Dezimale (1 oder 5.5, ...) 20080228
# Exception Resumable Description Created on
1 ERROR Fehler aufgetreten 20080228

Method GCD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_A Call by reference Type reference (TYPE) NUMERIC Wert A 20041123
2 Importing ID_B Call by reference Type reference (TYPE) NUMERIC Wert B 20041123
3 Returning RD_GCD Value transfer Type reference (TYPE) RECACALCNUM Ergebnis (GGT) 20041123

Method GCD on class CL_RECA_MATH_SERVICES has no exception.

Method LCM Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing ID_A Call by reference Type reference (TYPE) NUMERIC Wert A 20041123
2 Importing ID_B Call by reference Type reference (TYPE) NUMERIC Wert B 20041123
3 Returning RD_LCM Value transfer Type reference (TYPE) RECACALCNUM Ergebnis (KGV) 20041123
# Exception Resumable Description Created on
1 ERROR Fehler aufgetreten 20041201

Method REDUCE_FRACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_DENOMINATOR Value transfer Type reference (TYPE) NUMERIC Ergebnis: Nenner 20041124
2 Exporting ED_NUMERATOR Value transfer Type reference (TYPE) NUMERIC Ergebnis: Zähler 20041124
3 Importing ID_DENOMINATOR Call by reference Type reference (TYPE) NUMERIC Zu kürzender Bruch: Nenner 20041124
4 Importing ID_NUMERATOR Call by reference Type reference (TYPE) NUMERIC Zu kürzender Bruch: Zähler 20041124

Method REDUCE_FRACTION on class CL_RECA_MATH_SERVICES has no exception.

Method SUB_FRACTION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ED_DENOMINATOR Call by reference Type reference (TYPE) NUMERIC Differnez (1-2): Nenner 20080206
2 Exporting ED_NUMERATOR Call by reference Type reference (TYPE) NUMERIC Differnez (1-2): Zähler 20080206
3 Importing ID_DENOM_1 Call by reference Type reference (TYPE) NUMERIC Bruch 1: Nenner 20080206
4 Importing ID_DENOM_2 Call by reference Type reference (TYPE) NUMERIC Bruch 2: Nenner 20080206
5 Importing ID_NUM_1 Call by reference Type reference (TYPE) NUMERIC Bruch 1: Zähler 20080206
6 Importing ID_NUM_2 Call by reference Type reference (TYPE) NUMERIC Bruch 2: Zähler 20080206
# Exception Resumable Description Created on
1 ERROR Fehler aufgetreten 20080206

Method SUB_WITH_UNIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CD_UNIT Value transfer Type reference (TYPE) RECAUNIT Einheit der Differenz 20050222
2 Exporting ED_VAL Value transfer Type reference (TYPE) NUMERIC Differenz 20050222
3 Importing ID_UNIT1 Call by reference Type reference (TYPE) RECAUNIT Einheit 1 20050222
4 Importing ID_UNIT2 Call by reference Type reference (TYPE) RECAUNIT Einheit 2 20050222
5 Importing ID_VAL1 Call by reference Type reference (TYPE) NUMERIC Minuend 20050222
6 Importing ID_VAL2 Call by reference Type reference (TYPE) NUMERIC Subtrahend 20050222

Method SUB_WITH_UNIT on class CL_RECA_MATH_SERVICES has no exception.
History
Last changed by/on SAP  20100310 
SAP Release Created in 600