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 | Static Attribute | Private | Type reference (TYPE) | T006-DIMID | ' ' | Dimensionless Dimension Key | 20091104 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Public | Method | Addition of Two Fractions | 20041123 | |
| 2 | Static method | Public | Method | Addition of Multiple Fractions | 20041124 | |
| 3 | Static method | Public | Method | Add Two Values with Unit of Measure (Poss. w/ Conversion) | 20050222 | |
| 4 | Static method | Public | Method | Convert Decimals to Fractions | 20080228 | |
| 5 | Static method | Public | Method | Greatest Common Divisor of Two Numbers | 20041123 | |
| 6 | Static method | Public | Method | Least Common Multiple of Two Numbers | 20041123 | |
| 7 | Static method | Public | Method | Reduction of a Fraction | 20041124 | |
| 8 | Static method | Public | Method | Subtraction of Two Fractions | 20080206 | |
| 9 | 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 | ED_DENOMINATOR | Call by reference | Type reference (TYPE) | NUMERIC | Summe: Nenner | 20041123 | |||
| 2 | ED_NUMERATOR | Call by reference | Type reference (TYPE) | NUMERIC | Summe: Zähler | 20041123 | |||
| 3 | ID_DENOM_1 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 1: Nenner | 20041123 | |||
| 4 | ID_DENOM_2 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 2: Nenner | 20041123 | |||
| 5 | ID_NUM_1 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 1: Zähler | 20041123 | |||
| 6 | ID_NUM_2 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 2: Zähler | 20041123 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Fehler aufgetreten | 20041201 |
Method ADD_FRACTIONS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ED_DENOMINATOR | Call by reference | Type reference (TYPE) | NUMERIC | Summe: Nenner | 20041124 | |||
| 2 | ED_NUMERATOR | Call by reference | Type reference (TYPE) | NUMERIC | Summe: Zähler | 20041124 | |||
| 3 | IT_FRACTION | Call by reference | Type reference (TYPE) | RE_T_FRACTION | Brüche (Mathematisch zum Rechnen) | 20041124 | |||
| 4 | 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 | Fehler aufgetreten | 20041201 |
Method ADD_WITH_UNIT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CD_UNIT | Value transfer | Type reference (TYPE) | RECAUNIT | Einheit der Summe | 20050222 | |||
| 2 | ED_VAL | Value transfer | Type reference (TYPE) | NUMERIC | Summe | 20050222 | |||
| 3 | ID_UNIT1 | Call by reference | Type reference (TYPE) | RECAUNIT | Einheit 1 | 20050222 | |||
| 4 | ID_UNIT2 | Call by reference | Type reference (TYPE) | RECAUNIT | Einheit 2 | 20050222 | |||
| 5 | ID_VAL1 | Call by reference | Type reference (TYPE) | NUMERIC | Summand 1 | 20050222 | |||
| 6 | 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 | ED_DENOMINATOR | Call by reference | Type reference (TYPE) | NUMERIC | Summe: Nenner | 20080228 | |||
| 2 | ED_NUMERATOR | Call by reference | Type reference (TYPE) | NUMERIC | Summe: Zähler | 20080228 | |||
| 3 | ID_NUMBER | Call by reference | Type reference (TYPE) | NUMERIC | Dezimale (1 oder 5.5, ...) | 20080228 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Fehler aufgetreten | 20080228 |
Method GCD Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ID_A | Call by reference | Type reference (TYPE) | NUMERIC | Wert A | 20041123 | |||
| 2 | ID_B | Call by reference | Type reference (TYPE) | NUMERIC | Wert B | 20041123 | |||
| 3 | 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 | ID_A | Call by reference | Type reference (TYPE) | NUMERIC | Wert A | 20041123 | |||
| 2 | ID_B | Call by reference | Type reference (TYPE) | NUMERIC | Wert B | 20041123 | |||
| 3 | RD_LCM | Value transfer | Type reference (TYPE) | RECACALCNUM | Ergebnis (KGV) | 20041123 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Fehler aufgetreten | 20041201 |
Method REDUCE_FRACTION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ED_DENOMINATOR | Value transfer | Type reference (TYPE) | NUMERIC | Ergebnis: Nenner | 20041124 | |||
| 2 | ED_NUMERATOR | Value transfer | Type reference (TYPE) | NUMERIC | Ergebnis: Zähler | 20041124 | |||
| 3 | ID_DENOMINATOR | Call by reference | Type reference (TYPE) | NUMERIC | Zu kürzender Bruch: Nenner | 20041124 | |||
| 4 | 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 | ED_DENOMINATOR | Call by reference | Type reference (TYPE) | NUMERIC | Differnez (1-2): Nenner | 20080206 | |||
| 2 | ED_NUMERATOR | Call by reference | Type reference (TYPE) | NUMERIC | Differnez (1-2): Zähler | 20080206 | |||
| 3 | ID_DENOM_1 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 1: Nenner | 20080206 | |||
| 4 | ID_DENOM_2 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 2: Nenner | 20080206 | |||
| 5 | ID_NUM_1 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 1: Zähler | 20080206 | |||
| 6 | ID_NUM_2 | Call by reference | Type reference (TYPE) | NUMERIC | Bruch 2: Zähler | 20080206 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Fehler aufgetreten | 20080206 |
Method SUB_WITH_UNIT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CD_UNIT | Value transfer | Type reference (TYPE) | RECAUNIT | Einheit der Differenz | 20050222 | |||
| 2 | ED_VAL | Value transfer | Type reference (TYPE) | NUMERIC | Differenz | 20050222 | |||
| 3 | ID_UNIT1 | Call by reference | Type reference (TYPE) | RECAUNIT | Einheit 1 | 20050222 | |||
| 4 | ID_UNIT2 | Call by reference | Type reference (TYPE) | RECAUNIT | Einheit 2 | 20050222 | |||
| 5 | ID_VAL1 | Call by reference | Type reference (TYPE) | NUMERIC | Minuend | 20050222 | |||
| 6 | 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 |