Oracle Retail AI Foundation Cloud Services Implementation Guide Release 23.1.101.0 F76898-04 |
|
![]() Previous |
![]() Next |
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.
Strategy and Policy Management
Manage Credential Stores
Attribute Extraction
Attribute Binning
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).
To configure the forecast process for MFP and AP, complete the following two steps:
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. |
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.
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). |
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 |
To configure forecast process for RDF, do the following.
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. |
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. |
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 |
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:
Create run types in AIF in Setup train stop screen.
Create test runs in AIF in Test train stop screen to see if the setup has been correct.
Map run types to RDF and assign ext keys in Map train stop screen.
Import parameters from RDX to AIF (RDF sends parameters using the same ext keys used in Step 3).
Run forecasts again in Test train stop screen (this time, the forecasts will use the imported parameters).
Approve the estimation and forecast runs in Test train stop screen.
Activate the run types in Manage train stop screen.
Export forecasts from AIF to RDX.
Cycle continues:
Import parameters from RDX to AIF.
Run forecasts.
Approve runs.
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:
Create run types in AIF in Setup train stop screen.
Create test runs in AIF in Test train stop screen to see if the setup has been correct.
Approve the estimation and forecast runs in Test train stop screen.
Activate the run types in Manage train stop screen.
Map run types to RDF and assign ext keys in Map train stop screen.
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).
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.
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.
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 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:
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.
Using IW or the Manage System Config screen, modify the table RSE_CUSTOM_JOB_CFG and edit values for the following columns:
OB_NAME: This value is not editable and indicates a placeholder where a custom process can be added.
PACKAGE_NAME: Enter the name of package that was created in IW.
PROCEDURE_NAME: Enter the name of procedure that was created in IW.
PROCEDURE_DESCR: Enter a description if desired.
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.
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.
ENABLE_FLG: Set this value to Y to indicate that this job should be executed as part of the batch process.