Oracle® Business Intelligence Applications Installation and Configuration Guide > Configuring Oracle Order Management and Fulfillment Analytics Option >
About Configuring the Backlog Period Date for Oracle Order Management and Fulfillment Analytics Option
The Backlog table (W_BLGLNS) stores backlog data for the current month. In contrast, the Backlog History table (W_BLGHIS) stores snapshots of all previous months' historical backlog data. The periods for which the Backlog History table tracks backlog data is defined by the Backlog Period Date. By default, the date is set as the last calendar day of the month; however you may configure this date. You may want to view backlog history at a more detailed level, such as by day or by week, instead of by month. The following example describes how historical backlog data is stored and what the implications are for changing the backlog time period. Example of How Backlog Data Is Stored in the Backlog History Table
Assume you represent a manufacturing company where financial backlog is defined as any item that is ordered, but not invoiced. On February 1, 2001, you received an order (Sales Order #1) for 30 products. 20 were shipped and invoiced and 10 were shipped, but not invoiced. At the end of the day, there is an entry in the Backlog table and in the Backlog History table. The entry in the Backlog History table looks like that shown in Table 71.
Table 71. Oracle 11i: Backlog History Table Entry as of February 1, 2001
SALES_ORDER_NUM (Sales Order Number) |
BACKLOG _DK (Backlog Date) |
BACKLOG_PERIOD_DK (Backlog Period Date) |
OPEN_QTY (Backlog Quantity) |
1 |
02/01/2001 |
02/28/2001 |
10 |
On February 2, 5 of the 10 financial backlog items are invoiced and, thus, removed from the backlog. Thus, there is an update to the existing row in the Backlog History table, as shown in Table 72.
Table 72. Oracle 11i: Backlog History Table Entry as of February 2, 2001
|
|
|
|
1 |
02/01/2001 02/01/2001 |
02/28/2001 |
10 5 |
No further activity happens until February 28. On February 28, the remaining 5 items on financial backlog are invoiced and removed from financial backlog. In addition, a new sales order (Sales Order #2) comes in for 50 new items. All of the items are put on financial backlog. Even though all items from Sales Order #1 are cleared from financial backlog, the last backlog row remains in the Backlog History table. The purpose in retaining the last row is to indicate that there was backlog for this particular order. The quantity, in this case 5 items, does not tell you how many items were initially on backlog, which was 10. For the 50 new financial backlog items, there is a new entry into the Backlog History table. So, as of February 28, 2001, the Backlog History table looks like the Table 73.
Table 73. Oracle 11i: Backlog History Table Entry as of February 28, 2001
|
|
|
|
1 |
02/01/2001 02/02/2001 |
02/28/2001 |
10 5 |
2 |
02/28/2001 |
02/28/2001 |
50 |
On March 1, 30 more items are ordered (Sales Order #3), all of which are on financial backlog. The resulting Backlog History table looks like Table 74.
Table 74. Oracle 11i: Backlog History Table Entry as of March 1, 2001
|
|
|
|
1 |
02/01/2001 02/02/2001 |
02/28/2001 |
5 |
2 |
02/28/2001 |
02/28/2001 |
50 |
2 |
03/01/2001 |
03/31/2001 |
50 |
3 |
03/01/2001 |
03/31/2001 |
30 |
Because backlog history is maintained at the monthly level, you have a partial history of your backlogs. Based on the latest state of the Backlog History table shown in Table 74, you can see that sales order number 1 and 2 ended up with 5 and 50 financial backlogged items respectively. You do not have visibility into what the initial financial backlogged item quantities were for both of these sales orders; you only have their ending quantities. If you decide that you want to track more details on how the items moved out of backlog, then you'll have to maintain the history at a more granular level. For instance, if you want to know the number of items that were on backlog when the it was first opened, you would have to track the backlog history by day, instead of by month. For example, if you maintained backlog history at the daily level you would be able to capture that sales order 1 had an initial backlog of 10 as of February 1 and the backlog quantity shrank to 5 as of February 2. So, by capturing history at the daily level, you could then compute cycle times on how long it took to move items out of backlog. However, if you decide to capture backlog history at a more detailed level, you may compromise performance because tracking backlog history at the daily level can increase the size of the Backlog History table exponentially. If you choose to change the time period for which historical backlog data is kept, you must verify that all types of backlog are being stored at the same grain; which requires modification to multiple mappings. Table 75 provides a list of all applicable mappings and their corresponding Expression transformations that you must modify.
Table 75. Oracle 11i: Backlog History Applicable Mappings and Expression Transformations
|
Expression Transformation |
M_I_SALES_BLGLNS_LOAD
|
EXP_SALES_BLGLNS
|
The backlog history period is monthly by default. The default SQL statement in the Expression transformation of the listed mappings is as follows: trunc(DATE_DIFF(LAST_DAY(CAL_DAY_DT),to_date('01-JAN-1900','DD-MON-YYYY'),'DD')) + 2415021
You can edit the backlog period date so that you can capture a more detailed backlog history with the following procedure. Possible periods include daily (CAL_DAY_DT ), weekly (CAL_WEEK_DT ), monthly (CAL_MONTH_DT ), and quarterly (CAL_QTR_DT ).
|