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
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/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
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/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
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/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
Mapping
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).

Oracle® Business Intelligence Applications Installation and Configuration Guide Copyright © 2007, Oracle. All rights reserved.