Deployment Overview - Demand Planning
Deployment Overview - Demand Planning
All Specifications, claims, features, representations, and/or comparisons provided are correct to the best of our knowledge as of the
date of publication, but are subject to change without notice. While we will always strive to ensure our documentation is accurate
and complete, this document may also contain errors and omissions of which we are not aware.
THIS INFORMATION IS PROVIDED BY KINAXIS ON AN “AS IS” BASIS, WITHOUT ANY OTHER WARRANTIES OR
CONDITIONS, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABLE QUALITY,
SATISFACTORY QUALITY, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, OR THOSE ARISING BY LAW,
STATUTE, USAGE OF TRADE, COURSE OF DEALING OR OTHERWISE. YOU ASSUME THE ENTIRE RISK AS TO THE RESULTS
OF THE INFORMATION PROVIDED. WE SHALL HAVE NO LIABILITY TO YOU OR ANY OTHER PERSON OR ENTITY FOR ANY
INDIRECT, INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES WHATSOEVER, INCLUDING, BUT NOT LIMITED TO,
LOSS OF REVENUE OR PROFIT, LOST OR DAMAGED DATA OR OTHER COMMERCIAL OR ECONOMIC LOSS, EVEN IF WE
HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES, OR THEY ARE FORESEEABLE. WE ARE ALSO NOT
RESPONSIBLE FOR CLAIMS BY A THIRD PARTY. OUR MAXIMUM AGGREGATE LIABILITY TO YOU AND THAT OF OUR
DEALERS AND SUPPLIERS SHALL NOT EXCEED THE COSTS PAID BY YOU TO PURCHASE THIS DOCUMENT. SOME
STATES/COUNTRIES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR
INCIDENTAL DAMAGES, SO THE ABOVE LIMITATIONS MAY NOT APPLY TO YOU. All product, font and company names are
trademarks or registered trademarks of their respective owners.
Copyright © 2017 ‐ 2017 Kinaxis Inc. All rights reserved. This document may not be reproduced or transmitted in any form
(whether now known or hereinafter discovered or developed), in whole or in part, without the express prior written consent of
Kinaxis.
Kinaxis RapidResponse contains technology which is protected under US Patents #7,610,212, #7,698,348, #7,945,466, #8,015,044,
and #9,292,573 by the United States Patent and Trademark Office. It is also protected under the Japan Patent Office, Japanese
patent #4393993 and the Intellectual Property India Office, patent # 255768. Other patents are pending.
This document may include examples of fictitious companies, products, Web addresses, email addresses, and people. No association
with any real company, product, Web address, email address, and person is intended or should be inferred.
Printed in Canada.
Web site: https://www.kinaxis.com
Contact: Knowledge@kinaxis.com
Not For Copy or Distribution
1. The Demand Planning Application is broken down further into a series of high-
level process steps
2. These steps identify the major functionality within the Application
a. Those “cross-hatched” steps indicate that, although part of the overall
process flow, that functionality is optional.
3. This course will review the input data, control table settings and other
configuration required to ensure the functionality defined within this process
performs as expected
set of ForecastItems and their associated parameters is a fairly large task that
needs to be done once. After that, the process flow is just maintaining the
definitions.
7. Any newly imported PartCustomer data.
8. Previous Sales, Marketing, Finance forecasts.
9. PartCustomer and forecast detail pricing.
10. Disaggregation configuration (including overrides).
11. Demand Planning ratios
Not For Copy or Distribution
1) Table Notes:
1) Assumption*, CausalFactor*, ForecastDisaggregationParameters,
ForecastItem* and HistoricalDemandCategory are all typically
RapidResponse system of record
2) BillOfMaterial - Planning BOMs in DP/ASP
3) CustomerPrice - Optional when Part.AverageSellingPrice
4) ForecastDetail - For S&OP, Demand Plan and Forecast feeds are
optional if DP is not purchased, mandatory if it is. Closed loop is
performed on the ConsensusForecast that is generated based on the
weighted inputs of ForecastDetail records.
5) HistoricalSupplyActual, HistoricalSupplyCategory,
HistoricalSupplyHeader are needed to render past in the Spend widget in
the Finance dashboard.
6) PartUOMConversion - Only needed if UOM conversion needed
7) PointsProfile and ProfilePoint - support NPI/EOL planning
8) ShipSet - not input, usually auto created when it is used
9) ProductFamily: used in hierarchies; recommend to use this instead of
Part.ProductGrou1, ProductGroup2, etc
Not For Copy or Distribution
1) Recommended that this table be set to not allow data update to delete records
(found in the table properties in data model) in order to avoid unintentional
cascading deletes of PartCustomer and Historical tables
2) Key Considerations Notes:
1) Different “levels” of Part data can be required based on the depth of
BOM planning; Demand Planning at the FG level may require less Part
master data configuration than planning BOMs 4 levels deep
1) The Demand Planning Application supports each of these use-
cases
2) This should be defined in the Statement of Work (SOW)
2) If the part is to be included in supply planning of any sort, then the
supply policy fields must be populated; example, SafetyStockQty,
AverageQty, SafetyLeadTime, *Cost (vs. *Price), etc.
Not For Copy or Distribution
1) Import the ForecastItem reference to the “blank” (null) ForecastItem and let the
Forecast Item Setup dialog or equivalent data change populate it correctly.
Don’t use a “Dummy” ForecastItem.
2) DemandType: if forecast spreading is required, then the DemandType defines
that spreading. Has to be set even though it can be nullable
3) DemandType: As part of the Closed Loop within Cycle script the Consensus
Forecast generated during the S&OP cycle is cross scenario updated in to the
IndependentDemand table the Baseline scenario to be used to drive demand in
non-S&OP child scenarios. Therefore the processing rule for the DemandType
associated with the newly inserted IndependentDemand records should be set to
ignore in S&OP Intermediate to ensure that duplicate demand is not being
driven within the S&OP scenario tree.
1) This also means there should be no ConsensusForecast in Baseline (or
we double-drive there).
2) The IndependentDemand records in Baseline are being copied already
spread but with the same DemandType(-ish [control set min]) as S&OP
and will re-spread (very odd).
3) More on this when we talk about the DemandType control table.
Not For Copy or Distribution
2) Pool: If forecast consumption by Pool is required, then you can set the Pool for
this PartCustomer on this reference. Frequently, the Pool is set to the same value
Not For Copy or Distribution
as the Customer.Id. If the Pool is not equal to the Customer and one customer should
belong to more than one Pool, then you will need to create new Customer records with the
ID and Pool concatenated or some other mechanism to make them unique by Pool. This is
because the Pool reference in not a key reference on the PartCustomer table.
3) BaseKey: If you can see this… leave it blank. Always. (this is not the droid
you are looking for...)
Not For Copy or Distribution
1) 2014.4 SU2 has an added enhancement via a new input table that allows the
definition of Aggregate PartCustomers, which allows the creation of
PartCustomer records for a family of products or a product region. It provides a
standard way to group PartCustomers for disaggregation.
1) This can be used to stop the forecast from disaggregating below a
certain level (ie. the product family level), thereby improving
performance and reducing record counts. Why? It is “best practice” to
never disaggregate to the same level of detail as your measured
samples (actuals). You should only disaggregate results to a
“statistically valid” level of summarization.
2) It may be sufficient to have aggregate customer groupings, at a product
family or region level, or even not include the customer at all in
disaggregation. To support this use-case prior to 2014.4 SU2, dummy
Customers are created and PartCustomers are created that reference that
dummy customer. The result of this is that duplicate historical data
exists for the aggregated PartCustomers (ie. those referencing the
dummy Customer) and additional data churn ensues (eg.
HistoricalDemandHeaders are changed in some scenarios to point to the
aggregate PartCustomers)
3) This new enhancement also allows such things as collecting history on
aggregate PartCustomer categories, and adding new PartCustomer
record to aggregate PartCustomer families without having to remove old
Not For Copy or Distribution
and/or obsolete ones. In this manner, we can still collect and use history from the
old PartCustomer to calculate disaggregation rates, but disaggregate
ForecastDetails to the new PartCustomer (Use case: when phasing in a new
revision for the part, or replacing an obsolete part with a new one)
4) See http://jira/browse/RR-56930 for detailed analytic spec and resource spec
1) The Component field is a reference to a part and customer combination being aggregated
under the PartCustomer value referenced in the Aggregate field
1) If value in Component=Aggregate, the component is assumed not to be
aggregated (as of the EffectiveInDate)
Not For Copy or Distribution
1) Since PartCustomer table is the base table for S&OP Process, need to define
Customer records as well
2) While we really don’t need to know much about the customers, at least one
aspect of hierarchies is usually associated with customer characteristics. As
such, custom fields or references from either Customer or CustomerGroup are
often required.
3) Customer has a Site which is normally setup as a key reference. This may be
disabled but is disabled for the entire database then. That is, if you setup the
Customer table to be not site-specific, then ALL Customer records MUST
reference the blank Site. Otherwise, none of the Customer records should
reference the blank Site. It’s all-or-nothing. If Customer.Site is not blank, then
PartCustomer records should normally use Customer from the same Site as the
Part. Otherwise you will need to add Customer Site to several PDRs.
4) It is recommended that this table be set to not allow data update to delete
records (found in the table properties of the data model) in order to avoid
unintentional cascading deletes in the PartCustomer, and Historical tables.
Not For Copy or Distribution
5) Disaggregation of statistical forecast is almost never viable to the same level of detail as
history. Some customer is needed that represents a group that is feasible. This customer is
often not imported. (Reference AggregatePartCustomer)
Not For Copy or Distribution
• This is second place the system will look for pricing info, if no UnitPrice is
found on IndependentDemand records or ForecastDetail records, this is the next
place to look, after this, Part.AverageSellingPrice is used
Not For Copy or Distribution
1) This table supports S&OP. Identifies each unique part, customer, and historical
demand category combination, and can be used to specify the weights
associated with forecast categories when generating the consensus forecast for a
particular part customer. It is referenced by
HistoricalDemandHeaderTimePhasedAttributes, HistoricalDemandSeries,
HistoricalDemandActual, ForecastDetail, ForecastDisaggregationOverride,
ForecastDisaggregationParameters and CausalFactor.
2) Note that guardrail measures will trigger a review if we exceed 5 non-target
historical demand categories (supply and demand combined)
Note that this means 5 input forecast types of categories (Sales, Marketing,
Finance, etc.). Our standard defines 9 already but we don’t expect them all
to be used.
3) ConsensusForecastWeight: Specifies a weight to apply to the referenced forecast
category for the part/customer combination for categories where
Type.ProcessingRule is Forecast.
When generating the consensus forecast for a given part and customer
combination, the ForecastDetail.Quantity value associated with each forecast
category on a given date is multiplied by the value in this field, and the results
are summed together. As such, only categories where this field is greater than
zero are included in the consensus forecast calculation. For example, if the
Marketing and Statistical forecast categories both had this field set to .5, and all
other categories were set to 0, the consensus forecast would be the sum of fifty-
Not For Copy or Distribution
1) This table was modified for the 2014.4 release and now contains vector data
1) HDAs are stored in RapidResponse as a set of vector data on the
HistoricalDemandHeader table
2) Also note that the currency of these records must be defined through the
Header record and cannot be defined on the specific HDA record in
2014.4.
3) Recall that on vector tables, any field can be key, and there is no limit to
the number of key fields
Not For Copy or Distribution
1) I really don’t know how this table gets populated with this historical spend.
2) However, without data in the HistoricalSupplyActual, there will be no historical
(past due) spend reported.
3) This table was modified for the 2014.4 release and now contains vector data
1) HSAs are stored in RapidResponse as a set of vector data on the
HistoricalSupplyHeader table
2) Also note that the currency of these records must be defined through the
Header record and cannot be defined on the specific HSA record in
2014.4.
Not For Copy or Distribution
1) Note on Outliers:
1) Outliers are still applicable in 2014.4 but not to stat forecasting.
2) MEIO and SEIP will continue to use Part/Customer/Category
adjustments but the stat forecasting will take outlier corrections from the
new ForecastItemParametersOutlier table.
1) Historical demand must also be adjusted for outliers, or instances when the
demand quantity is out of the typical range for a forecast item.
2) Outliers are still applicable in 2014.4 but not to stat forecasting.
1) MEIO and SEIP will continue to use Part/Customer/Category
adjustments but the stat forecasting will take outlier corrections from the
new ForecastItemParametersOutlier table.
2) Making outlier adjustments at the forecast item parameters level means
that forecast items used with more than one forecast category in
ForecastItemParameters can use a different set of outlier adjustments for
each category.
3) Because outlier adjustments used to be grouped with data errors and causals,
customers using Version 2014.4 (or later) must ensure that any outlier records
have been copied from CausalFactorDetail to ForecastItemParametersOutlier if
they would like to make outlier adjustments at the forecast item level
Not For Copy or Distribution
• Disaggregation is done by the data found in the cell (by default), but uses these
when defaults are needed.
• If there is data, then adjust existing data proportionally.
• Else, if there is relevant ForecastDisaggregationOverride data, use that to
determine ratios.
• Else, if there is ForecastDisaggregationParameters data, use that to
determine the appropriate historical demand actuals to use to the
determine the ratios.
• Else, use the SOPAnalyticsConfiguration to determine the appropriate
historical demand actuals to use to the determine the ratios.
• Note that this setting can be overridden for a PartCustomer by
setting the DisaggregationCalendar on the PartCustomer table.
It’s the Aggregate PartCustomer that gets to specify this.
• If the above set of conditions still return no data to disaggregate by, then just
spread the numbers evenly.
• The Quantity field is basically a quantity-shipped that should be used when
working out the disaggregation ratio for this header and date. It’s like saying,
when I am disaggregating on this date, pretend that I had this quantity in my
HistoricalDemandActuals lookup to determine this headers proportion.
• Disaggregation override will work on both component PartCustomers and
Not For Copy or Distribution
aggregate PartCustomers.
• If an override is specified for a component PartCustomer, the given quantity will
be used instead of the PartCustomer’s normal quantity when aggregating that
record.
• If an override is specified for an aggregate PartCustomer, the given quantity will be
used instead of the quantity calculated from all the PartCustomer’s components.
Not For Copy or Distribution
1) For supply planning, all Parts need to have valid PartSources defined
2) The effectivity date range of PartSource records can be significant if the “NPI
Items” filter is to be used.
1) In particular, this filter assumes that NPI part records can be identified
by the primart PartSource having a FirstEffectiveDate value that is on
or after the system MRPDate - 1 EffectiveDisaggregationCalendar
(formerly used profile variable $DP_BaseCalendar); this can become
problematic if EffectiveInDate is Past and EffectiveOutDate is Future
3) Also, since it is taking the EffectiveDisaggregationCalendar from all of the
PartCustomers for the part, it means that it just needs one case to make it pass.
That is, if one of the PartCustomers is disaggregating by Month and the rest by
Week and the primary PartSource is first effective 3 weeks ago but still after
MRPDate - 1 Month then this part is still considered to be an NPI Item.
Not For Copy or Distribution
1) IndependentDemand table hold records for demand that is not related to demand
for any other part
2) DemandOrder table contains all the header information for IndependentDemand
records
3) It is expected that all (or most) forecast will be generated from the
ForecastDetails. However, backlog (current customer orders) that consumes this
forecast must be defined in the IndependentDemand table with an
Order.Type.ProcessingRule of SalesActual.
4) Other demands that should not consume forecast may be loaded here as well
with an Order.Type.ProcessingRule of Regular.
5) Occasionally, one DemandOrder is required to have lines (IndependentDemand
records) that are a mix of backlog that can consume forecast and others that may
not. When this is true, define a set of DemandStatus values that can be set on the
IndependentDemand records with ForecastConsumptionOverride set to either
Normal or DoNotConsume, as required
Not For Copy or Distribution
Not For Copy or Distribution
Not For Copy or Distribution
This slide covers the Control table settings that are especially important from a
Demand Planning implementation perspective; it is not an exhaustive list; other
tables will require configuration as dictated by each Project
Not For Copy or Distribution
1) New table introduced in 2014.4 for S&OP parameters, replacing some profile
variables used in disaggregation and statistical forecasting, supporting S&OP
analytic disaggregation and forecasting
1) RunDate: Current system date, used to calculate historical end date,
forecast start date and forecast end date. Reference to a Calendar that
holds one date (like the RunDate or DataDate calendar).
1) Recommended to set to one of the most representative RunDate
calendars.
2) CycleCalendar: was $DP_CycleForecastCalendar; represents the
calendar reflecting the S&OP cycle (frequently set to Month); used to
calculate historical end date, forecast start date and forecast end date
1) Normally, it would be something like Month.
3) ForecastStartOffset: Offset from the calculated historical end date to
start report disaggregation rates (in CycleCalendar), expected to be
either 0 or 1, default = 0.
1) We might want to set the ForecastStartOffset to 1 instead of 0.
2) The 0th CycleCalendar is the currently active one and it has
some actuals.
3) Frequently, we may want to NOT generate a forecast for this
interval but also not delete previous forecast for it.
Not For Copy or Distribution
4) We would start forecasting for next month but leave the forecast for this
month alone.
1) ForecastEndOffset: Offset from calculated forecast start date to finish reporting
disaggregation rates, expected to fall in between 12-24 in most cases, default = 1.
Just bear in mind that it is expressed in CycleCalendar intervals.
2) CalcHistoricalEndDate: a calculated date field which represents the date to stop
collecting historical data (exclusive), calculated as RunDate.FirstDate + 0
CycleCalendar
Not For Copy or Distribution
1) Note that there is currently no PDR to view this table, n the 2014.4 release, there
is no access to the AggregatePartCustomer table in either the Control Tables or
Control Sets workbooks; this will be remedied in 2015.3 (See
http://jira/browse/RR-60866)
Not For Copy or Distribution
1) This table supports Demand Planning and is used to define how demand data
that is associated with a given HistoricalDemandCategory value is processed
2) Key control table considerations:
1) ProcessingRule: Categories which specify how the historical demand
category data is used in RapidResponse processing (ie. the purpose of
the category); values include:
1) Actual: category used to store historical demand actuals; can be
used in calculating statistical forecast
2) Forecast: category used to store forecast streams or forecast
adjustments; can be used to calculate consensus forecast
3) ForecastOverride: category to override consensus forecast
quantity for a given date.
ForecastDetails in this category will often need to preserve
zeros. This means unchecking “Delete detail records with
zero...” and checking “Allow zero values...”
4) Target: category used to define metric values used in the Annual
Plan
5) RebalancingForecastOverride: overrides the ForecastOverride;
recorded during rebalancing steps of the process
6) RebalancingAdjustment: incremental adjustments to the
Not For Copy or Distribution
1) Note that these fields were largely covered in the S&OP Application
deployment training.
2) We are mostly interested in ProcessingRule values of Actual, Forecast,
ForecastOverride
Not For Copy or Distribution
2) The stat forecast will do its calculations using the IntervalsCalendar bucketing
but the resulting ForecastDetails (when generated) will get disaggregated and
spread to the calendar defined by the
SOPAnalyticsConfiguration.DisaggregationCalendar or (if not null)
PartCustomer.DisaggregationCalendar (was $DP_BaseCalendar profile
variable) and using the Inner/OuterCalendars defined in
DisaggregationInnerCalendar and DisaggregationOuterCalendar (previously
ForecastDisaggregationParameters or the
$DP_InnerCalendar/$DP_OuterCalendar profile variables).
and re-hide the others or change the worksheet/columns to not use the variable.
2) DP_AssumptionComponentsLimit: 100 ; used to limit numbers of assumptions
displayed, or, more correctly, the parts that assumptions are reported for. Either the
assumptions are reported for just the parts in the hierarchy/filter selection or, alternatively,
it may report assumptions for all of the components of those parts. The Assumptions
worksheet shows whether or not this limit has been exceeded.
1) The value displayed indicates whether the assumptions associated with all
components of the selected hierarchy and filter are shown, depending on a
predefined component assumptions limit. Values are:
1) Included - The assumptions associated with all components in the bill of
material for the selected hierarchy and filter are displayed.
2) Excluded - The assumptions associated with all components in the bill of
material for the selected hierarchy and filter are not displayed. This occurs
when the predefined component assumptions limit is exceeded.
3) DP_ConsensusDemandOrderNumber: used to report an order number for consensus
demand that will distinguish it from IndependentDemand orders.
4) DP_DemandTypeForConsensus: HistoricalDemandCategory represents the name of
captured “Demand Plan” in HistoricalDemandSeries. Note: This is NOT a DemandType.
Not For Copy or Distribution
1) Some automation resources are already covered by the S&OP Application; these
are all prerequisite to Demand Planning application
Not For Copy or Distribution
1) These automation tasks are not provided with PDRs. They must be created for
each integration as Scheduled System Tasks.
1) Reference the RapidResponse Administration Guide, looking at the
chapter on “Commands and scheduling system tasks”.
2) Specifically, look at the arguments for the DeleteData and
DeleteEnterpriseData commands: scenario, table, filter
2) Failure to create these clean-up tasks will result in accumulation of historical
data that will, eventually, bring down the data server. It could take a while.
3) Delete ForecastDetail records:
1) For ForecastDetail (forecast) records that are contained within
RapidResponse as the system of record, in order to regularly prune
unneeded records.
2) Defined for a rolling period of time it prunes data in the ForecastDetail
table for any data meeting agreed-upon business conditions (eg. created
greater than ‘n’ calendar periods ago for relevant
HistoricalDemandCategory values such as SalesForecast,
MarketingForecast, etc.)
3) Run in S&OP Intermediate using the DeleteData command.
4) Note that for forecasts that are imported, the import process would take
care of pruning.
Not For Copy or Distribution
1) The S&OP High Level Process – [role] task flows are written for each major
supply chain management role, to guide the user through their activities in the
S&OP Process specifically if the customer purchased only S&OP. For
Demand Planning, you should use the task flows that do not have “High Level”
in the name if they are available for the role.
2) The task flows need to be configured to launch at user sign in
3) Configuration is done at the User level, in User Properties
4) In each of these task flows, the first step has been configured to launch the
appropriate Dashboard
1) In this case, for the S&OP Process- [Role] task flows, the [Role] Metrics
Dashboard is launched
2) When S&OP and another Application is purchased (eg. Demand
Planning), the S&OP Process- [Role] task flow is configured to launch
the appropriate role-based dashboard that provides additional widgets,
obtained only when that Application is purchased (eg. Demand Planner
dashboard has a tab of Demand Planner-related widgets when the
Demand Planning application is purchased)
5) Where applicable, the S&OP Process – [Role] task flows contain links to sub-
process task flows such as Condition Sales Data, Create a Consensus Demand
Plan, Manage NPI/EOL Items, etc.
Not For Copy or Distribution
6) Some new task flow functionality introduced in 2014.2 includes the ability to link and
launch a task flow from a task flow, and additional actions around scenarios (create,
share, update, commit, delete)
Not For Copy or Distribution
1) Table indicates which task flows should be configured to open on sign-in, based
on the group the User belongs to
1) Eg. User belongs to Finance group should launch the S&OP Process-
Finance task flow
2) IN PRODUCT DEMO: Show the S&OP Process- Demand Planner task flow
1) Highlight that it opens the appropriate dashboard when it launches
2) Highlight that the Configure the statistical forecast sub-process task
flow is linked
3) Highlight that an action has been included (Publish the statistical
forecast)
Not For Copy or Distribution
1) Default data settings for dashboard widgets are configured in the Widget
Properties (not dashboard properties)
2) By default, dashboards are configured to remember user settings and open with
those, after the initial opening of the dashboard
Not For Copy or Distribution
1) If the Capacity application is not purchased, then the Key Constraint Utilization
Chart widget will need to be removed from all of the Corporate Metrics
dashboard tabs.
Not For Copy or Distribution
1) The Data Errors / Outliers widget shows if there are forecast items that require
data cleansing from missing data or outliers.
2) Clicking on any column will allow the Demand Planner to edit data errors,
outliers and causals for the forecast item history, if required.
1) Note that causals are not reported in any of the widgets.
3) Widget data settings are set within the Widget properties, where the
workbook/worksheet and any filtering is defined
4) Note that “Sigmas” defines outliers (number of standard deviations).
1) IN PRODUCT DEMO: In the Dashboard pane, find the Data Errors / Outliers
Widget
1) Open the widget properties to display where the data settings are defined
Not For Copy or Distribution
1) The Forecast Value Add widget shows the value add of the forecast stream as
compared to a naive forecast.
1) Clicking on any column will allow the Demand Planner to see more
forecast accuracy measures for the forecast item.
2) The Forecast Accuracy Exceptions widget is simply another worksheet showing
a count of Forecast Items where the column error measure exceeds a maximum
defined in the S&OP Forecast Accuracy Widgets workbook.
1) It summarizes where the error measure is above the critical limit for the
forecast category.
2) The accuracy is calculated by comparing the previous 12 months of
forecast data to the selected actual demand category.
3) Clicking on any of the drill-to-detail values will open the S&OP
Forecast Accuracy workbook to the Forecast Accuracy worksheet.
3) IN PRODUCT DEMO: In the Dashboard pane, find the Forecast Value Add
Widget
1) Drill to the Forecast Value Add worksheet
Not For Copy or Distribution
1) The Consensus Demand Plan widget shows the value of the existing demand
plan (consensus) forecast.
1) Clicking on any data will allow the Demand Planner to see more detail
on the consensus demand plan.
2) Historical data is reported with a grey background.
Not For Copy or Distribution
1) The Spend widget summarizes the material cost, by period, for the forecast.
Historical data is displayed with a gray background.
1) The SpendTarget category may have a Type of None on installation and
may need to be changed to TargetValue in order to maintain it in the
S&OP Annual Plan workbook.
2) Clicking on any data will allow the Finance planner to see the material
spend (purchase costs) that go into the independent demands and
forecasts that comprise the bucket.
2) Note that this is the only place in the Demand Planning Application where the
HistoricalSupplyActual is required.
Not For Copy or Distribution
1) The Finance Plan Forecast Accuracy (MAPE) widget shows the mean absolute
percent error for the forecast by period and the actual demand for the period.
The mean absolute percent error for each time period is the average of the
absolute value of the percent difference between the forecast and actual demand
for the given time period, and the eleven periods before it.
1) This makes use of the Statistical Errors By Date function setting the
number of samples to 12 (the eleven periods before it).
2) There is no drill to details for this widget. This was the intent. It was felt
that these roles (Finance, Sales, Marketing) wouldn’t be mature enough
users to look at forecast value add details nor would they want to.
3) The widget definition determines the forecast category that is being
compared to the actuals category.
Not For Copy or Distribution
1) The Marketing Forecast Accuracy (MAPE) widget shows the mean absolute
percent error for the forecast by period and the actual demand for the period.
The mean absolute percent error for each time period is the average of the
absolute value of the percent difference between the forecast and actual demand
for the given time period, and the eleven periods before it.
1) This makes use of the Statistical Errors By Date function setting the
number of samples to 12 (the eleven periods before it).
2) There is no drill to details for this widget.
3) The widget definition determines the forecast category that is being
compared to the actuals category.
Not For Copy or Distribution
1) The Revenue by Product Family widget shows the relative revenue for the
forecast and actual orders for the end of the selected horizon for individual
product families as compared to each other.
1) Top five are shown separately with the rest under Others. The count of
top “five” is hard-coded in the “1.1 Revenue by Family Top” worksheet.
2) Clicking on any data will allow the Marketing planner to see the
Revenue Treemap by Product Family treemap.
1) The size of the treemap segments correspond to relative revenue
amounts while the color corresponds to a percentage of Annual
Plan.
3) Only the drill-to-details reports are affected by the Annual Plan or
targets (DemandPlanValueTarget).
4) Revenue is based on consensus demand rather than the Marketing
forecast.
Not For Copy or Distribution
1) The Marketing Forecast widget shows the revenue in the marketing forecast by
period. This time, it is based on the marketing forecast rather than the
consensus forecast.
1) History is displayed with a grey background.
2) Clicking on the current scenario data (rather than the Annual Plan or the
Previous Forecast) will allow the Marketing planner to see and edit the
Marketing forecast using the S&OP Marketing Forecast workbook. The
Proposed Plan should be editable for a user belonging to the Marketing
user group.
Not For Copy or Distribution
1) The Sales Forecast Accuracy (MAPE) widget shows the mean absolute percent
error for the forecast by period and the actual demand for the period. The mean
absolute percent error for each time period is the average of the absolute value
of the percent difference between the forecast and actual demand for the given
time period, and the eleven periods before it.
1) This makes use of the Statistical Errors By Date function setting the
number of samples to 12 (the eleven periods before it).
2) There is no drill to details for this widget.
3) The widget definition determines the forecast category that is being
compared to the actuals category.
Not For Copy or Distribution
1) The Sales Forecast widget shows the revenue in the sales forecast by period.
This time, it is based on the sales forecast rather than the consensus forecast.
1) History is displayed with a grey background.
2) Clicking on the current scenario data (rather than the Annual Plan or the
Previous Forecast) will allow the Sales planner to see and edit the Sales
forecast using the S&OP Sales Forecast workbook. The Proposed Plan
should be editable for a user belonging to the Sales user group.
Not For Copy or Distribution
1. Allows the demand planner to compare and evaluate key corporate performance
metrics from alternate scenarios against the annual plan and each other. The user
can see the impact of different scenarios on overall high level corporate metrics
and make a selection about which scenario to choose.
Not For Copy or Distribution
1) Displays the difference between the revenue at risk for this metric horizon.
2) The Annual Plan in this case is based on the Revenue At Risk Target.
1) This means the
HistoricalDemandCategory.Value='RevenueAtRiskTarget' and the
associated profile variable is $DP_RevenueAtRiskTarget
1) There are other workbooks used by this application but they are described in
other applications. For example, the “Process Calendar” and “S&OP Demand
Supply Balancing” workbooks are described in the S&OP Application or have
been covered by the discussion on widgets.
2) These 13 are unique to the Demand Planning Application (including Stat
Forecasting). (You’ll all be asleep before we get through these ones anyway!)
1) We will cover these in the order we would encounter them within
specific role task flows (more or less).
2) Statistical forecasting workbooks will be covered last.
Not For Copy or Distribution
1) *Recommended* For a full listing of ALL workbooks affected, and the changes
made to each workbook, see the PDR specification contained at
http://jira/browse/RR-53460
2) Changes include (but not limited to):
1) Removing profile variables and replacing with corresponding
SOPAnalyticsConfiguration table worksheet and related fields
2) Addition of new workbook variable
RR_Analytics_Disaggregation_ForecastCategory
3) Deleted worksheets related to disaggregation
4) Changed insert for ForecastDetail
5) Use of new tables: StatisticalForecastDetail,
ForecastItemParametersFitOutput, etc
Not For Copy or Distribution
Not For Copy or Distribution
1) If the user belongs to the Finance group, then the Proposed Plan row in this
report is editable.
2) This is the primary resource used in the Task Flow called “Input Forecast –
Finance”.
3) The planner can either use this workbook with units or with their chosen
currency.
Not For Copy or Distribution
1) There is a control on the toolbar allowing the planner to compare the “Proposed
Plan” to either the “Active Plan” or the “Annual Plan” (as defined above). This
comparison row has a special background color. Values in the “Difference” row
are highlighted in red if they deviate from the selected plan by more than the
specified tolerance threshold. This “tolerance threshold” is specified in the Data
Settings dialog.
2) Finally, the number displayed in the “Assumptions” row indicate the total
number of assumptions effective for the period. Clicking on this number will
open a worksheet listing those specific assumptions.
3) If the Finance planner is editing in either revenue or units there will be a second
worksheet available to them in the top pane that will report a bucketed detailed
view of the Finance Operating Plan broken out by one level below the selected
hierarchy level. (Next slide shows this.)
Not For Copy or Distribution
1) The intent of this worksheet is to provide an easy way to edit the details more
directly. This has been designed to be able to import the Finance Operating Plan
from a similarly formatted Excel worksheet. There is a version of this for units
and for revenue. This is used for importing at higher level of hierarchy which
can be disaggregated on import
Not For Copy or Distribution
1) The current pricing is reported in this worksheet along with the ability to set
new prices for the Part/Customer starting on an effective date.
2) Provides unit price overrides by customer over time
Not For Copy or Distribution
1) Really, the only calculation here is the Available Date, Days Late and Revenue
and those are pretty obvious.
Not For Copy or Distribution
1) The Demand Plan is derived from both history and projected consensus forecast.
1) Historically, it is taken from the last recorded series of
HistoricalDemandSeriesDetail records where the Category is set to
$DP_DemandTypeForConsensus (DemandPlan).
2) For future values, it is taken from the calculated ConsensusForecast.
2) The Actual Demand is also derived from both history and projected actual
demands.
1) Historically, it is taken from the HistoricalDemandActual records where
the Category is set to $DP_ActualsCategory (Shipment).
2) For future values, it is taken from the IndependentDemand records
where Order.Type.ProcessingRule in ('SalesActual','Regular') and
EffectiveDemand > 0. This is the same set of data as the Backlog
Details.
3) The Unconsumed row is simply the difference between Demand Plan and
Actual Demand.
1) This does NOT report anything to do with forecast consumption.
Instead, it is just the difference between Demand Plan and Actual
Demand. It is suggesting that Regular demand is consuming the forecast
and there is no provision for the defined consumption windows. This is
likely to be confusing to some users so be prepared to explain this.
Not For Copy or Distribution
1) This is the primary resource used in the Task Flow called “Input Forecast –
Marketing”.
2) The planner can either use this workbook with units or with their chosen
currency.
Not For Copy or Distribution
1) There is a control on the toolbar allowing the planner to compare the “Proposed
Plan” to either the “Active Plan” or the “Annual Plan” (as defined above). This
comparison row has a special background color. Values in the “Difference” row
are highlighted in red if they deviate from the selected plan by more than the
specified tolerance threshold. This “tolerance threshold” is specified in the Data
Settings dialog.
2) Finally, the number displayed in the “Assumptions” row indicate the total
number of assumptions effective for the period. Clicking on this number will
open a worksheet listing those specific assumptions.
3) If the Marketing planner is editing in either revenue or units there will be a
second worksheet available to them in the top pane that will report a bucketed
detailed view of the Marketing Forecast broken out by one level below the
selected hierarchy level.
Not For Copy or Distribution
1) The intent of this worksheet is to provide an easy way to edit the details more
directly. This has been designed to be able to import the Marketing Forecast
from a similarly formatted Excel worksheet. There is a version of this for units
and for revenue.
Not For Copy or Distribution
1) The current pricing is reported in this worksheet along with the ability to set
new prices for the Part/Customer starting on an effective date.
Not For Copy or Distribution
1) This is the primary resource used in the Task Flow called “Input Forecast –
Sales”.
2) The planner can either use this workbook with units or with their chosen
currency.
Not For Copy or Distribution
1) There is a control on the toolbar allowing the planner to compare the “Proposed
Plan” to either the “Active Plan” or the “Annual Plan” (as defined above). This
comparison row has a special background color. Values in the “Difference” row
are highlighted in red if they deviate from the selected plan by more than the
specified tolerance threshold. This “tolerance threshold” is specified in the Data
Settings dialog.
2) Finally, the number displayed in the “Assumptions” row indicate the total
number of assumptions effective for the period. Clicking on this number will
open a worksheet listing those specific assumptions.
3) If the Sales planner is editing in either revenue or units there will be a second
worksheet available to them in the top pane that will report a bucketed detailed
view of the Sales Forecast broken out by one level below the selected hierarchy
level.
Not For Copy or Distribution
1) The intent of this worksheet is to provide an easy way to edit the details more
directly. This has been designed to be able to import the Sales Forecast from a
similarly formatted Excel worksheet. There is a version of this for units and for
revenue.
Not For Copy or Distribution
1) The current pricing is reported in this worksheet along with the ability to set
new prices for the Part/Customer starting on an effective date.
Not For Copy or Distribution
Not For Copy or Distribution
1) Cleansing of data should be done in the following order: Data Errors, Causals,
Outliers
2) If it is clear that there is missing data but the correct values are not known, the
user may elect to simply copy the “Suggested Adjustment” quantity into the
“Demand Adjustment” in order to (at least temporarily) set the effective
historical quantity to a moving average quantity.
1) The number of intervals used in the moving average calculation is
defined as a workbook variable and is, by default, set to 3.
2) The calendar for these intervals is defined by the
ForecastItemParameters Type.IntervalsCalendar.
3) Adjustments are inserted into the CausalFactorDetail table (rather than directly
editing historical demand actuals) with a CausalFactor.Category of
‘DemandAdjustment’.
Not For Copy or Distribution
1) If the event that created the actual history is not something that would have been
forecasted normally or would be an event that should not be included in
statistical forecasting, then it should be effectively removed from the history
before we would use the history for either statistical forecasting or for
disaggregation. This is done using the Causals worksheet.’
1) Obviously, there is no “suggested quantity” here. Who knows how much
of the shipments were due to these promotions, etc. if it is not already
provided. The human has to have more information.
2) Adjustments are inserted into the CausalFactorDetail table (rather than directly
editing historical demand actuals) with a CausalFactor.Category of either
‘Promotion’ or ‘Demo/Test’ depending on which column the adjustment is
entered on.
3) There is, in fact, an additional type of causal that can be entered as well by
simply un-hiding the ExtraCausal column in the worksheet. This give a 3rd
category value of ‘ExtraCausal’ but the column header can be edited to make it
represent anything you might need.
Not For Copy or Distribution
1) Finally, once the data errors and special event causals have been dealt with
using the previous two worksheets, we should have a more statistically valid set
of history to work with. It is entirely possible at this point that there is still some
form of event that was not forecasted or even foreseeable that is affecting the
history. Perhaps events such as natural disasters or economic down-turns might
cause an unexpected surge or dip in the historical demands.
1) We can use the third Outliers worksheet to detect and compensate for
these additional historical data anomalies.
2) ForecastItems where the bucketed historical data is outside the range of
some number (sigma) of standard deviations from the moving average
(same one as the Data Errors worksheet uses to get the Suggested
Adjustment).
3) You pick the number of sigmas to use in the workbook Data Settings
dialog (1 to 4)
2) As of 2014.4, outlier adjustments are copied into the
ForecastItemParametersOutlier table (see 3.8 Edit Outlier worksheet): outlier
adjustments will never get disaggregated to PartCustomer or aggregates. They
will only get disaggregated to the ForecastItem, therefore they have no impact
on how disaggregation works. Outliers will be used in the generation of the
Statistical Forecast if the CausalFactorCategory.ProcessingRule = ‘All’ or ‘SOP’
1) Prior to 2014.4, adjustments are inserted into the CausalFactorDetail
Not For Copy or Distribution
1) Truly, I do not expect anyone to remember all of this. However, the little notes
afterwards about the meaning of the number reported can be useful in helping
you to interpret them.
Not For Copy or Distribution
1) To evaluate if each forecast stream is more or less accurate than the naïve
forecast, the value add is calculated. This is defined as the difference in mean
absolute percent error of each forecast stream and the mean absolute percent
error of the naive forecast.
2) The naïve forecast for a period is the actual value from a previous period for the
category selected.
3) This time, we are comparing a particular forecast stream from some number of
intervals prior to the occurrence of the “actual” to determine the MAPE. That is,
if we are looking for the forecast error related to last April’s “actual” shipment,
we could look at the forecast made in the previous March (Offset=1), or the
previous February (offset=2) or even the forecast made 1 lead-time before the
“actual” and rounded back to the previous CycleCalendar (Month). It will be
this forecast that is compared with the actual to get the errors and return the
MAPE calculation.
4) You can add and remove categories to the charts to compare them.
5) This is ALL historical measures.
Not For Copy or Distribution
value of the measure and the corresponding warning and critical limits for the measure
that are set up in the Data Setup dialog.
Not For Copy or Distribution
1) The background color of the values in the quantity by Date column signified the
following:
1) • Yellow: forecast demand
2) • Blue: actual historical
3) • Red: forecast for the current period that was set in a previous cycle.
Offset 1 establishes the number of periods in the past to use.
4) • Purple: forecast for the current period that was set in a previous
cycle. Offset 2 establishes the number of periods in the past to use.
5) • Green: forecast for the current period that was set in a previous
cycle. Offset 3 establishes the number of periods in the past to use.
2) This is a very familiar view for looking at a set of time-series data like forecasts.
The top pane shows the actuals and forecasts. The bottom pane shows the
difference between the forecast quantity and the last baseline forecast quantity.
If the forecast is a baseline forecast, then the actual forecast quantity is shown,
and all subsequent values are the difference between the last baseline and the
forecast on the given as of date. Baseline are the bolded row.
Not For Copy or Distribution
1) In the Create a Consensus Demand Plan task flow, the first active step (step 6) is
to adjust the consensus demand weights based on the reviews that the Demand
Planner has done in the preceding steps. This comes down to a judgment call on
the part of the Demand Planner as to which forecasting category or categories
should be used to drive the calculated unconstrained consensus demand plan.
Not For Copy or Distribution
1) An interesting thing to note about this worksheet is that it only shows values for
already existing Part/Customer/Category headers.
1) For example, in the above screen shot, you will not see a Finance
category for Part LCD-3735 in Site SOP030 although you do see it for
the same Part in Site SOPDC-Europe. There is no “header” record for
Finance in Site SOP030.
2) In order to edit those default values, a header record needs to be created.
3) A data command is provided to do this. Running this command will add
in any missing header records for whatever node is selected in the
associated filters and hierarchy.
2) The drop-list of “categories” is not a complete list of
HistoricalDemandCategory values:
1) ($DP_HideRangeForecasting = 'Yes'
And (Value IN $DP_BudgetForecastCategory,
$DP_MarketingForecastCategory, $DP_SalesForecastCategory,
$DP_StatisticalForecastCategory))
OR
($DP_HideRangeForecasting = 'No'
and (Value IN $DP_BudgetForecastCategory,
$DP_MarketingForecastCategory, $DP_SalesForecastCategory,
$DP_StatisticalForecastCategory, $DP_BudgetForecastOptimistic,
Not For Copy or Distribution
$DP_BudgetForecastPessimistic, $DP_MarketingForecastOptimistic,
$DP_MarketingForecastPessimistic, $DP_SalesForecastOptimistic,
$DP_SalesForecastPessimistic))
2) It should never include override, adjustment, actuals or target categories. It should
only include forecast categories that have a Type.ProcessingRule of Forecast and
contains records that could drive consensus forecast.
Not For Copy or Distribution
1) An interesting thing to watch for in this worksheet is the “Total” effective ratio.
If, for example, you were to set the ratios to 50% and 25% and 35% the total
becomes highlighted and 110%. This is flagged as unexpected but it will still
work. It’s just that the calculated consensus forecast ends up being inflated
beyond 100%. Similarly, the total could end up adding up to something less
100% in which case the forecast is smaller than the inputs. This might be useful
if, for example, Sales is always the best forecast source but they are always 10%
high. In this case, maybe you really do want to drive the consensus forecast
entirely from Sales but only something like 90% of it. It will be highlighted but
it will work.
2) The bottom pane shows worksheets displaying the effective ratio, input
forecasts and resulting calculated consensus forecast by period for each of the
categories along with the total. One worksheet shows this in units while the
other displays in revenue. These are the views that show the forecasts per
category and resulting consensus demand based on the edited (or default) ratios
in the top pane.
Not For Copy or Distribution
1) This workbook is the resource used by the Demand Planner in the development
of the unconstrained demand plan.
1) It is used to “adjust” the demand plan to the from the default calculated
consensus forecast.
2) The workbook also contains the command to delete existing adjustments
and overrides.
2) In addition, you can use this workbook to compare the statistical forecast
generated for a product with the dependent demand calculated as a result of
exploding through a planning BOM.
3) In 2014.4, The workbook variable ForecastCategory was renamed to
RR_Analytics_Disaggregation_ForecastCategory. This workbook variable must
be present in order for the Analytics to return results.
Not For Copy or Distribution
1) The only part of this worksheet that is editable is the “Adjustments” row (by
default).
1) However, an author can un-hide the “Promotional Adjustments” and
“Forecast Override” rows which are also editable.
2) Disaggregation for these rows is typically driven by the calculated
consensus forecast in order to only make adjustments to those
Part/Customer/Categories that are actually contributing to the demand
plan.
3) Adjustment categories have a
HistoricalDemandCategoryType.ProcessingRule of Forecast and a
ConsensusForecastWeight of 100%.
4) However, the Override category will have a
HistoricalDemandCategoryType.ProcessingRule of ForecastOverride
and the weight is, therefore, irrelevant.
5) It is NOT generally recommended that you un-hide the “Forecast
Override” row here. Leave that function for the “S&OP Demand
Supply Balancing” workbook (covered in the S&OP Application).
1) The “S&OP Demand Supply Balancing” workbook actually
uses a HistoricalDemandCategoryType.ProcessingRule of
ReBalancingForecastOverride for this purpose.
Not For Copy or Distribution
1) This presentation is NOT trying to replace that one (yet). Please refer to it.
2) In particular, discussions about disaggregation and alternative ForecastItem
setup techniques are assumed to be understood.
Not For Copy or Distribution
Not For Copy or Distribution
1) *Note that in 2015.3, the statistical forecasting dialog will be replaced by the
forecast item attribute approach to set up forecast items*
2) This dialog gives the Demand Planner the opportunity to create/maintain the
definitions of the existing Forecast Items.
3) It is expected that this will need updating only very infrequently. Once the
forecasting levels are defined, they should not need a lot of maintenance.
4) However, correcting the PartCustomer relationship to the ForecastItems is
something that will need to be done prior to each new generation of statistical
forecast as new PartCustomers may now exist or characteristics of existing
PartCustomers may have changed.
5) Another feature of the dialog is to disable/enable generation of the statistical
forecast for specific ForecastItems. This can also be done from the Forecast
Item Configuration worksheet.
Not For Copy or Distribution
1) *Note that in 2015.3, the statistical forecasting dialog will be replaced by the
forecast item attribute approach to set up forecast items
2) The dialog becomes unmanageable after about 10,000 and actually crashes after
65,535.
3) The rest of the workbook is still required and useful regardless of which of the
three methods are used.
4) Bear in mind that the Check Forecast Items workbook becomes useless if the
fully automated approach is used. An equivalent workbook can be created that
does the same reporting but runs many orders of magnitude faster by using the
CalcForecastItem calculated field on the PartCustomer table.
5) Also note that, losing the dialog (preferred option), the user will need to be able
to “disable” Forecast Items back on the Forecast Item Configuration worksheet.
Not For Copy or Distribution
1) If the setup dialog is not used, then the user can still enable/disable
ForecastItems using the little graph icon above.
2) We’ve seen the need to extend functionality which leads to customizing the
Change Forecast / Do Not Forecast worksheet.
3) Note that the Forecast Item Configuration worksheet is on the
ForecastItemParameters table. Only the Change Forecast / Do Not Forecast
worksheet is on the ForecastItem. So, editable custom fields on the ForecastItem
directly need to be edited there.
4) Older versions of the Forecast Item Configuration worksheet will hide the
forecast category and the actuals category. Make sure to un-hide them.
Not For Copy or Distribution
1) Un-hide the Settings (Details button) to see Control Set reference and showing
the detailed including the Trend Decay Factor.
1) If the Type TrendDecayFactorRule is Use, then the factor here is
editable
2) Whatever Models are desired must be setup.
1) When you choose Crostons, there is another setting on the Type that is
the CrostonsPredictRule. You can't tell here if it is Constant or Sporadic
so you need to name the type appropriately.
3) The Fit Measure is only applicable when BestFit is selected. Defines “Best”.
4) If Model Constant Usage is set to Use instead of Calculate, it means the planner
must provide Alpha, Beta, Gamma, SmoothedValue, TrendValue,
SeasonalIntervalCount, MovingAverageIntervalCount etc. directly (rather than
letting RapidResponse calculate it) in the ForecastItemParametersFitOutput
table using the Model Constants worksheet. Very bad call unless you
understand the math VERY well. If you do, then you probably know better than
to do this anyway. If the customer asks for this ability, then try to push back and
contact your SSA. Elliott can also help you to push back.
Not For Copy or Distribution
1) There can be rules and data changes established to move specific PartCustomer
records between HO and GS; dynamic.
2) AggregatePartCustomer feature in release 2014.4 SU2, http://jira/browse/RR-
56930
3) AggregatePartCustomer is available now and should be used instead of the
History-Only and Generate-Statistical forecast items.
Not For Copy or Distribution
Note that this is still applicable for 2014.4 and earlier, but will become obsolete
in 2015.3
1) Special transformation functions are called to determine the appropriate
ForecastItem for every PartCustomer based on the information saved in the
ForecastItem Path, PathLevels, PathExpression and FilterExpression fields.
2) These are the “errors” worksheets that used to be in the S&OP Forecast Item
Management workbook that always performed so poorly.
3) For large datasets, don’t EVER open this. Highly recommend that you avoid the
use of the Statistical Forecasting Setup dialog in those cases.
4) If ForecastItems are defined and assigned automatically (highly recommended)
then this workbook is not required. When required, it should be noted that the
performance for a large number of ForecastItems (greater than a few thousand)
is going to be very slow.
5) The first worksheet reports all PartCustomer records associated with the blank
ForecastItem. The worksheet will perform a calculation to determine which
ForecastItem path that each of these PartCustomer records should be
referencing.
6) The second worksheet is reporting PartCustomer records that are currently
associated with a (non-blank) ForecastItem where the expressions found in the
ForecastItem Path, PathLevels, PathExpression and FilterExpression fields
would indicate that it should be associated with a different ForecastItem. Again,
Not For Copy or Distribution
the worksheet will perform a calculation to determine which ForecastItem path that each
of these PartCustomer records should be referencing.
7) Correcting both of these conditions is done simply by opening the Statistical Forecasting
Setup dialog and pressing OK or by selecting the “Automated Forecast Setup” command
button in the S&OP Forecast Item Management workbook. Both actions are manual
operations and cannot be automated.
8) Note that there is a corresponding worksheet still in the S&OP Forecast Item
Management workbook that is exposed in the bottom pane by selecting the Input Errors
worksheet from the top pane. This worksheet is called Forecast Items with No
Item/Customers. This worksheet shows all ForecastItem records except the blank (empty)
one and any of the “Other” forecast items that contain no PartCustomer records. These are
not really errors but may be eligible to be deleted.
Not For Copy or Distribution
1) Make sure that you just pick the set you want to override on the hierarchy and
the Category on the toolbar.
2) Then run the command to create the override records for the
Part/Customer/Categories.
3) Then edit the Inner/Outer Calendar, Actuals category and amount of history to
look for in the bottom pane.
4) Creating/editing the ForecastDisaggregationParameters records.
5) This applies ONLY to the selected category UNLESS there is a setting in the
SOPAnalyticsConfiguration record for the
ForecastDisaggregationOverrideCategory. If you are editing this category then
you are editing overrides for all other categories that don’t have specific
overrides for themselves.
1) Prior to 2014.4, you needed to override each category individually. Now,
if you are editing overrides for the category defined by the
SOPAnalyticsConfiguration table in the
ForecastDisaggregationOverrideCategory reference then you are editing
overrides for all other categories that do not have specific overrides.
Not For Copy or Distribution
1) This is the only view that shows the actuals with the fitted actuals along side the
forecast.
Not For Copy or Distribution
1) This is really the only report that shows the fitted actuals for the forecast items.
2) It also has the calculated fit output and output errors.
Not For Copy or Distribution
3) SHOW:
1) Use Cases and resources tested (open first link) to Test Script Summary
tab, to show the tests and use-cases (ie. what portions of the application
we tested)
2) Confluence space containing test scripts (open second link)
3) Test results file (open 3rd link or 4th link); will likely need to explain
interpretation of results
Not For Copy or Distribution
Not For Copy or Distribution
Not For Copy or Distribution
Not For Copy or Distribution
Not For Copy or Distribution