ABC/XYZ Classification and Forecast Optimization
You use the ABC/XYZ Classification and Forecast Optimization
report to classify planning objects into A, B, C and X, Y, and Z classes based on the criteria you specify in Customizing for Advanced Planning and Optimization
, under . The ABC classes
define the revenue or sales value of the planning object, while the XYZ classes define the dynamics of consumption or sales. The system uses these classes to determine the best forecast profile to use for a specific planning object in forecasting.
The ABC/XYZ Classification and Forecast Optimization
report generates automatic forecast profile assignment that can be used to execute demand planning in the background. The report reduces necessary manual adjustment in the demand planning process.
You can display the results of the classification on an aggregated or detailed level, and edit the class values manually, on the SAP Easy Access
screen, under . For more information, see ABC/XYZ Classification Result Display.
You can display and edit the results of forecast optimization on the SAP Easy Access
screen, under .
The system uses the forecast profile assignments during forecasting.
You can run the ABC/XYZ Classification and Forecast Optimization
report only if the following applies:
You have specified a planning area that contains the planning objects that you want to classify.
To create or edit planning areas, on the SAP Easy Access
screen, choose .
You have assigned a classification profile to the planning area that contains the planning objects that you want to classify.
To assign a classification profile to the planning area, on the SAP Easy Access
screen, choose , and in the ABC/XYZ Configuration
queries, choose All
Classification Profiles
.
Recommendation
We recommend that you run ABC/XYZ classification on all of the planning objects that belong to one planning area, since in the ABC/XYZ Configuration
queries of the Demand Planning Worklist
, you can specify criteria that can make
your classification and forecast optimization results distorted if you run classification only on a restricted group of planning objects.
To use this function, you must activate the business function SCM-APO-FCS, Events and Outliers, Causals, ABC/XYZ Classification
(SCM_APO_FORECASTING_1
). For more information, see SCM-APO-FCS,
Events and Outliers, Causals, ABC/XYZ Classification.
You can use the ABC/XYZ Classification and Forecast Optimization
report to group planning objects into ABC/XYZ classes, and find the most optimal forecast profile for them that the system can use during forecasting. You can run ABC/XYZ classification together
with forecast optimization, or separately. If you want to run forecast optimization separately, you must make sure that you have run ABC/XYZ classification beforehand, so that the system has classified planning objects to work with.
You specify the selection that you want to run ABC/XYZ Classification and Forecast Optimization
on. In the Source
screen area, you specify the planning area, planning version, and the selection profile that define the group of planning
objects you want to classify. You also provide the classification profile that you want to use.
In the Horizon for ABC Analysis
screen area, you specify the beginning and end of the period for which you want to run ABC classification for.
In the Horizon for XYZ Analysis and Forecast Optimization
screen area, you specify the beginning and end of the period for which you want to run XYZ classification for. You also specify the periodicity you want the system to use when it runs forecasting and ABC/XYZ
classification.
Recommendation
We recommend that the periodicity and the horizon you specify for ABC/XYZ classification are the same as the periodicity and horizon you use for forecasting.
Note
When running, the ABC/XYZ Classification and Forecast Optimization
report locks the selection on the planning level you specified for ABC classification. If you run forecast optimization without ABC/XYZ classification, the report locks the selection on the planning
level you specified for XYZ classification. To prevent problems with other application locks, on the SAP Easy Access
screen, under on the Locking Logic
tab page, select the Key-Figure-Specific Lock
checkbox.
You run classification for a selection profile containing the planning objects, with a classification profile that contains the details of the classification rules and the level of the classification. To run ABC/XYZ classification, in the Selected Actions
screen
area, select the Classification
checkbox.
To run forecast optimization, in the Selected Actions
screen area, select the Forecast Optimization
checkbox. During forecast optimization, the system finds the best forecast profile assignment for each planning object automatically,
as follows:
For each planning object, the system obtains the composite forecast profile that is assigned to the object's ABC/XYZ class in the All Classification Profiles
query of the Demand Planning Worklist
.
The system executes forecasting based on the forecast profiles that the composite forecast profile contains. Based on the error measure that the composite forecast profile contains, the system selects the univariate forecast profile that returns the smallest error.
The system generates a master forecast profile, assigns the selected forecast profile to it, as well as the selection, the forecast key figure you specified in the Forecast Key Figure
field in the Selected Actions
screen
area, and the number of future periods that you specified in the Number of Future Periods
field.
If you select the Only for Objects Without Assigned Forecast Profiles
checkbox, the system performs forecast optimization only for the planning objects that it has not performed forecast optimization for before, and as a result, have no forecast profile assigned
to them.
If you want to keep your forecast optimization results for future runs of forecast optimization, in other words, if you want to keep the forecast profile that the system assigned to the planning object, choose the Disable Forecast Optimization
pushbutton in Display
ABC/XYZ Classification Results
. For more information, see ABC/XYZ Classification Result Display.
If you run ABC/XYZ classification on a set of planning objects on which you have already performed forecast optimization, the system keeps the forecast profile assignment of the forecast optimization run.
If you select the Detrend
or Deseasonalize
checkbox, you can tell the system to clean the historical time series that is the basis of XYZ classification from the trend and seasonality pattern, respectively. The system runs a trend,
or seasonality test first to decide whether it should perform detrending or deseasonalizing.
You can run the ABC/XYZ Classification and Forecast Optimization
report in parallel processing mode. In the Other Settings
screen area in the Paral. Proc. Profile
(Name of Parallel Processing Profile)
field, specify the parallel processing profile that you want the system to use when running the report in parallel processing mode. You define parallel processing profiles in Customizing for Advanced Planning and Optimization
, under .
The following Business Add-Ins (BAdIs) are available for ABC/XYZ Classification, in Customizing for Advanced Planning and Optimization
, under :
BAdI: Change of ABC/XYZ Classes Determined by ABC/XYZ Classification
(/SAPAPO/BADI_DP_ABCXYZ_CHANGE
)
You can use this BAdI to override the ABC and XYZ classes that the system determines during an ABC/XYZ
Classification and Forecast Optimization
run, before the system saves the results.
BAdI: Change of Forecast Profile Assignment Before Fcst. Optimalization
(/SAPAPO/BADI_DP_ABCXYZ_FPRFCHG
)
You can use this BAdI to assign a different MLR or univariate forecast profile to a characteristic
value combination (CVC) during a forecast optimization run. This means that implementing this BAdI, you can override the settings you maintain in the Demand Planning Worklist
, in the ABC/XYZ Configuration
-> All Classification
Profiles
queries on the SAP Easy Access
screen, under .
BAdI: Own Variation Coefficient Calc. Logic During XYZ Classification
(/SAPAPO/BADI_DP_ABCXYZ_OWNVARI
)
You can use this BAdI to define your own variation coefficient calculation logic that the system uses during XYZ classification.
To access this report, on the SAP Easy Access
screen, choose .