Fix pack 4

Fix pack 4

You can review all the defects and fixes addressed by the fix pack.

Fix Pack 9.5.0.4
Defect ID 505213
PMR # Internal
Description IBM® Sterling Selling and Fulfillment Foundation is enhanced to have no selections for an option class using YIC APIs, when the default pick configured.
Solution : A sample input to the processConfigurationPicks is given below to illustrate this activity. (Note the AddPick element). Here oc2 has default pick configured as oi5 and also has None option available.
<ManagePicks Country="US" Currency="USD" Language="en" OrganizationCode="Matrix" Path="Matrix/hmpcp" >
<Exclude Class="*" />
<Include Class="picks" />
<Picks>
<Pick Item="hmpcp" Quantity="1" />
<Pick Item="hmpcp.oc1" Quantity="1" />
<Pick Item="hmpcp.oc2" Quantity="1" />
<Pick Item="hmpcp.oc2.oi5" Quantity="1" />
<Pick Item="hmpcp.oc3" Quantity="1" />
</Picks>
<AddPick Item="hmpcp.oc2.none" Quantity="-1" />
<RemovePick Item="hmpcp.oc2.oi5" Quantity="1" />
</ManagePicks>
   
Defect ID 506311
PMR # Internal
Description In the Sterling Business Center bundles some literals are missing, which are related to the delivery methods listed under the Item Inventory Fields for safety factors. The rendering of safety factor settings is not legible.
   
Defect ID 506307
PMR # Internal
Description The getCompleteOrderDetails API fires a query on the YFS_WORK_ORDER_H history table during the work order search. This search is resource intensive and causes performance issues.

Solution: The history table query is optimized to use UNION and is modified similar to the query fired on the YFS_WORK_ORDER table.

   
Defect ID 506319
PMR # Internal
Description The getTransactionSummary API needs an ability to do rolling count for a year, when the StartDate is specified.

Solution: The StartDate and RollingCount attributes are introduced in the getTransactionSummary API input. If RollingCount is Y and StartDate is passed, then the API computes orders created from the month and year of the StartDate for one year.

   
Defect ID 506327
PMR # Internal
Description The java.lang.NullPointerException is thrown intermittently by the service while handling cookies in the request, when the following conditions are set:
  1. Has an asynchronous service with the JMS receiver component and Sterling Integrator (SI) component.
  2. Has multiple consumer threads configured in the JMS Receiver.
  3. Starts the integration server such that the above service starts reading messages from external JMS queue and sends them to Sterling Integrator component parallel by multiple threads.

Solution: The product is enhanced such that the access to cookies is synchronized in the HTTP Component and SI Component.

   
Defect ID 515744
PMR # Internal
Description The Request approval or Validate quote throws an error , when a user performs the configure or re-configure action in the following sequence:
  1. Enables the Native application in SFDC custom settings. Sterling enterprise code is different from omni configurator org code or tenant id. For example, external partner id in Visual Modeler.
  2. Creates or Modifies a quote in SFDC, the configurator pop-up does not open up.
   
Defect ID 520177
PMR # Internal
Description The ChangeDataImport fails with FileNotFound exception for .wip file and the import of data halts.

Solution: Along with .xml extension files, the .wip extension files are picked for processing, the issue is fixed by ignoring the .wip extension file.

   
Defect ID 520342
PMR # 26040,442,000
Description User is not able to export new item associated with category during Delta export, when they perform the following sequence of actions:
  1. Sets up a Change Project.
  2. Sets up a synch profile for category.
  3. Creates a new item and associates it with a category. A record is inserted in the yfs_entity_change table for this item with sync_exported = N.
  4. Runs the export agent in delta mode. The record does not get exported.

Solution: For YFS_Category_Item, the locking entity is YFS_Category, hence changes on YFS_Category_Item can be exported only if the YFS_Category is modified. This issue is fixed by updating Category.modifyts, when the CategoryItem is modified. So when ever CategoryItem is modified, its Category is also modified and both these details gets exported during delta export.

   
Defect ID 520930
PMR # 41969,442,000
Description The "Additional_Line_Price_Key" Attribute, in "Order_Line" ForeignEntity RelationShip under the YFS_Promotion table(in omp_tables.xml), should include a new attribute called AppendNullClauseForBlankParent(Value being true).
   
Defect ID 522882
PMR # 94680,227,000
Description The recordCustomerPick API throws a null pointer exception, when a user performs the following sequence of actions:
  1. Configures Sterling Order Management 9.5.
  2. Configures Sterling Store Application – for backroom pick & registering customer pickup using recordCustomerPick API.
  3. Configures Sterling Store Inventory Management Application (9.3) – For having node with location
  4. Configures ShipNode as WMS node ( node with location).
  5. Creates Sales Order for the Store. This order must be customer pick up order
  6. Schedules the order and Releases the order
  7. Creates Shipment for the order.
  8. Picks the order using backroom pick screen in Sterling store application.
  9. Moves the Order( shipment) to Ready for customer pickup status.
  10. Invokes API recordCustomerPick without passing any output template from the API tester.

Solution: The recordCustomerPick API is fixed to set the default output template properly.

   
Defect ID 523861
PMR # 94857,227,000
Description The changeShipmentContainer API fails with error code "YFC0009", when a user performs following sequence actions:
  1. Creates an Order for a Node with Sterling Store Inventory Management.
  2. Schedules an order and releases the order.
  3. Creates a shipment for the order.
  4. Completes the Backroom Picking for the shipment.
  5. Completes the Packing of the shipment in a container.
  6. Calls removeFromContainer API and changeShipmentContainer API in a multiApi call to remove one quantity from the container and to reduce the weight of the container.
   

Fix pack 3

You can review all the defects and fixes addressed by the fix pack.

Fix Pack 9.5.0.3
Defect ID 506804
PMR # Internal
Description Count needs to consider original system quantity during variance creation, when a user performs the following sequence of actions:
  1. Sets property yfs.yfs.completetask.considersystemqty.countrequesttypelist= to a valid count request type.
  2. Adjusts inventory for item I1 at location B1 for quantity=100. (System Qty)
  3. Creates count request with request type based on the set value at the property level. A record of the current inventory picture is inserted in the yfs_phy_cnt_request table (new table) against the count request key.
  4. Adjusts inventory for item I1 at location B1 for 20 quantities. (Sales Qty)
  5. Completes the count task with count as 90 quantities. A record is inserted in the yfs_count_result table with a variance of -10 quantities.
  6. Releases a recount task, the existing record in the yfs_phy_cnt_request table is updated with the current inventory picture.
  7. Completes recount task with count as 90 quantities. A new record is inserted in the yfs_count_result table with a variance of -30 quantites.
On acceptVariance, inventory for item I1 at location B1 is adjusted for 90 quantities.
   
Defect ID 510339
PMR # 31008,756,000
Description Sterling Selling and Fulfillment Foundation is enhanced to allow Batch Pick for an item with null UOM.
   
Defect ID 511686
PMR # 33640,227,000
Description The manageItem API does not insert or modify the Hangoff table data for an existing item.
   
Defect ID 511893
PMR # 76722,442,000
Description The getOrderList API provides incorrect merged output, when a synced order exists in both EDGE and Mothership servers.
   
Defect ID 512734
PMR # Internal
Description When dealing with multiple instances of Sterling Order Management servers, it can be very difficult to rollout a production release to all Sterling Order Management servers at once. Instead, it is preferred to deploy a release in a few number of OMS servers only for the purpose of proof of concept of a feature or functionality. Once the release is stable in these few Sterling Order Management servers they would rollout the same release in remaining Sterling Order Management servers in a phased manner. Our product provides the flexibility to support running application servers/agent servers across multiple versions in parallel. The multi version agent support is also required for the rollout of upgrades or Fix packs in Sterling Store. To address this requirement, we need to have an ability to support rollout for agents.

Solution: As part of the solution for Stage rollout, the requirement here is multiple version of Sterling Order Management instances will process data from the same transaction schema. This requirement would be addressed by the following enhancements:· Transactional data should be tagged by their RollOut Version.· Agent servers should be aware of the RollOut Version of the transaction data and process only transaction data that matches the Agent’s Rollout Version. The agent multi Version support feature addresses this requirement.

   
Defect ID 512920
PMR # 86540,077,724
Description For Absolute AdjustInventory calls, the input is expecting one update only per supply record. When multiple absolute adjustments are made to the same supply record, the behavior is undefined.
   
Defect ID 516649
PMR # 86718,077,724
Description If both the Dojo and Angular customization files are present in extension folder, then the wsc build will fail.
   
Defect ID 517562
PMR # 80483,227,000
Description User is not able to build wsc (non developement mode) with the ngstore extensions.
   
Defect ID 518737
PMR # Internal
Description The getShipmentListForOrder API always locks the YFS_ORDER_HEADER record, irrespective of passed SelectMethod, when a user performs the following sequence of actions:
  1. Creates an Order.
  2. Schedules the Order, releases the Order and ships the Order.
  3. Calls getShipmentListForOrder API with SelectMethod="NO_WAIT". The select method used comes as WAIT even if NO_WAIT is passed in input.

Solution : The getShipmentListForOrder API is fixed to honor the SelectMethod.

   
Defect ID 518899
PMR # 83882,227,000
Description The newly created queue does not show up in the queue search, when a user performs the following actions:
  1. Ensures that there are more than 21 queues created in the system.
  2. Opens the Agent Criteria Detail pop-up screen and clicks the lookup icon for the Alert Queue name.
  3. Creates a new queue by selecting create new icon in the search result panel of the Queue Search pop-up.
  4. Searches for the newly created screen in the search screen.
   
Defect ID 520168
PMR # Internal
Description Input to the user exit YFSGetExternalInventoryUE has more nodes than the allowed limit for smart nodes, when sourcing rule have sequences that allows and disallow smart sourcing and YFSGetExternalInventoryUE user exit is implemented.
   
Defect ID 520558
PMR # 91829,227,000
Description When modifications are done to the YFS_ITEM table, the cache refresh messages are sent to all JVMs running. This happens even after the cache is disabled for the YFS_ITEM table, by using the property, dbclassCache.YFS_ITEM.enabled=false in the customer_overrides.properties file.

Solution : This issue is fixed.

   
Defect ID 522444
PMR # 28785,122,000
Description Redundant queries are observed on the YFS_SKU_SAFETY_FACTOR_DEFN table, when the safety factor is defined on Item Classification.
   
Defect ID 524374
PMR # 53007,442,000
Description Extending a grid to add an editable column does not work as expected, because of Java script error.
   

Fix pack 2

You can review all the defects and fixes addressed by the fix pack.

Fix Pack 9.5.0.2
Defect ID 487784, 510966, 514692
PMR # Internal, Internal, Internal
Description A security issue is addressed.
Note: For more details, contact IBM Customer Support.
   
Defect ID 499454
PMR # Internal
Description The Data Sync Export agent exports data in a wrong order for the YFS_ATTRIBUTE_GROUP.

Solution: The Data Sync Export agent exports data for the YFS_ATTRIBUTE_GROUP, selected by ATTRIBUTE_GROUP_PATH.

   
Defect ID 504887
PMR # 77961,227,000
Description ON_SUCCESS event XML of the Execute Count Program transaction does not contain any count request record.
   
Defect ID 505323
PMR # Internal
Description Real Time Availability Monitor(RTAM) in full sync mode can slow down with too many inventory alerts and inventory items records. So, full sync mode of RTAM and Inventory purge agents are enhanced as mentioned below.
Full sync mode of RTAM is enhanced to purge inventory alerts, alert details, and alert relation records of the following:
  1. Ship node and distribution groups at which item is no longer required to be monitored.
  2. Items that are no longer required to be monitored.

Inventory purge agent is enhanced to check if there are inventory items whose modify timestamp satisfies the lead days of Inventory purge criteria. If the lead days of Inventory purge criteria is satisfied, the purge agent will lock the inventory item record and checks further if the inventory item is eligible for purge. The inventory item will not be eligible for purge, if there are records for it in any of these tables- YFS_INVENTORY_SUPPLY, YFS_INVENTORY_SUPPLY_ADDNL, YFS_INVENTORY_SUPPLY_TEMP, YFS_INVENTORY_DEMAND, YFS_INVENTORY_DEMAND_ADDNL, YFS_INVENTORY_TAG, YFS_INVENTORY_NODE_CONTROL, YFS_IBA_TRIGGER, YFS_ITEM_NODE_VELOCITY_DUMP, YFS_ITEM_NODE_VELOCITY, YFS_GLOBAL_SERIAL_NUM, YFS_INVENTORY_RESERVATION, YFS_INV_OWN_TRANSFER_RCD, pending status records in YFS_INVENTORY_PENDING_ADJ and YFS_INVENTORY_MATCH, not yet posted records in YFS_INVENTORY_SHIPMENT and YFS_INVENTORY_RECEIPT. If the inventory item isn't eligible for purge, the purge agent updates its modify timestamp to the current timestamp. If records don't exist in any of the above tables for an inventory item, the inventory item is eligible for purge and the purge agent purges its records from the following tables: YFS_INVENTORY_ACTIVITY , YFS_INVENTORY_ALERTS, YFS_INVENTORY_ALERT_DETAIL, INV_ALERT_DTL_RELATIONSHIP, INV_INVENTORY_ITEM_LOCK, YFS_INVENTORY_PENDING_ADJ, YFS_INVENTORY_ITEM_NODE_COST, YFS_INVENTORY_MATCH, YFS_INVENTORY_SHIPMENT, YFS_INVENTORY_RECEIPT and YFS_INVENTORY_ITEM.

Note:
  • Once inventory items become stale based on the purge lead time and there aren't records in other tables referencing those items, no other process should have the need for such items. If another process runs for such an item concurrently with inventory purge agent, it may result in either supply/demand, etc records without having the corresponding inventory item record or NPE in the other process.
  • For monitorItemAvailability API, a DG that is set up for RTAM should be passed as overridden DG.
   
Defect ID 506305, 510088
PMR # Internal, 31596,227,000
Description A new API tester with REST xapi invocation support has been introduced.

Solution: When smcfs EAR or WAR is built, set the -Ddevmode=Y and after the deployment, access the new API tester at <host>:<port>/smcfs/yfshttpapi/ibmapitester.jsp.

New API tester supports only "BASIC" authentication Style. Add property, "xapirest.servlet.authstyle=BASIC" in the customer_overrides.properties file for setting BASIC style authentication.

   
Defect ID 506402
PMR # 85968,227,000
Description The error "java.lang.IllegalStateException" is thrown, when a user performs the following sequence of actions:
  1. Creates a Store which is on boarded as a follower store.
  2. Onboard a store.
  3. Selects the store which is modeled as a follower store.
  4. Clicks next to view the store and store the address.
  5. Selects the model store.
  6. Clicks Next and then clicks Finish.
   
Defect ID 507772
PMR # Internal
Description Elastic search spawns a new thread for each transaction schema to fetch Return Order to associate it to the Exchange Order. The processReturnOrder API fails to associate Return Order to the Exchange Order when the returnOrder is fetched by any thread except the first thread and when a user performs the following sequence of actions:
  1. Creates the Sales Order with 1 item and completes it.
  2. Creates the Return Order that returns the item.
  3. Calls processReturnOrder API on the return order.
  4. Creates an Exchange Order by passing the ReturnOrderHeaderKeyForExchange=<OHK from Step 2>.
  5. Calls processReturnOrder API on the return order from Step 2.

Solution: This issue is fixed and we get the Return Order from the correct thread which returns the Return Order object.

   
Defect ID 507787
PMR # Internal
Description A Blind order line is added as a normal order line in the Return Order when a user performs the following sequence of actions:
  1. Creates sales order with one order line and quantity one at the MOTHERSHIP server.
  2. Initiates return for the sales order from the EDS server.
  3. Adds order line which is present in sales order in the return order.
  4. Tries to add same order line again in return order.
Since sales order has only one quantity of this order line, second time order line must be added as blind order line, instead it is added as normal line.

Solution: Return line (EDS) association to the Sale line (MOTHERSHIP) logic is fixed to identify other associated return lines for the same sales line.

   
Defect ID 507793
PMR # Internal
Description Agents built by the buildagent.sh properly initialize the entire setup, including the log4j extensions.
   
Defect ID 507802
PMR # Internal
Description The "ORA-00942: table or view does not exist" error is observed, when a user performs the following sequence of actions:
  1. Configures Sterling Order Management with Multi schema setup. Data Sync Export agent is setup with in the Delta synchronous mode.
  2. Creates Data sync profile for table groups that have tables in the MASTER schema and Data Sync Query is associated to that sync profile.
  3. Runs the agent.
   
Defect ID 508193
PMR # 08059,227,000
Description The CreateOrderOnSuccessToChangeOrder.xsl does not use OrderNo as Order Identifier in the absence of Cart Id.
   
Defect ID 509563
PMR # 30786,227,000
Description Pricing rule is applied for the seller who is not entitled for pricing rule, when a user perform the following sequence of actions:
  1. Creates an Enterprise with 2 Sellers, for example, Seller1 and Seller2.
  2. Creates a price-list and pricing-rule for this Enterprise.
  3. Assigns Seller1 in the Assign To Sellers tab.
  4. Performs the Test Pricing from the Sterling Business Center by specifying the Seller2.
   
Defect ID 509749
PMR # 08673,227,000
Description WCIntegrationUser Data Access Policy issue after property spelling yfs.massageapiinput.registerextnpoint was corrected to 'yfs.massageapiinput.registerextnpoint' in 95 code.

The issue is, earlier the property being used in the code had a spelling issue and was yfs.massageapiintput.registerextnpoint which was not defined in OOB yfs.properties_ysc* properties file. So the code reads the default value of it as Y and Data Access override was always enabled.

After the change in 95, the code is modified to use the correct property yfs.massageapiinput.registerextnpoint and its reading the value defined in the OOB properties file which is N and causing the Data Access override to be disabled.

Solution: For backward compatibility Data Access override must always be enabled OOB, so OOB value for yfs.massageapiinput.registerextnpoint in the properties files(yfs.properties_ysc_ext and yfs.properties_ysc ) must be changed to Y.

Its also consistent with the OOB value for the property, yfs.massageapioutput.registerextnpoint which is already set to Y.

   
Defect ID 509904
PMR # 08673,227,000
Description For document updates on Enabling data access policies override, refer to Enabling data access policies override.
   
Defect ID 510607
PMR # Internal
Description When the user tries to associate a bundle to a configurable/preconfigured model, the models are not listed in Sterling Business Center with the following prerequisites:
  1. Omni configurator is enabled in Sterling by adding the required properties in the customer overrides file.
  2. Sterling catalog organization code is different from the omni configurator org code or tenant id (For example, external partner id in Visual Modeler).
   
Defect ID 510814
PMR # Internal
Description The manageCommonCode API gets invoked, when the user performs the following sequence of actions:
  1. Navigates to "Customer Contact Type" configuration screen in Sterling Business Center.
  2. Clicks save button without making any changes in the User Interface.
   
Defect ID 510835
PMR # Internal
Description When a user performs datasync using CHANGE_DATA_IMPORT in the multithreaded mode, an error " Record already exists" is seen in the logs, for YFS_PERSON_INFO table, when import zip has multiple organizations sharing the same person info.
   
Defect ID 511421
PMR # 34864,227,000
Description Incorrect error message is displayed in Application Manager, when a user tries to delete a User Group that is already subscribed to another user.
   
Defect ID 512524
PMR # 52276,227,000
Description The seller organization code is entered in the test pricing screen of Sterling Business Center as a free text is not considered and falls back to the context organization code unless chosen from the organization search pop-up.
   

Fix pack 1

You can review all the defects and fixes addressed by the fix pack.

Fix Pack 9.5.0.1
Defect ID 499476
PMR # Internal
Description The CapacityUtilization in the getExternalCostForOptionsUE user exit's input for the assignments needs to be of higher precision.

Solution: The CapacityConsumed, Capacity and CapacityUnitOfMeasure attributes are exposed in the getExternalCostForOptionsUE input for assignments, so that the utilization percentage could be derived from these attribute values. There is no change in the precision of the OOB CapacityUtilization in the UE input.

   
Defect ID 505660
PMR # 88664,227,000
Description The YCD-SALES-SHIPMENT-9.4 pipeline is not displayed in the upgraded pre-9.4 to 9.5 environment.
   
Defect ID 506321
PMR # Internal
Description The NullPointer exception is observed in the findInventory API, when special service is used and PromiseLineOptions element is passed in the input.
   
Defect ID 506411
PMR # 05081,227,000
Description Sterling Selling and Fulfillment Foundation opens a complete authorization reversal records, also a CHARGE record with the reversed authorization ID stamped on it when a user performs the following sequence of actions:
  1. Configures the authorization reversal strategy "Reverse Excess", Partial reversal disabled.
  2. Enables charge consolidation. Disables same authorization."Do Not Consolidate Settlement Or Refund Requests Across Invoices" is enabled.
  3. CreateOrder with authorization greater than the order total.
  4. Runs requestCollection API.
  5. Schedules and releases the order.
  6. Ships the order partially and creates shipment invoice.
  7. Runs requestCollection API.
   
Defect ID 506823
PMR # 05390,227,000
Description The Pickup statuses are missing for the transactions "YCD_BACKROOM_PICK_IN_PROGRESS" and "YCD_BACKROOM_PICK" in the upgraded environment.
   
Defect ID 507215
PMR # Internal
Description Bundle properties are key or value pairs that are used in rendering UI. The bundle property values are translated, so the product can be used worldwide. During 9.5 development, certain bundle properties were removed as they would no longer be needed for the OOB setup. These properties must be replaced to preserve backward compatibility for users, who have overridden the user interface(UI) for a particular screen.