Large Quantity of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1]

2
Large Quantity Of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1] Modified: Feb 9, 2012 Type: PROBLEM Status: PUBLISHED Priority: 3 In this Document Symptoms Changes Cause Solution Applies to: Oracle iProcurement - Version: 12.0.4 and later [Release: 12 and later ] Information in this document applies to any platform. Symptoms Users find after the Release12 upgrade, more than 3000 items that have null List Price and as such are not displayed in iProcurement. When setting the value to 0 in the Item Master form the items are then shown in iProcurement, however this manual process is not practical for so many items. Manually updating MTL_SYSTEM_ITEMS_B table corrects the list price, but the items are still not shown in iProcurement. Due to this issue, users cannot see items in iProcurement for creating requisitions Steps To Reproduce: 1. Create Item with null list price. 2. Notice item is not displayed in iProcurement. 3. This rule is applied to 3000 items after the upgrade. Changes Release 12 upgrade from 11.5.9 or earlier. Cause List Price is required for items to be shown in iProcurement. The iProcurement item search requires the running of an internal process (online extract API) against item updates, which then makes the item eligible for the search. This is implicit when using standard forms and processes, but is not launched when making table updates by sql. Notes explaining List Price value is needed for iProcurement include; Note 459871.1 - When Adding Item To Cart Get 'Invalid Category' Error Note 183336.1 - Items Without List Price are not Extracted to iProcurement Catalog Since this was a datafix issue it was also verified internally. Note 461747.1 also explains the online implicit extract process in Release 12 iProcurement. Solution To implement the solution, execute the following steps: 1) Ensure that you have taken a backup of your system before applying the recommended solution.

description

Large Quantity of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1]

Transcript of Large Quantity of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1]

Page 1: Large Quantity of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1]

Large Quantity Of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1]

Modified: Feb 9, 2012 Type: PROBLEM Status: PUBLISHED Priority: 3

In this Document Symptoms Changes Cause Solution

Applies to:

Oracle iProcurement - Version: 12.0.4 and later [Release: 12 and later ]Information in this document applies to any platform.

Symptoms

Users find after the Release12 upgrade, more than 3000 items that have null List Price and as such are not displayed iniProcurement. When setting the value to 0 in the Item Master form the items are then shown in iProcurement, howeverthis manual process is not practical for so many items. Manually updating MTL_SYSTEM_ITEMS_B table corrects thelist price, but the items are still not shown in iProcurement.

Due to this issue, users cannot see items in iProcurement for creating requisitions

Steps To Reproduce:1. Create Item with null list price.2. Notice item is not displayed in iProcurement.3. This rule is applied to 3000 items after the upgrade.

Changes

Release 12 upgrade from 11.5.9 or earlier.

Cause

List Price is required for items to be shown in iProcurement.The iProcurement item search requires the running of an internal process (online extract API)against item updates, which then makes the item eligible for the search. This is implicit when usingstandard forms and processes, but is not launched when making table updates by sql.

Notes explaining List Price value is needed for iProcurement include; Note 459871.1 - When Adding Item To Cart Get 'Invalid Category' Error Note 183336.1 - Items Without List Price are not Extracted to iProcurement Catalog

Since this was a datafix issue it was also verified internally. Note 461747.1 also explains the online implicit extractprocess in Release 12 iProcurement.

Solution

To implement the solution, execute the following steps:

1) Ensure that you have taken a backup of your system before applying the recommended solution.

Page 2: Large Quantity of Inventory Items With Null List Price Cannot Be Updated [ID 729641.1]

2) Find the item/s to change the list price. You could use SQL like the following:

SQL> select inventory_item_id from mtl_system_items where list_price_per_unit isnull

3) Update the List Price value:

SQL> UPDATE mtl_system_items_b SET list_price_per_unit=0 WHERE inventory_item_idin ([yourIDs]); commit;

4) Query the ROWIDs from the table for input into API in step 5 below:

SQL> SELECT MIN(ROWID), MAX(ROWID) FROM mtl_system_items_b;

5) Run the API, passing in the ROWID values from above. Note that the first parameter in the last line(ICX_CAT_POPULATE...) determined which items to include based on their last update date. Current this is itemsupdated in the last year, but if you want all items increase this value accordingly:

BEGIN ICX_CAT_UTIL_PVT.setCommitParameter(FND_API.G_TRUE); ICX_CAT_UTIL_PVT.setBatchSize(100); ICX_CAT_UTIL_PVT.getPurchasingCategorySetInfo; ICX_CAT_UTIL_PVT.setWhoColumns(null); ICX_CAT_POPULATE_MI_PVT.upgradeR12MIs(sysdate-365,'&minROWID','&maxROWID'); END;

6) Submit the Rebuild Catalog Intermedia Index concurrent request and wait for it to be completed successfully.

7) Log in and search again; the item will be shown in iProcurement