Extracting Sales and Distribution Transaction Data from BW 2.0B Version 1

advertisement
Extracting Sales and Distribution Transaction
Data from BW 2.0B
BUSINESS INFORMATION WAREHOUSE 2.0B
Version 1
Last Changed on: 07.12.2000
SAP AG assumes no responsibility for errors or omissions in these materials.
These materials are provided “as is” without a warranty of any kind, either express or implied,
including but not limited to, the implied warranties of merchantability, fitness for a particular
purpose, or non-infringement.
SAP shall not be liable for damages of any kind including without limitation direct, special,
indirect, or consequential damages that may result from the use of these materials.
SAP does not warrant the accuracy or completeness of the information, text, graphics, links or
other items contained within these materials. SAP has no control over the information that
you may access through the use of hot links contained in these materials and does not endorse
your use of third party web pages nor provide any warranty whatsoever relating to third party
web pages.
2000 SAP AG
1
Contents
1
PREFACE ...................................................................................................................................................... 3
2
NEW EXTRACTORS/DATASOURCES WITH BW RELEASE 2.0B/R/3 PLUG-IN PI 2000.1 .......... 5
2.1
THE DESIGN OF THE NEW EXTRACT STRUCTURES ................................................................................... 6
2.2
ADMINISTRATIVE TABLES FOR DEFINING EXTRACT STRUCTURES AND FOR LINKING EXTRACT
STRUCTURES TO DATASOURCES .......................................................................................................................... 9
3
PREPARED STEPS FOR EXTRACTION .............................................................................................. 10
3.1
TRANSFERRING BUSINESS CONTENT DATASOURCES ............................................................................. 10
3.2
MAINTAINING EXTRACT STRUCTURES ................................................................................................... 10
3.3
MAINTAINING THE DATASOURCE .......................................................................................................... 11
3.3.1
Canceling Fields ........................................................................................................................... 11
3.3.2
Specifying Selection Fields for InfoPackages ............................................................................... 11
3.3.3
Hiding Fields in BW ...................................................................................................................... 12
4
EXTRACTING TRANSACTION DATA ................................................................................................. 13
4.1
INITIALIZING TRANSACTION DATA (SETTING UP EXISTING DOCUMENTS) ............................................. 13
4.1.1
Special Features when Running the Set up in the OLTP ............................................................... 13
4.1.2
Extraction with Update Mode Full Update ................................................................................... 14
4.2
DELTA UPDATE OF EXTRACTION DATA IN THE OLTP ........................................................................... 15
4.2.1
Collecting Data for the V3 Update ................................................................................................ 15
4.2.2
Starting the V3 Update .................................................................................................................. 16
4.3
SPECIAL FEATURES OF THE DELTA UPDATE IN SD ................................................................................ 17
4.3.1
Sign Logic in the SD Extractors .................................................................................................... 17
4.3.2
Delta Update, with Relevant Changes Only .................................................................................. 17
4.3.3
SD DataSources: Compatibility with the ODS .............................................................................. 18
5
EXTRACTION SIMULATION AND EXTRACTION LOG ................................................................. 19
5.1
5.2
6
EXTRACTION SIMULATION ..................................................................................................................... 19
EXTRACTION LOG .................................................................................................................................. 19
ENHANCING / CHANGING EXTRACT STRUCTURES .................................................................... 20
6.1
6.2
SUBSEQUENT ENHANCEMENTS TO THE EXTRACT STRUCTURE............................................................... 22
FIELDS NOT PERMITTED IN LIS COMMUNICATION STRUCTURES ............................................................ 22
7
CHANGING OVER FROM LIS DATASOURCES TO THE “NEW” SD/LE-SHP DATASOURCES
IN THE LOGISTICS EXTRACT STRUCTURES CUSTOMIZING COCKPIT ........................................ 24
2000 SAP AG
2
Extracting SD and LE-SHP Transaction Data
1 Preface
This document contains information about extractors and DataSources, that are delivered for
the first time with release BW-2.0B and PI 2000.1 or. PI-A 2000.1 (valid from R/3-Release
4.0B ), for extracting sales and distribution transaction data. It serves as a supplement to the
standard SAP documentation.
The information contained in this document is valid at the time of publishing. It is not
exhaustive and may need updating for further releases
The target group of the paper is primarily consultants, as well as customer employees who are
active in SAP BW during the BW project, or decision makers who are assessing the project’s
feasibility/future possibilities.
Knowledge of the operational processes in SD, as well as knowledge of the Business
Information Warehouse (SAP BW) area, are important, but not absolutely necessary,
prerequisites for a full understanding of the following procedures.
On the one hand, the document contains an overview of all the necessary steps for activating
and carrying out successful data extraction.
On the other hand, it examines, in detail, the conception and technical background of this
extraction, so that you can gain an initial overview of the possibilities, and also the
limitations, of extracting SD transaction data.
Three new applications have been created for the extractors in question:
11
12
13
SD Sales BW
LE Shipping BW
SD Billing BW.
The Business Content belonging to these applications in BW is still grouped together under
the application component SD.
The following document relates exclusively to the extractors and DataSources for these
applications.
You can find general information, that is, not application-based detailed information, in the
document Extraction of Logistics Transaction Data (SAPNet -> Alias BW -> Documentation
-> Documentation Enhancements).
You can find many of the functions described here in BW’s OLTP Customizing, which you
can get to via the context menu for a source system in the BW source system tree (a remote
login is then carried out in the OLTP system). In the OLTP system you can also use the
transaction SBIW.
For the plug-in PI 2000.1 or. PI-A 2000.1, the composite note 340038 gives an overview of
all the notes for the R/3 core, the plug-in and BW Content, that are relevant for extracting
logistics transaction data, based on the customizing cockpit for the Logistics extract structure.
2000 SAP AG
3
Extracting SD and LE-SHP Transaction Data
A corresponding follow-up composite note, that also contains all necessary corrections for the
plug-in, for R/3 and for BW Content, is planned for every future plug-in.
To use these new extraction methods, you must have made changes in the R/3 standard to
attach the plug-in. These changes are delivered via the R/3 support package and, for the
extractors described here, they take place with the corrections described in note 194909. This
and note 201207 as well as note 328534 are necessary prerequisites for using the plug-in for
extracting SD transaction data without any mistakes.
Since these corrections concern changes to the R/3 standard, and therefore cannot be
delivered with a plug-in, when you use the plug-in, you must check whether these notes have
already been installed on your computer with the R/3 support package. If this is not the case,
you must install these notes manually.
2000 SAP AG
4
Extracting SD and LE-SHP Transaction Data
2 New Extractors/DataSources with BW Release 2.0B/R/3 Plug-In
PI 2000.1
The logistics extractors extract transaction data and are designed to replace the transfer Info
structures (S260 to S264) used until now, in the first version of the application dealt with
here. You create, change or delete documents in the applications. The resulting data is staged
online in LIS communication structures, which you can then update “classically” using the
LIS in Info structures. The concept of the new extract structure applies here. In addition, or as
an alternative, to the LIS update, data is transferred from the LIS communication structure,
using extract structures, into a central delta management area. This transfer takes place in the
V3 update and is therefore temporally detached from the application. The delta management
acts as a buffer for data that can be requested from BW, via an InfoPackage, with update
mode delta upload. The following diagram shows the interaction between the LIS
communication structure and the new extraction technology.
Diagram 1: Online Update of Extract Structures.
In place of previous transfers, InfoPackages with update mode Delta Initialization are used to
transfer existing or archived documents. In OLTP the InfoPackages retrieve data from the set
up tables, which are assigned to the extract structures. You fill these tables using special set
up transactions in OLTP.
Details about these functions are described later in this document.
2000 SAP AG
5
Extracting SD and LE-SHP Transaction Data
Diagram 2: Set up of Extract Structures.
For each extract structure, one set up table with the name of the extract structure and ‘SETUP’
as a suffix, exists. For example: Extract structure MC11VA0ITM, set up table
MC11VA0ITMSETUP.
Since you are using cluster tables, it does not make sense to display the entries with
transaction SE16. You cannot determine the number of entries from the number of data
records.
You can get to a data display, however, using transaction RSA3, since this transaction uses
data from the set up tables.
2.1
The Design of the New Extract Structures
The extract structures are a fundamental part of the new extraction concept. These are R/3DDIC structures that contain all fields, whose data contents are transferred from the
transaction data via the DataSources to BW, when you activate the relevant extraction.
The extract structures for applications 11, 12 and 13, are structured in such a way, so that
most of the fields within them are filled directly from the field contents of the LIS
communication structures. Some additional fields are determined in the extraction module.
Every LIS communication structure, that is used to fill an extract structure, is assigned to an
include structure in the extract structure. When you are adding extra fields, whose field names
are identical in several LIS communication structures intended for use in an extractor, it is
possible to assign uniquely, the LIS communication structures, from which the data contents
are transferred. However, this does not mean that you can include a field with the same name
several times in the same extract structure.
This extract structure concept allows you to include other fields without modification – as
well as user-defined fields, which were included using append technology, in the
corresponding include of the LIS communication structure - in the extract structures. They are
2000 SAP AG
6
Extracting SD and LE-SHP Transaction Data
then automatically filled with the value from the corresponding LIS communication structure
(meaning the LIS communication structure that the field you selected refers to).
The extractors are then assigned to different document levels (Document header = HDR,
document item = ITM, schedule line = SCL). You can include fields in the extractor from
either the same document level or a higher document level. You can only include the latter,
that is, the transfer from the higher document level, for fields that you will use later as
characters in BW (For example: The order item extractor can include characteristics from the
order header (sold-to-party, sales document number, and so on)). Fields from a lower level
can naturally not be offered. If you select fields, which you want to use as key figures in BW,
from a higher level, the values would be transferred more than once and key figures would be
duplicated in the BW data targets. Therefore, such fields are not included in the extract
structure and are not included in the selection of fields that you can use to enhance the extract
structure.
Enhancing structures is discussed in detail in section 6 (Enhancing/Changing Extract
Structures). Amongst other things, the section explains why not all fields of the LIS
communication structure that you are using, are included in the selection of available fields
when you want to enhance an extract structure.
The following table gives an overview of the extractors for applications 11, 12 and 13, shows
which LIS communication structures are based on them, for which events in OLTP you can
transfer data into BW and what the DataSources assigned to the extractors are called.
Event VA means creating, changing or deleting orders.
Event VB means creating, changing or deleting quotations.
Event VC means creating, changing or deleting deliveries.
Event VD means creating, changing or deleting billing documents.
App Extract
l.
structure
11
MC11VA0HDR
11
11
11
Com.
structure
Include
MCVBAK
MCVBUK
MC11VA1HDR
MC11VA2HDR
MCVBAK
MCVBUK
MCVBAP
MCVBUP
MCVBKD
MC11VA1ITM
MC11VA2ITM
MC11VA4ITM
MC11VA5ITM
MC11VA6ITM
MCVBAK
MCVBUK
MCVBAP
MCVBUP
MCVBKD
MCVBEP
MC11VA1SCL
MC11VA2SCL
MC11VA4SCL
MC11VA5SCL
MC11VA6SCL
MC11VA7SCL
MC11VA0ITM
MC11VA0SCL
MC11V_0ITM
MCVBAK
MCVBUK
MCVBAP
MCVBUP
MCVBKD
11
2000 SAP AG
DataSource
Name
VA, VB
2LIS_11_VAHDR
Sales document header
VA, VB
2LIS_11_VAITM
Sales document item
VA, VB
2LIS_11_VASCL
Sales document schedule line
VA, VC
2LIS_11_V_ITM
Allocation of order item/
delivery item
VA, VC
2LIS_11_V_SCL
Allocation of order schedule line/
delivery item
MC11V_1ITM
MC11V_2ITM
MC11V_4ITM
MC11V_5ITM
MC11V_6ITM
MC11V_0SCL
MCVBAK
MCVBUK
Event
MC11V_1SCL
MC11V_2SCL
7
Extracting SD and LE-SHP Transaction Data
App Extract
l.
structure
12
12
12
13
13
Com.
structure
MCVBAP
MCVBUP
MCVBKD
MCVBEP
Include
MCLIKP
MCVBUK
MC12VC1HDR
MC12VC2HDR
MCVBAK
MCVBUK
MCVBAP
MCVBUP
MC12VC1ITM
MC12VC2ITM
MC12VC4ITM
MC12VC5ITM
Event
DataSource
Name
VC
2LIS_12_VCHDR
Delivery header
VC
2LIS_12_VCITM
Delivery item
VC
2LIS_12_VCSCL
Schedule line delivery (dynamic
assignment of delivery item to
order schedule line)
VD
2LIS_13_VDHDR
Billing document header
VD
2LIS_13_VDITM
Billing document item
MC11V_4SCL
MC11V_5SCL
MC11V_6SCL
MC11V_7SCL
MC12VC0HDR
MC12VC0ITM
MC12VC0SCL
MCVBAK
MCVBUK
MCVBAP
MCVBUP
MCVBEL
MC12VC1SCL
MC12VC2SCL
MC12VC4SCL
MC12VC5SCL
MC12VC7SCL
MCLIKP
MCVBUK
MC13VD1HDR
MC13VD2HDR
MCVBAK
MCVBUK
MCVBAP
MCVBUP
MC13VD1ITM
MC13VD2ITM
MC13VD4ITM
MC13VD5ITM
MC13VD0HDR
MC13VD0ITM
The following extract structures contain special features that have made it necessary to restrict
the possibilities for enhancing them:

Extract structures MC11V_0ITM and MC11V_0SCL basically contain the open quantities
or values of the order items or order schedule lines. The transfer of transaction data of an
order item or order schedule line using these extractors occurs from two events that are
assigned to different business objects:
VA
VC
When you create, change or delete the order item or schedule line
When you create, change or delete a delivery item for the above
order item or schedule line.
To make sure that the data is updated for both events, with the right characteristics, in all
BW cubes or ODS objects, in this case, only a reduced set of characteristics is available,
whose field value assignment in the extraction modules has been explicitly programmed
for the most part. You cannot map both of the events at the same time from the LIS
communication structures in this case. The reason for this is that, on the one hand, not all
fields for the order are also contained in delivery and, on the other hand, field contents can
deviate between order and delivery (for example, storage location). In general, you cannot
be sure that the fields are automatically filled with the correct value when the delivery
event takes place.
Therefore, in these extract structures, you are not permitted to choose those fields, which
otherwise you would be able to choose, in addition to the delivered fields.
Another special feature of these extract structures is that, in the case of set up, they
transfer data to BW only when the order data is being set up. This is because, during set
2000 SAP AG
8
Extracting SD and LE-SHP Transaction Data
up, the current open quantities or values of an order item or schedule line are already
determined in full, in the order.
Furthermore, in these structures, order or delivery data is only updated when the
corresponding order item is relevant for delivery (shown in the delivery status of the order
item MCVBUP-LFSTA) or if the delivery item refers to an order item (shown in the
delivery status of the order item MCLIPS-APLFSTA).

The extract structure MC12VC0SCL refers fundamentally to the “dynamic” LIS
communication structure MCVBEL for delivery, in which the delivered quantities are
dynamically assigned (that is, via program logic at the time of extraction) to the schedule
lines that are based on the delivery item. In OLTP itself, there is no delivery item to
schedule line assignment stored in the transparent tables.
The delivered quantities can only be transferred per schedule line as key figures in this
extractor.
From PI 2000.2/PI-A 2000.2, the fields WMENG, BMENG, CMENG and LMENG of the
order schedule line, will no longer be allowed (this change should have been effective
with PI 2000.1/PI-A 2000.1, but was not included due to an error). Do not choose these
fields under any circumstances. If you do choose these fields, their values will be
transferred to BW several times for partial delivery and subsequent delivery of an order
item.
As well as the includes given above, all extract structures still contain fields that are entered
directly in the DDIC structure (for example, MC11VA0HDR). Data in these fields is not
assigned by mapping, using LIS communication structures. It is determined explicitly in the
extraction modules.
2.2
Administrative Tables for Defining Extract Structures and for Linking
Extract Structures to DataSources
The interaction of the LIS communication structures with the extract structures is controlled,
amongst other things, by the table TMCEXCFS, in which, information about the fields that
you have selected, or the fields which are not available for selection, is contained for all LIS
communication structures.
In table TMCEXCFZ, all additional fields that the customer has chosen are recorded.
The extract structures are assigned to their DataSources using table TMCEXACT. In addition,
in TMCEXACT, the activation status for the extraction is saved.
The DataSource is generated on the basis of these tables (for example, according to the
enhancement of an extract structure).
2000 SAP AG
9
Extracting SD and LE-SHP Transaction Data
3 Prepared Steps for Extraction
3.1
Transferring Business Content DataSources
The first step that you have to carry out to activate the process of extracting transaction data is
to transfer, into the OLTP, those DataSources that have been delivered as D-version
DataSources. This generates the A-versions of the DataSources.
To carry out this step, choose the menu path Business Content DataSources -> Transfer
Business Content DataSources (transaction RSA5) in the OLTP customizing of the Business
Information Warehouse.
You use the compare function in this transaction, to check whether or not the active version
has been generated already, and whether there are any variations between the D-version and
the A-version.
Before you are able to transfer the DataSources from the D-version, you need to first transfer
the application component hierarchy from the D-version into the A-version.
3.2
Maintaining Extract Structures
You process the extract structures in the Logistics Extract Structures Customizing Cockpit
(transaction LBWE, or under the menu path Settings for Application-specific DataSources ->
Logistics -> Managing Extract Structures in the OLTP customizing for the Business
Information Warehouse)
The extract structures you find here, all have a traffic light assigned to them. The color of the
traffic light indicates the status of the extractor and the DataSource:
Green:
Yellow:
Red:
DataSource has been generated, and the
extraction activated
DataSource has been generated, the
extraction deactivated. (Delivered status of
the SD extractors and DataSources)
Extract structure has been changed, but the
DataSource has not yet been generated. (If
you are not able to generate a DataSource
with this status, it may be that you have not
carried out step 3.1 (Transferring Business
Content DataSources).
You use Structure Maintenance to expand the extract structures (see section 6
Enhancing/Changing Extract Structures).
After you have made changes to an extract structure, you have to use the DataSource
Maintenance to regenerate the DataSource belonging to it. The next section details the
maintenance process.
2000 SAP AG
10
Extracting SD and LE-SHP Transaction Data
The next step is to activate the extraction using Update Activation.
If you change the Update Activation of an extract structure or the transport of these changes
to another system, all the relevant users have to log out and then log on to the system again, in
order to check that the activation has been applied to every transaction.
3.3
Maintaining the DataSource
When you generate DataSources in the Logistics Extract Structure Customizing Cockpit, you
can set up the following properties for it:
3.3.1 Canceling Fields
For those fields of the DataSource which can be used as key figures in the data targets of BW,
you can set the indicator Field is inverted in case of cancellation, to specify whether you want
to transfer old or canceled data records with an inverted +/- sign into BW.
To ensure that the delta is posted successfully in a cube, you must set this flag for all key
figures. This also applies for self-defined fields.
The flag is already set for all the key figures that SAP delivers with the DataSources. It is
strongly recommended that you do not change these settings.
Example:
If you change an order item (not a return) in the OLTP from an amount of 5 pieces to 4
pieces, the LIS communication structures contain two data records; one with an amount of 5
pcs and the other with 4 pcs. One of these data records shows the status of the fields before
the changes (before-image, old data record) and the other shows the field status after the
changes have been made.
You use the field ROCANCEL, which is in all the descriptive extract structures, to determine
whether you want the old amount to be copied into BW with a negative sign (-5 pcs). The sign
is reversed only for those fields that are flagged as inverted when canceled.
This allows you to use a cumulative update to post the old amount out of the cubes in BW,
and post the new amount in.
Because you can change more than just amounts or values in a document (for example, you
can change the customer group from 001 to 002), it is important that an old and a new data
record is copied to BW with each delta update. With this, you can post the data correctly into
the cubes that use the changed fields as characteristics (-5 pcs with customer group 001 and
+4 pcs with customer group 002).
See section 4.3.1 Sign Logic in SD Extractors for a detailed description of how +/-sign logic
works in SD extraction.
3.3.2 Specifying Selection Fields for InfoPackages
You can use the flag Selection to determine whether you want the individual fields of the
DataSource to act as selection criteria in the BW InfoPackages.
Only use this function in moderation with extractors that are transferred into BW with a delta
upload, because it can lead to different interpretations of the selection criteria.
2000 SAP AG
11
Extracting SD and LE-SHP Transaction Data
If you run one or more delta initializations with selection restrictions, you can no longer
create future InfoPackages that have the update mode delta upload with different selection
conditions, in an attempt to guarantee data consistency. The selection conditions of the delta
upload are the same as all the selection conditions of the various delta initializations (orlinks).
Furthermore, the selection conditions of the InfoPackages have no influence on the extraction
module or the set up program in the OLTP. This means that this data is always gathered
independently of the selection conditions (at the time of extraction, you do not necessarily
have to know which InfoPackage is being used to load the data into BW, the data might be
selected for different BWs with different selection criteria).
Using the selection conditions in the InfoPackages does not improve performance for
extracting in the OLTP.
However, it must be pointed out, that after you carry out the V3 collective run, only data for
which there has already been a delta initialization run, is retained to be transferred into BW. A
subsequent delta initialization, aimed at extending the selection range of future delta uploads,
will no longer have an effect on documents that have already had a V3 collective run. These
documents can now only be converted into BW if they are set up.
More particularly, you cannot use the selection conditions to write the extracted data into
different cubes with InfoPackages, because the selection conditions of all delta upload
InfoPackages are already defined by the selection conditions of each delta initialization.
3.3.3 Hiding Fields in BW
You can use the flag Hide Field to determine whether you want to hide individual fields of the
DataSource. If a field is hidden, it is no longer in the transfer structure, and so can no longer
be selected in the transfer rules of the InfoSources.
You can hide one of the fields of a DataSource selected from the standard delivery, but this
can prevent an update into the SAP delivered cubes from being consistent.
If a document has been changed, but the change affects only one field, and this field is hidden
in the DataSource, the old and new records are still transferred into BW. In other words, it is
not possible to reduce the number of data records that are transferred into BW, by hiding
fields.
2000 SAP AG
12
Extracting SD and LE-SHP Transaction Data
4 Extracting Transaction Data
4.1
Initializing Transaction Data (Setting up Existing Documents)
To transfer information from documents that have already been created in the OLTP, you
must follow this procedure:
1. Activate the required extraction in the Logistics Extract Structure Customizing Cockpit
(LBWE). This takes place on the level of the current extract structure.
2. The data must first be retrieved by the set up functions in the OLTP and put into the set
up tables. During this process, do not make any changes to the documents in the system. If
the datasets are large, run a test to estimate the volume of data in the set up tables, and
extend the database table spaces if necessary.
3. If the set up tables are filled, you can continue editing the documents in the OLTP. Users
must log on to the system again to do this. This is the only way of making sure that the
activation of the extraction is taken into account when documents are posted.
You must make sure that until an InfoPackage is successfully posted into BW with the
update mode Initializing the Delta Process, no V3 collective run is started.
Otherwise, all the delta data that was posted in the mean time is lost for BW updates, and
can only be retrieved if you refill the set up tables in the OLTP.
4. The data that is staged in the set up tables, must now be requested from the BW, using an
InfoPackage in the update mode Initialize Delta Process.
All the V3 posting entries for the extractors are prepared for requesting from a BW, only
after this InfoPackage has been successfully processed. This happens when V3 collective
processing is started in the central delta management area (transaction RSA7). The
document information that is worked on in a previous V3 collective process (perhaps
started by mistake), cannot be transferred into BW with a delta upload, because the
system assumes, on the basis of the missing initialization, that you do not need the
information in BW.
5. If you want to repeat a delta initialization, even though one has already been run, you
must first delete the initialization information for the DataSource. You do this in the
maintenance screen of an InfoPackage in the relevant InfoSource of the source system in
question, by choosing Scheduler -> Initialization options for a Source System. Delete the
relevant entries there. Then delete the requests from the PSA and the data targets.
After this step, you must repeat steps 1 to 4. You must make sure that you delete old
entries before the set up tables are filled again. Even information on the same document,
which has not been changed in the interim, would appear in the set up table twice, if the
selection of the set up is applied to this document again.
4.1.1 Special Features when Running the Set up in the OLTP
2000 SAP AG
13
Extracting SD and LE-SHP Transaction Data
To set up the data ready for transferring it into BW, SD uses the same selection programs that
are used on LIS to refresh statistical data. Enhancements not delivered with the plug-ins, had
to be made to these programs. The enhancements are either delivered with an R/3 support
package, or manually installed. This affects notes 201207 and 328534, which must be
installed.
When you start the set up as a background job, make sure that the report variants you are
using are created with the transaction OLI7BW, and so on, and not OLI7. Otherwise, the
system cannot recognize their relevance to BW.
If you want to schedule the set up process in the form of several parallel jobs, you must check
beforehand, whether the corrections from note 339995 are already available in your plug-in,
otherwise data will be lost.
If the amount of data is too large to include the document changes while the set up is taking
place, you can split up the set up into two phases:
Phase 1:
Phase 2:
Note:
Set up all documents that will definitely no longer be changed before the end of
the whole initialization (for example, all documents to a certain document
number that was created approx. 12 months previously). This data is
transferred as a full upload into BW. During this time, you can still continue to
make changes to the (other) documents.
Delta initialization with the remaining documents - during this phase, you must
complete all work on the documents. Firstly, you must process all entries of the
V3 update (accumulated in phase 1). Start by using the V3 control in the
Logistics Extract Structures Customizing Cockpit. Since no InfoPackage has
been transferred into BW yet, central delta management ignores this data.
Neither is it needed, since the corresponding documents are transferred into
BW in their present state during the next, and final, part of the set up. Before
you start the set up in the OLTP, you must delete the documents from phase 1
(use the LBWG from the set up tables). When you have completed the set up of
phase 2, this data is requested as an InfoPackage with the update mode
Initialization of the Delta Process from BW. As described above in step 3, you
can continue editing the documents as soon as the set up tables are filled, if you
are sure that you are not starting the V3 collective processing too early.
This split into two phases is only possible at present if you have not used ODS
objects as data targets. At the moment only either Full Upload InfoPackages or
Delta Init InfoPackages can be used for InfoSources with update rules in an
ODS object.
The technical realization of the transaction, for deleting the set up tables for an application,
consists of the table being deleted on the database, and being created again. You must
therefore make sure that the process is cross-client, meaning all entries are deleted in all the
clients.
4.1.2 Extraction with Update Mode Full Update
With the new extraction, the data is not retained in a table in the OLTP, unlike an extraction
based on the LIS info structures.
2000 SAP AG
14
Extracting SD and LE-SHP Transaction Data
Extracting data by regularly requesting an InfoPackage with the update mode full update,
therefore, involves a lot of extra work.
This kind of extraction process is useful only (if ever) for transaction data that does not have
any change functions (for example, material documents) in the OLTP, which means that for
each full upload, you have to extract only those data records that have been created since the
last full upload.
However, this is not the case with the transaction data belonging to the components Sales,
Shipping, and Billing, described here. Using this process is, therefore, quite questionable,
since you would have to extract all the documents regularly, and delete all the corresponding
requests in BW, to make sure that all the documents were extracted correctly.
This process would result in an ever-increasing runtime whenever you extract data. Also, it
would not be possible with this method, to write the differences (deltas) that result from any
changes to the cube at the time of the change date.
Since the extracted data is no longer retained in LIS info structures in the OLTP, you would
have to run a complete set up before every full upload if you used this method.
For these reasons, we strongly recommend that you do not use this option for the extractors
described here.
Nevertheless, the option of loading full upload InfoPackages into BW, can still be of great
importance, even with this extraction, as described above.
4.2
Delta Update of Extraction Data in the OLTP
4.2.1 Collecting Data for the V3 Update
If at least one extract structure, assigned to event VA, is active, the extraction modules will
run when you create, change, or delete request data. If the changed request data causes a
change in at least one of the fields of an active extract structure, a V3 update module is called,
which is run when the V3 collective run is called again.
The same applies to delivery (event VC) and billing (event VD).
The extraction data is now staged in the update data, ready for further processing, until the V3
collective run is called.
You can view this data if you call up transaction SM13 (selection with status V2 executed)
and branch to the update module. Here, you can display data for the update modules (for
example, MCEX_UPDATE_11) of the module type Collective run and you get the interface
tables, and so on, in the same format as the extract structures.
This is how an open update entry is created with active extract structures before the start of
the V3 collective runs for every document change that takes place. This is not an error. The
system purposely does not update data, until it receives explicit instructions to do so.
All other update steps (updating R/3 documents, updating LIS-V2, and so on) are taken
2000 SAP AG
15
Extracting SD and LE-SHP Transaction Data
beforehand, independently of the V3 update of the BW extraction. The success of this process
does not depend on whether there are still V3 update steps to be carried out or not.
It is essential that you observe the following:
Before you introduce an R/3 standard support package or a plug-in patch, or before you
execute an R/3 upgrade, it is essential that all open update entries have been processed. This is
especially valid for the update entries of the type V3 (collective processing). The next section
describes how you process the entries.
Otherwise, in the future you may no longer be able to update the update entries, as well as
leading to errors, when one of the structures that was used in the update entry, has changed
with the parch or upgrade. Here it is already enough, if data element of domain has been
changed to a shared field.
4.2.2 Starting the V3 Update
By starting a corresponding job with the button V3 control for an application in the Logistics
Extract structures Customizing Cockpit, you can work on all update entries for which the
update of the extract module for the corresponding application still has the status ‘init’.
For the applications 11, 12, and 13, the modules are as follows:
MCEX_UPDATE_11
MCEX_UPDATE_12
MCEX_UPDATE_13
This means that if you start a job for application 11, for example, all update entries with the
module MCEX_UPDATE_11, which have the status ‘init’, are processed.
After successfully processing these update entries, the extraction data is in the delta queue of
the service API (central delta management area) ready to be retrieved by BW in the form of a
delta InfoPackage.
It is recommended, in the production operation, that you call the collective processing for the
individual applications with one appropriate time period, since the update entries can possibly
contain several different V3 modules.
You have to request the BW delta queue data as soon as possible after the V3 collective
processing from the BW.
At the very least you have to make sure that the number of LUWs, that are displayed on the
overview screen of transaction RSA7 by DataSource/target system in the field “total”, is not
larger than 9999, since, otherwise, the data processing can require unusually long runtimes.
If (because, for example, the above advice was not followed) it is necessary, to delete the
entries DATA SOURCE/TARGET system from the BW of a delta queue, due to large
cumulative quantities of data in the BW delta queue and associated problems with the
transfer, then it is generally insufficient to delete the appropriate entry in the transaction
RSA7 or to reset the delta initialization on the BW page. The procedure, in order to physically
delete the data from the BW delta queue, is described in note 324622. You should also
observe this note if you want to reset a delta initialization.
The number of LUWs displayed in the BW delta queue does not correspond to the number of
documents belonging to them.
2000 SAP AG
16
Extracting SD and LE-SHP Transaction Data
It is possible to summarize a large number of documents in one LUW. For this, it is strongly
recommended that you consider note 358981.
If one of the interface structures of the function module changes between the update data
being created (saving the document) and executed (starting the V3 collective process) the
update can no longer be carried out without errors, and the update is terminated. The chances
of this happening are higher if an extract structure has been extended.
To avoid this problem, see section 6 Enhancing / Changing Extract Structures
4.3
Special Features of the Delta Update in SD
4.3.1 Sign Logic in the SD Extractors
As described in section 3.3.1 (Canceling Fields) you use the field ROCANCEL in the extract
structures to control the +/- signs for the delta update.
SD has the following additional feature:
Document items in SD, where the credit/debit flag is set (for example, billing item MCVBRPSHKZG) – return items, credit memo items, and so on (field Returns in the customizing mode
of the order item types) – are usually transferred with a negative sign into BW.
This also applies to return items in document types, which are not of the returns type (for
example, credit memo items in debit memos, or so-called mixed business transactions).
In the LIS communication structures, all the value and amount fields are preceded with a
positive sign. This applies in mixed business transactions as well, even if their document
fields are supposed to be preceded by a negative sign.
The value of ROCANCEL determines that new records are transferred into BW with a reverse
sign (-5 pcs), and old records are transferred with an unchanged sign (+4 pcs), in delta
updates, or in the set up of return items.
On the other hand, to make sure the ODS processes the data records successfully, the data
records are sorted, so that the old records are always transferred before the new records (as of
note 335427 only).
If you do want to update return items in return document types without negative signs, in
cubes or ODS objects, this sign concept must be taken into account in the update rules. As an
example, you can use the update rules for the cubes delivered by SAP. Return document types
are identified by the value C (credit document) for the InfoObject 0DEB_CRED.
4.3.2 Delta Update, with Relevant Changes Only
Unlike extraction using LIS info structures, the extraction modules in SD are designed in such
a way that, old and new records are transferred only if at least one field of the extract structure
has been changed. The field ROCANCEL is not taken into account here, since it always
differentiates between new and old records.
2000 SAP AG
17
Extracting SD and LE-SHP Transaction Data
Changes made to documents in the OLTP, which do not affect any fields in the extract
structure, do not therefore result in data being extracted into BW.
Setting the flag Hide field for a field of the DataSource, however, does not mean you can
prevent the old and new records from being transferred into BW, even if the document change
was meant for this field only. The decision to transfer the data is based only on the extract
structure.
4.3.3 SD DataSources: Compatibility with the ODS
It is important that you refer to Notes 320863, 333492 and 335427 whenever you want to
update SD DataSources into ODS objects.
The InfoObject 0RECORDMODE is central to the process of updating into ODS objects.
To delete data records from an ODS object, you have to transfer the data record that you want
to delete with 0RECORDMODE = ‘R’ (Remove). This is exactly what happens when the
document or item is deleted in the OLTP.
2000 SAP AG
18
Extracting SD and LE-SHP Transaction Data
5 Extraction Simulation and Extraction Log
There is a common log transaction for LO extractors. In applications 11, 12, and 13, the log is
filled both as a simulation, using a flag, in the set up functions, and as a set-get-parameter in
the document processing.
The log is application-specific and user-dependent.
5.1
Extraction Simulation
Using the log transaction, it is possible to simulate and analyze the extraction of document
data that takes place as a result of the set up of an application (11, 12, 13) before the actual set
up takes place. You are able to generate an extraction log for each user, and each application.
If you choose the simulation flag when you are setting up an application (application-specific
set up in the customizing of extractors) the set up tables are not filled. Instead, the log is filled
with all the documents you have chosen. Generally, you use this function only when you are
working with a limited number of documents. Do not use the simulation to help you
estimate how long the runtime for an actual set up will take.
Use the section BW Log in Customizing Extractors to read the log. It is not necessary to set
any user parameters.
The extraction log is independent from the set up tables, meaning that the log cannot be
deleted explicitly, and is not deleted or overwritten when the set up tables are initialized.
The log for an application belonging to a user is kept until the user makes a new entry for this
application. This new entry deletes the last entry that was made.
5.2
Extraction Log
If, in the OLTP, a user sets the SET-GET-parameter (user parameter) MCL to ‘X’, and,
provided that at least one extract structure for the current application is active, an entry is
written to the extraction log used to log data that has been extracted for BW, every time a
document is posted. When documents are modified, both the old and the new record are
displayed.
The previous entry in the log is overwritten with every new document that is posted. This is
also true when the user carries out a simulation of the set up.
For the purposes of logging a set up simulation, it is enough to set the corresponding
parameters in the set up program. It is not necessary to set extra user parameters.
It is also not possible to use the user parameter settings to fill the set up tables and the log
simultaneously during a set up run. Two separate actions are always required to fill the set up
tables and the log (one with and one without the simulation flag).
The log allows you to monitor the extractors in development systems and test systems. For
performance reasons, do not set the parameter MCL in productive systems.
2000 SAP AG
19
Extracting SD and LE-SHP Transaction Data
6 Enhancing / Changing Extract Structures
With the logistics extract structures customizing cockpit, a tool is provided for the extraction
of logistics transaction data. This tool enables you to add fields from the LIS communication
structures to the extract structures, without having to make any modifications.
The LIS Customer Exits that are implemented to enhance the SD communication structures
(enhancement MCS10001, MCS50001, and MCS60001) are used in the same way that they
are used in the LIS, to fill customer-defined fields that have been included using append
technology in the includes designed for this purpose in the LIS communication structures.
These Customer Exits have already run in a BW data extraction, so that the relevant
information is also available here. For more information on the procedure, see the
documentation for the enhancements that you reach, for example, using transaction SMOD
(subobject Documentation).
Once you have enhanced the LIS communication structures, it is possible to include the fields
in the logistics extract structures customizing cockpit in one or more extract structures,
provided that the communication structure is included in the selection for the relevant extract
structure you want to use. This ensures that the data filled in the Customer Exit is passed on to
the BW.
Since not all of the fields contained in the LIS communication structures are included in the
SAP delivery for the extract structure, it is also possible to include additional standard fields
from the LIS communication structure in the extract structure.
All the selected fields are included automatically in a generated append structure for the
corresponding include structure of the extract structure (for example, append
ZZMC11VA4ITM for include MC11VA4ITM for additional fields in the order item extractor
for LIS communication structure MCVBAP).
If, in a subsequent plug-in, these same fields are included in the standard extract structure,
they are removed from the customer enhancement using an XPRA program that is executed
automatically with the Upgrade.
For various reasons, it is not possible to offer all the fields contained in the LIS
communication structure, for selection in the extract structure (see section Error! Reference
source not found.).
After an extract structure has been enhanced, the DataSource has to be regenerated, and
replicated in BW. A function in the InfoSource tree in BW replicates the DataSource in BW,
according to the current source system.
It is extremely important that you regenerate the relevant transfer structures in the BW,
because if you do not, the first InfoPackages after the enhancement terminate with an error
message (Transfer structure has to be regenerated). In general, you add the inserted fields to
the transfer structure, and adjust the transfer rules. For the time being, it is important that you
generate the transfer structure, even if you do not want to change the transfer structure and the
transfer rules for some reason.
Before you change an extract structure, note the following important points:
1. There must be no V3 update entries that still need to be processed in the application, in
which you are working. Any unprocessed V3 update entries inevitably result in an error
when you start the update (the V3 collective processing) because the interface has
changed the modules being used.
2000 SAP AG
20
Extracting SD and LE-SHP Transaction Data
To prevent this from happening, you have to trigger the processing of the entries in the
Logistics Extract Structures Customizing Cockpit by using the V3 control (V3 collective
process). If you failed to do this before changing the extract structure, you have to either
use transaction SM13 to delete the update entries, or change the extract structure
temporarily back to its previous status.
2. There must be no data in the central data management for the extract structure you are
working in. If there is, you have to request this data, in the form of InfoPackages, out of
the BW, before you change the extract structure.
3. There must be no data in the set up table for the extract structure you are working in. If
there is, it will no longer be possible to transfer this data into the BW. The data has to be
deleted, and, if it is required again at a later stage, you have to set it up after the extract
structure has been changed and the update has been reactivated.
4. If the update log is active, a user is able to see the data for the relevant application again,
only after he/she creates, changes, or deletes a document for the relevant application (or
carries out a simulation of the set up function) once the extract structure has been
changed, and the update has been reactivated.
Before you transport the changes you have made to an extract structure into a target system, it
is important that you check through the above points in the target system too.
With PI-2000.2 and PI-A 2000.2, the Logistics Extract Structures Customizing Cockpit has
been enhanced, for the extract structures described here, in such a way that makes it
impossible to change the extract structures if one of the points 1 – 3 has not been applied. If a
change is possible, all log entries are deleted immediately and automatically.
The program RMCSBWCC checks that a transport complies with the points mentioned above.
You start the program in the target system. Before you carry out the transport, make sure there
are no more messages relating to the points above. It is particularly important that you run this
program before you transport data into a productive system, because the consequences of
transporting an extract structure with badly prepared changes, are particularly far reaching
here.
No users from the affected applications must be logged on to the system during the actual
transport, because changes are also being made to the DDIC.
Using the menu path Subsequent Processing of DataSources  Edit DataSource, it is
generally possible to enhance a DataSource in the OLTP customizing of the Business
Information Warehouse. However, you are not able to use the LIS communication structures
in the usual extraction module to fill the fields inserted here.
Instead, you use a Customer-Exit with SAP enhancement RSAP0001 to fill the fields. Note
that at this point, it is no longer possible to access the corresponding transaction data directly,
and that this exit runs only in the V3 update (during V3 collective processing). Data from the
application document not included in the extract structure has to be read from the database.
This is inadvisable for a number of reasons, not least of which being that system performance
is significantly impaired, and in this phase, additional changes may have also been made to
documents. If you try to read transaction data in this customer exit, inconsistencies arise in the
data.
2000 SAP AG
21
Extracting SD and LE-SHP Transaction Data
In general, SAP does not recommend you use the latter ‘direct’ method to enhance extract
structures of the Logistics Extract Structures Customizing Cockpit. As a rule, the best way is
to enhance and fill the communication structures MCVBAK, MCVBAP, and so on. It is also
possible to enhance the document tables VBAK, VBAP and so on, and fill them using the
specialist user exits for the applications sales, shipping, and billing. The fields you added
using an append are also included in the Logistics Extract Structures Customizing Cockpit to
be used for enhancing the extract structures. Note that, in the procedure last referred, the data
inserted into the document tables is saved with the document information on the database.
If you have enhanced extract structures by adding append fields from the communication
structures or document tables, but you do not require one of the fields anymore, you must first
remove this field from the extract structure in the Logistics Extract Structures Customizing
Cockpit. Then delete the field in the append of the communication structure or document
table.
6.1
Subsequent Enhancements to the Extract Structure
If a) you want to add fields to an extract structure, b) the update into BW has been in use
productively for a reasonable period of time, and c) you do not intend to, or it is not possible
to reinitialize the data subsequently, it is important that you proceed as follows to ensure that
individual delta updates are not lost during conversion.
1. Close all document updates for the application you are working in (lock the corresponding
transactions to be extra sure – it is not necessary to deactivate the updates, and there is no
advantage if you do).
2. Use V3 control in the Logistics Extract Structures Customizing Cockpit to start processing
all the open V3 update entries (check using SM13 or program RMCSBWCC as from PI
2000.2)
3. Delete the set up tables for the relevant applications (you should have deleted these set up
tables after the initialization was completed successfully)
4. Get the delta-queue data for all the relevant DataSources by requesting the corresponding
InfoPackages from all the relevant BW systems (using the program RMCSBWCC it is
possible from PI 2000.2 to check whether the data has been requested before)
5. Enhance the extract structures or transport the changes made to the extract structure from
a development system or a consolidation system
6. Activate the DataSources
7. Replicate the DataSources in the BW
8. Activate the relevant transfer structures in the BW
9. User restarts document processing, and V3 update runs can be started (users are able to
restart document processing after they have carried out step 6, provided that the V3 update
for the relevant extract structures is not started too soon)
6.2
Fields not permitted in LIS Communication structures
Not all of the fields contained in a LIS communication structure are included in the Logistics
Extract Structures Customizing Cockpit in the selection of fields that you choose from to add
as enhancements to extract structures. These fields are explicitly excluded from the selection
by the setting in the control table TMCEXCFS.
Note 351214 details the reasons for restricting the number of fields.
2000 SAP AG
22
Extracting SD and LE-SHP Transaction Data
SAP strongly recommends that you do not make any changes to the settings in the table
TMCEXCFS, and accepts no responsibility for any consequences that result from this type of
modification.
2000 SAP AG
23
Extracting SD and LE-SHP Transaction Data
7 Changing over from LIS DataSources to the “new” SD/LE-SHP
DataSources in the Logistics Extract Structures Customizing
Cockpit
With active updates, the new InfoSources delivered with BW 2.0B, are constructed in such a
way as to allow you to change over from the LIS Info structures S260 to S264 to the new
DataSources without losing any data, or having to set up any of the data.
The following section describes the steps you need to follow to change over from the old
DataSources to the new DataSources, if your BW update is active and based on the Info
structures S260 to S264, and if you do not want to, or it is not possible to set up the data
completely.
1. Make sure that all updates for the new extract structures are deactivated (LBWE). If
updates have already been activated by mistake, you have to use the V3 control in all three
applications to start a one-off V3 collective processing run, after you have deactivated the
updates.
2. Transfer the new Business Content DataSources into the OLTP:
The system generates the active versions of the DataSources.
You replicate the DataSources, by triggering the replication process in the BW system for
the corresponding source system.
3. Transfer the new Business Content objects into BW:
Choose, in particular, the new InfoSources, the transfer rules, and the new update rules.
4. For all user-defined update rules in user-defined cubes that are based on the LIS structures
S260 to S264, you have to create the corresponding update rules for the new InfoSources.
Update rules based on the “new” Info structures are provided with the cubes that are
delivered by SAP as Business Content. You just need to adjust these update rules, if you
have modified the delivered update rules based on S260 and S264.
5. Make sure that all users authorized to make changes to SD documents are logged off the
system.
6. Use transaction LBW1 to deactivate the update for the LIS transfer-Info structures S260 to
S264.
7. Activate the update for the new extract structures in the Logistics Extract Structures
Customizing Cockpit.
8. Once the update for the new extract structures is active, you are able to resume processing
documents without any restrictions.
9. Transfer the last delta records that have accumulated for the old DataSources into BW.
10. Delete all the InfoPackages in the old InfoSources.
2000 SAP AG
24
Extracting SD and LE-SHP Transaction Data
11. Delete any data records that are still in the set up tables of the new extract structures.
12. Start the InfoPackages with the Delta initialization update mode for each of the new
InfoSources.
It is also possible to start the InfoPackages by setting the Initialization without Data
Transfer switch.
Information on this switch is found in the F1 Help.
13. It is only at this point that you are able to start the V3 collective processing.
2000 SAP AG
25
Download