SAP ABAP Class IF_MRM_DINV_SERVICES (Differential Invoicing - Service Methods)
Meta Relationship - Used By
| # | Relationship type | Used by | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | CL_MRM_DINV | Differential Invoicing | 20110824 |
| 2 | Interface implementation (CLASS c. INTERFACES i_ref) | CL_MRM_DINV_MOCK | Differential Invoicing Services - Mocking Class | 20120131 |
Properties
| Class | IF_MRM_DINV_SERVICES | |
| Short Description | Differential Invoicing - Service Methods | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | ||
| Created | 20100712 | SAP |
| Last change | 20140121 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) | |
| 2 | Forward declaration interface (INTERFACE i DEFINITION DEF... | Forward declaration interface (INTERFACE i DEFINITION DEF... | |
| 3 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) | |
| 4 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
Class IF_MRM_DINV_SERVICES has no interface implemented.
Friends
Class IF_MRM_DINV_SERVICES has no friend class.
Attributes
Class IF_MRM_DINV_SERVICES has no attribute.
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Instance method | Public | Method | Read and Buffer Document Flow from EKDF - Document Level | 20100728 | |
| 2 | Static method | Public | Method | Calc. Difference Value Between Invoice Line and Credit Line | 20100825 | |
| 3 | Instance method | Public | Method | Clean Up Buffered Price Determ. Data and Document Flow Data | 20100729 | |
| 4 | Instance method | Public | Method | Delete Buffered Price Determ. Data and Document Flow Data | 20110215 | |
| 5 | Instance method | Public | Method | Delete Buffered Data (Price Determination, EKDF) for Item | 20101213 | |
| 6 | Instance method | Public | Method | Return Document Flow Object | 20100728 | |
| 7 | Instance method | Public | Method | Return Pricing Object | 20100922 | |
| 8 | Instance method | Public | Method | Validation | 20101103 | |
| 9 | Instance method | Public | Method | Call Price Determination for Invoice Document Item | 20110323 | |
| 10 | Instance method | Public | Method | Merge Price Determination Data According to Reassignment | 20101126 | |
| 11 | Instance method | Public | Method | Buffer Price Determination Results to Merge by Reassignment | 20110110 | |
| 12 | Instance method | Public | Method | Set KPOSN in KOMV/KOMP | 20101126 | |
| 13 | Instance method | Public | Method | Set/Add Price Determination Results to Buffer | 20101004 | |
| 14 | Instance method | Public | Method | Display Conditions and Difference Conditions | 20100901 | |
| 15 | Instance method | Public | Method | Enter Buffered Price Determination Results in TRBKOMV | 20101019 | |
| 16 | Instance method | Public | Method | Database Update Table EKDF | 20100730 |
Events
Class IF_MRM_DINV_SERVICES has no event.
Types
| # | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
|---|---|---|---|---|---|---|---|
| 1 | GTY_S_DINV_ITEM_KEY | Public | See coding | Line Type - Key Fields for Differential Invoicing | 20100714 | BEGIN OF gty_s_dinv_item_key.
TYPES ebeln TYPE ebeln.
TYPES ebelp TYPE ebelp.
INCLUDE TYPE mrm_dinv_df_ref.
TYPES END OF gty_s_dinv_item_key
|
|
| 2 | GTY_T_DINV_ITEM_KEY | Public | See coding | Table Type - Key Fields for Differential Invoicing | 20100714 | gty_t_dinv_item_key TYPE STANDARD TABLE OF gty_s_dinv_item_key
|
Method Signatures
Method BUFFER_DOC_FLOW Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_PARKED_INV_KEY | Call by reference | Type reference (TYPE) | RBKP_KEY | Belegkopf Eingangsrechnung - Schluesselfelder | 20101025 | |||
| 2 | IT_DINV_KEYS | Call by reference | Type reference (TYPE) | GTY_T_DINV_ITEM_KEY | 20100728 |
Method BUFFER_DOC_FLOW on class IF_MRM_DINV_SERVICES has no exception.
Method CALC_DIFF_AMOUNT Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CS_DRSEG | Call by reference | Type reference (TYPE) | MMCR_DRSEG | 20100825 | ||||
| 2 | IT_DRSEG | Call by reference | Type reference (TYPE) | MMCR_TDRSEG | 20100825 |
Method CALC_DIFF_AMOUNT on class IF_MRM_DINV_SERVICES has no exception.
Method CLEAN_UP_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IT_DINV_KEYS | Call by reference | Type reference (TYPE) | GTY_T_DINV_ITEM_KEY | 20100729 |
Method CLEAN_UP_DATA on class IF_MRM_DINV_SERVICES has no exception.
Method CLEAR_ALL Signature
Method CLEAR_ALL on class IF_MRM_DINV_SERVICES has no parameter.
Method CLEAR_ALL on class IF_MRM_DINV_SERVICES has no exception.
Method CLEAR_ITEMDATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_DRSEG | Call by reference | Type reference (TYPE) | MMCR_DRSEG | Zeilentyp - Schlüsselfelder für Differenzrechnungsstellung | 20101213 | |||
| 2 | IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | 20101213 |
Method CLEAR_ITEMDATA on class IF_MRM_DINV_SERVICES has no exception.
Method GET_DOC_FLOW_OBJ Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | EO_DOC_FLOW | Call by reference | Object reference (TYPE REF TO) | IF_MRM_DINV_DOCUMENT_FLOW | Differenzrechnungsstellung - Belegfluss | 20100728 | |||
| 2 | IS_DINV_KEY | Call by reference | Type reference (TYPE) | GTY_S_DINV_ITEM_KEY | Logischer Schlüssel Rechnungsbelegposition | 20100803 | |||
| 3 | IS_PARKED_INV_KEY | Call by reference | Type reference (TYPE) | RBKP_KEY | Belegkopf der vorerfassten Rechnung | 20101025 | |||
| 4 | IV_BYPASSING_BUFFER | Call by reference | Type reference (TYPE) | ABAP_BOOL | ABAP_FALSE | Puffer umgehen | 20110107 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Exception with Message Data | 20101026 |
Method GET_PRICING_OBJ Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_DRSEG | Call by reference | Type reference (TYPE) | MMCR_DRSEG | Rechnungsposition | 20100922 | |||
| 2 | RO_PRICING_DATA | Value transfer | Object reference (TYPE REF TO) | IF_MRM_DINV_PRICING | Differenzrechnungsstellung - Preisfindung | 20100929 |
Method GET_PRICING_OBJ on class IF_MRM_DINV_SERVICES has no exception.
Method GET_VALIDATION Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RO_VALIDATION | Value transfer | Object reference (TYPE REF TO) | IF_MRM_DINV_VALIDATION | Validierungen Differenzrechnungsstellung | 20101103 |
Method GET_VALIDATION on class IF_MRM_DINV_SERVICES has no exception.
Method PRICING Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CS_DRSEG | Call by reference | Type reference (TYPE) | MMCR_DRSEG | Positionen Eingangsrechnung | 20110323 | |||
| 2 | CT_ERRPROT | Call by reference | Type reference (TYPE) | MRM_TAB_ERRPROT | Meldungsprotokoll | 20110323 | |||
| 3 | IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | Belegkopf Eingangsrechnung | 20110323 | |||
| 4 | IV_ADJUST_AMOUNT | Call by reference | Type reference (TYPE) | ABAP_BOOL | ABAP_TRUE | Ergebnis der Preisfindung als Rechnungswert übernehmen | 20131029 | ||
| 5 | IV_ASSIGNMENT | Call by reference | Type reference (TYPE) | ABAP_BOOL | Indikator: Aufruf in Vorschlagslogik | 20110323 | |||
| 6 | IV_MSG_OUTPUT_IVB | Call by reference | Type reference (TYPE) | ABAP_BOOL | ABAP_TRUE | Fehlermeldungen bei IVTYP=Batch ausgeben | 20110323 | ||
| 7 | IV_TOLERANCE_CHECK | Call by reference | Type reference (TYPE) | ABAP_BOOL | Toleranzprüfung nach Preisänderung durchführen | 20110323 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Exception with Message Data | 20110323 |
Method PRICING_POSITION_MERGE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_DINV_KEY | Call by reference | Type reference (TYPE) | GTY_S_DINV_ITEM_KEY | Zeilentyp - Schlüsselfelder für Differenzrechnungsstellung | 20101126 |
Method PRICING_POSITION_MERGE on class IF_MRM_DINV_SERVICES has no exception.
Method PRICING_POSITION_MERGE_PREPARE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_DINV_KEY | Call by reference | Type reference (TYPE) | GTY_S_DINV_ITEM_KEY | Zeilentyp - Schlüsselfelder für Differenzrechnungsstellung | 20110110 |
Method PRICING_POSITION_MERGE_PREPARE on class IF_MRM_DINV_SERVICES has no exception.
Method PRICING_SET_KPOSN Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_DRSEG | Call by reference | Type reference (TYPE) | MMCR_DRSEG | 20101126 |
Method PRICING_SET_KPOSN on class IF_MRM_DINV_SERVICES has no exception.
Method SET_PRICING_DATA Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | 20101004 | ||||
| 2 | IT_DRSEG | Call by reference | Type reference (TYPE) | MMCR_TDRSEG | 20101004 | ||||
| 3 | IT_KONV | Call by reference | Type reference (TYPE) | KONV_TTY | Tabellentyp komv | 20101004 |
Method SET_PRICING_DATA on class IF_MRM_DINV_SERVICES has no exception.
Method SHOW_PRICING_SCREEN Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CS_DRSEG | Call by reference | Type reference (TYPE) | MMCR_DRSEG | 20110426 | ||||
| 2 | IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | Vorgang in der Logistik-Rechnungsprüfung | 20100902 | |||
| 3 | IV_TRTYP | Call by reference | Type reference (TYPE) | TRTYP | Transaktionstyp | 20100906 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Exception with Message Data | 20100907 |
Method TRBKOMV_PREPARE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | CT_DRSEG | Call by reference | Type reference (TYPE) | MMCR_TDRSEG | 20101019 | ||||
| 2 | CT_RBKOMV | Call by reference | Type reference (TYPE) | MRM_TAB_RBKOMV | Tabellentyp - Belegkonditionen Eingangsrechnung | 20101019 | |||
| 3 | IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | 20101019 |
Method TRBKOMV_PREPARE on class IF_MRM_DINV_SERVICES has no exception.
Method UPDATE_EKDF Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | Belegkopf | 20100803 | |||
| 2 | IT_DEL_EKBE | Call by reference | Type reference (TYPE) | ME_EKBE | Tabellentyp für ekbe | 20100730 | |||
| 3 | IT_DRSEG | Call by reference | Type reference (TYPE) | MMCR_TDRSEG | Rechnungsposition (Dialogverarbeitung) | 20100730 | |||
| 4 | IT_EKBE | Call by reference | Type reference (TYPE) | ME_EKBE | Historie zum Einkaufsbeleg | 20100730 | |||
| 5 | IV_NO_EVENT | Call by reference | Type reference (TYPE) | BOOLE-BOOLE | gemerkter Beleg in neuem Geschäftsjahr gebucht | 20101001 | |||
| 6 | IV_UPDATE_TASK | Call by reference | Type reference (TYPE) | ABAP_BOOL | Update task für DB update starten | 20101202 | |||
| 7 | IV_USE_UNSEL_ITEMS | Call by reference | Type reference (TYPE) | ABAP_BOOL | Update der EKDF auch für unmarkierte Positionen durchführen | 20101208 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Exception mit Meldungsdaten | 20100910 |
History
| Last changed by/on | SAP | 20140121 |
| SAP Release Created in |