Contents
Applicability, Goals, and Requirements................................................................................................1 Best Practice Procedure and Verification.............................................................................................3 Introduction to Demand Planning ..................................................................................................3 Preliminary Tasks..........................................................................................................................5 Procedure .....................................................................................................................................5 Preparation of Data for Characteristic Value Combinations ......................................................5 Creation of Data Structures in APO DP....................................................................................7 Create a Back-up InfoCube in SAP BW................................................................................. 11 Repetitive Tests.....................................................................................................................14 Further Information ...........................................................................................................................16 Feedback and Questions ............................................................................................................16
System Requirements
The test environment must have comparable hardware to the productive hardware solution. Ideally the test should either be performed directly with the planned productive system configuration or with a suitable copy. If you are unable to use the system configuration that will be used in your production landscape, ensure that the application parameters are set similarly and that the hardware size has at least been confirmed by a sizing estimation. This measure is also applied for the data volume. The data load (at least for the data that are directly used for the test scenario) should be brought close enough to the estimate data load on productive environment to replicate realistic conditions. For further details, refer to the Best Practice Volume Testing for SAP Solutions Generic Procedure.
family) is disaggregated to a lower level (for example, to the different products in the product family) - in three ways: o by using the proportional factor for each branch in the tree o distributing it according to another key figure o equal distribution, if no other procedure applies In DP, planning areas are initialized, i.e., memory is allocated although no values may have been defined yet. (In contrast to DP, in SNP no pre-allocation of memory is performed.) Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 4 Typical number of planning areas in APO systems is about 10 (but, up to 100 and more are possible). The data container planning area has entries of following structure: o [POS = planning hierarchy (user-defined combination of characteristics, like products, countries, areas...); typically for 4 to 20 characteristics are used for a POS. o [Key figures actually sold, planned sales, simulated sales] o [Time dimensions a number used in forecast creation to describe a period of time, e.g., March 03, April 03] The planning areas are linked to the APO Data Mart. The Data Mart contains historical data loaded up from flat file (EXCEL), R/3, BW The planning area specifies the following: One unit of measure in which data is planned [for example, pcs] Currency in which data is planned (optional) Currency conversion type for viewing planning data in other currencies (optional) Storage buckets profile that determines the buckets in which data is stored in this planning area Aggregate levels on which data can be stored in addition to the lowest level of detail to enhance performance Key figures that are used in this planning area Settings that determine how each key figure is disaggregated, aggregated, and saved The assignment of key figures to aggregates Supply Network Planning (SNP) offers already predefined planning areas. You can also define your own ones. Backup of planning areas: Usually, most data in the liveCache is DP data for back-up or reporting purposes, these data can be downloaded to a BW InfoCube. Planning Book The planning book defines the content and layout of the interactive planning screen. You use planning books in Demand Planning and Supply Network Planning. They allow you to design the screen to suit individual planning tasks. A planning book is based on a planning area. There is no limit on the number of planning books you can have for a planning area. The end users work in the planning book, not in the planning area. The liveCache objects on which data is actually saved are based on the planning area, not the planning book. In the planning book you define the following elements: Key figures and other rows Characteristics Functions and applications that can be accessed directly from this planning book User-specific planning horizons User-specific views on the planning book including initial column, number of grids, and accessibility of the view for other users (there is no limit on the number of views you can have within one planning book) You can configure these and further elements of the interactive planning screen (such as the position of columns and rows, the use of colors and icons in rows, the visibility or non-visibility of rows, the appearance of the graphic, and macros) by using the context menus in interactive design mode. Example for data view: Key figure = sold pieces Characteristics = car model, location (city), sales office Time bucket = monthly For the set of data chosen, a planning book is generated. In the planning book, we maintain following
information for example: Pieces sold per month Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 5
Preliminary Tasks
For the setup of test data for Demand Planning, you need to ensure the availability of a SAP SCM system where you can follow the procedure described in this document. Generally, before you start the setup of test data as described in this document, you need a definite knowledge about the planning scenarios you want to simulate. In particular, the following information regarding your business and requirements for demand planning has to be available: characteristic value combinations key figures required for the demand planning knowledge of time period ( = planning periodicity) for which you need historical data and planning horizon for demand planning
Procedure
In comparison with other planning scenarios, which are based on transactional or master data, the preparation of test data for Demand Planning can be realized quite easily. For demand planning, no master data is required. To generate a set of test data, the only input required is characteristic value combination and key figures. Example: Characteristics of product (color, size, model, quality, location) the company (sales organization, country, and so on) Key figures, such as historical sales volume, corrected history, price, and future demand. The procedure to set up test data for Demand Planning consists of the following basic steps (for releases SCM 4.1 and SCM 5.0): Error! Objects cannot be created from editing field codes. Create a file with characteristic value combinations (CVC) or define source for data input into APO In APO: o Create a planning object structure (POS) o Upload the file with CVCs to create CVCs in the POS o Create Storage Bucket Profile required for planning area o Create a planning area o Create time series objects for key figures from planning area o Create a planning boo. o Create a macro for population of historical values for key figures o Populate key figure values via the macro In BW or APO BW: Store the demand planning data in a BW InfoCube. In the following, we describe these steps in detail.
SO20 SO30 SO40 SO50 SO60 No of CVCs: 60000 One EXCEL sheet corresponding to one brand Brand Name: SS small small MS medium small LS large small SM small medium MM medium medium LM large medium SL small large ML medium large LL large large XL x-large 10 brands Total No of CVCs (typical order of magnitude): 600000 corresponds to 10 EXCEL sheets (each with 60000 lines)
The first entries in the EXCEL sheet then look like (columns: brand name, location, product, supplier, sales organization):
SS LOC1 PR1 SUPP1 SO10 SS LOC1 PR1 SUPP2 SO10 SS LOC1 PR1 SUPP3 SO10 SS LOC1 PR1 SUPP4 SO10 SS LOC1 PR1 SUPP5 SO10
Note: To ensure that the appropriate data volume is generated in DP, the CVCs defined in this way have to be unique. When you perform in APO the upload of the CVCs to the planning object structure, in APO identical CVCs are deleted. Save the EXCEL Files as ASCII (*.txt) File These text files are required for the upload to a planning object structure. NOTE: As it becomes obvious from the above example, the number of CVCs may become very large if you have a large number of planning hierarchies and if you assume that for example, at each location each product is available. In practice, you will have deviations and will have to adapt the EXCEL sheets accordingly. The procedure described here is more of a pedagogical nature. Most probably, you will have your CVCs available via legacy systems or in a BW InfoCube. In this case, the natural way to upload the CVCs to APO Demand Planning would be to do it via these data sources. Further below, we describe how to do the upload from BW to APO. Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 7
Step 2: Create Characteristic Combinations in your POS based on data from the Excel file Call transaction /N/SAPAPO/MC62 (Maintain planning-relevant characteristic combinations) in field Master Planning Object Structure enter the POS name (POS_VT) go to Create Characteristic Combinations: For immediate creation, mark the radio-button Generate immediately (for execution in background, select the radio-button Generate in background). Go to section Data Source Load Data From choose File Go to Local PC browse to the text file containing the CVC. Set the flag for Results Log and Check Char. Value Execute via the Execute button. Step 3: Display created characteristic combinations Call transaction /N/SAPAPO/MC62 click Display Characteristic Combinations enter the name of your POS (POS_VT): Click No. of combinations to check the number of just created CVCs Click Execute to display the single values (to limit the amount of displayed data, you can also specify selection criteria) Alternatively, you may call transaction /N/SAPAPO/MSDP_ADMIN (S & DP Administration) change view to Planning Object Structures mark the text entry for your POS and click the right-hand mouse button Details Expand Performance check the number of created CVCs. Step 4: Create Storage Bucket Profile for your Planning Area Call transaction /N/SAPAPO/TR32 (Maintain Periodicity) In the entry field Stor.Bckts Prfl, enter a name for the storage bucket profile (example: SBP_VT) Flag the appropriate bucket granularity (for DP, we recommended to use weeks as the smallest bucket for the data storage; for our example, we set the flags for Week and Month) Define the Start and End Date for storage of the Time Series Objects (not relevant for memory allocation); for our example: o Start date: e.g., 01.01.2001 mostly chosen: at least ~5 years in past
1 For 2 In
the sake of simplicity, we extend the naming for our example objects / structures with _VT (volume test). case that you transfer the demand planning results to APO SNP, it is necessary to define the characteristics product and location in the POS.
Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 8 o End Date: e.g., 01.01.2030 mostly chosen: at least ~30 years in future 3 Save by clicking the diskette (SAVE) icon. Step 5: Create Planning Area Call transaction /N/SAPAPO/MSDP_ADMIN choose view Planning Area click Edit Create Planning Area: Enter a name (example: PLA_VT) Specify the POS (POS_VT) Specify the storage bucket profile (SBP_VT) Specify the unit of measure (for example, pieces pc) Click Confirm Go to the tab Key Figs: From the right-hand screen, choose key figures you wish to plan for in your Planning Area, for example: o 9AHISTB History (Basis) o 9AHISTP History (Promo) o 9AHISTT History (Total) o 9AMANFCST Manual Forecast o 9AMANUP Manual Correction o 9ADMDTOT Total Demand Plan o 9ADMDP1 Sales Order o 9ADMDSE Dependent Demand o 9AFPROD Production (Conf.) Check the Planning Area (by clicking the Check button) and save by clicking the diskette (SAVE) icon.
Step 6: Create Time Series Objects for Your Planning Area Call transaction /N/SAPAPO/MSDP_ADMIN view: Planning Areas choose your planning area with click right-hand mouse button choose Create Time Series Objects a dialog box is displayed: Enter Planning Version 000 specify start and end date for which time series objects should be created: o Start date < 01.01.2004> (typically, about 2 years in the past) o End Date < 01.01.2008> (typically, about 3 years in the future) Click the Execute button (to execute in background, set the corresponding flag in the dialog box) After successful initialization (status: green), you can display the created time series objects via right mouse click the planning Area Created Time Series Objects. Check the allocated memory in liveCache (for details, see step 10). Step 7: Create Planning Book Call transaction /N/SAPAPO/SDP8B (SDP Interactive Planning Initial Screen) in Planning Book Selection, field Planning Book enter a name for the planning book (example: PB_VT) and click the Create button. In the Planning Book Wizard, assign your planning area on the bottom, click Continue In tab Key Figures, via drag and drop from the list Planning Area, assign your key figures to the planning book continue In tab Characteristics, assign the characteristics via drag and drop continue. In tab Data View o Enter a name for the data view (example: DATAVIEW_VT)
3 Because
your planning horizon is continuously rolling into future it should be ensured to have enough of a time buffer in the storage bucket profile. Otherwise it can happen that you will have to re-initialize used DP objects in order to extend the validity of the bucket profile.
Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 9 o Specify time buckets profile ID for future and past periods (for example, 12MONTHS and 24MONTHS) o Define the date from when they should be visible and open for manual input (for example, 01.11.2004). In tab Key Figures assign the key figures to the Data View and complete the planning book by clicking the Complete icon in the bottom of the planning book wizard. Step 8: Create Macro for background job to populate values of some of the key figures in the Planning Book. Call transaction /N/SAPAPO/ADVM (Macro Workbench): In column Macro Book Description, double-click the name of your planning book (PB_VT) Inside the macro book for your planning book, create a new macro (example: Macro for Volume Testing). Maintain the macro according to your business requirements that is with reference to the key figures you need for your demand planning. Note: Since the runtime of the macro scales with the number of CVCs, it may become quite large. To limit the macro runtime, you have to restrict the number of CVCs for which you populate the full set of required key figures.4This macro could consist of for example, two steps, the first to define the historical values and the second to define the future values. The appearance of your macro could be as follows: Note: Since a detailed description of advanced macro maintenance is beyond the scope of this Best Practice, we refer you to SAP Help Portal Demand Planning Process Planning Book Design Advanced Macros Step 9: Define background job to execute the Macro Call transaction /N/SAPAPO/MC8T (Define Activity for Mass Processing) to define an activity:
4 Usually,
demand planning for future values of key figures depends on the key figures itself, that is, in many cases for a given CVC the value assigned to a key figure depends on the values of one or several other key figures for this CVC. Therefore, to limit the runtime of the macro it does not make sense to reduce the number of key figures which are populated by the macro.
Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 10
o In field Activity, enter a name (example: MACRO_VT) and add a description (example: Run macro for volume test) and click Create o Enter a description, the name of your Planning Book (PB_VT), and the name of the Data View (DATAVIEW_VT) o In tab Macro, enter the name of the recently created macro (Macro for Volume Testing) o Save by clicking the SAVE (diskette) icon on the top. The next step is to create a selection ID for a subset of CVCs, which will be processed lateron in case that this selection has been assigned to the corresponding job. Call transaction /N/SAPAPO/SDP94 (Interactive Demand Planning) o Navigate to your Planning Book/Data View (PB_VT/DATAVIEW_VT) and open it. o Click button Selection Window (left-hand side of the screen, selector menu bar at the top) o To restrict the selection to a subset of CVCs, select, for example, Show = Sales Organization and under that meet following conditions the values APO Planning Version = 000, and APO Product = <APO product>. o Save by clicking the SAVE (diskette) icon. In the dialog box, enter an appropriate name for the selection (example: SELECTION_VT) o On the left-hand menu bar, click Selection Profile. A dialog box Maintain selection profiles for users is displayed. In the dialog box, assign the selection ID (SELECTION_VT) via drag and drop to your user. o Click SAVE. Call transaction /N/SAPAPO/MC8D (Create Planning Job) to define a planning job o Enter a job number (example: JOBNO_1) and a job Name (example: EXECUTE_MACRO) and click Execute o In the displayed dialog box, specify the names for your Planning Book, Data View, and Version. Click Execute. o In the screen Create Planning Job, under Control Parameters for background planning, assign the activity you have created before (JOBNO_1). o In Planning Job Information, set the flag for Generate Log. o In Chars (characteristics), you may restrict the execution of the macro to available selection IDs. To specify a particular selection, set the radio button One and select the selection ID you have created before (SELECTION_VT). o To assign an appropriate aggregation level, click button Aggregation Level. Select all the characteristic combinations in the dialog box, as automatically proposed. o In addition to this, you may check the number of planning objects (it depends on the number of CVCs specified by the selection you have assigned to the planning job). o Click SAVE. Step 10: Check liveCache Size and Used Area Call transaction /NLC10 (liveCache Initial Screen) In field Name of Database Connection specify the name of the liveCache Click the button liveCache Monitoring go to Memory Areas select Data Area (all values in KB). In our example: Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 11 Step 11: Execute the Background Job Call transaction /N/SAPAPO/MC8G (Schedule Mass Processing): select the job number and job name number (JOBNO_1, EXECUTE_MACRO) schedule the job You can check status of your job via transaction /NSM37. To have a look on the job results, call transaction /N/SAPAPO/PERFMON Demand Planning Statistics: Mass Processing. For each entry, you can control the number of processed and saved CVCs in the respective columns. Recommendation: In case that processing a macro, which populates the key figures for all CVCs at once leads to performance issues (for instance, long runtime and / or too much memory required), we
recommend you to schedule in parallel several planning jobs for disjoint sets of CVCs. For optimum job scheduling, to make automatic use of temporary available hardware resources, we recommend you to employ Redwood Chronacle. Step 12: Check Usage of LiveCache (Used Area): To check the usage of liveCache after successful creation of data via the background job, proceed as described before. ALTERNATIVE: Upload of Historical Data from BW An alternative to populating historical values for key figures via a macro would be to upload this data from a BW InfoCube. In the following section, we describe how to create an InfoCube in BW. In the same way, you may create an InfoCube in BW to store your historical data to upload them to APO later-on.
your DataSource (9ADS_VT) click Replicate DataSource. For SCM 5.0, in the displayed popup, specify how you want to create the objects: as DataSource or as 3.x DataSource; we recommend using 3.x) <In SCM 4.1, this dialog box is not displayed.> Step 5: Create Application Component Call transaction /nrsa1 go to Modeling click InfoSources on the right-hand side, the list InfoSources is displayed. On the top of this list, click with the right mouse button on InfoSources and click Create Application Component for the application component to be created, insert a name (example: APPLICATION_COMPONENT_VT) and a description Click Continue (Enter) (Possibly, you have to create a workbench request by yourself.) Step 6: Create Info Source Call transaction /NRSA1 In the list for InfoSources, click with the right mouse button on entry for the newly created application component (APPLICATION_COMPONENT_VT) and select Additional Functions Create Info Source3.x (for SCM 5.0) / Create Info Source (for SCM 4.1) Choose Flexible Update in any Data Target (Except Hierarchies) insert a name (example: INFS_VT) and a description for the InfoSource to be created Confirm and save Step 7: Assign Source System In the list of InfoSources, click with the right mouse button on the newly created InfoSource INFS_VT and for SCM 5.0: select Additional Functions Assign Source System select the appropriate source system (system on which SCM DP is operated) in the displayed dialog box, select the appropriate DataSource (9ADS_VT) click SAVE to save changes On the right-hand sight of the screen, maintenance screen for transfer rules and communication structure appears. Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 13 For SCM 4.1, select Assign Data Source and continue in analogy to the description for SCM 5.0. You are also led to the maintenance screen for transfer rules from here. Step 8: Maintain Transfer Rules Ensure that Transfer method = PSA ( Persistent Staging Area) is selected In tab Transfer Rules, click the icon Propose Transfer Rules (if necessary, fill manually missing entries in the column InfoObject by copying them from the left part of the screen) Save and activate the InfoSource (by clicking the icons on top of the screen). Step 9: Create Update Rules for Info Cube Call transaction /NRSA1 go to menu bar Modeling click InfoProvider click with the right-hand mouse button on your InfoCube for SCM 5.0 only: select Additional Functions Create Update Rules in the displayed dialog box, specify the InfoSource ( INFS_VT) click Continue (Enter) When all status are green (respectively, no red status lights are displayed), activate the update rules.5 Step 10: Create and schedule Info Package Still in the InfoSource area, for SCM 5.0 mark your DataSource / for SCM 4.1 your source system click with the right-hand mouse button and select Create Info Package enter a description click SAVE. If necessary, restrict the ranges for which data is uploaded on the Data Selection tab. The InfoObjects for which you can specify a range depending on which ones you selected. In the Processing tab, select the radio-button PSA and then into data targets. In the Data Targets tab, set the radio-button Select Data Targets and select the recently created InfoCube. In the Update tab select Full Update and Always update data, even if no master data exists for the data To upload the data into the InfoCube, continue as follows: o Enter a value (<000>) in field /BI0/9AVERSION(APO Planning Version) since it is a mandatory input field o In the Schedule tab: select Start Data Load Immediately and click Start o Press Monitor to check the upload results via SM37. Step 11: Check Results of Data Load into Info Cube Call transaction /NRSA1: Modeling click Info Provider SCM 5.0: click the icon of the corresponding InfoCube ( IC_VT) click right-hand mouse button to start the InfoCube browser transaction, click Display Data SCM 4.1: Double-click the icon of the corresponding InfoCube (IC_VT) In the InfoCube maintenance screen, go to Edit InfoCube data display in the displayed dialog box, set the
flag if you want to display the contents with SID on the next screen, click Execute. Call transaction LISTCUBE Select the name of the InfoCube and check its content (you see the same screen as above).
5 If
the status of a key figure is red, double-click on it. In the Update rule: Detail screen you specify one of the following update options: 1. If you are not uploading data for this key figure, select the update type No update. Otherwise choose Addition. Then choose Transfer. 2. If you are uploading data for this key figure and the update is straightforward (that is, you do not wish the data to be modified in this process), choose the update method Source key figure. Then choose Transfer. 3. If you are uploading data for this key figure and you do want the data to be modified in this process, select the update method Routine and create a routine by clicking on the Create icon. Once you have created the routine, choose Transfer. 4. If you are uploading data for this key figure and you do want the data to be modified in this process, you can also choose Formula und press Create. Formulas are a simplified version of routines if you are not able to write an ABAProutine. Once you have created the formula, choose Transfer.
Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 14
Repetitive Tests
In case that you experience performance bottlenecks during the volume test runs, you have to optimize your scenario. Either you have to optimize the technical performance or to reconsider and adapt your planning activities to the technically feasible time windows. Once you are finished with your optimization measures, you have to retest the planning scenarios, which are affected by the changes. For that purpose, following steps are necessary: Delete any logs written during the planning runs Delete the key figures containing the planning result from macro calculation Upload back-up data from BW InfoCube to the planning area Note: The runtime for the upload of the InfoCube may significantly exceed the runtime of the macros for populating the key figures. Therefore, you possibly will prefer to execute the macros instead of loading up the data from the InfoCube. Reset planning area To reset the planning area, you have to reinitialize the key figures in the planning area. There are two possibilities: (1) Overwrite the key figure entries by 0. This can be easily done making a copy of the macro you have used to populate some of the key figures. This copy has to be completed by the remaining key figures which have been populated during the planning run. Choose 0 as an operator value assigned to the rows of the macro. To overwrite the values for one single key figure (here, historical values for demand) the macro would look as follows: Once you have executed this macro, the key figures in the corresponding planning book are reinitialized. (2) Alternatively, you may reinitialize the planning area. This is equivalent to a deletion of all time series objects (that is, the data) in the planning area. Call transaction /SAPAPO/MSDP_ADMIN select the planning area click the right-hand mouse button select Delete Time Series Objects (this activity can also be run in background). Once the time series objects have been deleted, one again has to initialize the planning area as described above in step Create Time Series Objects for your Planning Area. Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 15 Upload Back-up Data from BW InfoCube to the Planning Area Before starting the next test run, you have to upload the initial Demand Planning data from the BW InfoCube to liveCache as follows: Call transaction /N/SAPAPO/TSCUBE (Load planning area version): For the source, define the InfoCube (IC_VT) and the planning version (000). For the target, define the planning area (PLA_VT) and the planning version (000). Define the horizon (period from - to). Include restrictions for data selection, if necessary. Assign the key figures between the Info Cube and the Planning Area. Assign the characteristics between the Info Cube and the Planning Area. Mark the flag Log to receive a log afterwards. Click EXECUTE. Best Practice: Test Data for Volume Testing SAP SCM Demand Planning 16
Further Information
Feedback and Questions
Send any feedback by formulating in the SAP Service Marketplace http://service.sap.com/message a customer message on component SV-SMG-SER with title Best Practice for Volume Testing. Copyright 2006 SAP AG. All Rights Reserved
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG. The information contained herein may be changed without prior notice. Some software products marketed by SAP AG and its distributors contain proprietary software components of other software vendors. Microsoft, Windows, Outlook, and PowerPoint are registered trademarks of Microsoft Corporation. IBM, DB2, DB2 Universal Database, OS/2, Parallel Sysplex, MVS/ESA, AIX, S/390, AS/400, OS/390, OS/400, iSeries, pSeries, xSeries, zSeries, z/OS, AFP, Intelligent Miner, WebSphere, Netfinity, Tivoli, and Informix are trademarks or registered trademarks of IBM Corporation. Oracle is a registered trademark of Oracle Corporation. UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group. Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are trademarks or registered trademarks of Citrix Systems, Inc. HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C, World Wide Web Consortium, Massachusetts Institute of Technology. Java is a registered trademark of Sun Microsystems, Inc. JavaScript is a registered trademark of Sun Microsystems, Inc., used under license for technology invented and implemented by Netscape. MaxDB is a trademark of MySQL AB, Sweden. SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP AG in Germany and in several other countries all over the world. All other product and service names mentioned are the trademarks of their respective companies. Data contained in this document serves informational purposes only. National product specifications may vary. The information in this document is proprietary to SAP. No part of this document may be reproduced, copied, or transmitted in any form or for any purpose without the express prior written permission of SAP AG. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. Please note that this document is subject to change and may be changed by SAP at any time without notice. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. This document is provided 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 have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligence. The statutory liability for personal injury and defective products is not affected. 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 thirdparty Web pages nor provide any warranty whatsoever relating to third-party Web pages.