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 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 MMCR Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
3 MRM 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 GC_FKTYP_DIFF_FINAL_NO Constant Public Type reference (TYPE) FKTYP 'N' Billing Type 20111208
2 GC_FKTYP_DIFF_FINAL_YES Constant Public Type reference (TYPE) FKTYP 'O' Billing Type 20111208
Methods
# Method Level Visibility Method type Description Created on
1 CALL_PRICING Static method Public Method Price Calculation Call 20111206
2 CHECK_BAPI_INPUT_FIELDS Static method Public Method Check Input Fields (Header, Item) in BAPIs 20120202
3 CHECK_CONSISTENCY_BAPI Static method Public Method Check Whether BAPI Diff. Invoice Items are Consistent 20120213
4 CHECK_CONSISTENCY_EDI Static method Public Method Check Whether EDI Invoice Items are Consistent 20111202
5 CHECK_CREDIT_ITEM Static method Public Method Checks on Credit Memo Line 20120111
6 CHECK_DOCUMENT Static method Public Method Comparison and Check of Invoice and Credit Memo Items 20120312
7 COMPARE_FIELD Static method Private Method Comparison of Invoice and Credit Memo Items 20120320
8 COMPARE_ITEM_COUPLES Static method Private Method Comparison of Invoice and Credit Memo Items 20120320
9 IS_ACTIVE_EDI Static method Public Method EDI Invoice Relevant for Differential Invoicing? 20111202
10 MAP_TRANSACTION Static method Public Method Specify Transaction 20111202
11 MATCH_ITEM_COUPLES Static method Public Method Comparison of Invoice and Credit Memo Items 20111207
12 PROCESS_PROV_DIFF_ITEM Static method Public Method Processing Differential Invoice Items via BAPI/IDoc 20120228
13 REMOVE_CREDIT_ITEMS Static method Public Method Comparison of Invoice and Credit Memo Items 20120203
14 SET_CORRECTION_IND Static method Public Method Set Correction Indicator 20111207
15 SET_DINV_FIELDS Static method Public Method Set Relevant Fields for Differential Invoicing 20111207
16 SET_EXT_ITEM_NUMBER_E1EDP02 Static method Public Method Transfer Higher-Level Item Number to Item Line 20111207
17 TRANSFER_EXT_NUMBER_E1EDP01 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 Changing CT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG 20120224
2 Changing CT_ERRPROT Call by reference Type reference (TYPE) MRM_TAB_ERRPROT 20111206
3 Importing 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 Importing IS_HEADER Call by reference Type reference (TYPE) BAPI_INCINV_CREATE_HEADER Übergabestruktur Kopfdaten Eingangsrechnung (Create) 20120202
2 Importing IS_ITEM Call by reference Type reference (TYPE) BAPI_INCINV_CREATE_ITEM Übergabestruktur Positionsdaten Eingangsrechnung (Create) 20120202
3 Importing IS_RBKP_KEY Call by reference Type reference (TYPE) RBKP_KEY Belegkopf Eingangsrechnung - Schluesselfelder 20120402
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120227

Method CHECK_CONSISTENCY_BAPI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_RBKP_KEY Call by reference Type reference (TYPE) RBKP_KEY Belegkopf Eingangsrechnung - Schluesselfelder 20120411
2 Importing IT_ACCOUNTINGDATA Call by reference Type reference (TYPE) TY_T_ACCOUNTINGDATA 20120213
3 Importing 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 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120213

Method CHECK_CONSISTENCY_EDI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Belegpositionen 20111202
2 Returning 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 Importing IS_FRSEG Call by reference Type reference (TYPE) MMCR_FRSEG Übergabestruktur für MRM_INVOICE_CREATE 20120111
2 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Belegkopfdaten 20120201
3 Importing IV_DINVCONSBTR Call by reference Type reference (TYPE) T076S-DINVCONSBTR Kennzeichen: Gutschriftsbetrag auf Konsistenz prüfen 20120111
4 Importing IV_DINVCONSMNG Call by reference Type reference (TYPE) T076S-DINVCONSMNG Kennzeichen: Gutschriftsmenge auf Konsistenz prüfen 20120111
5 Importing IV_DINVCONSXBLNR Call by reference Type reference (TYPE) T076S-DINVCONSXBLNR Kennzeichen: Gutschriftsreferenz auf ext. Belegnummer prüfen 20120111
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120111

Method CHECK_DOCUMENT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_FRSEG Call by reference Type reference (TYPE) MMCR_TFRSEG Belegpositionen 20120312
2 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Belegkopfdaten 20120312
3 Importing IV_DINVCONSBTR Call by reference Type reference (TYPE) DINVCONSBTR Gutschriftsbetrag- und währung auf Konsistenz prüfen 20120312
4 Importing IV_DINVCONSMNG Call by reference Type reference (TYPE) DINVCONSMNG Gutschriftsmenge- und mengeneinheit auf Konsistenz prüfen 20120312
5 Importing IV_DINVCONSXBLNR Call by reference Type reference (TYPE) DINVCONSXBLNR Kennzeichen: Gutschriftsreferenz auf ext. Belegnummer prüfen 20120312
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120312

Method COMPARE_FIELD Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FRSEG_CM Call by reference Type reference (TYPE) MMCR_FRSEG Gutschriftsposition 20120320
2 Importing IS_FRSEG_IV Call by reference Type reference (TYPE) MMCR_FRSEG Rechnungsposition 20120320
3 Importing IV_FIELD Call by reference Type reference (TYPE) OBJECTNAME Feldname 20120320
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120320

Method COMPARE_ITEM_COUPLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_FRSEG_CM Call by reference Type reference (TYPE) MMCR_FRSEG Gutschriftsposition 20120320
2 Importing IS_FRSEG_IV Call by reference Type reference (TYPE) MMCR_FRSEG Rechnungsposition 20120320
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120320

Method IS_ACTIVE_EDI Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungslopf 20111202
2 Returning 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 Changing CV_INV_TRAN Call by reference Type reference (TYPE) INV_TRAN Vorgang in der Logistik-Rechnungsprüfung 20120117
2 Changing CV_SUBRC Call by reference Type reference (TYPE) SYSUBRC Rückgabewert von ABAP-Anweisungen 20111205
3 Importing IS_SDATA Call by reference Type reference (TYPE) E1EDK01 Kontrollsatz (IDoc) 20111202
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE Exception mit Meldungsdaten 20120116

Method MATCH_ITEM_COUPLES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_FRSEG Call by reference Type reference (TYPE) MMCR_TFRSEG Belegspositionen 20111207
# Exception Resumable Description Created on
1 CX_MRM_MESSAGE 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 Changing CS_DRSEG Call by reference Type reference (TYPE) MMCR_DRSEG 20120228
2 Changing CT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG 20120229
3 Exporting ES_CREDIT_ITEM Call by reference Type reference (TYPE) MMCR_DRSEG 20120228
4 Importing IS_EK08RN Call by reference Type reference (TYPE) MMCR_EK08RN 20120228
5 Importing IS_FRSEG Call by reference Type reference (TYPE) MMCR_FRSEG 20120228
6 Importing 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 Changing 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 Changing CV_POSKORR Call by reference Type reference (TYPE) T076S-MRMKORR EDI: Kennzeichen für automatische Korrektur 20111207
2 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Eingangsrechnung Kopfdaten 20120116
3 Importing IV_DINVKORR Call by reference Type reference (TYPE) T076S-DINVKORR EDI: Kennzeichen für automatische Korrektur (DINV) 20111207
4 Importing 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 Changing CS_FRSEG Call by reference Type reference (TYPE) MMCR_FRSEG Übergabestruktur für MRM_INVOICE_CREATE 20111207
2 Importing IS_ITEMDATA Call by reference Type reference (TYPE) MMCR_F_ITEMDATA Übergabestruktur EDI 20111207
3 Importing IV_INV_TRAN Call by reference Type reference (TYPE) INV_TRAN Vorgang in der Logistik-Rechnungsprüfung 20120117
4 Importing 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 Changing CS_ITEMDATA Call by reference Type reference (TYPE) MMCR_F_ITEMDATA Segment Itemdata 20111207
2 Changing CV_SUBRC Call by reference Type reference (TYPE) SYSUBRC Rückgabewert von ABAP-Anweisungen 20111207
3 Importing IS_SDATA Call by reference Type reference (TYPE) EDIDD-SDATA Anwendungsdaten 20111207
4 Importing 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 Changing CS_ITEMDATA Call by reference Type reference (TYPE) MMCR_F_ITEMDATA Segment Itemdata 20111207
2 Changing CV_SUBRC Call by reference Type reference (TYPE) SYSUBRC Rückgabewert von ABAP-Anweisungen 20111207
3 Importing 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