SAP ABAP Class CL_DEF_IM_CMAC_DELTA_GENERATE (Default implementation class for BADI CMAC_DELTA_GENERATE)
Hierarchy
☛
IS-PS-CA (Software Component) IS-PUBLIC SECTOR CONTRACT ACCOUNTING
⤷
IS-HER-CM-AC (Application Component) Student Accounting
⤷
CMAC_E (Package) Campus Management: Student Account
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | IF_EX_CMAC_DELTA_GENERATE | Business add-in interface IF_EX_CMAC_DELTA_GENERATE | 20030528 |
Properties
| Class | CL_DEF_IM_CMAC_DELTA_GENERATE | |
| Short Description | Default implementation class for BADI CMAC_DELTA_GENERATE | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | CMAC_E | Campus Management: Student Account |
| Created | 20030528 | SAP |
| Last change | 20050224 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
Class CL_DEF_IM_CMAC_DELTA_GENERATE has no forward declaration.
Interfaces
| # | Interface | Abstract | Final | Description | Created on |
|---|---|---|---|---|---|
| 1 | IF_EX_CMAC_DELTA_GENERATE | Business add-in interface IF_EX_CMAC_DELTA_GENERATE | 20030528 |
Friends
Class CL_DEF_IM_CMAC_DELTA_GENERATE has no friend class.
Attributes
Class CL_DEF_IM_CMAC_DELTA_GENERATE has no attribute.
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Private | Method | Split the old and new BP items for each key field grouping | 20030528 | |
| 2 | Instance method | Private | Method | Group the old items and new items with the key fields | 20030528 | |
| 3 | Instance method | Private | Method | Process the old cleard items and the new BP items | 20030528 | |
| 4 | Instance method | Private | Method | BP delta for cleared items (for pos. and neg. amount) | 20030528 | |
| 5 | Instance method | Private | Method | Process the old open items and the delta items | 20030528 | |
| 6 | Instance method | Private | Method | Split the old cleared items into 2 part: positive & negative | 20030528 |
Events
Class CL_DEF_IM_CMAC_DELTA_GENERATE has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | S_GROUPING | Private | See coding | 20030528 | BEGIN OF s_grouping,
bukrs TYPE bukrs,
psgrp TYPE psgrp_ps,
GSBER type GSBER. "# RA 1759 04/04/2006
include type IFKKFMOBJK. "# RA 1759 04/04/2006
* origfikrs TYPE origfikrs_kk, "# RA 1759 04/04/2006
* fipex TYPE fm_fipex, "# RA 1759 04/04/2006
* fistl TYPE fistl, "# RA 1759 04/04/2006
* fonds TYPE bp_geber, "# RA 1759 04/04/2006
* fkber TYPE fkber, "# RA 1759 04/04/2006
types: doccuky TYPE cmac_doccurr,
segment type SEGMT_KK, "# RA 1759 04/04/2006
END OF s_grouping
|
||
| 2 | T_GROUPING | Private | See coding | 20030528 | t_grouping TYPE STANDARD TABLE OF s_grouping
|
Method Signatures
Method DATA_GROUPING Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_SOURCE | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Gebühr mit Fälligkeitsdatum | 20030528 | |||
| 2 | CT_TARGET | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Gebühr mit Fälligkeitsdatum | 20030528 | |||
| 3 | IS_FILTER | Call by reference | Type reference (TYPE) | S_GROUPING | 20030528 |
Method DATA_GROUPING on class CL_DEF_IM_CMAC_DELTA_GENERATE has no exception.
Method DATA_RECONSTRUCT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_GROUPING | Call by reference | Type reference (TYPE) | T_GROUPING | Datengruppierungsschlüssel | 20030528 | |||
| 2 | CT_NEW_TOTAL | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Neue GP-Positionen | 20030528 | |||
| 3 | CT_OLD_CLEAR | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Alte verrechnete GP-Positionen | 20030528 | |||
| 4 | CT_OLD_OPEN | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Alte offene GP-Positionen | 20030528 | |||
| 5 | IT_NEW_ITEMS | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Gebühr mit Fälligkeitsdatum | 20030528 | |||
| 6 | IT_OLD_ITEMS | Call by reference | Type reference (TYPE) | CMAC_COL_BP_ITEMS_T | Tabellentyp der gesammelten GP-Positionen | 20030528 |
Method DATA_RECONSTRUCT on class CL_DEF_IM_CMAC_DELTA_GENERATE has no exception.
Method DELTA_FOR_CLEAR Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_DELTA_ITEMS | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Delta-GP-Positionen | 20030528 | |||
| 2 | IT_NEW_TOTAL_GRP | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Neue GP-Positionen | 20030528 | |||
| 3 | IT_OLD_CLEAR_GRP | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Alte verrechnete GP-Positionen | 20030528 |
Method DELTA_FOR_CLEAR on class CL_DEF_IM_CMAC_DELTA_GENERATE has no exception.
Method DELTA_FOR_CLEAR_ITEMS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_DELTA_ITEMS | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Delta-GP-Positionen | 20030528 | |||
| 2 | IT_NEW_TOTAL_GRP | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Neue GP-Positionen | 20030528 | |||
| 3 | IT_OLD_CLEAR_GRP | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Alte verrechnete GP-Positionen | 20030528 |
Method DELTA_FOR_CLEAR_ITEMS on class CL_DEF_IM_CMAC_DELTA_GENERATE has no exception.
Method DELTA_FOR_OPEN Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_DELTA_ITEMS | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Delta-GP-Positionen | 20030528 | |||
| 2 | IT_OLD_OPEN_GRP | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Alte offene GP-Positionen | 20030528 |
Method DELTA_FOR_OPEN on class CL_DEF_IM_CMAC_DELTA_GENERATE has no exception.
Method SPLIT_BY_SIGN Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_ITEMS_NEG | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Negative GP-Positionen | 20030528 | |||
| 2 | CT_ITEMS_POS | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Positive GP-Positionen | 20030528 | |||
| 3 | IT_ITEMS_GRP | Call by reference | Type reference (TYPE) | CMAC_T_FEE_DUEDATES | Alte GP-Positionen | 20030528 |
Method SPLIT_BY_SIGN on class CL_DEF_IM_CMAC_DELTA_GENERATE has no exception.
History
| Last changed by/on | SAP | 20050224 |
| SAP Release Created in | 472 |