SAP ABAP Class CL_MRM_DINV_AUTOMATIC_PROCESS (Differential Invoice Processes with IDoc/BAPIs)
Hierarchy
☛
BBPCRM (Software Component) BBPCRM
⤷
CRM (Application Component) Customer Relationship Management
⤷
CRM_APPLICATION (Package) All CRM Components Without Special Structure Packages
⤷
MRM (Package) Appl.development R/3 decentralized invoice verification

⤷

⤷

⤷

Properties
Class | CL_MRM_DINV_AUTOMATIC_PROCESS | |
Short Description | Differential Invoice Processes with IDoc/BAPIs | |
Super Class | ||
Instantiability of a Class | 2 | Public |
Final |
General Data
Message Class | ||
Program status | ||
Category | 0 | |
Package | MRM | Appl.development R/3 decentralized invoice verification |
Created | 20111121 | SAP |
Last change | 20130531 | 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 | ![]() |
Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
3 | ![]() |
Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
Class CL_MRM_DINV_AUTOMATIC_PROCESS has no interface implemented.
Friends
Class CL_MRM_DINV_AUTOMATIC_PROCESS has no friend class.
Attributes
# | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
Constant | Public | Type reference (TYPE) | FKTYP | 'N' | Billing Type | 20111208 | |
2 | ![]() |
Constant | Public | Type reference (TYPE) | FKTYP | 'O' | Billing Type | 20111208 |
Methods
# | Method | Level | Visibility | Method type | Description | Created on |
---|---|---|---|---|---|---|
1 | ![]() |
Static method | Public | Method | Price Calculation Call | 20111206 |
2 | ![]() |
Static method | Public | Method | Check Input Fields (Header, Item) in BAPIs | 20120202 |
3 | ![]() |
Static method | Public | Method | Check Whether BAPI Diff. Invoice Items are Consistent | 20120213 |
4 | ![]() |
Static method | Public | Method | Check Whether EDI Invoice Items are Consistent | 20111202 |
5 | ![]() |
Static method | Public | Method | Checks on Credit Memo Line | 20120111 |
6 | ![]() |
Static method | Public | Method | Comparison and Check of Invoice and Credit Memo Items | 20120312 |
7 | ![]() |
Static method | Private | Method | Comparison of Invoice and Credit Memo Items | 20120320 |
8 | ![]() |
Static method | Private | Method | Comparison of Invoice and Credit Memo Items | 20120320 |
9 | ![]() |
Static method | Public | Method | EDI Invoice Relevant for Differential Invoicing? | 20111202 |
10 | ![]() |
Static method | Public | Method | Specify Transaction | 20111202 |
11 | ![]() |
Static method | Public | Method | Comparison of Invoice and Credit Memo Items | 20111207 |
12 | ![]() |
Static method | Public | Method | Processing Differential Invoice Items via BAPI/IDoc | 20120228 |
13 | ![]() |
Static method | Public | Method | Comparison of Invoice and Credit Memo Items | 20120203 |
14 | ![]() |
Static method | Public | Method | Set Correction Indicator | 20111207 |
15 | ![]() |
Static method | Public | Method | Set Relevant Fields for Differential Invoicing | 20111207 |
16 | ![]() |
Static method | Public | Method | Transfer Higher-Level Item Number to Item Line | 20111207 |
17 | ![]() |
Static method | Public | Method | Transfer External Item Number to Item Line | 20111207 |
Events
Class CL_MRM_DINV_AUTOMATIC_PROCESS has no event.
Types
# | Type | Visibility | Typing | Associated Type | Description | Created on | Type Source |
---|---|---|---|---|---|---|---|
1 | TY_T_ACCOUNTINGDATA | Public | See coding | 20120213 | TY_T_ACCOUNTINGDATA TYPE STANDARD TABLE OF bapi_incinv_create_account
|
Method Signatures
Method CALL_PRICING 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 | 20120224 | |||
2 | ![]() |
CT_ERRPROT | Call by reference | Type reference (TYPE) | MRM_TAB_ERRPROT | 20111206 | |||
3 | ![]() |
IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | 20120224 |
Method CALL_PRICING on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method CHECK_BAPI_INPUT_FIELDS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IS_HEADER | Call by reference | Type reference (TYPE) | BAPI_INCINV_CREATE_HEADER | Übergabestruktur Kopfdaten Eingangsrechnung (Create) | 20120202 | ||
2 | ![]() |
IS_ITEM | Call by reference | Type reference (TYPE) | BAPI_INCINV_CREATE_ITEM | Übergabestruktur Positionsdaten Eingangsrechnung (Create) | 20120202 | ||
3 | ![]() |
IS_RBKP_KEY | Call by reference | Type reference (TYPE) | RBKP_KEY | Belegkopf Eingangsrechnung - Schluesselfelder | 20120402 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120227 |
Method CHECK_CONSISTENCY_BAPI Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IS_RBKP_KEY | Call by reference | Type reference (TYPE) | RBKP_KEY | Belegkopf Eingangsrechnung - Schluesselfelder | 20120411 | ||
2 | ![]() |
IT_ACCOUNTINGDATA | Call by reference | Type reference (TYPE) | TY_T_ACCOUNTINGDATA | 20120213 | |||
3 | ![]() |
IT_ITEMDATA | Call by reference | Type reference (TYPE) | BAPI_INCINV_CREATE_ITEM_T | TABLE BAPI_INCINV_CREATE_ITEM | 20120213 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120213 |
Method CHECK_CONSISTENCY_EDI Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IT_DRSEG | Call by reference | Type reference (TYPE) | MMCR_TDRSEG | Belegpositionen | 20111202 | ||
2 | ![]() |
RV_ERROR | Value transfer | Type reference (TYPE) | ABAP_BOOL | Fehler ist aufgetreten | 20111202 |
Method CHECK_CONSISTENCY_EDI on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method CHECK_CREDIT_ITEM Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IS_FRSEG | Call by reference | Type reference (TYPE) | MMCR_FRSEG | Übergabestruktur für MRM_INVOICE_CREATE | 20120111 | ||
2 | ![]() |
IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | Belegkopfdaten | 20120201 | ||
3 | ![]() |
IV_DINVCONSBTR | Call by reference | Type reference (TYPE) | T076S-DINVCONSBTR | Kennzeichen: Gutschriftsbetrag auf Konsistenz prüfen | 20120111 | ||
4 | ![]() |
IV_DINVCONSMNG | Call by reference | Type reference (TYPE) | T076S-DINVCONSMNG | Kennzeichen: Gutschriftsmenge auf Konsistenz prüfen | 20120111 | ||
5 | ![]() |
IV_DINVCONSXBLNR | Call by reference | Type reference (TYPE) | T076S-DINVCONSXBLNR | Kennzeichen: Gutschriftsreferenz auf ext. Belegnummer prüfen | 20120111 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120111 |
Method CHECK_DOCUMENT Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CT_FRSEG | Call by reference | Type reference (TYPE) | MMCR_TFRSEG | Belegpositionen | 20120312 | ||
2 | ![]() |
IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | Belegkopfdaten | 20120312 | ||
3 | ![]() |
IV_DINVCONSBTR | Call by reference | Type reference (TYPE) | DINVCONSBTR | Gutschriftsbetrag- und währung auf Konsistenz prüfen | 20120312 | ||
4 | ![]() |
IV_DINVCONSMNG | Call by reference | Type reference (TYPE) | DINVCONSMNG | Gutschriftsmenge- und mengeneinheit auf Konsistenz prüfen | 20120312 | ||
5 | ![]() |
IV_DINVCONSXBLNR | Call by reference | Type reference (TYPE) | DINVCONSXBLNR | Kennzeichen: Gutschriftsreferenz auf ext. Belegnummer prüfen | 20120312 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120312 |
Method COMPARE_FIELD Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IS_FRSEG_CM | Call by reference | Type reference (TYPE) | MMCR_FRSEG | Gutschriftsposition | 20120320 | ||
2 | ![]() |
IS_FRSEG_IV | Call by reference | Type reference (TYPE) | MMCR_FRSEG | Rechnungsposition | 20120320 | ||
3 | ![]() |
IV_FIELD | Call by reference | Type reference (TYPE) | OBJECTNAME | Feldname | 20120320 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120320 |
Method COMPARE_ITEM_COUPLES Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
IS_FRSEG_CM | Call by reference | Type reference (TYPE) | MMCR_FRSEG | Gutschriftsposition | 20120320 | ||
2 | ![]() |
IS_FRSEG_IV | Call by reference | Type reference (TYPE) | MMCR_FRSEG | Rechnungsposition | 20120320 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120320 |
Method IS_ACTIVE_EDI 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 | Rechnungslopf | 20111202 | ||
2 | ![]() |
RV_DINV_ACTIVE | Value transfer | Type reference (TYPE) | ABAP_BOOL | relevant für DInv | 20111202 |
Method IS_ACTIVE_EDI on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method MAP_TRANSACTION Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CV_INV_TRAN | Call by reference | Type reference (TYPE) | INV_TRAN | Vorgang in der Logistik-Rechnungsprüfung | 20120117 | ||
2 | ![]() |
CV_SUBRC | Call by reference | Type reference (TYPE) | SYSUBRC | Rückgabewert von ABAP-Anweisungen | 20111205 | ||
3 | ![]() |
IS_SDATA | Call by reference | Type reference (TYPE) | E1EDK01 | Kontrollsatz (IDoc) | 20111202 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20120116 |
Method MATCH_ITEM_COUPLES Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CT_FRSEG | Call by reference | Type reference (TYPE) | MMCR_TFRSEG | Belegspositionen | 20111207 |
# | Exception | Resumable | Description | Created on |
---|---|---|---|---|
1 | ![]() |
Exception mit Meldungsdaten | 20111214 |
Method PROCESS_PROV_DIFF_ITEM 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 | 20120228 | |||
2 | ![]() |
CT_DRSEG | Call by reference | Type reference (TYPE) | MMCR_TDRSEG | 20120229 | |||
3 | ![]() |
ES_CREDIT_ITEM | Call by reference | Type reference (TYPE) | MMCR_DRSEG | 20120228 | |||
4 | ![]() |
IS_EK08RN | Call by reference | Type reference (TYPE) | MMCR_EK08RN | 20120228 | |||
5 | ![]() |
IS_FRSEG | Call by reference | Type reference (TYPE) | MMCR_FRSEG | 20120228 | |||
6 | ![]() |
IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | 20120228 |
Method PROCESS_PROV_DIFF_ITEM on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method REMOVE_CREDIT_ITEMS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CT_FRSEG | Call by reference | Type reference (TYPE) | MMCR_TFRSEG | Belegspositionen | 20120203 |
Method REMOVE_CREDIT_ITEMS on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method SET_CORRECTION_IND Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CV_POSKORR | Call by reference | Type reference (TYPE) | T076S-MRMKORR | EDI: Kennzeichen für automatische Korrektur | 20111207 | ||
2 | ![]() |
IS_RBKPV | Call by reference | Type reference (TYPE) | MRM_RBKPV | Eingangsrechnung Kopfdaten | 20120116 | ||
3 | ![]() |
IV_DINVKORR | Call by reference | Type reference (TYPE) | T076S-DINVKORR | EDI: Kennzeichen für automatische Korrektur (DINV) | 20111207 | ||
4 | ![]() |
IV_MRMKORR | Call by reference | Type reference (TYPE) | T076S-MRMKORR | EDI: Kennzeichen für automatische Korrektur | 20111207 |
Method SET_CORRECTION_IND on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method SET_DINV_FIELDS Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CS_FRSEG | Call by reference | Type reference (TYPE) | MMCR_FRSEG | Übergabestruktur für MRM_INVOICE_CREATE | 20111207 | ||
2 | ![]() |
IS_ITEMDATA | Call by reference | Type reference (TYPE) | MMCR_F_ITEMDATA | Übergabestruktur EDI | 20111207 | ||
3 | ![]() |
IV_INV_TRAN | Call by reference | Type reference (TYPE) | INV_TRAN | Vorgang in der Logistik-Rechnungsprüfung | 20120117 | ||
4 | ![]() |
IV_ITEM_DIFF_INV | Call by reference | Type reference (TYPE) | DIFF_INVOICE | Differenzrechnungsstellung | 20111207 |
Method SET_DINV_FIELDS on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method SET_EXT_ITEM_NUMBER_E1EDP02 Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CS_ITEMDATA | Call by reference | Type reference (TYPE) | MMCR_F_ITEMDATA | Segment Itemdata | 20111207 | ||
2 | ![]() |
CV_SUBRC | Call by reference | Type reference (TYPE) | SYSUBRC | Rückgabewert von ABAP-Anweisungen | 20111207 | ||
3 | ![]() |
IS_SDATA | Call by reference | Type reference (TYPE) | EDIDD-SDATA | Anwendungsdaten | 20111207 | ||
4 | ![]() |
IT_IDOC_DATA | Call by reference | Type reference (TYPE) | EDIDD_TT | Tabellentyp für EDIDD (IDoc Datensätze) | 20111207 |
Method SET_EXT_ITEM_NUMBER_E1EDP02 on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
Method TRANSFER_EXT_NUMBER_E1EDP01 Signature
# | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
---|---|---|---|---|---|---|---|---|---|
1 | ![]() |
CS_ITEMDATA | Call by reference | Type reference (TYPE) | MMCR_F_ITEMDATA | Segment Itemdata | 20111207 | ||
2 | ![]() |
CV_SUBRC | Call by reference | Type reference (TYPE) | SYSUBRC | Rückgabewert von ABAP-Anweisungen | 20111207 | ||
3 | ![]() |
IS_SDATA | Call by reference | Type reference (TYPE) | EDIDD-SDATA | Anwendungsdaten | 20111207 |
Method TRANSFER_EXT_NUMBER_E1EDP01 on class CL_MRM_DINV_AUTOMATIC_PROCESS has no exception.
History
Last changed by/on | SAP | 20130531 |
SAP Release Created in | 607 |