You are on page 1of 42

How To Guide

X3 V5 - SmartForecasts V8:
SmartForecasts Set Up

INTRODUCTION......................................................................................................................... 2

PREPARE ODBC DATA SOURCE ........................................................................................... 3

DATABASE CONFIGURATION WIZARD ............................................................................. 8

SCHEMA WIZARD ................................................................................................................... 14


TEST SAVE OF FORECAST RESULTS ................................................................................ 33

CONNECTION WIZARD ......................................................................................................... 41

July 2010 Sage Page 1 of 42

X3 V6 -SmartForecasts V8.2

This document describes the steps required to prepare SmartForecasts to interface with X3 V6. This document
assumes the X3 setup, documented separately, has already occurred. Three sections in this document detail a
one-time setup process to prepare the database for SmartForecasts for all users. These sections are
Database Configuration Wizard
Schema Wizard
Prepare Conversion Names and Test Historical Data Load

Two sections detail one-time setup that must take place on each SmartForecasts user PC before operating
SmartForecasts. These sections are:
Prepare ODBC Data Source
Connection Wizard

The Test Save of Forecast Results section includes the minimal instructions required to produce forecast results to
test the interface. It is not intended to replace SmartForecasts documentation, but outlines the general
forecasting process. SmartForecasts produces two types of forecast results and each saved in its own
SmartForecasts project.
Expected forecast
Safety stock, or service level, forecast

For each item, the expected forecast project holds period by period estimates of most likely future demand
throughout a forecast horizon. The safety stock project holds a cumulative lead time forecast of safety stock and
reorder point for each item. Reorder point is termed Inventory Level in SmartForecasts. Whether the safety stock
or the reorder point from the safety stock project is used by X3 depends on the items replenishment method as
defined in X3.

X3 V6 -SmartForecasts V8.2

Prepare ODBC Data Source

Each PC that will run SmartForecasts must have an ODBC data source set for each folder in the SQL Server
database that will be used by X3 with SmartForecasts. This includes SmartForecasts user PCs and the PC of the
administrator that will run the wizards to prepare SmartForecasts to interface with X3.

Define the ODBC connection information for SmartForecasts. For 32-bit machines this is done
through the ODBC data source administrator found off the Windows Control Panel, Administrative
Tools, under Data Sources (ODBC). For 64-bit machines, the ODBC data source administrator is
opened by running C:\Windows\SysWOW64\odbcad32.exe.
Go to the System DSN tab. Click Add.

Use the standard SQL

Server driver

Select the SQL Server driver and click Next. Then click Finish on the Create New Data Source dialog.

X3 V6 -SmartForecasts V8.2

In the Create a New Data Source to SQL Server dialog, type the Name and Description, indicating the
folder this driver will connect to, and X3 Server to connect to.

Enter DSN, description

and SQL Server name.
Then select Next.

X3 V6 -SmartForecasts V8.2

Click SQL Server authentication and Enter X3 Folder name and password

SQL authentication, X3
folder name and
password. Select Next.

Select the database and then click Next

Select the change the default

database to the value shown which
should be the X3 Database name.
Leave defaults as defined and select

X3 V6 -SmartForecasts V8.2

Click Finish.

Select Finish, all

defaults should be
properly shown.

Click Test Data Source to verify the connection works.

X3 V6 -SmartForecasts V8.2

The connection must successfully complete. Then click OK and exit the ODBC data source

Successful. If it does not

complete successfully, then
correct all errors and re-test.
Select OK.

X3 V6 -SmartForecasts V8.2

Database Configuration Wizard

Two wizards must be run one time in SmartForecasts per folder in X3 to prepare the database for SmartForecasts
use. The first is the SmartForecasts configuration wizard. Before this wizard can be run, the ODBC data source
must be prepared as shown in the section above. To run the wizard:

Open SmartForecasts.
On the menu, chose Database, then Setup, then Configuration Wizard.
In the Select Data Source dialog, go to the Machine Data Source tab.
Click OK to select the DSN for SmartForecasts or select an existing DSN. This will be the one you set
up in the above section, Prepare ODBC Data Source.

Select Ok

Enter password to logon to the database.

Enter password

X3 V6 -SmartForecasts V8.2

Identify the database type as Microsoft SQL server in the drop down.

Select Parameters and click Show Available Qualifiers.

Make sure this value is set. This

value allows the table owner to
be shown in the selection lists.
Click OK.

X3 V6 -SmartForecasts V8.2

X3 uses multiple copies of the same table in a single database. If show available qualifiers is not set, the setup to
SmartForecasts cannot be completed. For example, you will see multiple ITMMASTER tables but be unable to tell
which table is associated to the folder where X3 is to extract and save information from. A folder in X3 is a
database owner in MS SQL Server.

Enter the folder name as the qualifier and select the database type.

Enter the X3 application folder name.

Select the database type

This must be the application folder name that will be exporting and importing information with. It cannot be the
parent folder name of X3.

Verify information is correct and click Next. If the table does not exist, you will be prompted to
create it.

X3 V6 -SmartForecasts V8.2

The Parameters button must be clicked.

X3 V6 -SmartForecasts V8.2

The Do not allow foreign key relationships option must be checked. Click OK and Next.

X3 V6 -SmartForecasts V8.2

Confirmation that database connection is setup is the final dialog.

You can click Done here or go directly to the schema wizard. This document will go back through the menu to
pick the schema wizard as the connection configuration is normally done once per folder but there could be
multiple schemas defined, each set up around a different set of data.

X3 V6 -SmartForecasts V8.2

Schema Wizard
The schema wizard allows you to enter information about the X3 tables as required by SmartForecasts.
The following steps can be used to define the schemas in SF for the import tables as it pertains to X3. This is the
second of two wizards that must be run one time in SmartForecasts per folder in X3 to prepare the database for
SmartForecasts use. The first is the SmartForecasts configuration wizard, see section above. Before this wizard can
be run, the ODBC data source must be prepared as shown in the Prepare ODBC Data Source section. Also, the
steps in X3 to export data to SmartForecasts, shown in separate documentation, must be completed before this
wizard can be run. To run the wizard:

Open SmartForecasts.
Start the schema wizard from the Database menu, then Setup, then Schema Wizard.
Enter the password for the folder user.

Click the New button to create a new schema.

X3 V6 -SmartForecasts V8.2

In SQL terms, SmartForecasts uses a Star Schema for collecting information to forecast. The X3 connection to this
schema has 4 dimensions. The two reference dimensions, a time dimension, and an event dimension. The basic
structure that will be defined in SmartForecasts is shown below.

Product Information


Fact Table


Warehouse Information
Information XASFEVENT

The links between the entities are shown on the arrows that connect the entities. The value being forecasted is
quantity (QTY_0) based on sales demand.

X3 V6 -SmartForecasts V8.2

Select the Fact table, XAFACTITEM, by double-clicking on the table name.

Make sure you have selected the correct qualifier (folder name). Click Next.
Indicate what each field on the fact table will be used for.

Each reference will be displayed. Select the table that matches the reference. To start with, the FCY_0
value is displayed, so according to the star schema listed above this is connected to FACILITY.

X3 V6 -SmartForecasts V8.2

From the available database tables, click on the folder.FACILITY table to select it. Then click the
Select Table button. ITMREF_0 will automatically show as the next potential reference.

In this case, select folder.ITMMASTER. Then select the Select Table button to specify the dimension
of items.
The next value shown will be TIMEID_0. This is the time dimension. Select the table folder.XASFTIME.
(Note, there is also a table called XSFCTIME this is for shop floor control, do not select this table.)
Click Select Table button to identify XASFTIME as the time dimension.
The next value shown will be EVENTID_0. This is the event dimension. Select the table
Verify that all four tabs have a table referenced by the foreign key specified.

X3 V6 -SmartForecasts V8.2

The rest of the fields on the fact table are for forecasting or reference information. Click Next.

The previous set of steps defined the links from the fact table to the dimensions. The next set of steps will identify
the primary key field name in each of the dimensions.

The field FCY_0 is the primary key for the FACILITY table.

Select FCY_0 from the available fields and then click Select Key. It automatically switches tabs to
display the next table.

X3 V6 -SmartForecasts V8.2

Select the field ITMREF_0 for ITMMASTER.

Click Select Key and it automatically switches to the timetable.

Scroll down and select the field TIMEID_0 for XSFTIME.

Click Select Key for this table and it automatically switches to the timetable.
Select the field TIMEID_0 for XASFTIME.
Click Select Key then verify that all table links have been defined.

X3 V6 -SmartForecasts V8.2

Click Next.
Identify the time dimension table and the event dimension table by type. Select XASFTIME and click
Move to Time. Then select XASEVENT and click Move to Event.

Click Next.

X3 V6 -SmartForecasts V8.2

Click the Use event radio button and then Use backup measure radio button.

Click Next.

The next screen allows you to specify multiple fields to identify information about the quantity in SmartForecasts.
Normally the Facility ID and Product Id are sufficient, but other information could be specified in this screen. Note
that there are four tabs. Specify data on all four tabs.

FCYNAM_0 must be selected as default fields on the Folder.FACILITY tables tab.

X3 V6 -SmartForecasts V8.2

On the Folder.ITMMASTER tables tab, ITMREF_0 and ITMDES1_0 should be selected as Default fields.
Its recommended to select TSICOD_0 as a Possible field. Other fields could also be useful for
forecasting purposes, check with support for suggestions pertaining to your particular needs.

On the Folder.XSFTIME tables tab, TIMLBL_0 must be selected as the only Used field.

X3 V6 -SmartForecasts V8.2

On the Folder.XASFEVENT tables tab, EVENDESC_0 must be selected as the only Used field.

Click Next.
For only the FACILITY and ITMMASTER tables, you must specify which chosen descriptors uniquely
identify each record. All the defaults indicated in the previous dialog should be selected and any
other optionally added fields should be unselected for Has Unique Values.
For the Folder.FACILTY tables tab, at least FCY_0 and FCYNAM_0 should be selected.

X3 V6 -SmartForecasts V8.2

For the Folder.ITMMASTER tables tab, at least ITMREF_0 should be selected. Then click Next.

SmartForecasts allows viewing of history and forecasts totaled by groups. The Roll Up Levels Total
Keys dialog identifies placeholder records in the FACILITY and ITMMASTER tables with key values
indicating they stand for group totals.
For the Folder.FACILTY tables tab, select ZZZ from the Primary Key value for the total row drop down
list. If the total key value is not there, see separate documentation for creating total keys.

X3 V6 -SmartForecasts V8.2

For the Folder.ITMMASTER tables tab, select ZZZZZZZSF from the drop down list.

The Define Roll Up Levels dialog allows groups to be specified. It opens with only a NO ROLLUP option defined.

Click the Select button beside the ITMREF_0 field.

Click the Select


X3 V6 -SmartForecasts V8.2

Click the Add to List below button.

Click the Add to List

Below button.

The Roll Up Level is added to the list on the bottom of the dialog. Click the Savable checkbox.

Click the Savable


Other roll up levels could also be useful for forecasting purposes. Check with support for suggestions
pertaining to your particular needs. Click Next.

X3 V6 -SmartForecasts V8.2

Depending on the calendar chosen, select the appropriate data type, month or week, from the drop
down list. Then select starting date for that calendar in the shown in one of two ways. Either by
indicating a fixed start period by highlighting the row in the time table showing the period to start
with and unchecking the checkbox. Or by checking the checkbox and selecting how many recent time
periods to open on a rolling basis. Click Next.

Select fixed starting point by highlighting the row

Select rolling starting point by checking the box

Select data type

Select the actual year and period (week or month) that matches the date shown. Then select the
default-forecasting horizon (longest lead time) to use when opening a project. Finally, indicate how
many working days per week should be used when calculating lead times in days and how many days
SmartForecasts should consider are in a year. Click Next.

X3 V6 -SmartForecasts V8.2

Your database login is the database folder name. It should be granted access to the forecast schema
with the checkbox checked. Click Next.

Tables to be created in your database upon completion of this wizard are named. The Table Qualifier
should be the database folder name. Click Next.

X3 V6 -SmartForecasts V8.2

Name the forecast schema. The default of schema 1 is acceptable. Click Finish.

Tables will be created at this time. Since the tables are in an X3 folder and you are connecting as the folder id, you
should have the correct privileges. A confirmation message will show when the schema is correctly saved.

Click Done.

Prepare Conversion Names and Test Historical Data Load

While testing the load of data from X3 into SmartForecasts, a one-time task to set the conversion names must be
done. Make sure the export to SmartForecasts, described in the X3 Export to SmartForecasts section above, has
been completed because that process provides the data SmartForecasts will load.

To select the schema and start the process to generate a forecast, from the Database menu, select
Open, then New System Project. A dialog displaying the forecast schema(s) will open.

X3 V6 -SmartForecasts V8.2

Also note that the schema ID is to the left of the schema name. This is used in the X3 import to identify which data
to pull back into X3.

Select the schema that was just created and click Next.
All possible ways of rolling up the data will display in the next dialog. You may have additional roll up
levels, according to your needs. See SmartForecasts documentation describing how to use Roll Up
Levels. For this one time task, select NO ROLLUP the click Next.

X3 V6 -SmartForecasts V8.2

The ends at period for the historical data on the left hand side of the time table dialog should be set
as the last fully completed time period. The forecast data horizon on the right side of the time table
dialog should be large enough to contain all future time periods required to contain forecasts you
want to produce. Click Next.

The Variable and Variable Descriptor Columns to Import dialog allow you to filter on facilities and
items before loading them into SmartForecasts. To test that all data is loaded correctly, change
nothing in this dialog. Click Next.

X3 V6 -SmartForecasts V8.2

The Embedded Parameter Sets dialog shows three tabs for the three types of SmartForecasts
embedded parameters. Nothing should be changed in the first two tabs.
Click on the third tab for Conversion Parameter Sets.

Select the Conversion

Parameter Sets tab.

Click on the textbox where it says Conversion 1 and rename it Price. Then click New Set. Click on
the textbox where it says Conversion 2 and rename it Cost.
This renaming of the conversions sets is the one time task that doesnt need to be repeated every
time a project is opened. The dialog should look like this when completed:

Click Finish to test the loading of data into the SmartForecasts data table.

X3 V6 -SmartForecasts V8.2

Test Save of Forecast Results

The following information briefly describes returning forecast results but is not intended in any way to replace the
documentation of SmartForecasts. Rather it is to show the steps to get back to a point to be able to import a
forecast to X3. Follow the steps in the section above to test the data load before running though the steps in this

Scroll to the right in the data table. There will be a red line indicating the end of the history.

Red line indicates end of

history and beginning of

X3 V6 -SmartForecasts V8.2

Select items to be forecasted by highlighting their rows. Or clicking in the top left cell of the table to
select all items.

Before generating an expected forecast, disable the lead time, horizon, and review period embedded
parameters. Select Data from the menu, then Parameters, then Enable/Hide Parameters.
Uncheck the checkboxes in the Enable column for Horizon, Review Period, and Service Level %. Then
click OK.

X3 V6 -SmartForecasts V8.2

All should be checked

except Horizon, Review
Period and Service Level
% under Enable.

X3 V6 -SmartForecasts V8.2

Select Batch from the menu, then Automatic. To generate an expected forecast, select Expected
Forecast from the drop down list.
Make sure the Use Enabled Embedded Forecast Parameters checkbox is set on.

Click the Forecast button.

X3 V6 -SmartForecasts V8.2

The Batch Forecast Graph window opens, displaying the first item forecasted in graphical mode.

Click Save All. A confirmation dialog appears.

Click OK.

X3 V6 -SmartForecasts V8.2

Close the graph window and view the forecasts now showing to the right of the red line.

X3 V6 -SmartForecasts V8.2

Select Database from the menu, then Save As.

Note the project id.

This forms the
second part of the
import key.

Enter a brief description or other information. Note the project ID. Click OK.
Close the data table so that no data remains open in SmartForecasts.

If safety stock values are to be calculated, another new project needs to be created for this second forecast. After
loading the data as described in the section above, re-enable all embedded parameters then forecast again.

Go to Data on the menu, then Parameters, then Enable/Hide Parameters.

Make sure all checkboxes are selected in the Enable column and click OK.
Select the items to forecast or select the entire table by clicking in the top left corner.
Select Batch from the menu, then Automatic. To generate a safety stock forecast, select Service Level
from the drop down list instead of Expected Forecasts.
Make sure the Use Enabled Embedded Forecast Parameters checkbox is set on.
Click the Forecast button.
Click the Save All button under the graph.

X3 V6 -SmartForecasts V8.2

No changes need to be made in the Batch Save dialog. Click OK.

Close the batch graph window.
Select Database from the menu, then Save As.

Note this project

ID. It forms the
third part of the
import key.

X3 V6 -SmartForecasts V8.2

Enter a brief description or other information. Note the project ID. Click OK.
Close the data table so that no data remains open in SmartForecasts.
The forecast results just saved can then be imported into X3, using as the import key, the Schema ID
noted during the data load process, the forecast project ID and the safety stock project ID. See
separate documentation for detailed instructions.

Connection Wizard
The previous sections describe what must be completed one time from any PC to configure and test
SmartForecasts. This final wizard is run one time on each SmartForecasts users PC to enable each client
installation of SmartForecasts to access the preconfigured database. An ODBC data source must first be prepared,
then the wizard is run:

From the main menu, select Database, then Connection.

The Current Database Connection dialog initially indicates no connection to a database exists. Click New.

X3 V6 -SmartForecasts V8.2

Select the ODBC data source you have prepared. Click OK.
Enter your database login information if prompted.
The Configuration Table Qualifier is the folder name.
The Configuration Table Name is SSI_CONFIG.
This connection is to a Microsoft Access database checkbox should be unchecked.
Save password to allow one log in per session checkbox should be checked.

Click OK.