|
|
|
|
User Exits from SIS
Normally, only data from the documents is used for the statistical update from transport documents. If you want to use additional data for the statistical update, you can select the data using a user exit.
User exit '001' - data enhancement at document header level User exit '002' - data enhancement at item level
Procedure:
1. Defining the new data as fields in the ABAP/4 data dictionary The fields must be included in the user structures MCVTTKUSR (document header level) and MCVTTSUSR (item level).
2. Determining new fields in the user exits To determine the field contents, data from the documents is provided:
User exit '001': I_XMCVTTK (all fields from the document header - structure MCVTTKB) I_CONTROL (general updating control, for example, if it is a normal update or a statistical update)
User exit '002': I_XMCVTTK (all fields from the document header - structure MCVTTKB)
I_XMCVTTS (all fields from the document item - structure MCVTTSB) I_CONTROL (general updating control, for example, if it is normal update or a statistical update) This means that data from the document header is also provided when
processing items. If the document contains a number of items, the user exit runs several times. When processing an item, the data of the other items is not available.
After determining the new field content, the system transfers it to the updating program via the structures E_XMCVTTKUSR (user exit '001') and E_XMCVTTSUSR (user exit '002').
3. Field catalog The new fields should be included in the field catalog so that they can be used to define info structures.
CAUTION !!! Note the following problem areas when using this user exit:
1. Update document changes
The application always provides two types of data when changing
documents: the document data that corresponds to the document status before the change and the document data after the change. Using the data before the document change, the statistical update revokes the statistical data originally updated (negative update). The normal statistical update is carried out using the new data.
If additional data is now determined using the user exit, you must ensure that when changing documents this data was not altered since the last change, or that the old statuses of the data could also be determined. You can recognize the processing of the old statuses of the
data in the SUPKZ field in the structures provided. SUPKZ = '1' means that the old document data can now be processed. SUPKZ = '2' means that the new document status is offered.
2. Double reading of data
If additional data from the customer or material master record is
determined, you should check if the document data should be enhanced instead. The master data is read when processing the document. If the document data is extended for the additional fields required for the statistical update, it can already be made available when reading the
master data during document processing. User exits are also available for processing the document. Determining the document data a second time in the statistical update is then no longer necessary. The problem with determining the 'old' data statuses (see above) is also no longer
Function/Program:- EXIT_SAPLMCST_001: TIS: User Exit for Transports - Header Data
- EXIT_SAPLMCST_002: TIS: User Exit for Transports - Segment Data
|
|
|
|
02-Oct-2005
|
|
|
|
|