Go to primary content
Oracle Retail AI Foundation Cloud Services Implementation Guide
Release 23.1.101.0
F76898-04
  Go To Table Of Contents
Contents

Previous
Previous
 
Next
Next
 

13 Control and Tactical Center

This chapter describes the Control and Tactical Center, where an administrative user can access and manage configurations for different applications.

Under the Control and Tactical Center, a user can access Strategy and Policy Management, which is the central place for managing the configurations of different applications and for setting up and configuring the demand forecasting runs. In addition, the modules for managing product attributes (Attribute Extraction and Attribute Binning) as well as the link for managing web service-related credentials can be also found under the Control and Tactical Center.

Depending on the role, a user will see one or multiple of the following links, as shown in Figure 13-1. Typically, the administrative user has access to all of the following.

Figure 13-1 Control and Tactical Center

Description of Figure 13-1 follows
Description of ''Figure 13-1 Control and Tactical Center''

Strategy and Policy Management

In Strategy and Policy Management, a user can edit the configurations of different applications using the Manage System Configurations screen. Only the tables that are editable can be accessed in this screen. Within each table, one or multiple columns are editable and a user can override the values in those columns.

Manage Forecast Configurations can be used to set up, manage, and configure the demand forecasting runs for different applications such as Offer Optimization (OO), Inventory Optimization (OO), Retail Demand Forecasting (RDF), Assortment Planning (AP) and Merchandise Financial Planning (MFP).

Forecast Configuration for MFP and AP

To configure the forecast process for MFP and AP, complete the following two steps:

  1. Use the Manage System Configurations screen to review and modify the global configurations in RSE_CONFIG. For further details, see "Configuration Updates". The relevant configurations in RSE_CONFIG that must be reviewed and edited as required are listed in Table 13-1.

    Table 13-1 Configurations

    APPL CODE PARAM NAME PARAM VALUE DESCR

    RSE

    EXTENDED_HIERARCHY_SRC

    Default value is NON-RMS.

    Data source providing extended hierarchy data RMS/NON-RMS.

    RSE

    LOAD_EXTENDED_PROD_HIER

    Default value is Y. If the product hierarchy data had nine levels, keep this value as Y. If it has seven levels, change this value to N.

    Y/N Value. This parameter is used by the product hierarchy ETL to determine if the extended product hierarchy is required.

    PMO

    PMO_PROD_HIER_TYPE

    Default value is 3. If the product hierarchy data has nine levels (i.e., it has an extended hierarchy), keep this value as 3. If it has seven levels, change this value to 1.

    The hierarchy ID to use for the product (installation configuration).

    RSE

    PROD_HIER_SLSTXN_HIER_LEVEL_ID

    Default value is 9.

    This parameter identifies the hierarchy level at which sales transactions are provided (7-Style, 8-Style/color, or 9 Style/color/Size). It must match the extended hierarchy leaf level.


  2. Use the Manage Forecast Configurations screen to set up the forecast runs for MFP and AP, as follows.

    In Manage Forecast Configurations, start by setting up a run type in the Setup train stop. Click the + icon above the table and fill in the fields in the pop-up. For MFP and AP forecasting, the forecast method must be selected as Automatic Exponential Smoothing. You must create a run type for each forecast measure/forecast intersection combination that is required for MFP and/or AP.

    Once you are done with setting up the run types, click Start Data Aggregation in the Setup train stop. Select all the run types that were created and click Submit. When the aggregation is complete, the aggregation status will change to Complete. At this point, ad-hoc test runs and batch runs can be created and executed to generate a forecast.

    To create an ad-hoc run, go to the Test train stop. First, click a run type in the top table and then click the + icon in the bottom table to create a run. In the Create Run pop-up, you can change the configurations parameters related to estimation process and forecast process in their respective tabs. For example, if you want to test a run using the Bayesian method, edit the Estimation Method parameter in the Estimation tab using the Edit icon above the table. After modifying and reviewing the configuration parameters, click Submit to start the run. Once the run is complete, the status will change to Forecast Generation Complete.

    Doing test runs is an optional step. In addition to that, you must modify and review the configurations of the run type, activate the run type, enable auto-approve, and map the run type to the downstream application (in this case to MFP or AP). In the Manage train stop, select a row, click Edit Configurations Parameters, and edit the estimation and forecast parameters as necessary. Once you are done, go to Review tab and click Validate and then close tab.


    Note:

    If the run type is active, you will only be able to view the parameters. In order to edit the parameters, the run type must be inactive.

    To activate the run type and enable the auto-approve, select a run type in the table and click the corresponding buttons above the table. Lastly, to map the run type to MFP or AP, go to Map train stop and click the + icon to create a new mapping.

Run Type Configurations for MFP and AP to Set Up GA Runs

To set up GA runs, create one run type for each forecast intersection/measure combination. Table 13-2 shows the configurations for each run type.

Table 13-2 Run Type Configurations


Forecast Level (Merchandise/Location/Calendar) Forecast Measure Forecast Method Data Source

Location Plan (MFP)

Department/Location/Week

Total Gross Sales Units

Automatic Exponential Smoothing for all run types

Store Sales for all run types

Total Gross Sales Amount

Total Returns Units

Total Returns Amount

Location Target (MFP)

Company/Location/Week

Total Gross Sales Units

Total Gross Sales Amount

Total Returns Units

Total Returns Amount

Merchandise Plan (MFP)

Subclass/Area/Week

Clearance Gross Sales Units

Clearance Gross Sales Amount

Regular and Promotion Gross Sales Units

Regular and Promotion Gross Sales Amount

Total Returns Units

Total Returns Amount

Merchandise Target (MFP)

Department/Area/Week

Clearance Gross Sales Units

Clearance Gross Sales Amount

Regular and Promotion Gross Sales Units

Regular and Promotion Gross Sales Amount

Total Returns Units

Total Returns Amount

Forecast Level 1 (AP)

Subclass/Location/Week

Clearance Gross Sales Unit



Clearance Gross Sales Amount

Regular and Promotion Gross Sales Amount

Regular and Promotion Gross Sales Amount

Forecast Level 2 (AP)

SKU/Location/Week

Clearance Gross Sales Units

Clearance Gross Sales Amount

Regular and Promotion Gross Sales Units

Regular and Promotion Sales Units



Note:

For all batch runs, in addition to the pre-season forecast, the Bayesian forecast is also generated by default. In the Manage train stop, you must only set the method for the pre-season forecast (either as Automatic Exponential Smoothing or Seasonal Exponential Smoothing).

Batch and Ad-Hoc jobs for MFP and AP Forecasting

The Batch and Ad-Hoc jobs listed in Table 13-3 are used for loading foundation data (product hierarchy, location hierarchy, calendar, product attributes, and so on).

Table 13-3 Configuration and Main Data Load Jobs

JobName Description RmsBatch

ORASE_START_BATCH_JOB

ORASE_START_BATCH_JOB

rse_process_state_update.ksh

ORASE_START_BATCH_SET_ACTIVE_JOB

ORASE_START_BATCH_SET_ACTIVE_JOB

rse_batch_type_active.ksh

ORASE_START_BATCH_REFRESH_RESTR_JOB

ORASE_START_BATCH_REFRESH_RESTR_JOB

rse_batch_freq_restriction.ksh

ORASE_START_BATCH_END_JOB

ORASE_START_BATCH_END_JOB

rse_process_state_update.ksh

RSE_WEEKLY_INPUT_FILES_START_JOB

RSE_WEEKLY_INPUT_FILES_START_JOB

rse_process_state_update.ksh

WEEKLY_INPUT_FILES_WAIT_JOB

WEEKLY_INPUT_FILES_WAIT_JOB

rse_batch_zip_file_wait.ksh

WEEKLY_INPUT_FILES_VAL_JOB

WEEKLY_INPUT_FILES_VAL_JOB

rse_batch_zip_file_extract.ksh

WEEKLY_INPUT_FILES_COPY_JOB

WEEKLY_INPUT_FILES_COPY_JOB

rse_batch_inbound_file_copy.ksh

RSE_WEEKLY_INPUT_FILES_END_JOB

RSE_WEEKLY_INPUT_FILES_END_JOB

rse_process_state_update.ksh

RSE_PROD_HIER_ETL_START_JOB

RSE_PROD_HIER_ETL_START_JOB

rse_process_state_update.ksh

RSE_PROD_SRC_XREF_LOAD_JOB

RSE_PROD_SRC_XREF_LOAD_JOB

rse_prod_src_xref_load.ksh

RSE_PROD_HIER_LOAD_JOB

RSE_PROD_HIER_LOAD_JOB

rse_prod_hier_load.ksh

RSE_PROD_TC_LOAD_JOB

RSE_PROD_TC_LOAD_JOB

rse_prod_tc_load.ksh

RSE_PROD_DH_LOAD_JOB

RSE_PROD_DH_LOAD_JOB

rse_prod_dh_load.ksh

RSE_PROD_GROUP_LOAD_JOB

RSE_PROD_GROUP_LOAD_JOB

rse_load_prod_group.ksh

RSE_PROD_HIER_ETL_END_JOB

RSE_PROD_HIER_ETL_END_JOB

rse_process_state_update.ksh

RSE_LOC_HIER_ETL_START_JOB

RSE_LOC_HIER_ETL_START_JOB

rse_process_state_update.ksh

RSE_LOC_SRC_XREF_LOAD_JOB

RSE_LOC_SRC_XREF_LOAD_JOB

rse_loc_src_xref_load.ksh

RSE_LOC_HIER_LOAD_JOB

RSE_LOC_HIER_LOAD_JOB

rse_loc_hier_load.ksh

RSE_LOC_HIER_TC_LOAD_JOB

RSE_LOC_HIER_TC_LOAD_JOB

rse_loc_hier_tc_load.ksh

RSE_LOC_HIER_DH_LOAD_JOB

RSE_LOC_HIER_DH_LOAD_JOB

rse_loc_hier_dh_load.ksh

RSE_LOC_HIER_ETL_END_JOB

RSE_LOC_HIER_ETL_END_JOB

rse_process_state_update.ksh

RSE_LOC_ATTR_LOAD_START_JOB

RSE_LOC_ATTR_LOAD_START_JOB

rse_process_state_update.ksh

RSE_CDA_ETL_LOAD_LOC_JOB

RSE_CDA_ETL_LOAD_LOC_JOB

rse_cda_etl_load_location.ksh

RSE_LOC_ATTR_LOAD_END_JOB

RSE_LOC_ATTR_LOAD_END_JOB

rse_process_state_update.ksh

RSE_LIKE_LOC_LOAD_START_JOB

RSE_LIKE_LOC_LOAD_START_JOB

rse_process_state_update.ksh

RSE_LIKE_LOC_STG_JOB

RSE_LIKE_LOC_STG_JOB

rse_like_loc_stg.ksh

RSE_LIKE_LOC_COPY_JOB

RSE_LIKE_LOC_COPY_JOB


RSE_LIKE_LOC_STG_CNE_JOB

RSE_LIKE_LOC_STG_CNE_JOB


RSE_LIKE_LOC_LOAD_JOB

RSE_LIKE_LOC_LOAD_JOB

rse_like_loc_load.ksh

RSE_LIKE_LOC_LOAD_END_JOB

RSE_LIKE_LOC_LOAD_END_JOB

rse_process_state_update.ksh

RSE_LIKE_PROD_LOAD_START_JOB

RSE_LIKE_PROD_LOAD_START_JOB

rse_process_state_update.ksh

RSE_LIKE_PROD_STG_JOB

RSE_LIKE_PROD_STG_JOB

rse_like_prod_stg.ksh

RSE_LIKE_PROD_COPY_JOB

RSE_LIKE_PROD_COPY_JOB


RSE_LIKE_PROD_STG_CNE_JOB

RSE_LIKE_PROD_STG_CNE_JOB


RSE_LIKE_PROD_LOAD_JOB

RSE_LIKE_PROD_LOAD_JOB

rse_like_prod_load.ksh

RSE_LIKE_PROD_LOAD_END_JOB

RSE_LIKE_PROD_LOAD_END_JOB

rse_process_state_update.ksh

RSE_DATA_STAGING_START_JOB

RSE_DATA_STAGING_START_JOB

rse_process_state_update.ksh

RSE_MD_CDA_VALUES_STG_JOB

RSE_MD_CDA_VALUES_STG_JOB

rse_md_cda_values_stg.ksh

RSE_MD_CDA_VALUES_COPY_JOB

RSE_MD_CDA_VALUES_COPY_JOB


RSE_MD_CDA_VALUES_STG_CNE_JOB

RSE_MD_CDA_VALUES_STG_CNE_JOB


RSE_PR_LC_CDA_STG_JOB

RSE_PR_LC_CDA_STG_JOB

rse_pr_lc_cda_stg.ksh

RSE_PR_LC_CDA_COPY_JOB

RSE_PR_LC_CDA_COPY_JOB


RSE_PR_LC_CDA_STG_CNE_JOB

RSE_PR_LC_CDA_STG_CNE_JOB


RSE_PR_LC_CAL_CDA_JOB

RSE_PR_LC_CAL_CDA_JOB

rse_pr_lc_cal_cda_stg.ksh

RSE_PR_LC_CAL_CDA_COPY_JOB

RSE_PR_LC_CAL_CDA_COPY_JOB


RSE_PR_LC_CAL_CDA_STG_CNE_JOB

RSE_PR_LC_CAL_CDA_STG_CNE_JOB


RSE_MD_CDA_STG_JOB

RSE_MD_CDA_STG_JOB

rse_md_cda_stg.ksh

RSE_MD_CDA_COPY_JOB

RSE_MD_CDA_COPY_JOB


RSE_MD_CDA_STG_CNE_JOB

RSE_MD_CDA_STG_CNE_JOB


RSE_MD_CDA_LOAD_JOB

RSE_MD_CDA_LOAD_JOB

rse_md_cda_load.ksh

RSE_MD_CDA_VALUES_LOAD_JOB

RSE_MD_CDA_VALUES_LOAD_JOB

rse_md_cda_values_load.ksh

RSE_DATA_STAGING_END_JOB

RSE_DATA_STAGING_END_JOB

rse_process_state_update.ksh

RSE_PROD_ATTR_LOAD_START_JOB

RSE_PROD_ATTR_LOAD_START_JOB

rse_process_state_update.ksh

RSE_CDA_ETL_LOAD_PROD_JOB

RSE_CDA_ETL_LOAD_PROD_JOB

rse_cda_etl_load_product.ksh

RSE_PROD_ATTR_GRP_VALUE_STG_JOB

RSE_PROD_ATTR_GRP_VALUE_STG_JOB

rse_prod_attr_grp_value_stg.ksh

RSE_PROD_ATTR_GRP_VALUE_COPY_JOB

RSE_PROD_ATTR_GRP_VALUE_COPY_JOB


RSE_PROD_ATTR_GRP_VALUE_STG_CNE_JOB

RSE_PROD_ATTR_GRP_VALUE_STG_CNE_JOB


RSE_PROD_ATTR_GRP_VALUE_LOAD_JOB

RSE_PROD_ATTR_GRP_VALUE_LOAD_JOB

rse_prod_attr_grp_value_load.ksh

RSE_PROD_ATTR_VALUE_XREF_STG_JOB

RSE_PROD_ATTR_VALUE_XREF_STG_JOB

rse_prod_attr_value_xref_stg.ksh

RSE_PROD_ATTR_VALUE_XREF_COPY_JOB

RSE_PROD_ATTR_VALUE_XREF_COPY_JOB


RSE_PROD_ATTR_VALUE_XREF_STG_CNE_JOB

RSE_PROD_ATTR_VALUE_XREF_STG_CNE_JOB


RSE_PROD_ATTR_VALUE_XREF_LOAD_JOB

RSE_PROD_ATTR_VALUE_XREF_LOAD_JOB

rse_prod_attr_value_xref_load.ksh

RSE_PROD_ATTR_LOAD_END_JOB

RSE_PROD_ATTR_LOAD_END_JOB

rse_process_state_update.ksh

RSE_CM_GRP_HIER_LOAD_START_JOB

RSE_CM_GRP_HIER_LOAD_START_JOB

rse_process_state_update.ksh

RSE_CM_GRP_XREF_LOAD_JOB

RSE_CM_GRP_XREF_LOAD_JOB

rse_cm_grp_xref_load.ksh

RSE_CM_GRP_HIER_LOAD_JOB

RSE_CM_GRP_HIER_LOAD_JOB

rse_cm_grp_hier_load.ksh

RSE_CM_GRP_TC_LOAD_JOB

RSE_CM_GRP_TC_LOAD_JOB

rse_cm_grp_tc_load.ksh

RSE_CM_GRP_DH_LOAD_JOB

RSE_CM_GRP_DH_LOAD_JOB

rse_cm_grp_dh_load.ksh

RSE_CM_GRP_HIER_LOAD_END_JOB

RSE_CM_GRP_HIER_LOAD_END_JOB

rse_process_state_update.ksh

RSE_TRADE_AREA_HIER_LOAD_START_JOB

RSE_TRADE_AREA_HIER_LOAD_START_JOB

rse_process_state_update.ksh

RSE_TRADE_AREA_SRC_XREF_LOAD_JOB

RSE_TRADE_AREA_SRC_XREF_LOAD_JOB

rse_trade_area_src_xref_load.ksh

RSE_TRADE_AREA_HIER_LOAD_JOB

RSE_TRADE_AREA_HIER_LOAD_JOB

rse_trade_area_hier_load.ksh

RSE_TRADE_AREA_TC_LOAD_JOB

RSE_TRADE_AREA_TC_LOAD_JOB

rse_trade_area_tc_load.ksh

RSE_TRADE_AREA_DH_LOAD_JOB

RSE_TRADE_AREA_DH_LOAD_JOB

rse_trade_area_dh_load.ksh

RSE_TRADE_AREA_HIER_LOAD_END_JOB

RSE_TRADE_AREA_HIER_LOAD_END_JOB

rse_process_state_update.ksh

RSE_CUST_CONS_SEG_HIER_ETL_START_JOB

RSE_CUST_CONS_SEG_HIER_ETL_START_JOB

rse_process_state_update.ksh

RSE_CUSTSEG_SRC_XREF_LOAD_JOB

RSE_CUSTSEG_SRC_XREF_LOAD_JOB

rse_custseg_src_xref_load.ksh

RSE_CUSTSEG_HIER_LOAD_JOB

RSE_CUSTSEG_HIER_LOAD_JOB

rse_custseg_hier_load.ksh

RSE_CUSTSEG_HIER_TC_LOAD_JOB

RSE_CUSTSEG_HIER_TC_LOAD_JOB

rse_custseg_hier_tc_load.ksh

RSE_CUSTSEG_CUST_XREF_LOAD_JOB

RSE_CUSTSEG_CUST_XREF_LOAD_JOB

rse_custseg_cust_xref_load.ksh

RSE_CONSEG_LOAD_JOB

RSE_CONSEG_LOAD_JOB

rse_conseg_load.ksh

RSE_CONSEG_ALLOC_LOAD_JOB

RSE_CONSEG_ALLOC_LOAD_JOB

rse_conseg_alloc_load.ksh

RSE_CUSTSEG_ALLOC_LOAD_JOB

RSE_CUSTSEG_ALLOC_LOAD_JOB

rse_custseg_alloc_load.ksh

RSE_CUST_CONS_SEG_HIER_ETL_END_JOB

RSE_CUST_CONS_SEG_HIER_ETL_END_JOB

rse_process_state_update.ksh

RSE_CAL_HIER_ETL_START_JOB

RSE_CAL_HIER_ETL_START_JOB

rse_process_state_update.ksh

RSE_REGULAR_MAIN_LOAD_JOB

RSE_REGULAR_MAIN_LOAD_JOB

rse_regular_main_load.ksh

RSE_FISCAL_MAIN_LOAD_JOB

RSE_FISCAL_MAIN_LOAD_JOB

rse_fiscal_main_load.ksh

RSE_CAL_HIER_ETL_END_JOB

RSE_CAL_HIER_ETL_END_JOB

rse_process_state_update.ksh

RSE_DIMENSION_LOAD_END_START_JOB

RSE_DIMENSION_LOAD_END_START_JOB

rse_process_state_update.ksh

RSE_DIMENSION_LOAD_END_END_JOB

RSE_DIMENSION_LOAD_END_END_JOB

rse_process_state_update.ksh

RSE_DIMENSION_LOAD_START_START_JOB

RSE_DIMENSION_LOAD_START_START_JOB

rse_process_state_update.ksh

RSE_DIMENSION_LOAD_START_END_JOB

RSE_DIMENSION_LOAD_START_END_JOB

rse_process_state_update.ksh

RSE_SLS_START_START_JOB

RSE_SLS_START_START_JOB

rse_process_state_update.ksh

RSE_SLS_START_END_JOB

RSE_SLS_START_END_JOB

rse_process_state_update.ksh

RSE_SLS_END_START_JOB

RSE_SLS_END_START_JOB

rse_process_state_update.ksh

RSE_SLS_END_END_JOB

RSE_SLS_END_END_JOB

rse_process_state_update.ksh

ORASE_END_START_JOB

ORASE_END_START_JOB

rse_process_state_update.ksh

ORASE_END_RUN_DATE_UPDT_JOB

ORASE_END_RUN_DATE_UPDT_JOB

rse_batch_run_date_update.ksh

ORASE_END_END_JOB

ORASE_END_END_JOB

rse_process_state_update.ksh

RSE_MASTER_ADHOC_JOB

Run RSE master script

rse_master.ksh

PMO_MASTER_ADHOC_JOB

Run PMO master script

pmo_master.ksh


The Batch and Ad-hoc jobs listed in Table 13-4 are used to prepare weekly data and to run weekly batches for MFP and AP.

Table 13-4 Batch and Ad Hoc Jobs for MFP and AP Forecasting

JobName Description RmsBatch

PMO_ACTIVITY_LOAD_START_JOB

PMO Activity load start job

rse_process_state_update.ksh

PMO_ACTIVITY_STG_JOB

PMO Activity data staging

pmo_activity_load_setup.ksh

PMO_ACTIVITY_LOAD_JOB

PMO Activity load job

pmo_activity_load_process.ksh

PMO_ACTIVITY_LOAD_END_JOB

PMO Activity load end job

rse_process_state_update.ksh

RSE_FCST_SALES_PLAN_START_JOB

Start job for sales plan data load for Bayesian method

rse_process_state_update.ksh

RSE_FCST_SALES_PLAN_LOAD_JOB

Load job for sales plan data for Bayesian method

rse_fcst_sales_plan_load.ksh

RSE_FCST_SALES_PLAN_END_JOB

End job for sales plan data load for Bayesian method

rse_process_state_update.ksh

RSE_ASSORT_PLAN_LOAD_START_JOB

Loading assortment plan through interface for AP

rse_process_state_update.ksh

RSE_ASSORT_PLAN_LOAD_STG_JOB

Loading assortment plan through interface for AP

rse_assort_plan_per_stg.ksh

RSE_ASSORT_PLAN_LOAD_COPY_JOB

Loading assortment plan through interface for AP


RSE_ASSORT_PLAN_LOAD_STG_CNE_JOB

Loading assortment plan through interface for AP


RSE_RDX_ASSORT_PLAN_IMPORT_JOB

Importing assortment plan from RDX to AIF for AP

rse_rdx_assort_plan_import.ksh

RSE_ASSORT_PLAN_LOAD_JOB

Loading assortment plan through interface for AP

rse_assort_plan_per_load.ksh

RSE_ASSORT_PLAN_LOAD_END_JOB

Loading assortment plan through interface for AP

rse_process_state_update.ksh

RSE_PLANNING_PERIOD_LOAD_START_JOB

Loading assortment period through interface for AP

rse_process_state_update.ksh

RSE_PLANNING_PERIOD_STG_JOB

Loading assortment period through interface for AP

rse_planning_period_stg.ksh

RSE_PLANNING_PERIOD_COPY_JOB

Loading assortment period through interface for AP


RSE_PLANNING_PERIOD_STG_CNE_JOB

Loading assortment period through interface for AP

RSE_RDX_ASSORT_PERIOD_IMPORT_JOB

Importing assortment period from RDX to AIF for AP

rse_rdx_assort_period_import.ksh

RSE_PLANNING_PERIOD_LOAD_JOB

Loading assortment period through interface for AP

rse_planning_period_load.ksh

RSE_PLANNING_PERIOD_LOAD_END_JOB

Loading assortment period through interface for AP

rse_process_state_update.ksh

RSE_MFP_FCST_BATCH_RUN_START_JOB

Start job for executing MFP and AP forecast batch runs

rse_process_state_update.ksh

RSE_CREATE_MFP_BATCH_RUN_PROC_JOB

Create MFP and AP batch runs

rse_create_mfp_batch_run_proc.ksh

RSE_MFP_FCST_BATCH_PROCESS_JOB

Execute MFP and AP forecast batch

rse_fcst_mfp_batch_process.ksh

RSE_MFP_FCST_BATCH_RUN_END_JOB

End job for executing MFP and AP forecast batch runs

rse_process_state_update.ksh

RSE_CREATE_MFP_BATCH_RUN_PROC_ADHOC_JOB

Ad hoc job to create MFP and AP batch runs

rse_create_mfp_batch_run_proc.ksh

RSE_MFP_FCST_BATCH_PROCESS_ADHOC_JOB

Ad hoc job to execute MFP and AP forecast batch

rse_fcst_mfp_batch_process.ksh


The forecast values generated by runs that are associated with active run types are exported to the RDX schema. The jobs for exporting the outputs to the RDX schema are listed in Table 13-5.

Table 13-5 Export Jobs for MFP and AP from AIF to RDX

JobName Description RmsBatch

RSE_FCST_EXPORT_START_JOB

Start job for MFP and AP forecast export

rse_process_state_update.ksh

RSE_MFP_FCST_EXPORT_JOB

Export MFP forecast

rse_mfp_export.ksh

RSE_AP_FCST_EXPORT_JOB

Export AP forecast

rse_ap_export.ksh

RSE_FCST_EXPORT_END_JOB

End job for MFP and AP forecast export

rse_process_state_update.ksh

RSE_MFP_FCST_EXPORT_ADHOC_JOB

Ad hoc job to export MFP forecast

rse_mfp_export.ksh

RSE_AP_FCST_EXPORT_ADHOC_JOB

Ad hoc job to export AP forecast

rse_ap_export.ksh

RSE_RDX_ASSORT_ELASTICITY_EXPORT_JOB

Export assortment elasticity for AP

rse_rdx_assort_elasticity_export.ksh

RSE_RDX_ASSORT_ELASTICITY_EXPORT_ADHOC_JOB

Ad hoc job to export assortment elasticity for AP

rse_rdx_assort_elasticity_export.ksh

RSE_RDX_LOC_CLUSTER_EXPORT_JOB

Export store clusters for AP

rse_rdx_loc_cluster_export.ksh

RSE_RDX_LOC_CLUSTER_EXPORT_ADHOC_JOB

Ad hoc job to export store clusters for AP

rse_rdx_loc_cluster_export.ksh

RSE_RDX_SIZE_PROFILE_EXPORT_JOB

Export size profiles for AP

rse_rdx_size_profile_export.ksh

RSE_RDX_SIZE_PROFILE_EXPORT_ADHOC_JOB

Ad hoc job to export size profiles for AP

rse_rdx_size_profile_export.ksh


Forecast Configuration for RDF and AIF (including Inventory Optimization and Offer Optimization)

To configure forecast process for RDF, do the following.

  1. Use the Manage System Configurations screen to review and modify the global configurations in RSE_CONFIG. For further details, see "Configuration Updates". The relevant configurations in RSE_CONFIG that must be reviewed and edited as required are listed in Table 13-6.

    Table 13-6 RSE Configurations

    APPL_CODE PARAM_NAME PARAM_VALUE DESCR

    RSE

    EXTENDED_HIERARCHY_SRC

    Default value is NON-RMS.

    Data source providing extended hierarchy data RMS/NON-RMS.

    RSE

    LOAD_EXTENDED_PROD_HIER

    Default value is Y. If the product hierarchy data had 9 levels, keep this value as Y. If it has 7 levels, change this value to N.

    Y/N Value. This parameter is used by the product hierarchy ETL to know if the extended product hierarchy is needed.

    PMO

    PMO_PROD_HIER_TYPE

    Default value is 3. If the product hierarchy data has 9 levels (i.e. it has extended hierarchy), keep this value as 3. If it has 7 levels, change this value to 1.

    The hierarchy id to use for the product (Installation configuration).

    RSE

    PROD_HIER_SLSTXN_HIER_LEVEL_ID

    Default value is 9.

    This parameter identifies the hierarchy level at which sales transactions are provided (7-Style, 8-Style/color or 9 Style/color/Size). It MUST match the extended hierarchy leaf level

    PMO

    PMO_AGGR_INVENTORY_DATA_FLG

    Default value is Y.

    Specifies if inventory data is present and if it should be used when aggregating activities data. Set this value to N if inventory data is not loaded (inventory data is not required for MFP and AP forecasting but it is required for other applications like Offer Optimization, Inventory Optimization and Retail Demand Forecasting).

    RSE

    SLS_TXN_EXCLUDE_LIABILITY_SLS

    Default value is N.

    Y/N flag indicating if liability sales columns should be excluded when retrieving sales transaction data.

    RSE

    RSE_LOC_HIER_EXCL_FRANCHISE

    Default value is N.

    Y/N flag indicating if franchise locations should be excluded from the location hierarchy.

    RSE

    PROMOTIONAL_SALES_AVAIL

    Default value is Y.

    Y/N flag indicating if promotion data is available for Causal-Long Life Cycle run types.

    Set this value to N if promotion data is not yet loaded into AIF.

    RSE

    DFLT_LIFE_CYCLE

    Default value is SLC.

    This parameter identifies the main life cycle of the items.

    Keep this value as SLC if most of the items have short life cycle and change this value to LLC is most of the items have long life cycle.


  2. Use the Manage Forecast Configurations screen to set up the forecast runs, as follows.

    In Manage Forecast Configurations, start by setting up a run type in the Setup train stop. Click the + icon above the table and fill in the fields in the pop-up. The customer should decide the majority life cycle of the items and accordingly set the value of the parameter DFLT_LIFE_CYCLE in the RSE_CONFIG table. All the items that are of the opposite life cycle should be stored in the table RSE_FCST_LIFE_CYCLE_CLSF (populated through an interface). If the customer has both Short Life Cycle and Long Life Cycle items, you must create one run type for each. The run types will either use the items present in the table RSE_FCST_LIFE_CYCLE_CLSF or use the rest of the items depending on the values of the Forecast Method for the run type and the DFLT_LIFE_CYCLE parameter. You must create a run type for each forecast intersection combination that is required.

    Once you have finished setting up the run types, click Start Data Aggregation in the Setup train stop. Select all the run types that were created and click Submit. When the aggregation is complete, the aggregation status will change to Complete. At this point, ad-hoc test runs and batch runs can be created and executed to generate a forecast.

    To create an ad-hoc run, go to the Test train stop. First, click a run type in the top table and then click the + icon in the bottom table to create a run. In the Create Run pop-up, you can change the configurations parameters related to estimation process, base demand, and forecast process in their respective tabs. After modifying and reviewing the configuration parameters, click Submit to start the run. Upon submit, a validation process runs to validate the value of configuration parameters. If there is any error, correct the corresponding parameter and submit again. Once the run is complete, the status will change to Forecast Generation Complete.

    Once you are done with testing, you must modify and review the configurations of the run type, activate the run type, enable auto-approve, and map the run type to the downstream application (for example, RDF). In the Manage train stop, select a row, click Edit Configurations Parameters, and edit the estimation and forecast parameters as necessary. Once you are done, go to Review tab and click Validate and then close tab.


    Note:

    If the run type is active, you will only be able to view the parameters. In order to edit the parameters, the run type must be inactive.

    To activate the run type and enable the auto-approve, select a run type in the table and click the corresponding buttons above the table. Lastly, to map the run type to RDF, go to Map train stop and click the + icon to create a new mapping.


    Note:

    For RDF, you will be able to map one or multiple run types to the same "external key" run type. The run types that are being mapped to the same external key must have same forecast intersection, same price zone and customer segment flag, and same data source, but opposite life cycle.

Batch and Ad-Hoc Jobs for RDF Forecasting

The configuration and main data load jobs listed in Table 13-3 are used for loading foundation data (product hierarchy, location hierarchy, calendar, product attributes, and so on).

The Batch and Ad-Hoc jobs listed in Table 13-7 are used for preparing weekly data and running weekly batches for RDF.

Table 13-7 Batch and Ad Hoc Jobs for RDF Forecasting

JobName Description RmsBatch

PMO_ACTIVITY_LOAD_START_JOB

PMO Activity load start job

rse_process_state_update.ksh

PMO_ACTIVITY_STG_JOB

PMO Activity data staging

pmo_activity_load_setup.ksh

PMO_ACTIVITY_LOAD_JOB

PMO Activity load job

pmo_activity_load_process.ksh

PMO_ACTIVITY_LOAD_END_JOB

PMO Activity load end job

rse_process_state_update.ksh

RSE_PROMO_HIER_ETL_START_JOB

Start job for loading promotion hierarchy data

rse_process_state_update.ksh

RSE_PROMO_SRC_XREF_LOAD_JOB

Job for loading promotion hierarchy data

rse_promo_src_xref_load.ksh

RSE_PROMO_HIER_LOAD_JOB

Job for loading promotion hierarchy data

rse_promo_hier_load.ksh

RSE_PROMO_HIER_DH_LOAD_JOB

Job for loading promotion hierarchy data

rse_promo_hier_dh_load.ksh

RSE_PROMO_HIER_ETL_END_JOB

End job for loading promotion hierarchy data

rse_process_state_update.ksh

PMO_ACTIVITY_LOAD_PL_LLC_START_JOB

Start job for loading promotion lift data

rse_process_state_update.ksh

PMO_ACTIVITY_LOAD_PL_LLC_LOAD_JOB

Job for loading promotion lift data

pmo_activity_load_pl_llc.ksh

PMO_ACTIVITY_LOAD_PL_LLC_END_JOB

End job for loading promotion lift data

rse_process_state_update.ksh

PMO_ACTIVITY_LOAD_PL_LLC_LOAD_ADHOC_JOB

Ad-hoc job for loading promotion lift data

pmo_activity_load_pl_llc.ksh

PMO_ACTIVITY_LOAD_OFFERS_INITIAL_ADHOC_JOB

Initial one-time job for loading promotion offers data

pmo_activity_load_offers_initial.ksh

PMO_ACTIVITY_LOAD_OFFERS_START_JOB

Start job for loading promotion offers data

rse_process_state_update.ksh

PMO_ACTIVITY_LOAD_OFFERS_LOAD_JOB

Job for loading promotion offers data

pmo_activity_load_offers_weekly.ksh

PMO_ACTIVITY_LOAD_OFFERS_END_JOB

End job for loading promotion offers data

rse_process_state_update.ksh

PMO_ACTIVITY_LOAD_OFFERS_LOAD_ADHOC_JOB

Ad-hoc job for loading promotion offers data

pmo_activity_load_offers_weekly.ksh

RSE_FLEX_GROUP_LOAD_START_JOB

Loading flex group data through interface

rse_process_state_update.ksh

RSE_FLEX_GROUP_DTL_STG_JOB

Loading flex group data through interface

rse_flex_group_dtl_stg.ksh

RSE_FLEX_GROUP_DTL_COPY_JOB

Loading flex group data through interface


RSE_FLEX_GROUP_DTL_STG_CNE_JOB

Loading flex group data through interface


RSE_FLEX_GROUP_DTL_LOAD_JOB

Loading flex group data through interface

rse_flex_group_dtl_load.ksh

RSE_FLEX_GROUP_LOAD_END_JOB

Loading flex group data through interface

rse_process_state_update.ksh

RSE_FCST_SPREAD_PROFILE_LOAD_START_JOB

Loading spread profile data through interface

rse_process_state_update.ksh

RSE_FCST_SPREAD_PROFILE_STG_JOB

Loading spread profile data through interface

rse_fcst_spread_profile_stg.ksh

RSE_FCST_SPREAD_PROFILE_COPY_JOB

Loading spread profile data through interface


RSE_FCST_SPREAD_PROFILE_STG_CNE_JOB

Loading spread profile data through interface


RSE_FCST_SPREAD_PROFILE_LOAD_JOB

Loading spread profile data through interface

rse_fcst_spread_profile_load.ksh

RSE_FCST_SPREAD_PROFILE_LOAD_END_JOB

Loading spread profile data through interface

rse_process_state_update.ksh

RSE_FCST_LIFE_CYCLE_CLSF_LOAD_START_JOB

Loading exception life cycle items through interface

rse_process_state_update.ksh

RSE_FCST_LIFE_CYCLE_CLSF_STG_JOB

Loading exception life cycle items through interface

rse_fcst_life_cycle_clsf_stg.ksh

RSE_FCST_LIFE_CYCLE_CLSF_COPY_JOB

Loading exception life cycle items through interface


RSE_FCST_LIFE_CYCLE_CLSF_STG_CNE_JOB

Loading exception life cycle items through interface


RSE_FCST_LIFE_CYCLE_CLSF_LOAD_JOB

Loading exception life cycle items through interface

rse_fcst_life_cycle_clsf_load.ksh

RSE_FCST_LIFE_CYCLE_CLSF_LOAD_END_JOB

Loading exception life cycle items through interface

rse_process_state_update.ksh

PMO_RUN_EXEC_START_JOB

Start job for PMO run execution

rse_process_state_update.ksh

PMO_CREATE_BATCH_RUN_JOB

Create batch run for PMO execution

rse_create_pmo_batch_run_proc.ksh

PMO_RUN_EXEC_SETUP_JOB

Setup job for PMO run execution

pmo_run_exec_setup.ksh

PMO_RUN_EXEC_PROCESS_JOB

Process job for PMO run execution

pmo_run_exec_process.ksh

PMO_RUN_EXEC_END_JOB

End job for PMO run execution

rse_process_state_update.ksh

PMO_RUN_EXEC_ADHOC_JOB

Ad-hoc job for PMO run execution

pmo_run_execution.ksh

RSE_FCST_BATCH_RUN_START_JOB

Start job for forecast batch run

rse_process_state_update.ksh

RSE_CREATE_FCST_BATCH_RUN_JOB

Create forecast batch run

rse_create_fcst_batch_run_proc.ksh

RSE_FCST_BATCH_PROCESS_JOB

Execute Base Demand and Demand Forecast for forecast run

rse_fcst_batch_process.ksh

RSE_FCST_BATCH_RUN_END_JOB

End job for creating forecast batch run

rse_process_state_update.ksh

RSE_CREATE_FCST_BATCH_RUN_ADHOC_JOB

Adhoc job to create forecast batch run

rse_create_fcst_batch_run_proc.ksh

RSE_FCST_BATCH_PROCESS_ADHOC_JOB

Adhoc job to execute Base Demand and Demand Forecast for forecast run

rse_fcst_batch_process.ksh


The forecast values generated by runs that are associated with active run types and mapped to RDF are exported to RDX schema. Table 13-8 lists the jobs to export the main forecast data.

Table 13-8 Jobs for Exporting Forecast Outputs from AIF to RDX

JobName Description RMSBatch

RSE_RDF_FCST_EXPORT_JOB

Export RDF forecast

rse_rdf_export.ksh

RSE_RDF_FCST_EXPORT_ADHOC_JOB

Ad hoc job to export RDF forecast

rse_rdf_export.ksh


Table 13-9 list the additional jobs for exporting different data such as promotions, and configuration parameters for run types.

Table 13-9 Additional Jobs for Exporting Data from AIF to RDX

JobName Description RmsBatch

RSE_HIST_PROMO_OFFER_SALES_EXPORT_ADHOC_JOB

Initial one-time job for exporting promotion offer sales figures

rse_rdf_offer_sales_hist_exp.ksh

RSE_PROMO_OFFER_EXPORT_START_JOB

Start job for exporting promotion offer

rse_process_state_update.ksh

RSE_PROMO_OFFER_EXPORT_JOB

Export promotion offers

rse_rdf_offers_hier_exp.ksh

RSE_PROMO_OFFER_SALES_EXPORT_JOB

Export promotion offer sales figures

rse_rdf_offer_sales_exp.ksh

RSE_PROMO_OFFER_EXPORT_END_JOB

End job for exporting promotion offer

rse_process_state_update.ksh

RSE_PROMO_OFFER_EXPORT_ADHOC_JOB

Ad hoc job to export promotion offers

rse_rdf_offers_hier_exp.ksh

RSE_PROMO_OFFER_SALES_EXPORT_ADHOC_JOB

Ad hoc job to export promotion offer sales figures

rse_rdf_offer_sales_exp.ksh

RSE_FCST_RUN_TYPE_CONF_EXPORT_START_JOB

Start job for exporting runtype config

rse_process_state_update.ksh

RSE_FCST_RUN_TYPE_CONF_EXPORT_SETUP_JOB

Setup job for exporting runtype config

rse_fcst_run_type_conf_exp_setup.ksh

RSE_FCST_RUN_TYPE_CONF_EXPORT_PROCESS_JOB

Process job for exporting runtype con

rse_fcst_run_type_conf_exp_process.ksh

RSE_FCST_RUN_TYPE_CONF_EXPORT_END_JOB

End job for exporting runtype config

rse_process_state_update.ksh

RSE_FCST_RUN_TYPE_CONF_EXPORT_SETUP_ADHOC_JOB

Ad-hoc setup job for exporting runtype config

rse_fcst_run_type_conf_exp_setup.ksh

RSE_FCST_RUN_TYPE_CONF_EXPORT_PROCESS_ADHOC_JOB

Ad-hoc process job for exporting runtype config

rse_fcst_run_type_conf_exp_process.ksh


The jobs for importing forecast parameters from RDX schema are listed in Table 13-10:

Table 13-10 Jobs for Importing Forecast Parameters from RDX to AIF

JobName Description RMSBatch

RSE_RDX_FCST_PARAM_START_JOB

Start job for importing forecast parameters

rse_process_state_update.ksh

RSE_RDX_FCST_PARAM_SETUP_JOB

Setup job for importing forecast parameters

rse_rdx_fcst_param_setup.ksh

RSE_RDX_FCST_PARAM_PROCESS_JOB

Process job for importing forecast parameters

rse_rdx_fcst_param_process.ksh

RSE_RDX_FCST_PARAM_END_JOB

End job for importing forecast parameters

rse_process_state_update.ksh

RSE_RDX_FCST_PARAM_SETUP_ADHOC_JOB

Ad-hoc setup job for importing forecast parameters

rse_rdx_fcst_param_setup.ksh

RSE_RDX_FCST_PARAM_PROCESS_ADHOC_JOB

Ad-hoc process job for importing forecast parameters

rse_rdx_fcst_param_process.ksh

RSE_FCST_RDX_NEW_ITEM_ENABLE_START_JOB

Start job for importing enablement flags for new item forecast

rse_process_state_update.ksh

RSE_FCST_RDX_NEW_ITEM_ENABLE_SETUP_JOB

Setup job for importing enablement flags for new item forecast

rse_fcst_rdx_new_item_enable_setup.ksh

RSE_FCST_RDX_NEW_ITEM_ENABLE_PROCESS_JOB

Process job for importing enablement flags for new item forecast

rse_fcst_rdx_new_item_enable_process.ksh

RSE_FCST_RDX_NEW_ITEM_ENABLE_END_JOB

End job for importing enablement flags for new item forecast

rse_process_state_update.ksh

RSE_FCST_RDX_NEW_ITEM_ENABLE_SETUP_ADHOC_JOB

Ad-hoc setup job for importing enablement flags for new item forecast

rse_fcst_rdx_new_item_enable_setup.ksh

RSE_FCST_RDX_NEW_ITEM_ENABLE_PROCESS_ADHOC_JOB

Ad-hoc process job for importing enablement flags for new item forecast

rse_fcst_rdx_new_item_enable_process.ksh

PMO_EVENT_IND_RDF_START_JOB

Start job for importing event indicators for preprocessing

rse_process_state_update.ksh

PMO_EVENT_IND_RDF_SETUP_JOB

Setup job for importing event indicators for preprocessing

pmo_event_ind_rdf_setup.ksh

PMO_EVENT_IND_RDF_PROCESS_JOB

Process job for importing event indicators for preprocessing

pmo_event_ind_rdf_process.ksh

PMO_EVENT_IND_RDF_END_JOB

End job for importing event indicators for preprocessing

rse_process_state_update.ksh

PMO_EVENT_IND_RDF_SETUP_ADHOC_JOB

Ad-hoc setup job for importing event indicators for preprocessing

pmo_event_ind_rdf_setup.ksh

PMO_EVENT_IND_RDF_PROCESS_ADHOC_JOB

Ad-hoc process job for importing event indicators for preprocessing

pmo_event_ind_rdf_process.ksh

RSE_LIKE_RDX_RSE_START_JOB

Start job for importing new item parameters

rse_process_state_update.ksh

RSE_LIKE_RDX_RSE_SETUP_JOB

Setup job for importing new item parameters

rse_like_rdx_rse_setup.ksh

RSE_LIKE_RDX_RSE_PROCESS_JOB

Process job for importing new item parameters

rse_like_rdx_rse_process.ksh

RSE_LIKE_RDX_RSE_END_JOB

End job for importing new item parameters

rse_process_state_update.ksh

RSE_LIKE_RDX_RSE_SETUP_ADHOC_JOB

Ad-hoc setup job for importing new item parameters

rse_like_rdx_rse_setup.ksh

RSE_LIKE_RDX_RSE_PROCESS_ADHOC_JOB

Ad-hoc process job for importing new item parameters

rse_like_rdx_rse_process.ksh


The approved forecast is exported out of RDX into AIF, which then goes to a flat file. The jobs are listed in Table 13-11.

Table 13-11 Approved Forecast Export Jobs

JobName Description RMSBatch

RSE_RDX_APPD_FCST_START_JOB

Start job for exporting approved forecast data

rse_process_state_update.ksh

RSE_RDX_APPD_FCST_SETUP_JOB

Setup job for exporting approved forecast data

rse_rdx_appd_fcst_setup.ksh

RSE_RDX_APPD_FCST_PROCESS_JOB

Process job for exporting approved forecast data

rse_rdx_appd_fcst_process.ksh

RSE_RDF_APPR_FCST_EXPORT_JOB

Export approved weekly forecast to a flat file

rse_rdf_appr_fcst_export.ksh

RSE_RDF_APPR_FCST_DAY_EXPORT_JOB

Export approved daily forecast to a flat file

rse_rdf_appr_fcst_day_export.ksh

RSE_RDX_APPD_FCST_END_JOB

End job for exporting approved forecast data

rse_process_state_update.ksh

RSE_RDX_APPD_FCST_SETUP_ADHOC_JOB

Ad-hoc setup job for exporting approved forecast data

rse_rdx_appd_fcst_setup.ksh

RSE_RDX_APPD_FCST_PROCESS_ADHOC_JOB

Ad-hoc process job for exporting approved forecast data

rse_rdx_appd_fcst_process.ksh

RSE_RDF_APPR_FCST_EXPORT_ADHOC_JOB

Ad hoc job to export approved weekly forecast to a flat file

rse_rdf_appr_fcst_export.ksh

RSE_RDF_APPR_FCST_DAY_EXPORT_ADHOC_JOB

Ad-hoc job to export approved daily forecast to a flat file

rse_rdf_appr_fcst_day_export.ksh


Workflow for RDF Implementation

The AIF-RDF workflow can be implemented in two ways.

The main dependency for the first process is that even before exporting first round of forecast from AIF to RDX, parameters need to be imported from RDX to AIF (the reason for this is RDF prefers to receive forecast for a subset of the prod/locs for which forecast is generated in AIF). For the import of parameters to work properly, run types must be mapped to RDF and assigned an ext key. Here are the steps for the first process:

  1. Create run types in AIF in Setup train stop screen.

  2. Create test runs in AIF in Test train stop screen to see if the setup has been correct.

  3. Map run types to RDF and assign ext keys in Map train stop screen.

  4. Import parameters from RDX to AIF (RDF sends parameters using the same ext keys used in Step 3).

  5. Run forecasts again in Test train stop screen (this time, the forecasts will use the imported parameters).

  6. Approve the estimation and forecast runs in Test train stop screen.

  7. Activate the run types in Manage train stop screen.

  8. Export forecasts from AIF to RDX.

  9. Cycle continues:

    1. Import parameters from RDX to AIF.

    2. Run forecasts.

    3. Approve runs.

    4. Export forecasts from AIF to RDX.

In the second process, there is no dependency of importing parameters from RDX to AIF before exporting forecast from AIF to RDX. (This simplifies the workflow and saves time during implementation; however, the batch processes will still have the dependency.) Here are the steps for the second process:

  1. Create run types in AIF in Setup train stop screen.

  2. Create test runs in AIF in Test train stop screen to see if the setup has been correct.

  3. Approve the estimation and forecast runs in Test train stop screen.

  4. Activate the run types in Manage train stop screen.

  5. Map run types to RDF and assign ext keys in Map train stop screen.

  6. Export forecasts from AIF to RDX (this will export all prod/locs for which AIF has generated forecast and not just a subset; however, this export will take longer time because it's a huge amount of data to be exported -- so, here is the tradeoff between the two implementation processes).

  7. Cycle continues as in Step 9 of the first process.

The internal (w.r.t. AIF) difference between the two processes is as follows: When the table in AIF that stores imported parameters from RDX is empty, AIF will export forecast for all prod/locs (second process); otherwise, AIF will export forecast for only a subset of prod/locs as imported from RDX (first process).

Note that once a forecast run has been exported from AIF to RDX, it can't be exported again. For an active run type, the export code finds the latest forecast run that has completed, has been approved, and has not been exported before.

Using the Add Multiple Run Types feature

An "Add Multiple Run Types" feature is available in the Setup train stop within the Manage Forecast Configurations screen. To add/edit/delete the rows visible within the "Add Multiple Run Types" table, please edit the two tables, RSE_CUSTOM_PROCESS_HDR and RSE_CUSTOM_PROCESS_DTL, available in the Manage System Configurations screen.

Building Alternate Hierarchy in AIF

AIF has the ability to build alternate location and alternate product hierarchies. Alternate hierarchy information should be available in RI. RSE_ALT_HIER_TYPE_STG and RSE_ALT_HIER_LEVEL_STG are the two relevant tables available in the Manage System Configurations screen. It is possible to add/edit/delete rows in these tables. Information about the alternate hierarchy types and levels need to be provided through these tables. Then, the alternate hierarchy jobs need to be executed to generate the alternate hierarchies in AIF. Table 13-12 lists the relevant jobs.

Table 13-12 Alternate Hierarchy Jobs

JobName Description RMSBatch

RSE_ALT_HIER_SETUP_START_JOB

Start Job for Alternate Hierarchy Type Setup

rse_process_state_update.ksh

RSE_ALT_HIER_LOAD_JOB

Setup alternate hierarchy types by loading data from RSE_ALT_HIER_TYPE_STG table

rse_alt_hier_load.ksh

RSE_ALT_HIER_SETUP_END_JOB

End Job for Alternate Hierarchy Type Setup

rse_process_state_update.ksh

RSE_ALT_LOC_HIER_START_JOB

Start Job for Alternate Location Hierarchy Load

rse_process_state_update.ksh

RSE_ALT_LOC_HIER_SRC_XREF_LOAD_JOB

Load the RSE_LOC_SRC_XREF table with alternate location hierarchy data

rse_alt_loc_hier_process.ksh

RSE_ALT_LOC_HIER_LOAD_JOB

Load the RSE_LOC_HIER table with alternate location hierarchy data

rse_alt_loc_hier_load.ksh

RSE_ALT_LOC_HIER_TC_LOAD_JOB

Load the RSE_LOC_HIER_TC table with alternate location hierarchy data

rse_alt_loc_hier_tc_load.ksh

RSE_ALT_LOC_HIER_DH_LOAD_JOB

Load the RSE_LOC_HIER_DH table with alternate location hierarchy data

rse_alt_loc_hier_dh_load.ksh

RSE_ALT_LOC_HIER_END_JOB

End Job for Alternate Location Hierarchy Load

rse_process_state_update.ksh

RSE_ALT_PROD_HIER_START_JOB

Start Job for Alternate Product Hierarchy Load

rse_process_state_update.ksh

RSE_ALT_PROD_HIER_SRC_XREF_LOAD_JOB

Load the RSE_PROD_SRC_XREF table with alternate product hierarchy data

rse_alt_prod_hier_process.ksh

RSE_ALT_PROD_HIER_LOAD_JOB

Load the RSE_PROD_HIER table with alternate product hierarchy data

rse_alt_prod_hier_load.ksh

RSE_ALT_PROD_HIER_TC_LOAD_JOB

Load the RSE_PROD_HIER_TC table with alternate product hierarchy data

rse_alt_prod_hier_tc_load.ksh

RSE_ALT_PROD_HIER_DH_LOAD_JOB

Load the RSE_PROD_HIER_DH table with alternate product hierarchy data

rse_alt_prod_hier_dh_load.ksh

RSE_ALT_PROD_HIER_END_JOB

End Job for Alternate Product Hierarchy Load

rse_process_state_update.ksh


To perform forecasting in AIF using the created alternate location (product) hierarchy, the PMO_LOC_HIER_TYPE (PMO_PROD_HIER_TYPE) parameter value in RSE_CONFIG table (APPL_CODE = PMO) available in the Manage System Configurations screen must be set up correctly.

Custom Jobs Through Innovation Workbench (IW)

Custom processes can be created through IW. AIF provides three in-built custom jobs that can be used for setting up some custom steps which will be executed before the estimation runs for forecasting. Basically, anything that can enhance the estimation results should be setup using these jobs. Table 13-13 lists the relevant jobs.

Table 13-13 Custom Jobs for Pre-Estimation Custom Processes

JobName Description RMSBatch

PMO_PRE_ESTIM_CUSTOM_START_JOB

Start job for PMO pre-estimation custom process

rse_process_state_update.ksh

PMO_PRE_ESTIM_CUSTOM_1_JOB

PMO pre-estimation custom job 1

rse_custom_job.ksh

PMO_PRE_ESTIM_CUSTOM_2_JOB

PMO pre-estimation custom job 2

rse_custom_job.ksh

PMO_PRE_ESTIM_CUSTOM_3_JOB

PMO pre-estimation custom job 3

rse_custom_job.ksh

PMO_PRE_ESTIM_CUSTOM_END_JOB

End job for PMO pre-estimation custom process

rse_process_state_update.ksh

PMO_PRE_ESTIM_CUSTOM_1_ADHOC_JOB

PMO pre-estimation custom ad hoc job 1

rse_custom_job.ksh

PMO_PRE_ESTIM_CUSTOM_2_ADHOC_JOB

PMO pre-estimation custom ad hoc job 2

rse_custom_job.ksh

PMO_PRE_ESTIM_CUSTOM_3_ADHOC_JOB

PMO pre-estimation custom ad hoc job 3

rse_custom_job.ksh


Here are the steps to get the custom jobs working:

  1. In IW, create a package and procedure for the process that needs to be run as a custom job. After logging into Innovation Workbench -> Manage Workbench -> SQL Workshop, on the right-hand side click on the "Package" under "Create Object" and procced with creating the package body, specification and create the procedure inside the package.

  2. Using IW or the Manage System Config screen, modify the table RSE_CUSTOM_JOB_CFG and edit values for the following columns:

    1. OB_NAME: This value is not editable and indicates a placeholder where a custom process can be added.

    2. PACKAGE_NAME: Enter the name of package that was created in IW.

    3. PROCEDURE_NAME: Enter the name of procedure that was created in IW.

    4. PROCEDURE_DESCR: Enter a description if desired.

    5. RUN_TIME_LIMIT: The run time limit is 900 seconds by default. It can be changed to a smaller value but not to a larger value. If the custom process runs for longer than the value indicated in RUN_TIME_LIMIT when running as a part of the batch process, the custom process will stop and move on to the next job/process.

    6. CONNECTION_TYPE: Valid values are LOW and MEDIUM. This value should almost always be LOW unless the job is supposed to run a process that would need multiple threads. HIGH is not a valid value. If HIGH is entered, it will switch to LOW by default when the job runs.

    7. ENABLE_FLG: Set this value to Y to indicate that this job should be executed as part of the batch process.