Managing Archived Change Documents
Change Document Archiving Concept
Change documents can be archived in two ways.
-
Archiving together with the application data
The application data to which the change documents belong are archived with the application archiving object. This archiving object contains the change document archiving class CHANGEDOCU. The application archive contains the application data and the change documents. This is often the case for transaction data, such as purchasing documents and orders that are regularly archived.
-
Archiving separately from the application data
Master data remains in the system for a long time, and is not, or rarely, archived. The master data change documents can only be archived independently of the application object, with the archving object CHANGEDOCU. This is, for example the case for change document object MATERIAL. Material master data is not archived.
Function Group SCD5
| CHANGEDOCUMENT_READ_WITHOUT_ED |
The function module reads change documents without formatting, cross-client. The object class is required, as a minimum. |
| CHANGEDOCU_ARCHIVE_GET_TABLE | Change Documents/Archiving: Read archived objects. |
| CHANGEDOCU_ARCHIVE_NO_CONTROL | Archiving, set Soppress Control Information flag. |
| CHANGEDOCU_ARCHIVE_OBJECT |
This function module passes the objects for which change documents are to be archived, to the archiving. This function module must be called after the function module ARCHIVE_NEW_OBJECT. The change documents are then archived together with the archiving object by the function module ARCHIVE_SAVE_OBJECT. The deletion flag indicates whether change documents are to be deleted by the standard archiving deletion program after archiving. |
| CHANGEDOCU_ARCHIVE_PUT_TABLE | Adjustment to SLO archiving conversion. |
| CHANGEDOCU_CONVERT_OLD_DATA |
Convert old change documents into new class format. The function module converts old change documents into the new archiving class CHANGEDOCU format. Special development to convert archive QM_CONTROL. |
| CHANGEDOCU_DELETE_ARCHIVE_OBJ |
The function module deletes archived change documents. An authorization check is performed. The caller needs authorization to delete change documents (authorization object 'Change Documents'). All change documents which were flagged for deletion when the function module CHANGEDOCUMENT_ARCHIVE_OBJECT was called, are flagged for deletion. The documents to be deleted are collected and only then deleted at COMMIT WORK in the calling program. This also applies if the function module is called several times. This improves performance compared to deleting after each call. |
| CHANGEDOCU_GET_DELETE_FLAGS | Read archiving class CHANGEDOCU deletion flag. |
| CHANGEDOCU_MODIFY_DELETE_FLAGS | Change archiving class CHANGEDOCU deletion flag. |
| CHANGEDOCU_READ_ARCHIVE_OBJECT |
This function module gets all change documents of the object previously read by the function module ARCHIVE_GET_NEXT_OBJECT. The handle must have been created with the function module ARCHIVE_OPEN_FOR_READ (or ARCHIVE_OPEN_FOR_MOVE). |
| CHANGEDOCU_RELOAD_ARCHIVE_OBJ | This function module writes all data of the object previously read by the function module ARCHIVE_GET_NEXT_OBJECT back to the database. |