|
|
|
|
User Exits from SIS
Usually only data is used from the documents themselves for the statistical update from the sales documents. If you want to use additional data for the statistical update that is not included in the documents, use the user exits to determine this data.
User Exit '001' - Enhancement of data on the document header level User Exit '002' - Enhancement of data on the item level Procedure:
1. Definition of new data as fields in the ABAP/4 Data Dictionary The fields must be incorporated into the user structures MCVBAKUSR
(document header level) and MCVBAPUSR (item level) that have been designed for them.
2. Determining the new fields in the user exits Data from the documents is made available to determine the field contents: User Exit '001': I_XMCVBAK (all fields from the document header - structure MCVBAKB)
I_XMCVBUK (all fields from the document status - structure MCVBUKB) I_CONTROL (general updating control, for example, if it is a normal update or the setup that is under consideration)
User-Exit '002': I_XMCVBAK (all fields from the document header - structure MCVBAKB)
I_XMCVBUK (all fields from the document status - structure MCVBUKB) I_XMCVBAP (all fields from the document item - structure MCVBAPB) I_XMCVBUP (all fields from the item status - structure MCVBUPB) I_CONTROL (general updating control, for example, if it is a normal
update or the setup that is under consideration), that is, data from the document header will be provided in the item processing. If there is more than one item in the document, the user exit will then run more than once (for each individual item). When processing an item, no data will be available from the other items.
After determining the new field contents, they will be transferred to the update program via the structures E_XMCVBAKUSR (User Exit '001') und E_XMCVBAPUSR (User Exit '002').
3. Field catalogs Incorporate the new fields into the field catalogs so that they can be used in the info structure definitions.
CAUTION !!! Please take note of the following situations when using this user exit:
1. Updating with document changes When there are document changes, the application gives you two types of data to use: the document data that correspond to the document status before the change and to the document data after the change.
When using data before the document change, the statistical update returns the originally updated statistical data (negative posting). A normal statistical update is executed using the new data. If additional data is determined via user exits, you must first ensure
that in document changes, this data was not changed since the last change or that the old data status can be determined. You can recognize the processing of the old status by the field SUPKZ in the structures. SUPKZ = '1' indicates that the old document data is now being processed
and SUPKZ = '2', means that the new document status is available.
2. Data that is read twice
If you want to determine additional data from customer or material master records, then check whether an enhancement of the document data would be possible instead. In document processing, the master data is
already read. If the document data is expanded by the additional fields that are necessary for the statistical update, they can then be made available when the master data is read in the document processing. User exits from document processing are also available here. A second
Function/Program:- EXIT_SAPLMCS1_001: SIS: User Exit for SD Document - Header Data
- EXIT_SAPLMCS1_002: SIS: User Exit for SD Document - Item Data
|
|
|
|
02-Oct-2005
|
|
|
|
|