| Parameter | Reference | Type | Length | Default | Optional | Text |
|---|---|---|---|---|---|---|
| I_ACTIVE | CACS_FLAG_ACTIV | C | 1 | 1 | X | Flag: active or inactive? (See long text) |
| I_BEGIN | CACSTIMESTAMP | N | 14 | X | Effective start | |
| I_CONT | C | C | 0 | ' ' | X | Flag: Should effective end date be used? (See long text) |
| I_END | CACSTIMESTAMP | N | 14 | X | Effective end (see long text) | |
| I_MEMORY | I | I | 4 | 0 | X | Processing in internal table (transfer to CACS_TABLE_BODY) |
| I_SELECTION | CACS_VERHAND_METH | N | 2 | Executed operation | ||
| I_STRUCTURE | 0 | X | Key for record to be processed without version | |||
| I_TABNAM | TABNAM | C | 30 | Table name of the table for which version is to be created | ||
| I_VIEWNAM | TABNAM | C | 30 | X | View Name for CUSTOMIZING | |
| I_WHEN | CACSTIMESTAMP | N | 14 | X | Technical Time-Spot |
| Parameter | Reference | Type | Length | Text |
|---|---|---|---|---|
| E_DEACTIVATE | I | I | 4 | Invalid version (double click) |
| E_OBJ_BEGIN | CACSTIMESTAMP | N | 14 | Object start date when i_selection = 6 |
| E_OBJ_END | CACSTIMESTAMP | N | 14 | Object end date when i_selection = 6 |
| Parameter | Reference | Length | Optional | Text |
|---|---|---|---|---|
| CACS_BACK | 0 | Results of version handling (without internal memory) | ||
| CACS_ERG | 0 | X | Internal Use Only | |
| CACS_OPTION | 0 | X | Table with values for insert or update | |
| CACS_TABLE_BODY | 0 | X | Results of version creation (with internal memory) |
| Exception | Text |
|---|---|
| ASSIGN_ERROR | An ASSIGN didn't work |
| BEGIN_DATE_MISSED | The effective start date must be specified |
| BEGIN_L_END | The start date was after the end date |
| END_DATE_MISSED | You must specify effective end date |
| END_S_BEGIN | End date is before start date |
| INVALID_INPUTDATA | Input data contain entries with TR_FLAG = 'X' |
| NO_ACT_VERSION | No active version exists for transferred partial key |
| NO_ACT_VERSION_TO_THIS_TIME | No version found for transferred technical time-spot |
| OBJ_ALREADY_EXIST | Object to be created already exists |
| STRUC_NOT_READ | Error while reading transferred structure |
|
You can use this function module to execute all of the operationsconnected with period management. The operation to be executed is defined by parameter i_selection. No database operations are executed - the results are simply transferredby the TABLE parameter. Versions that have not been parked are sorted according to the followingrules (version numbers 1 to n): > --> Create an object --> Finish an object --> Change an object --> Determine the current version at an effective and technical doubletime-spot --> Determine the object begin and end at the current technicaltime-spot --> Delete an object as part of period management --> Retroactive changes --> Determine a version template for contract maintenance Description Description Description |