SAP ABAP Class CL_MRM_INVOICE_CHANGE (Reversal and Copy of Posted Invoices)
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
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_WRF_PREPAY_CONSTANTS CL_WRF_PREPAY_CONSTANTS 20060109
Properties
Class CL_MRM_INVOICE_CHANGE  
Short Description Reversal and Copy of Posted Invoices    
Super Class CL_WRF_PREPAY_CONSTANTS CL_WRF_PREPAY_CONSTANTS 
Instantiability of a Class 2  Public 
Final    
General Data
Message Class M8_2    
Program status     
Category 0   
Package MRM   Appl.development R/3 decentralized invoice verification 
Created 20051130   SAP 
Last change 20100310   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 MMCR Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 MRM Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
Interfaces
Class CL_MRM_INVOICE_CHANGE has no interface implemented.
Friends
Class CL_MRM_INVOICE_CHANGE has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 CHANGE_ALLOWED Static Attribute Private Type reference (TYPE) CHAR1 Invoice Has Been Changed 20051201
2 CO_ACTVT_CHANGE Constant Public Type reference (TYPE) CHAR2 '02' "Change" Activity 20071126
3 CO_FCOCHANGE_POSTED_INVOICE Constant Public Type reference (TYPE) MRM_EXCL 'COPY' Function Code "Cancel and Copy" 20071126
4 CO_FCODISREGARD_CHANGES Constant Public Type reference (TYPE) MRM_EXCL 'DISREGARD' Function Code "Undo Changes" 20071126
5 CO_MSGTY_A Constant Public Type reference (TYPE) STRING 'A' Message Type for Termination Messages 20071126
6 CO_MSGTY_EA Constant Public Type reference (TYPE) STRING 'EA' Message Type for Errors and Termination Messages 20071126
7 CO_TCODE_MIR4 Constant Public Type reference (TYPE) SY-TCODE 'MIR4' Transaction Code MIR4 20071126
8 CO_TCODE_MIR7 Constant Public Type reference (TYPE) SY-TCODE 'MIR7' Transaction Code MIR7 20071126
9 M_BELNR_REVERSAL Static Attribute Private Type reference (TYPE) RBKP-STBLG Reversal Document Number 20060202
10 M_COUNT Static Attribute Private Type reference (TYPE) N 1 Counter 20060427
11 M_DISREGARD_CHANGES Static Attribute Private Type reference (TYPE) CHAR1 Execute "Undo Changes" Function 20060629
12 M_GJAHR_REVERSAL Static Attribute Private Type reference (TYPE) RBKP-STJAH Fiscal Year of Reversal Document 20060202
13 T169P Static Attribute Private Type reference (TYPE) T169P Parameters, Invoice Verification 20051130
Methods
# Method Level Visibility Method type Description Created on
1 CHECK_INVOICE_CHANGE_ALLOWED Static method Public Method Check Changes to Invoice 20051202
2 INVOICE_CANCEL Static method Private Method Cancel Original Document 20051202
3 INVOICE_CANCEL_COPY Static method Private Method Call the Function in MR8M 20060202
4 INVOICE_CANCEL_COPY_ACTIVE Static method Public Method Check Customizing 20051202
5 INVOICE_CANCEL_COPY_MIR4 Static method Public Method Call the Function in MIR4 20051202
6 INVOICE_CANCEL_COPY_MR8M Static method Public Method Call the Function in MR8M 20051202
7 INVOICE_CHANGE Static method Private Method Call a Parked Invoice in Change Mode with Transaction MIR4 20060202
8 INVOICE_CHECK_ORIGIN Static method Private Method Check the Origin of the Document 20060406
9 INVOICE_COPY Static method Private Method Create Copied Document 20051202
10 INVOICE_CREATE_MIR7 Static method Private Method Add Parked Invoice with Transaction MIR7 20060403
11 INVOICE_DELETION_CHECK Static method Public Method Check Whether Copied Invoiced Can Be Deleted 20051202
12 INVOICE_DISREGARD_CHANGES Static method Public Method Undo Changes to Copied Invoice 20051202
13 INVOICE_HEADER_UPDATE Static method Private Method Update Invoice Header Fields of Original Invoice 20060207
14 INVOICE_PROPOSE_VALUES_CHG Static method Private Method Undo Changes to Existing Invoice 20060629
15 INVOICE_PROPOSE_VALUES_INS Static method Private Method Add Invoice with Transaction MIR7 in Case of Errors 20060629
16 INVOICE_PROPOSE_VALUES_MIR7 Static method Public Method Add Invoice with Transaction MIR7 in Case of Errors 20060403
17 INVOICE_READ_ORIGINAL Static method Private Method Create Copied Document 20060629
18 INVOICE_TEXT_COPY Static method Public Method Copying of Header Texts to New Invoice 20060629
19 PARKED_INVOICE_DELETION_CHECK Static method Public Method Check Whether Parked Invoice Can Be Deleted 20051202
20 TRANSACTION_COMMIT Static method Private Method Execute the Commit Work Command 20060109
Events
Class CL_MRM_INVOICE_CHANGE has no event.
Types
Class CL_MRM_INVOICE_CHANGE has no local type.
Method Signatures

Method CHECK_INVOICE_CHANGE_ALLOWED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CHT_EXCL Call by reference Type reference (TYPE) MRM_TAB_EXCL Tabelle mit Funktions-Codes 20051202
2 Changing C_MENU_CANCEL_COPY Call by reference Type reference (TYPE) GUI_TEXT Menu Painter: Funktions- oder Menütext (4.0) 20060201
3 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Belegkopf Eingangsrechnung 20051202
4 Importing I_ARCHIVE_DISPLAY Call by reference Type reference (TYPE) BOOLE-BOOLE Anzeige archivierter Beleg 20070621
5 Importing I_MIR4_CHANGE Call by reference Type reference (TYPE) BOOLE-BOOLE Aufruf aus Transaktion MIR6 heraus 20060202
# Exception Resumable Description Created on
1 NO_CHANGE_ALLOWED Funktion ist nicht erlaubt 20051202

Method INVOICE_CANCEL 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 20051202
2 Importing I_BLDAT Call by reference Type reference (TYPE) BLDAT Belegdatum im Beleg 20051202
3 Importing I_BUDAT Call by reference Type reference (TYPE) BUDAT Buchungsdatum im Beleg 20051202
4 Importing I_STGRD Call by reference Type reference (TYPE) STGRD Grund für Storno oder Umkehrbuchung 20051202
# Exception Resumable Description Created on
1 CANCEL_NOT_POSSIBLE Dokument kann nicht storniert werden 20060109

Method INVOICE_CANCEL_COPY 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 Rechnungskopf 20060202
2 Importing I_BLDAT Call by reference Type reference (TYPE) BLDAT Belegdatum im Beleg 20060202
3 Importing I_BUDAT Call by reference Type reference (TYPE) BUDAT Buchungsdatum im Beleg 20060202
4 Importing I_STGRD Call by reference Type reference (TYPE) STGRD Grund für Storno oder Umkehrbuchung 20060202
# Exception Resumable Description Created on
1 CANCEL_COPY_NOT_POSSIBLE Stornieren/Kopieren des Belegs nicht möglich 20060202

Method INVOICE_CANCEL_COPY_ACTIVE 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 Rechnungskopf 20060201
2 Returning R_ACTIVE Value transfer Type reference (TYPE) XFELD Ändern gebuchte Rechungen 20070731

Method INVOICE_CANCEL_COPY_ACTIVE on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_CANCEL_COPY_MIR4 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 20051202

Method INVOICE_CANCEL_COPY_MIR4 on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_CANCEL_COPY_MR8M 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 20051202
2 Importing I_BLDAT Call by reference Type reference (TYPE) BLDAT Belegdatum im Beleg 20051202
3 Importing I_BUDAT Call by reference Type reference (TYPE) BUDAT Buchungsdatum im Beleg 20051202
4 Importing I_STGRD Call by reference Type reference (TYPE) STGRD Grund für Storno oder Umkehrbuchung 20051202

Method INVOICE_CANCEL_COPY_MR8M on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_CHANGE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_COPY_TO_BELNR Call by reference Type reference (TYPE) COPY_TO_BELNR Rechnungnummer von kopierten Belege 20060202
2 Importing I_COPY_TO_YEAR Call by reference Type reference (TYPE) COPY_TO_YEAR Geschäftsjahr von kopierten Beleg 20060202

Method INVOICE_CHANGE on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_CHECK_ORIGIN 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 Rechnungskopf 20060406
# Exception Resumable Description Created on
1 CANCEL_COPY_NOT_PERMITTED Kopieren/Stornieren nicht zulässig 20060406

Method INVOICE_COPY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_COPY_TO_BELNR Call by reference Type reference (TYPE) COPY_TO_BELNR Belegnummer kopierter Beleg 20060109
2 Exporting E_COPY_TO_YEAR Call by reference Type reference (TYPE) COPY_TO_YEAR Geschäftsjahr kopierter Beleg 20060109
3 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf 20051206
4 Importing I_BELNR_EXT Call by reference Type reference (TYPE) RBKP-BELNR Externe Belegnummer eines Rechnungsbeleges 20060202
5 Importing I_BLDAT Call by reference Type reference (TYPE) BLDAT Belegdatum im Beleg 20060109
6 Importing I_BUDAT Call by reference Type reference (TYPE) BUDAT Buchungsdatum im Beleg 20060109
7 Importing I_GJAHR Call by reference Type reference (TYPE) GJAHR Geschäftsjahr 20060206
8 Importing I_SIMULATION Call by reference Type reference (TYPE) CHAR1 Simulation 20060403
9 Importing I_STGRD Call by reference Type reference (TYPE) STGRD Grund für Storno oder Umkehrbuchung 20060109
# Exception Resumable Description Created on
1 PARKING_NOT_POSSIBLE Beleg konnte nicht vorerfasst werden 20060403

Method INVOICE_CREATE_MIR7 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_COPY_TO_BELNR Call by reference Type reference (TYPE) COPY_TO_BELNR Rechnungsbelegnummer der kopierten Rechnung 20060403
2 Exporting E_COPY_TO_YEAR Call by reference Type reference (TYPE) COPY_TO_YEAR Geschäftsjahr der kopierten Rechnung 20060403
3 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf 20060403
4 Importing IT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Rechnungspositionen 20060403
5 Importing IT_ERRPROT Call by reference Type reference (TYPE) MRM_TAB_ERRPROT Fehlermeldung aus Vorerfassung 20060405
6 Importing IT_RBSELBEST Call by reference Type reference (TYPE) MRM_TAB_SELBEST Tabelle mit selektierten Bestellpositionen 20060404
# Exception Resumable Description Created on
1 PARK_INVOICE_CANCELLED Benutzer hat das Vorerfassen des Belegs abgebrochen 20060403

Method INVOICE_DELETION_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CHT_ERRPROT Call by reference Type reference (TYPE) MRM_TAB_ERRPROT 20051202
2 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV 20051202

Method INVOICE_DELETION_CHECK on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_DISREGARD_CHANGES Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CHT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Rechnungspositionen 20060202
2 Changing CHT_XMSEL_BEST Call by reference Type reference (TYPE) MRM_TAB_SELBEST Selektionstabelle Bestellung 20060628
3 Changing CS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf 20060202
4 Changing CS_RM08M Call by reference Type reference (TYPE) RM08M E/A-Felder SAPLMR1M 20060628

Method INVOICE_DISREGARD_CHANGES on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_HEADER_UPDATE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_BELNR Call by reference Type reference (TYPE) MRM_RBKPV-BELNR Belegnummer Originalrechnung 20060207
2 Importing I_COPY_TO_BELNR Call by reference Type reference (TYPE) COPY_TO_BELNR Rechnungnummer von kopierten Belege 20060207
3 Importing I_COPY_TO_YEAR Call by reference Type reference (TYPE) COPY_TO_YEAR Geschäftsjahr von kopierten Beleg 20060207
4 Importing I_COPY_USER Call by reference Type reference (TYPE) COPY_USER Username, dass die Rechung kopiert hat 20060207
5 Importing I_GJAHR Call by reference Type reference (TYPE) MRM_RBKPV-GJAHR Geschäftsjahr Originalrechnung 20060207

Method INVOICE_HEADER_UPDATE on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_PROPOSE_VALUES_CHG Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_EDITOR Call by reference Object reference (TYPE REF TO) C_TEXTEDIT_CONTROL TextEdit Control 20060706
2 Changing CS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf 20060629
3 Changing CT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Rechnungspositionen 20060629
4 Changing CT_RBSELBEST Call by reference Type reference (TYPE) MRM_TAB_SELBEST Tabellentyp zu RBSELBEST 20060629
5 Changing C_AKT_TYP Call by reference Type reference (TYPE) T169-TRTYP Transaktionstyp 20060629
6 Changing C_SUPPLY_DOCUMENT Call by reference Type reference (TYPE) BOOLE-BOOLE Beleg wird übergeben 20060629

Method INVOICE_PROPOSE_VALUES_CHG on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_PROPOSE_VALUES_INS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_EDITOR Call by reference Object reference (TYPE REF TO) C_TEXTEDIT_CONTROL TextEdit Control 20060630
2 Changing CS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf 20060629
3 Changing CT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Rechnungspositionen 20060629
4 Changing CT_RBSELBEST Call by reference Type reference (TYPE) MRM_TAB_SELBEST Tabellentyp zu RBSELBEST 20060629
5 Changing C_AKT_TYP Call by reference Type reference (TYPE) T169-TRTYP Transaktionstyp 20060629
6 Changing C_SUPPLY_DOCUMENT Call by reference Type reference (TYPE) BOOLE-BOOLE Beleg wird übergeben 20060629

Method INVOICE_PROPOSE_VALUES_INS on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_PROPOSE_VALUES_MIR7 Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CH_EDITOR Call by reference Object reference (TYPE REF TO) C_TEXTEDIT_CONTROL TextEdit Control 20060630
2 Changing CH_EDIT_CONTROL_CREATED Call by reference Type reference (TYPE) C 20060630
3 Changing CS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf 20060403
4 Changing CT_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Rechnungspositionen 20060403
5 Changing CT_RBSELBEST Call by reference Type reference (TYPE) MRM_TAB_SELBEST Tabellentyp zu RBSELBEST 20060404
6 Changing C_AKT_TYP Call by reference Type reference (TYPE) T169-TRTYP Transaktionstyp 20060404
7 Changing C_SUPPLY_DOCUMENT Call by reference Type reference (TYPE) BOOLE-BOOLE Beleg wird übergeben 20060404

Method INVOICE_PROPOSE_VALUES_MIR7 on class CL_MRM_INVOICE_CHANGE has no exception.

Method INVOICE_READ_ORIGINAL Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV Rechnungskopf (neu) 20060629
2 Exporting ET_DRSEG Call by reference Type reference (TYPE) MMCR_TDRSEG Rechnungspositionen (neu) 20060629
3 Exporting ET_RBSELBEST Call by reference Type reference (TYPE) MRM_TAB_SELBEST Selektierte Bestellungen 20060629
4 Exporting E_COPY_TO_BELNR Call by reference Type reference (TYPE) COPY_TO_BELNR Belegnummer kopierter Beleg 20060629
5 Exporting E_COPY_TO_YEAR Call by reference Type reference (TYPE) COPY_TO_YEAR Geschäftsjahr kopierter Beleg 20060629
6 Importing I_BELNR_EXT Call by reference Type reference (TYPE) RBKP-BELNR Externe Belegnummer eines Rechnungsbeleges 20060629
7 Importing I_BLDAT Call by reference Type reference (TYPE) BLDAT Belegdatum im Beleg 20060629
8 Importing I_BUDAT Call by reference Type reference (TYPE) BUDAT Buchungsdatum im Beleg 20060629
9 Importing I_COPY_BY_BELNR Call by reference Type reference (TYPE) COPY_BY_BELNR Rechnungsbelegnummer der Originalrechnung 20060629
10 Importing I_COPY_BY_YEAR Call by reference Type reference (TYPE) COPY_BY_YEAR Geschäftsjahr der Originalrechnung 20060629
11 Importing I_GJAHR Call by reference Type reference (TYPE) GJAHR Geschäftsjahr 20060629
12 Importing I_SIMULATION Call by reference Type reference (TYPE) CHAR1 'X' Simulation 20060629
# Exception Resumable Description Created on
1 READING_NOT_POSSIBLE Beleg konnte nicht vorerfasst werden 20060629

Method INVOICE_TEXT_COPY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting E_EDITOR Call by reference Object reference (TYPE REF TO) C_TEXTEDIT_CONTROL TextEdit Control 20060630
2 Importing I_BELNR_NEW Call by reference Type reference (TYPE) RBKP-BELNR Belegnummer eines Rechnungsbeleges 20060630
3 Importing I_BELNR_OLD Call by reference Type reference (TYPE) RBKP-BELNR Rechnungskopfdaten (alt) 20060630
4 Importing I_GJAHR_NEW Call by reference Type reference (TYPE) GJAHR Geschäftsjahr 20060630
5 Importing I_GJAHR_OLD Call by reference Type reference (TYPE) GJAHR Geschäftsjahr 20060630

Method INVOICE_TEXT_COPY on class CL_MRM_INVOICE_CHANGE has no exception.

Method PARKED_INVOICE_DELETION_CHECK Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CHT_ERRPROT Call by reference Type reference (TYPE) MRM_TAB_ERRPROT 20060228
2 Importing IS_RBKPV Call by reference Type reference (TYPE) MRM_RBKPV 20051202
3 Importing I_NOEVENT Call by reference Type reference (TYPE) BOOLE-BOOLE Datenelement zur Domäne BOOLE: TRUE (='X') und FALSE (=' ') 20051202
4 Importing I_XUPDA Call by reference Type reference (TYPE) DRSEG-XUPDA Markieren 20051202

Method PARKED_INVOICE_DELETION_CHECK on class CL_MRM_INVOICE_CHANGE has no exception.

Method TRANSACTION_COMMIT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing I_WAIT Call by reference Type reference (TYPE) BAPITA-WAIT 'X' Ausführen mit Option "Wait" 20060109
# Exception Resumable Description Created on
1 COMMIT_NOT_POSSIBLE Commit Work konnte nicht ausgeführt werden 20060202
History
Last changed by/on SAP  20100310 
SAP Release Created in 700