Fix pack 22

Fix pack 22

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

Fix Pack 9.5.0.22
   
Defect ID 569944
PMR # Internal
Description

In Internet Explorer 8, the Sterling Business Center home page is not displayed after login.

Documentation is updated for recommending users to use the latest version of Internet Explorer browser. For more information, see Log in to IBM Sterling Business Center topic.

   
Defect ID 570595
PMR # TS000978686
Description The @CreateForInvItemsAtNode attribute is removed from the createInventoryActivityList API Javadocs, as it is a deprecated feature.
   
Defect ID 570782
PMR # Internal
Description Enhancement for tag attribute remove feature on an order line when an item is "sometimes tag-controlled".

Solution: A new attribute 'Action' is introduced under the OrderLineInvAttRequest element for the changeOrder API. For more information, refer Javadocs.

   
Defect ID 571173
PMR # Internal
Description

Problem: The validation and override rules caches are not being refreshed after a change project is imported. This might cause incorrect evaluation of these rules if they are changed by a change project import.

Solution: If a change project contains data that is being used by validation or override rules, the caches for these rules are flushed.

   
Defect ID 571176
PMR # Internal
Description The action of modifying the price on an order line that is already in order delivered status, triggers MODIFY_WORK_ORDER and blanking out of the PromisedApptStartDate, CurrentWorkOrderKey, and PromisedApptEndDate for an order line.
   
Defect ID 571512
PMR # Internal
Description
Pricing engine is enhanced to enable order attributes to control the price of an order. If the feature is enabled, the price lists and pricing rules can be selected based on predefined attributes when making calls to the pricing engine. This feature is supported by the following APIs:
  • getOrderPrice
  • managePricingRule
  • managePricelistHeader
  • copyPricelist

For more information about this enhancement, see Overview of order attribute based pricing.

   
Defect ID 571668
PMR # Internal
Description Sterling Order Management (OMS) is enhanced with the capability to integrate with Watson Order Optimizer (WOO) through Universal Behavior Exchange (UBX), a common data-exchange platform. For more information, refer Data integration between Sterling Order Management and Watson Order Optimizer.
   
Defect ID 571859
PMR # Internal
Description Problem: When an order is created with three lines with unit price of say $15 each, charge upfront, cancel two lines, and run the requestCollection API repetitively, ChargeType CHARGE record gets created with the OPEN status for -30$ and +30$ for every API call if the following configurations are set in the system.
  • DonotConsiderPendingCharge rule is set to Y.
  • AllowRefundToExceedChargeAmount rule is set to N.

Solution: The issue is resolved. When repetitive requestCollection API calls are made, additional entries will not be logged for the canceled amount.

   
Defect ID 571863
PMR # Internal
Description Excess Authorized amount is displayed as Amount to Charge in the Payment Confirmation screen, when a user performs the following sequence of actions:
  1. Configures a payment method, say Credit Card, with Authorization reversal strategy set to do not reverse.
  2. Enables the Do Not Consolidate Settlement Or Refund Requests Across Invoices financial rule.
  3. Creates on order of $100 and authorizes it on credit card for $100.
  4. Adds a line for $30 and authorizes the $30 on credit card.
  5. Cancels order line of $50.
  6. Amount to charge is displayed as $130 instead of $80.
  7. Ships the order and creates the invoice.
  8. Opens the order in the Call Center for Commerce application and navigates to Payment Confirmation screen.
  9. Amount to charge is displayed as $30 instead of $0.
   
Defect ID 571865
PMR # Internal
Description The processOrderPayments API throws an error and does not apply hold on order when applied during executeCollection UE execution.
   
Defect ID 571459
PMR # TS001080456
Description The fix pack installer is enhanced with supported platforms property to support ppc64le OS.
   

Fix pack 21

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

Fix Pack 9.5.0.21
   
Defect ID 555226
PMR # 27363,000,834
Description

The application is enhanced to execute and apply discounts sequentially and non cumulatively when the rule, Process pricing rules sequentially by exclusivity ID, is enabled and the rule, Apply Rules Cumulatively, is disabled.

For Example: Consider two Exclusivity Groups, with sequence number 200 and 100 respectively and each group has a pricing rule, which gives a discount of 10% on each item. Suppose if the order total is $100.
  • When the rule, Process pricing rules sequentially by exclusivity ID is enabled, and the rule Apply pricing rules cumulatively, is disabled. Rules are executed from seq 200 and 100, giving discounts of $10 and $10, making total discount to $20.
  • When the rule, Process pricing rules sequentially by exclusivity ID is enabled, and the rule Apply pricing rules cumulatively, is also enabled. Rules are executed from seq 200 and 100, giving discounts of $10 and $9, making total discount to $19.
   
Defect ID 566817, 571537
PMR # Internal
Description

Problem: The Applications Manager, System Management Console, and Channel Applications Manager need to be supported on Java™ Web Start technology with WebSphere® Application Server.

Solution: To use Java Web Start technology with WebSphere Application Server for launching Applications Manager, System Management Console, and Channel Applications Manager, the below system argument must be added in the WebSphere Application Server start up parameters.
-Dyfs.jnlp.forceCookieVersionZero=true
   
Defect ID 570181
PMR # TS000956685
Description Real Time Availability Monitor is considering future inventory with availability date beyond lead days.
   
Defect ID 570249
PMR # TS000996669
Description For DB2® database, an incorrect error is displayed when createOrder API is called with RequestedDate attribute having incorrect year value, such as greater than 9999.
   
Defect ID 571336
PMR # TS000802162
Description The product is enhanced to consider priority over discounts across the exclusivity type [ALL, RULE_TYPE_ITEM, RULE_TYPE_ITEM_INST, RULE_TYPE_ORDER] within the same exclusivity group. To enable this use case, a new rule, YPM_RULE_CONSIDER_PRIORITY_ACROSS_EXCLUSIVITY_TYPE_WITHIN_ID, is added. By default, the rule is set to "N" but you can set this rule to "Y" to consider priority over discount amount.
Note: When comparing rules across exclusivity type, the rules of type ALL are assigned a priority of 0. Rules that belong to the Exclusivity Types (ONE_RULE_WITHIN_ID, GLOBAL) are not affected by this enhancement and continue to be evaluated based on the adjustmentAmount.
   

Fix pack 20

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

Fix Pack 9.5.0.20
   
Defect ID 570632
PMR # Internal
Description Problem: When the Inventory Visibility Adapter is enabled, the getItemListForOrdring API should call the OMPGetInventoryFromCacheUE user exit.

Solution: This issue has been fixed. Also, the documentation has been updated.

For more information about the enhanced, see Fetch inventory availability from Inventory Visibility.

   
Defect ID 563738
PMR # 75775,020,649
Description Problem: The CategoryID field does not support certain special characters. Therefore, if the searchCatalogIndex API is called, and the CategoryID contains the unsupported special characters, it results in an incorrect item count.

Solution: The documentation has been updated to list all the unsupported special characters.

For more information about the unsupported special characters, see Create a category in IBM® Sterling Business Center.

   
Defect ID 568592
PMR # TS000873011
Description Problem: The hang-off tables without the lockid column are having a lockid set during update.

Solution: Check for the lockid column during the generation of the update statement.

   
Defect ID 570406
PMR # Internal
Description If the overall override records for the eligible nodes contain more then 1000 records, the Resource Pool Capacity override is not considered for some of the nodes.
   
Defect ID 570661
PMR # Internal
Description In the API Javadocs, the description for LinePriceID attribute is updated.

For the updated description, see the YPMGetOrderPriceUE Javadocs.

   
Defect ID 568346
PMR # Internal
Description As the old certificate is expiring, all the UI jars are signed with a new java code signing certificate. The new certificate is valid until June 29, 2021.
   
Defect ID 570598
PMR # Internal
Description The Javadocs is updated to document the behavior of manageCustomer API default values, if not specified in the API input.
   
Defect ID 565224
PMR # 88141,122,000
Description Problem: As the default value of the yfs property, scwc.value.mapping.file is incorrect, the WCS-OMS integration services fail with "java.io.IOException" because the mapping file is not found.

Solution: The default value of the yfs property, scwc.value.mapping.file has been corrected.

   
Defect ID 568935
PMR # TS000879471
Description The Purge Inventory Reservation agent does not consider the segment type while updating the YFS_Inventory_Demand table.
   

Fix pack 19

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

Fix Pack 9.5.0.19
   
Defect ID 554182
PMR # 75613,020,649
Description The API java docs for API, registerProcessCompletion, needs to be corrected for the <MapKeys> element in the API input. The key name in the <name> <value> pair should be the "entity table key name" instead of "entity table name".
   
Defect ID 557794
PMR # 16622.227.000
Description The API java docs has been corrected to show the correct description and data type for @AllocationLeadTime and @AllocationDate attributes. For more information about these attributes, refer to getOrderDetails API java docs.
   
Defect ID 559366
PMR # 91867,442,000
Description Documentation is appropriately updated for gulp and its dependencies. For more information, see Installing gulp and its dependencies topic.
   
Defect ID 561323
PMR # Internal
Description The Fulfillment Network Model tab is not opening in the Applications Manager.
   
Defect ID 562960
PMR # 10561,000,766
Description This enhancement allows you to massage API input before every API call. If the User Exit YCPMassageApiInputUE is implemented, it is invoked before every API call. Additionally, the following three screens in the Application Manager are modified such that the exposed APIs are called instead of the entity APIs.
  • Application Platform > Participant Modelling > participant setup
  • Application Platform > Security > users
  • DOM>Distributed Order management >Customer
For more information, refer to Sterling Selling and Fulfillment Foundation: Javadocs
   
Defect ID 564718
PMR # 05340,122,000
Description Documentation is appropriately updated for unit of measure configuration. For more information, see Unit of measure topic.
   
Defect ID 564927
PMR # 08841,442,000
Description Inventory Audit is not being updated when lockItemOnInventoryChanges=N.
   
Defect ID 565192
PMR # 02001,227,000
Description A null pointer exception is displayed, when a user performs the following sequence of actions:
  1. Enables the dynamic distribution logic in the financial rules.
  2. Creates an order and moves it to the Shipped status.
  3. Creates a return order with ProcessPaymentOnReturnOrder=N.
  4. Purges the Sales Order and the Return Order.
  5. Restores the Sales Order.
  6. Calls the getOrderList API for the Sales Order with the output template that has @ChargeTransactionDetail element.
   
Defect ID 565297
PMR # Internal
Description GDPR services do not work in non-DEFAULT colonies.
   
Defect ID 565312
PMR # 20173,L6Q,000
Description A null pointer exception is thrown by a service when calling getRegionList API for a new region and then calling changeRegion API to delete that region. Additionally, a null pointer exception is thrown when disabling entity transaction cache.
   
Defect ID 565374
PMR # Internal
Description Documentation is appropriately updated for Elastic search changes required before enabling the GDPR feature. For more information, see the Assumptions and limitations section in the General Data Protection Regulation (GDPR) support topic.
   
Defect ID 565521
PMR # Internal
Description Problem: When createUserHierarchy API is called, even though there is no change happening in Organization, the API validates YFS_ORGANIZATION.SYNC_TARGET_ID with YFS_SYNC_TARGET.SYNC_TARGET_ID.

Solution: Since createUserHiearchy API does not make any changes in Organization, it should not validate YFS_ORGANIZATION.SYNC_TARGET_ID with YFS_SYNC_TARGET.SYNC_TARGET_ID.

   
Defect ID 565524
PMR # Internal
Description The query formed for elastic search when API input has Lucene special characters does not return any ColonyId. Hence, the order details cannot be obtained from the colony.
   
Defect ID 566709
PMR # 06119,442,000
Description The searchCatalogIndex API does not consider specific seller assignments while filtering items based on price range.
   
Defect ID 566716
PMR # 22015,L6Q,000
Description Inventory Capacity Consumption is not getting removed on canceling reservation for resource pool having Capacity UOM Release and when there exists a reservation with same Reservation ID but with different demand type.
   
Defect ID 567430
PMR # Internal
Description The requestCollection API is not calculating the TotalAltRefundedAmount correctly for the sales order payment method when a return order is partially invoiced and the yfs.calcPlanRefForAllSuppressRefSettleWaitTillReturnInv property is enabled.
   
Defect ID 567432
PMR # Internal
Description The changeOrderSchedule API has been enhanced to support SelectMethod in the API input. For more details on this attribute please refer to API java documentation.
   
Defect ID 567434
PMR # Internal
Description The monitorItemAvailability API calls are creating deadlocks. The locking sequence of alert is sorted to avoid deadlocks.
   
Defect ID 567436
PMR # Internal
Description Problem: If multiple supply records are available for supply being updated, incorrect inventory picture is observed after syncLoadedInventory API.

Solution: A new property, yfs.synchLoadedInventory.MultiRec, has been added. When this property is enabled, the syncLoadedInventory API calculates the inventory picture against multiple supply records.

   
Defect ID 568355
PMR # TS000833207
Description Error code, YFS10447, indicating fractional kit quantity is not allowed, and is added to the API Javadocs for the manageItem API input XML.
   
Defect ID 569008
PMR # TS000894235
Description In case of multiple API calls in a single transaction, there are instances where the value for the lockid column is not updated in subsequent queries for the same record.
   
Defect ID 569161
PMR # Internal
Description Problem: The releaseCountRequest API takes huge time for counts created at classification level or classification and unit cost level.

Solution: Avoided Zone level LPN query when LPN tracking is disabled in all zones.

   
Defect ID 549996
PMR # Internal
Description Documentation is appropriately updated for model compilation. For more information, see Compile a model topic.
   

Fix pack 18

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

Fix Pack 9.5.0.18
   
Defect ID 560479
PMR # 84731,L6Q,000
Description The node capacity is not updated when the orders are rescheduled after changing the PO ETA.
   
Defect ID 553978
PMR # 27237,110,846
Description Problem: The Listener is not picking the expected pickup status when there are multiple eligible pick up statuses.

Solution: The Listener logic is enhanced to be more deterministic by identifying ListenerPreferredPickupStatus based on other mapping entries in the Listener.

Example: Consider a PO listener that is configured with the following mapping:
  • Drop to SO.statusA, when the PO is dropped to PO.statusA and
  • Drop to SO.statusB, when the PO is dropped to PO.statusB

When the purchase order quantity is moved from PO.statusA to PO.status B, the Listener drops the sale order quantity to SO.statusB. It can pick either SO.statusA or SO.statusB (higher status is picked) and drop it to SO.statusB. With this enhancement, the Listener determines that the purchase order status is moved from PO.statusA, and there is a mapping SO.statusA->PO.status A. Therefore, it prefers SO.statusA over other statuses.

   
Defect ID 565397
PMR # 75800,020,649/83301,057,649
Description Cannot add widgets by using the Workbench Extensibility.
   
Defect ID 565518
PMR # Internal
Description Security fixes are addressed in this fix pack. For more details, contact IBM Customer Support.
   
Defect ID 565530
PMR # Internal
Description When the YIFErrorSequenceUE user exit is configured in SDF for an asynchronous integration service for batch processing of reprocess exceptions, the ‘connection leak' messages are observed in the log files. This is because, certain error scenarios related to the API context are not properly closed.
   
Defect ID 564463
PMR # 07884,442,000
Description Problem: The error code, "YDM00114 " is displayed when the confirmShipment API is called to create and confirm the shipment for the tagged items.

Condition: If the input XML contains a different containerDetail element for each Transshipment and for same shipment line.

   
Defect ID 565054
PMR # Internal
Description The documentation has been updated with the information about Change Project Rules.
   
Defect ID 565058
PMR # Internal
Description A null pointer exception occurs for the requestCollection API.
   
Defect ID 565062
PMR # Internal
Description The getShipmentList API in the Sterling Selling and Fulfillment Foundation: Javadocs is updated for the missing attributes Quantity and OrderReleaseKey for Shipment/ShipmentLine.
   
Defect ID 565060
PMR # Internal
Description The order price change is not updated correctly in yfs_charge_transaction, when a user completes the following steps.
  1. Configures Financial Rule - For Pricing Confirmed Orders - "System Date".
  2. Creates the pricing rule to apply a discount with the effective start date as current date plus 1.
  3. Creates a draft order. The discount is not applied as the pricing rule is effective tomorrow.
  4. On the second day, confirms the order. The system applies the discount. The order total is updated with the discount, but the delta is not reflected in yfs_charge_transaction.
   
Defect ID 567377, 567378
PMR # Internal
Description Problem: The Inventory Visibility Adapter must be enhanced to provide the capability of fetching availability from Inventory Visibility.
Solution:
  • The getAvailabiliticache API has been enhanced to call the OMPGetInventoryFromCacheUE user exit.
  • Out-of-the-box, the implementation of OMPGetInventoryFromCacheUE user exit has been provided (com.ibm.iv.adapter.IVReadCachedAvailabilityUEImpl). This user exit when implemented calls Inventory Visibility to fetch availability and return the output in form of alerts. For more information, see Sterling Selling and Fulfillment Foundation: Javadocs.
The documentation has been updated with the information about fetching availability. For more information, see Fetch inventory availability from Inventory Visibility.
   
Defect ID 566042
PMR # Internal
Description Problem: For a location that contains 5000 items and of which 10 items satisfies the unit cost range criteria, the recordCountResult runs for more than 30 secs.

Solution: The recordCountResult and getNodeInventory have been enhanced to filter in getNodeInventory instead of filtering in the final output.

   
Defect ID 561527
PMR # 60441,999,744
Description An incorrect Shard is used to update the inventory supply and activity records when a user completes the following sequence of actions:
  1. Sets a sharded environment with two different colonies (DEFAULT and COLONY1) for organizations such as DEFAULT and Enterprise1.
  2. Sets the value of the lockItemOnInventoryChanges property to N.
  3. Creates an item for Enterprise1.
  4. Calls the adjustInventory API to adjust inventory for the organization "Enterprise1" by using a user of the DEFAULT Organization.
   

Fix pack 17

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

Fix Pack 9.5.0.17
   
Defect ID 550928
PMR # 41673,442,000
Description In the large order scenarios, the changeOrder API throws (OMP10077 | Duplicate TransactionalLineId passed) when a new OrderLine is added with a LineCharge and TransactionalLineId.
   
Defect ID 554398
PMR # 87362,000,834
Description Pricing rule is not applied when a customer performs following actions:
  1. Creates a pricing rule for any item say I1.
  2. From the Sterling Business Center, open the pricing rule and set "This pricing rule is not assigned to any customer".
  3. Calls the getOrderPrice API with Pricing Date less than the current time - 1 day or greater than the current time +1 day.
  4. Makes sure that pricing rule is not applied.
  5. Calls the managePricingRuleAssignment API to assign pricing rule to any customer attribute, say Vertical.
  6. Calls the getOrderPrice API again with attribute Vertical in Selection Criteria with the same pricing date.
   
Defect ID 555692
PMR # 73251,L6Q,000
Description The documentation for the allowed values of TEMPLATE_TYPE in the PLT_API_TEMPLATE table is updated. For more information, see Passing API Templates.
   
Defect ID 556421
PMR # 74703,L6Q,000
Description The documentation has been updated with the migration step for loading database changes. For more information, see Upgrade to release 9.5
   
Defect ID 557668
PMR # 15209,227,000
Description Null pointer exception is thrown when the YFS_ITEM.entity.transactioncache.enabled property is set to false.
   
Defect ID 558710
PMR # 17915,227,000
Description Documentation has been updated with the queries to be run if you have custom status modification groups, to fix status modification records inserted during the upgrade. For more information, see Step 5: Migrate transaction data
   
Defect ID 559064
PMR # 76996,L6Q,000
Description The API javadocs is updated for YFSGetDeliveryLeadTimeUE user exit to have the correct set of attributes under the GetDeliveryLeadTime element.
   
Defect ID 559528
PMR # 17844,227,000
Description When high number of the findInventory API calls are made, a Null Pointer Exception is observed intermittently while reading resource pool capacity overrides.
   
Defect ID 560184
PMR # 81021,057,649
Description Documentation for assigning a staging location is updated with a note on character restriction. For more information, see Assigning a staging location
   
Defect ID 560430
PMR # 83853,L6Q,000
Description The system throws the "Infinite Loop Detected in Dynamic Distribution Best Match" exception when a user performs the following steps:
  1. Enables "Use same authorization multiple times".
  2. Enables "Do Not Consolidate Settlement Or Refund Requests Across Invoices".
  3. Creates an order with 2 lines ($70 and $30).
  4. Adds a payment method with the maximum charge limit ($200) more than the order total.
  5. Records 2 authorizations ($99.99 and $0.01) which sum up to the order total.
  6. Ships and generates invoice for line 1.
  7. Runs payment agents, CHARGE for the first invoice collected.
  8. Ships and generates invoice for line 2.
  9. Runs the requestCollectionAPI.
   
Defect ID 560497
PMR # 35780,227,000
Description When lockItemOnInventoryChanges is set to N, invoking the adjustInventory API to update Availability from INFINITE to TRACK for a supply whose Quantity is zero, has no effect.
   
Defect ID 560549
PMR # 36645,227,000
Description The updateFutureInventory API fails with an Invalid Item ID error when yfs.hotsku.lockItemOnInventoryChanges = N.
   
Defect ID 561862
PMR # 78922,442,000
Description When the receiveOrder API is called with the ShipmentLineKey as blank, the Invalid Line error occurs.
   
Defect ID 562542
PMR # Internal
Description YFS_PAYMENT.REQUESTED_CHARGE_AMOUNT is not correctly updated when the user performs the following steps:
  1. Creates an order for $100.
  2. Adds a payment method to the order.
  3. Creates an invoice for $100.
  4. Calls the requestCollection API.
  5. Closes the CHARGE of $100 as Async.
  6. Suspends the payment method for both charge and refund.
  7. Calls the recordExternalCharges to record the $100 CHARGE, which was closed as Async in step 5.

YFS_PAYMENT.REQUESTED_CHARGE_AMOUNT is updated as -100

   
Defect ID 562550
PMR # Internal
Description The YFSProcessOrderHoldTypeUE user exit does not update the Reason Text.
   
Defect ID 563063
PMR # Internal
Description The getAvailableInventory API returns two tags for AvailableInventory for a single line item due to fixed transit days being considered in the ship date calculation.
   
Defect ID 563066
PMR # Internal
Description The getShipmentContainerDetails API acquires lock on the Order Header even though order details are not required in template.
Solution: The API input now accepts the SelectMethod attribute to explicitly pass the lock method.
   
Defect ID 563069
PMR # Internal
Description Problem: The UI control ‘Option Class display - Popup-Qty’ does not work properly with UI: MAX QUANTITY and UI: MIN QUANTITY properties.
Solution: The Sterling Configurator UI code is enhanced to fix the issue.
   
Defect ID 563078
PMR # Internal
Description Problem: When unexpected lines are allowed for receipt, a new unexpected receipt line gets incorrectly recorded as substitute item. This causes error during close receipt with the reason as not enough quantity.

Solution: The system checks if the unexpected lines are allowed and sets the substitute or override item id accordingly.

   
Defect ID 563756
PMR # Internal
Description Support for General Data Protection Regulation (GDPR) compliance is added. The following services are added:
  • GDPR_Execute_Request
  • GDPR_Get_Data
  • GDPR_Get_Detail_Data
  • GDPR_Manage_Request
  • GDPR_Restrict_Data
  • GDPR_Undo_Restrict_Data
  • GDPR_Delete_Data
This allows for retrieval of a customer's personal information, as well as deleting and restricting the output of this information. For more information, see General Data Protection Regulation (GDPR) support
Note: The services are only functional in single-schema environments at this time and the services do not affect personal information that is part of Elasticsearch indexes.
   
Defect ID 564566
PMR # 03552,L6Q,000
Description Problem: Unit cost is honored only if product class or velocity code is configured.
Solution: Unit cost is honored irrespective of whether the product class and velocity code are configured or not.
   

Fix pack 16

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

Fix Pack 9.5.0.16
   
Defect ID 556324
PMR # Internal
Description
Create a Discount - Non billable charge. Perform the following steps:
  1. Create an Order with one order line for 10 quantities and with a Line charge for Non Billable discount charge by passing the ChargePerLine parameter.
  2. Create partial invoice for 5 quantities.
  3. Order line's complete ChargePerLine is invoiced as part of the first invoice.
  4. Create invoice for the remaining 5 quantities.

Order Line's ChargePerLine is again invoiced and the total invoiced ChargePerLine for the Non Billable charges is doubled.

   
Defect ID 556449, 562933
PMR # Internal
Description This enhancement allows the customer to purge order data on their own external system as opposed to the history tables. If the PurgeOrderToExternalDataStoreUE user exit is enabled, then XML representation of order details is passed to the user exit, so that it can be stored externally. If the customer does not implement the UE, then order details are purged to the history tables by default.
   
Defect ID 557101
PMR # 86,65,44,42,000
Description In the Procurement scenario, Modification rule error is thrown even when Override=Y is passed in the changeOrder API call.
   
Defect ID 560373
PMR # Internal
Description The input of the GetExternalSupplyUE user exit contains duplicate ship nodes, when any node related to the organization becomes a dirty node, while having inventory configured externally.
   
Defect ID 560379
PMR # Internal
Description

This issue happens randomly. When the getCompleteItemList API is invoked with filter criteria that produces a mix of tag controlled and non-tag controlled items, the non-tag-controlled-item's logic could end up being used, which results in an inventory mismatch when compared to the API being invoked only for the tag-controlled items.

   
Defect ID 560383
PMR # Internal
Description When RTAM is run in the activity-based mode, it delays processing of activities created for related items.
   
Defect ID 560402, 562860
PMR # Internal
Description

Problem: The support for applets is being removed by web browsers. Hence, applications like Applications Manager, System Management Console and Channel Application Manager need to be supported on Java Web Start technology.

Solution: The applications that are mentioned are supported on Java Web Start now. In the future, the support for applet applications may be completely removed. It is strongly recommended to use the new Java Web Start based Applications Manager, System Management Console and Channel Application Manager. For instructions, refer online documentation.

As of now, the applet-based applications are enabled by default. To enable the Java Web Start applications, the following property must be set in the customer_overrides.properties file. The default setting can be changed to use the Java Web Start in future.
yfs.yfs.configurator.usewebstart=true
Note: If a custom web.xml is used, it needs to be merged with the latest out-of-the-box web.xml after installing the fix pack.
Note: The Java Web Start applications like Applications Manager, System Management Console and Channel Application Manager are supported only on Oracle Weblogic Application Server. The support for other application servers shall be added in future Fix Packs.
   
Defect ID 561581
PMR # 01717,442,000
Description ORA-01438 is observed, if one million demand adjustments are done for an item at a node on the same day for any specific demand type.
   
Defect ID 562544
PMR # Internal
Description
The following attributes are added to the createOrderAPI in the Javadocs:
  • CustomerFirstName
  • CustomerLastName
  • CustomerZipCode
  • CustomerPhoneNo
Note: There is no change to the existing functionality.
   
Defect ID 562546
PMR # Internal
Description When the Distributed on the eligible lines option is selected, the CopyTriggerInclusionsToTargetInclusions is overridden to N for the ABSOLUTE Order Total rules and causes wrong discount distribution.
   
Defect ID 562548
PMR # Internal
Description Problem: The changeShipment API allows to pass the OrderHeaderKey attribute to the Shipment element despite that the API's input does not list the attribute. Due to this, YFS_SHIPMENT.ORDER_HEADER_KEY is set as per the attribute's value.

Solution: If the attribute is passed, it is automatically removed.

   
Defect ID 564751
PMR # 02738,L6Q,000
Description Deployment of EAR on the WebSphere Application Server fails with the following error message:
org.eclipse.jst.j2ee.commonarchivecore.internal.exception.DeploymentDescriptorLoadException: WEB-INF/web.xml
.
   

Fix pack 15

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

Fix Pack 9.5.0.15
   
Defect ID 552532
PMR # Internal
Description

User creation fails when the organization name contains a single quote.

   
Defect ID 557636
PMR # 04679,227,000
Description

In the createOrder API, on passing SuppressNodeCapacity="Y", the nodes are getting ignored instead of the node capacity. Due to this, the order gets backordered.

   
Defect ID 557797
PMR # Internal
Description When YIFErrorSequenceUE is configured in SDF for an integration service for batch processing reprocess exceptions with a given exception group id, it is observed that after calling the reprocessAllIntegrationErrorsInGroup API, the integration service is not processing the reprocess exceptions belonging to a given exception group id which is returned by the UE.
   
Defect ID 552598
PMR # 25820,082,000
Description

Problem: The manageCategory API fails to create a child category with some of the attributes same as that of parent category.

Solution: The manageCategory API has been modified so that it does not inherit attribute from parent category, if the same attribute is passed in the input. However, it inherits the rest of the attributes from it's parent category.

   
Defect ID 557803
PMR # Internal
Description Since getJobs() is framing incorrect date ranges for the records to be purged by executeJob(), the executeJob() is trying to purge a large number of records at a time. As a result, during executeJob(), the person info purge agent is failing with out of memory error.
   
Defect ID 557806
PMR # Internal
Description The Modification Reasons window of the Purchase Order or Transfer Order screen displays the modification reason codes defined for all document types or enterprises.
   
Defect ID 560226, 560404
PMR # Internal
Description You can integrate IBM Inventory Visibility with IBM Sterling Order Management by using the IBM Inventory Visibility Adapter.

For document updates, see Configuring integrations with IBM Inventory Visibility and Sterling Order Management.

   
Defect ID 560239
PMR # Internal
Description

When an order is scheduled against future inventory and is unscheduled, the order line status should point to the current date.

   
Defect ID 558584
PMR # Internal
Description For a resource pool of type "RELEASE", incorrect node capacity consumption is observed when the following steps are completed:
  1. Create a node STORE_1. Configure sourcing such that this node is considered.
  2. Create ITEM_1 and adjust inventory for this item on STORE_1.
  3. Create Resource pool RP_1 at STORE_1 of type RELEASE.
  4. Call the reserveAvailableInventory, createOrder, scheduleOrder, and releaseOrder APIs in a multi API call.

Problem: Three capacity consumption is observed.

   
Defect ID 558588
PMR # Internal
Description On purging, the extended attribute values of the YFS_Payment table are not copied to the history table.
   
Defect ID 558586
PMR # Internal
Description Repricing is considered when the confirmDraftOrder API is invoked on external orders that removes externally added promotions.
   
Defect ID 558590
PMR # Internal
Description For Oracle database, increase the column sizeYFS_ORDER_HEADER.NO_OF_AUTH_STRIKES from a single digit to support double digits (0 to 99).
   
Defect ID 558592
PMR # Internal
Description Problem: Capacity updated are determined when promising APIs are called in update mode, for example reserveAvailableInventry, ScheduleOrder, and so on. The current application behavior is to update capacity as soon as the change is determined during processing. When update in capacity is required, lock is obtained for the resource pool consumption during the calculation and is released only with transaction commit. Due to this, other process that required to update capacity for the same resource pool waits for a long time.

Solution: Set the property of yfs.yfs.persitCapacityAdjustments=true such that the capacity is adjusted only when a transaction is committed.

   
Defect ID 558594
PMR # Internal
Description For locale BST (Time zone UTC+00:00), when notification is not defined, orders are released one hour prior to the expected time of shipment.
   
Defect ID 556897, 555940
PMR # 00249,227,000/40169,211,788
Description
  1. Set up a Node, Item, and Monitor Rules as required by RTAM.
  2. Navigate to Cross Application > Order Promising > Sourcing and Scheduling > Basic Configuration and set the default distribution group.
  3. Do not add the Node level Distribution Group set in Application Manager > GIV > Inventory Rules > Monitor Rules.
  4. Do not configure distribution groups in the Monitor Rule Distribution Groups in IBM Sterling Global Inventory Visibility.
  5. Run RTAM or invoke the monitorItemAvailability API.

    One alert is raised for the Distribution Group.

  6. Implement the YFSGetOverriddenDGForItemUE user exit and return multiple Distribution groups in the response of the UE.
  7. Enable the override DG for the item.
  8. Run the monitorItemAvailability API for the item.
  9. One alert is raised with correct OnhandAvailableQuantity for the first distribution group that is returned in the UE. However, this is not the same distribution group that is configured in Distributed Order Management > Cross Application > Order Promising > Sourcing and Scheduling > Basic Configuration.
   
Defect ID 557565
PMR # Internal
Description

In the changeRegion API, the ResetAll flag at ZipCodeRanges element level is not behaving as expected. If the number of records for a particular region key is more than 500, and if ResetAll="Y", only the first 500 records are deleted as opposed to delete all records from the YFS_REGION_DETAIL table.

   

Fix pack 14

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

Fix Pack 9.5.0.14
   
Defect ID 543341
PMR # 7,642,082,000
Description
The repriceOrder API throws NullPointerException when a user performs the following sequence of actions:
  1. Implements YPMGetOrderPriceUE to return the OrderAdjustments element under the AdditionalLinePrice element in the output.
  2. Creates an Order.
  3. Calls the repriceOrder API.
   
Defect ID 552509
PMR # 85,299,227,000
Description Problem: As per the API Javadocs, the getOrderDetails API output template returns Reference1. But the API still returns Reference_1.

Solution: The getOrderDetails API is fixed to return Reference1,2,3 instead of Reference_1,_2,_3

   
Defect ID 552829
PMR # 63786,L6Q,000
Description Problem: As per the API Javadocs, the getOrderDetails API output template returns Reference1,Reference2,Reference3 under HeaderTaxes and LineTaxes element. But the getOrderDeatils API output returns Reference_1,Reference_2,Reference_3.

Solution: The getOrderDetails API is fixed to return Reference1,Reference2,Reference3 instead of Reference_1,Reference_2,Reference_3.

   
Defect ID 554498
PMR # 40957,122,000
Description

Problem: When safety factors are defined at store level, the YFS_Item fires a SELECT statement on YFS_SKU_SAFETY_FACTOR_DEFN per item related entry in YFS_ITEM_NODE_DEFN, which causes performance issues with large number of stores.

Solution: This is fixed so that one SELECT statement for only the considered nodes, using IN clause to list YFS_ITEM_NODE_DEFN.ITEM_NODE_DEFN_KEY.
   
Defect ID 555593
PMR # Internal
Description If MessageProducer caching is enabled for services and a JMSException is received during Producer.send(), then a NullPointerExeption is thrown instead of the original JMSException.
   
Defect ID 555708
PMR # 27505,000,834
Description The related tasks on the Price List Summary screen of Sterling Business Center shows incorrect tasks while navigating between dependent price lists and parent price list.
   
Defect ID 557009
PMR # 65651,227,000
Description Null Pointer Exception is observed intermittently while loading resource pool capacity overrides.
   
Defect ID 557205
PMR # Internal
Description
The INHERIT_PROCESS_MODEL is set to Y.
  1. Create Enterprise E1.
  2. Create Enterprise E2 under E1.
  3. Create Fulfillment node N1 under E1.
  4. Configure send invoice event for E1.
Event is raised twice when the following steps are performed:
  1. Create order with Enterprise code and Seller Organization as E2.
  2. Order is fulfilled by ship node N1 under E1.
   
Defect ID 557207
PMR # Internal
Description Status quantity for a gift order line (which is added automatically), is not changed after updating the quantity for the parent promotion order line, despite that the quantity is updated on the gift order line.
   
Defect ID 557209
PMR # Internal
Description Configuration: Enable "Do Not Allow Debit And Credit Invoices To Settle Each Other".
The system opens an authorization for $90 instead of the full book amount of $100, when a user performs the following steps:
  1. Creates an order for $100.
  2. Creates a credit memo for $10.
  3. Runs the requestCollection API.
   
Defect ID 557211
PMR # Internal
Description YPMOverrideGetOrderPriceUE is not invoked when a user performs the following sequence of actions:
  1. Removes the modification type "Change Other Attributes" at "Line" level from Modification Impacting Pricing in Applications Manager.
  2. Creates a custom modification type at the line level for "TranDiscrepancyQty" attribute.
  3. Configures custom modification type to Modification Impacting Pricing.
  4. Creates sales order with 2 quantities of item I1.
  5. Schedules and releases the order and creates a shipment.
  6. Confirms the shipment with 3 quantities.
   
Defect ID 557213
PMR # Internal
Description Incorrect output displayed by the getShipmentList API when a user performs the following sequence of actions:
  1. Extends the YFS_SHIPMENT table and add a custom column.
  2. Creates multiple shipments and makes sure that the value of extended column is populated for all the records.
  3. Calls the getShipmentList API with paginate element and extended column in the OrderBy element.
  4. Calls the getShipmentList API again with the PreviousPage record and extended column in the OrderBy element.
   
Defect ID 557215
PMR # Internal
Description NullPointerException is thrown when user performs following steps
  1. Create two Organizations ORG1 and ORG2 which define their own catalog but have a common inventory organization.
  2. Create an Item ITEM_A under ORG1
  3. Adjust Onhand inventory for ITEM_A under ORG2
  4. Call the reserveravailableInventory API for ITEM_A by passing EnterpriseCode="ORG1", OrganizationCode="ORG1" and ReservationID="RES_1"5.
  5. Call the getInventoryReservationList API for ReservationID="RES_1"
   
Defect ID 557217
PMR # Internal
Description Inventory activity record is not created when Inventory changes from INFINITE to TRACK 0 quantity.
   

Fix pack 13

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

Fix Pack 9.5.0.13
Defect ID 554180
PMR # Internal
Description Problem: A NullPointerException is thrown when a user attempts to launch the Standalone API Tester.

Solution: This issues is addressed.

   
Defect ID 550486
PMR # 55324,L6Q,000
Description Even if the Offline Limit validation is not configured, the executeCollection API calls the YFSGetFundsAvailable UE.
   
Defect ID 551724
PMR # 56484,L6Q,000
Description The error, "INV80_042: The enterprises participating in relationship don't have the same set of inventory rules" is displayed in the VMI model even if all the participating organizations have the same inventory rules configured.
   
Defect ID 554603
PMR # 00954,227,000
Description Problem: Dummy authorization records are not getting created when user performs the following actions:
  • Delayed authorization is enabled in payment rule.
  • Configures X Hours Before Release Date For Product in payment rule.
  • Bundle fulfillment strategy is set to "Delivery together".
  • Creates a bundle item with two components.
  • One of the component is available ONHAND and the other is available after X hours + 10 days.
  • Creates an order for bundled item.

Solution: To push the authorization expiration date till the last component release date, enable the following property:
yfs.delayAuthorizationForBundleParentUntilLastComponent

The valid values are Y and N. By default, the value is set to N.

The Future Authorization is created with the Authorization expiration date that is pushed till the last bundle components release date.

To delay the authorization for bundle parent till the last components release date, in the customer_overrides.properties file, set the value of this property as yfs.yfs.delayAuthorizationForBundleParentUntilLastComponent=Y.

Note: The rule, "INVOICE_PARENT_ON_LAST_COMP_IN_KIT_INVOICE - Create Shipment Invoice For a Bundle Parent On Invoicing Of : All Bundle Components" should be enabled. This rule takes precedence over the customer override property. The new feature is enabled only if the Financial rule is enabled.

Sample scenario:

An order is created for 5 units of Bundle item B1 for which the unit price is 10. The components item BC1 and BC2 with the Kit ratio 1:1.

Supply picture
  • BC1 - ONHAND - 2, PO_PLACED (5/31) - 2
  • BC2 - ONHAND - 2, PO_PLACED (5/31) - 3
Order Schedule
  • Bundle parent quantity that is scheduled against onhand is 2.
  • Bundle parent quantity that is scheduled against PO_PLACED is 3 (BC1 for one quantity is back ordered).
Future Authorization picture
  • Future Authorization is created for 20 with the Authorization Expiration Date set to 5/31 - x hours (Based on Configuration).
  • Future Authorization is created for 10 with the Authorization Expiration Date set to High Date as one of the component, BC1 is back ordered for one quantity.
   
Defect ID 547608
PMR # Internal
Description Transfer schedule is not considered when the following steps are completed:
  1. Create stores, NODE1 and NODE2.
  2. Create sourcing and scheduling rules such that NODE1 is a ship node that procures from NODE2.
  3. Create an item, ITEM_1 having inventory at NODE2.
  4. On the current date, multiple transfer schedule exists from NODE2 to NODE1 as follows:
    1. Transfer schedule 1 is already expired.
    2. Transfer schedule 2 is currently active but ends in the next six days with no possible day to ship.
    3. Transfer schedule 3 is effective from seventh day to three years from now.
    4. Call the findInventory API for ITEM_1 with quantity 1.
   
Defect ID 547574
PMR # 43803,082,000
Description Problem: YFSGetItemNodeCostForSourcingUE is called when RTAM is run with yfs.rtam.algorithm as 00 or 01.

Solution: YFSGetItemNodeCostForSourcingUE is not called.

   
Defect ID 553077
PMR # Internal
Description When you configure the following, system creates a reversal for the complete authorization even when a partial authorization is used for charging:
  1. Enable Use same Authorization multiple times.
  2. Disable partial reversal supported.
  3. Authorization reversal strategy "Reverse Excess".
Solution: Perform the following steps:
  1. Create order for $100.
  2. Authorization with auth id A1 $100 is taken.
  3. Invoice for $50.
  4. Charge for $50 against A1 created consuming $50 authorization.
  5. Cancel $10 from the order.

Run requestCollection, authorization reversal for auth id A1 of $100 is created.

   
Defect ID 553079
PMR # Internal
Description A unique constraint exception is thrown while inserting lock records for an Item-Node combination during scheduleOrder when Optimistic Lock Avoidance is enabled with granular locking.
   
Defect ID 553081
PMR # Internal
Description The Username is encoded in menubar.jsp even though it is already encoded. This results in double encoding and therefore gets displayed incorrectly in the UI.
   
Defect ID 553089
PMR # Internal
Description TotalNumberOfRecords and the number of shipments in the output of getShipmentListForOrder API are not in sync when invoked for a specific store user. Due to this, an exception occurs in Sterling Store when a user performs following actions:
  1. Creates an order with two order lines having two different Ship Nodes being stamped.
  2. Schedule and release the order.
  3. Creates Shipment for all releases.
  4. Logs in to the Sterling Store application with different Node or Store users and performs the Record Pick action using the order number.
   
Defect ID 556319
PMR # Internal
Description Update Javadocs to clearly state that customers are not supposed to use the Reservations element in the findInventory API's input as it has been developed for internal promising server calls.
   
Defect ID 523004
PMR # Internal
Description Configuration: Create an item and a node.

Condition: Create an inbound PO order, receive the same order through receiveOrder API or by using the Inbound UI screens.

Operation: In this scenario, the supply type moves from PO_PLACED to ONHAND and an activity is published in the yfs_inventory_activity table.

Solution: RTAM publishes the inventory picture of the inbound PO while supply type moves from PO_PLACED to ONHAND.

   
Defect ID 550226
PMR # Internal
Description The product is enhanced to support the associations that are not defined in Catalog Management.
To enable this feature, you must set the new property yfs.yfs.order.maintainProductServiceAssociationExternally=Y in customer overrides.
  1. When the product service associations are not defined in the catalog management, a customer must pass the product service associations in the input of the createOrder or changeOrder APIs.

    For this purpose two new attributes namely, ProductQuantity and ServiceQuantity are added for the element <ProductServiceAssoc> on the order level. For more information, refer to Java Docs.

  2. ProductQuantity and ServiceQuantity should not less than or equal to zero when passed at the order product service association element.
  3. When both the catalog and order layers have association, the associations defined in the order takes precedence over the catalog associations.

Fix pack 12

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

Fix Pack 9.5.0.12
Defect ID 498525
PMR # Internal
Description The changeOrder API should allow modification of SCAC on the OrderLine element of a Transfer Order after the order is Released and before it is Shipped.
   
Defect ID 519601
PMR # Internal
Description

An unresponsive Pierbridge or Agile shipping label call blocks the subsequent packing process.

   
Defect ID 523004
PMR # Internal
Description
  • Configuration: Create an item and a node.
  • Condition: Create an inbound Purchase Order (PO), receive the same through receiveOrder API through inbound UI screens.
  • Operation: In this scenario, the supply type moves from PO_PLACED to ONHAND and an activity should be published in the yfs_inventory_activity table.
  • Solution: RTAM should publish the inventory picture of this inbound PO, while supply type moves from PO_PLACED to ONHAND
   
Defect ID 534301
PMR # Internal
Description

Problem: Sterling Order Management is unable to resolve the path of the ValueMaps file (based on the value defined for the property scwc.value.mapping.file) if the file exists in the properties.jar in the deployed EAR .

Solution: Sterling Order Management code is modified to always read the 'value map' file (based on the value defined for the property scwc.value.mapping.file) from the class path.

After the fix, with the property defined as scwc.value.mapping.file=/ValueMaps.xml, the Application Server and Agent or Integration Server would read the 'value map' file from their respective class paths.

   
Defect ID 534313
PMR # Internal
Description

The BypassPricing flag is used to determine whether repricing is required from the Pricing Engine or not. By design, the YFSOrderRepricingUE is separate from the Pricing Engine. If implemented, the YFSOrderRepricingUE runs even when BypassPricing=Y.

Fix: There is an internal flag, SuppressRepricingUE that can be set on the order header to suppress calls to YFSOrderRepricingUE.

   
Defect ID 536433
PMR # Internal
Description
  • Configuration: Backorder against highest priority node is configured.
  • Problem: If an order is backordered while releasing, it is always backordered against the highest priority node. However, in case the order has been scheduled from a lower priority node, releasing the order should backorder it against that node itself . Releasing the order should not change the node decided while schedule the order.
   
Defect ID 539600
PMR # 63878,442,000
Description
  • Configuration:
    1. Edit sandbox.cfg file and set the value of DATABASE_PROPERTY_MANAGEMENT parameter to true.
    2. Run setupfiles.cmd/sh script from the <INSTALL_DIR>/bin directory.
    3. Run loadProperties.cmd/sh script from the <INSTALL_DIR>/bin directory.
      Properties are loaded into database in the PLT_PROPERTY and PLT_PROPERTY_METADATA tables. However, certain properties will remain file based and their entries are persisted for reference in the <INSTALL_DIR>/properties\filesystem.properties file. Following properties are file based:
      • JDBC based properties
      • log based properties
      • sandbox.cfg
      • servers.properties
      • vendor.properties
      • security.properties
      • logfilter.properties
      • logCodes.properties
      • logMessageCodes.properties
      • tuning.properties

    4. Build resource JAR.
    5. Create and deploy EAR.
    6. Restart app,agents, and integration servers.
  • Condition: 950FP12 has to be installed as database property management is enabled only from this release onwards.
  • Out of Scope: Unexposed properties and SMA UI work is out of scope. Unexposed properties can be managed through database using manageProperty API or using customer overrides files.
  • Solution: For more information on merits of database property management and the issues faced in the file based management, refer to Property management in the database.
  • Additional Details:
    • agentServer and startIntegrationServer scripts have been enhanced to take additional details other than having only SERVER NAME as argument. An example to handle server override logic in this feature, from <INSTALL_DIR>/bin directory run the following command:

      agentserver.sh RTAM_SERVER -jvminstance TestJVMInstance1

      The value of "-jvminstance" argument (TestJVMInstance1) should match the value in PROPERTY_OVERRIDE_NAME in the PLT_PROPERTY table for server override logic to work.

    • Use manageProperties.cmd to perform following actions (edit, import, list and detail modes) on database managed properties:

      manageProperties.cmd/.sh -mode edit -property "yfs.considerUnassignedDemands" -category "yfs" -override "BASE" -value "Y" -usercomment "change value of base property to Y"

      manageProperties.cmd/.sh -mode import -file "<INSTALL_DIR>\properties\customer_overrides.properties" -usercomment "importing co properties to db"

      manageProperties.cmd/.sh -mode list -category "yfs"

      manageProperties.cmd/.sh -mode details -property "yfs.context.namespace" -category "yfs"

   
Defect ID 547567
PMR # 40343,999,744
Description ICU4J creates Buddhist calendar for Thai locale by default. ICU4J also provides an override mechanism such that, for any locale, a particular calendar can be explicitly set. The application is enhanced to set the override calendar for ICU4J by setting a yfs property as yfs.icu4j.<LOCALE_CODE>.calendar=gregorian. For example, yfs.icu4j.en_TH_ICT.calendar=gregorian
   
Defect ID 548795
PMR # Internal
Description Secure token is added to the URL that is formed by the JavaScript on the alert list screen.
   
Defect ID 550226
PMR # Internal
Description
  • Configuration: Enable yfs.yfs.order.maintainProductServiceAssociationExternally=Y in the customer_overrides.properties file.
  • Condition:
    1. When product service association are not defined in catalog management, customer should pass the product service associations in input of createOrder or changeOrder API as specified as follows:
      <Order>
      <OrderLines>
      <OrderLine/>
      </OrderLines>
      <ProductServiceAssocs>
          <ProductServiceAssoc ProductQuantity="2"  ServiceQuantity="2">
      <ProductLine PrimeLineNo="1" SubLineNo="1" />
      <ServiceLine PrimeLineNo="3" SubLineNo="1" />
          </ProductServiceAssoc>
      <ProductServiceAssocs>
      </Order>
      No change in behavior should be observed, if associations are not passed in input of createOrder or changeOrder APIs. Additionally, the ProductQty, ServiceQty attributes should not be zero or not less than zero, when passed at Order Product Service Association element.
    2. For the generateWorkOrder API to work for Delivery Service lines with this feature enabled, the Order Product Service Association mentioned in Step 1 should be in place, as catalog module will not have this association.
    3. When both catalog and order layers have association, order takes precedence over catalog associations.

    Operation: Ensure that the createOrder or changeOrder API has Order Product Service Association in place, before invoking the generateWorkOrder API.

    Solution: Work Order is created for Delivery Service lines by using the generateWorkOrder API only when the Order Product Service Association is in place, else the work order wont be created in system

    Limitations:
    1. Variable capacity calculation for external product service association is not in scope.
    2. Service skill association defined in the catalog layer is out of scope for external product service association.
    3. Service Pricing Quantity and Product Pricing Quantity is out of scope for external product service association.
   
Defect ID 550800
PMR # 21874,442,000
Description The Applications Manager does not display the full list of carrier services when there are more than 75 carrier services.
   
Defect ID 550839
PMR # Internal
Description

Problem: An order is partially backordered intermittently, when multiple items placed on order are being procured and the constraint line ship complete and ship from single node is enabled.

Solution: Enable the yfs.yfs.expandAllLinesIfAny=Y property in customer overrides.

   
Defect ID 550841
PMR # Internal
Description The scheduleOrder API does not consider the pre-reserved capacity correctly in boundary condition when the following steps are performed:
  1. Create a node say, NODE1and adjust inventory capacity and adjust inventory for 'ITEM1' at this node.
  2. Set the configuration to consider only nodes that have XX% capacity in next Y days in sourcing rule sequence.
  3. Create reservation for ITEM1 at NODE1 using the reserveAvailableInventory API.
  4. Create more reservations or orders such that the capacity cut off criteria set up in sourcing rule is met.
  5. Create an order using this reservation for ITEM1.
  6. Schedule the order. Order is backordered.
   
Defect ID 551213
PMR # 65651,227,000
Description Null Pointer Exception is observed intermittently while loading resource pool capacity overrides.
   
Defect ID 551306
PMR # 60790,L6Q,000
Description The Node capacity configuration screen of Sterling Business Center does not load if there is only one capacity period defined.

Fix pack 11

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

Fix Pack 9.5.0.11
Defect ID 546382
PMR # Internal
Description Problem: LinePackListPriceInfo values such as unit price, extended price, line total, tax, and charges do not get updated to zero upon moving Orderline to the extended Cancel status.

Solution: Fixed the product to consider the extended Cancel status for updating the LinePackListPriceInfo values to zero.

   
Defect ID 546379
PMR # Internal
Description Problem: Uncaught TypeErrors when configuring the models in SIC. JavaScript errors are displayed in a browser console which lead to issues in the configurator functionality.

Solution: Enhanced the product code to update the container to fix the JavaScript errors.

   
Defect ID 527695
PMR # Internal
Description When yfs.pricing.upgrade.complete is set to Y, the Item Pricing Rules are applied correctly based on the Pricing Rule Seller Assignments.
   
Defect ID 546385
PMR # Internal
Description Problem: Submit to Server (UI: AUTOMATIC POST) property at the option class level does not work for user entered values. UEV was getting auto-posted to the server even though 'Submit to Server' was set to 'On User Request'.

Solution: Enhanced the product code to submit to the server based on the auto-post option selected by a user.

   
Defect ID 537855
PMR # Internal
Description Configuration: Configure the bundled items.

Condition: Call changeShipment and confirmShipment in a single transaction boundary.

Problem:
  • Create an order with one kit item along with the component items and one non-kit item.
  • Process the order till the shipment is created. One shipment must be created for both items.
  • Cancel all the component items of kit by invoking changeShipment.
  • Call confirmShipment.

    The result of running the steps 3 and 4 under the same transaction boundary is different from running them in the different transaction boundary.

Solution: Action attribute is cleared properly, so confirmShipment behaves consistently irrespective of the transaction boundary.

   
Defect ID 527703
PMR # Internal
Description The Application Manager crashes, when there are large number of users created in the system, and the user performs the following sequence of actions:
  1. Goes to the details of any existing service in the Application Manager,that has an alert component.
  2. Clicks the Alert component in the service diagram.
   
Defect ID 538015
PMR # 61679,442,000
Description Java Docs has been updated with the reservation attributes introduced for promising the server setup. The added attributes are TotalDemand, ReservationTS, and PublishTime in the <ReserveItemInventoryList/> element.
   
Defect ID 537858
PMR # Internal
Description Additional tracing statements for JMS calls are introduced for JMS Sender component in SDF Services.

By default the above statements are not enabled. In order to enable these JMS trace statements the following property needs to be set in customer_overrides.properties file. If enabled, these statements are logged with INFO level logging.

yfs.jms.debug.enabled=true

Optional properties:

The following optional properties can also be set in customer_overrides.properties file to control the frequency with which the JMS trace statements are logged.

  1. yfs.jms.debug.send.interval.perthread=<n>

    <n> is number greater than 0. Default value of <n> is 1000.

    Tracing statement printing total time, will be logged after every 'n' message sends done by a thread to a queue defined in an SDF service.

  2. yfs.jms.debug.qsender.interval.perthread=<n>

    <n> is number greater than 0. Default value of <n> is 1000.

    Tracing statement printing total time, will be logged after every 'n' Queue Sender creations done by a thread.

  3. yfs.jms.debug.commit.interval.perthread=<n>

    <n> is number greater than 0. Default value of <n> is 1000.

    Tracing statement printing total time, will be logged after every 'n' Queue Session Commits done by a thread.

  4. yfs.jms.debug.pool.fetch.interval=<n>

    <n> is number greater than 0. Default value of <n> is 1000.

    Tracing statement printing total number of sessions in pool, will be logged after every 'n' fetch requests made to the pool, across all threads.

   
Defect ID 527711
PMR # Internal
Description The error "YFS10048" is displayed when a user performs the following sequence of actions:
  1. Ensures GIV has "iba allowed" is set.
  2. Enables yfs.yfs.considerUnassignedDemands = Y in the customer overrides file.
  3. Creates an order with order line reservation (created through reserveItemInventoryList API).

Solution: The invalid node error is fixed and order creation will succeed.

   
Defect ID 547725
PMR # 27454,110,846
Description Null Pointer Exception is observed when RTAM is run in the activity based mode for the VMI model.
   
Defect ID 537870
PMR # Internal
Description ChangeAppointment modification type incorrectly outputs the Override flag for the canceled orders.
   
Defect ID 537873
PMR # Internal
Description Configuration: Configure the bundle items.

Problem: confirmShipment API deletes all the canceled bundle lines.

Steps:
  1. Create an order with the normal item land bundle item and proceed till the shipment creation.
  2. Cancel the shipment lines of the bundle items.
  3. Call confirmShipment.

All the bundle lines are deleted.

Solution: Similar to the normal items, the canceled bundle lines are retained during confirmShipment.

   
Defect ID 548668
PMR # Internal
Description For pricing rules that capture trigger criteria using the attributes, the behavior of Item Attribute groups is corrected.

A Sku is considered as a trigger item, if it has all the attributes within an attribute group.

Note: Re-evaluate all the item attribute pricing rules and modify them as per the corrected behavior before applying this fix pack. Also, the attribute quantity for an attribute group must be same.
   
Defect ID 550497
PMR # Internal
Description The error "Record already exists in the database." is displayed second time when managePricingRuleAssignment is invoked, given that the input is missing CustomerType. In addition, this fix allows you to assign two or more values to a customer extended field, instead of overwriting the record.
   
Defect ID 543485
PMR # Internal
Description Ineligible ship node appears in the input of the user exit YFSGetExternalInventoryForItemListUE for items when different order lines have an item that is sourced differently.
   
Defect ID 547593
PMR # Internal
Description Incorrect MovedQty is displayed by the "ON_ORDER_RELEASE_STATUS_CHANGE" event when a user performs the following sequence of actions:
  1. Enables the ON_ORDER_RELEASE_STATUS_CHANGE event of the changeOrder transaction.
  2. Creates an item and a node.
  3. Adjusts the inventory ONHAND=10 for this item-node combination.
  4. Creates an order for the quantity 15.
  5. Schedules the order.

Upon scheduling, the order moves to the Partially Scheduled status. Quantity 10 moves to the scheduled status and quantity 5 moves to the back-ordered status.

   
Defect ID 543488
PMR # Internal
Description Data load agent does not initialize the shadow column values for the records that are imported using the CDT tool.
   
Defect ID 547596
PMR # Internal
Description Problem: When an agent that has an auto trigger interval of one minute is run with multiple JVMs and the getJobs of the agent finishes quickly, it is observed that the agent auto trigger happens multiple times during the one minute window. The number of times of the auto trigger equals the number of JVMs.

Solution: The agent allowed the auto trigger to happen early by the margin of 60 seconds. This margin is reduced to 30 seconds when the auto trigger interval of the agent is 1 minute. For higher values of the trigger interval, this margin will remain as 60 seconds.

   
Defect ID 539014
PMR # Internal
Description The managePricingRule API resets IsCustomRule from Y to N, if not passed in the API inputs.
   
Defect ID 547614
PMR # Internal
Description Problem: All the five order headers are locked for an update even when the line belonging to a single order is received when a user performs the following sequence of actions:
  1. Creates five purchase orders. For example, from NODE2 to NODE1 for multiple items.
  2. Schedules and releases the purchase orders.
  3. Creates a single shipment for the above orders.
  4. Receives only the first line of shipment.

Solution: If the shipment line key is specified in the order line element of the receiveOrder API, only the corresponding order will be locked for the update.

   
Defect ID 539020
PMR # Internal
Description Non invoiced Header Discounts are getting invoiced when the changerOrder API is made to change the header discounts.

A new property yfs.bDoNotConsiderNonInvHeaderDiscountForAdjInv is introduced. Set the value of this property in the customer_overrides.properties file as yfs.yfs.bDoNotConsiderNonInvHeaderDiscountForAdjInv=Y.

If this property in customer_overrides.properties is set to Y, it will stop creating the adjustment invoice for any changes in the charge type Discount until the charge is either partially invoiced or completely invoiced.

  1. The behavior change will be a property driven fix.
  2. Once you enable this property, the system will not the create adjustment invoice for the Discount Header charges unless the Header charges are either completely or partially invoiced.
  3. If the financial rule INVOICE_OPEN_HDR_CHG_TAX_ON_INV_COMPLETE - "Invoice Open Header Charges/Taxes On Invoice Complete" is enabled, it will override the property behavior if the order is completely invoiced. The header level charges on the order that is not invoiced, will be invoiced and the adjustment invoice will be created. The financial rule behavior will remain the same.
   
Defect ID 539022
PMR # Internal
Description Configuration: Configure milestone for the release status.

Problem: There is a performance issue when the releaseOrder agent fires a query on the YFS_CHARGE_TRANSACTION table with a TRANSFER_FROM_OH_KEY where clause.

   
Defect ID 500830
PMR # Internal
Description For pricing rules that capture trigger criteria using the attributes, the behavior of Item Attribute groups is corrected.

A Sku is considered as a trigger item, if it has all the attributes within an attribute group.

Note: Re-evaluate all the item attribute pricing rules and modify them as per the corrected behavior before applying this fix pack. Also, the attribute quantity for an attribute group must be same.
   
Defect ID 539024
PMR # Internal
Description Configuration: Enable Do Not Consolidate Settlement Or Refund Requests Across Invoices and Do Not Allow Debit And Credit Invoices To Settle Each Other.
Problem: Excess refund CHARGE is created when a user performs the following sequence of actions:
  1. Creates an order for $100.
  2. Runs the payment APIs.
  3. Schedules, releases and ships the order.
  4. Creates the shipment invoice.
  5. Runs the payment APIs to move the order to PAID.
  6. Gives $10 as a customer appeasement.
  7. Runs the requestCollection API. A refund CHARGE for -10 is create.
  8. Runs the executeCollection API and marks the transaction as ASYNC.
  9. Runs the requestCollection API.
  10. Gives another $10 as a customer appeasement.
  11. Run the requestCollection API.
   
Defect ID 500829
PMR # Internal
Description The SQL Query to fetch YFS_RES_POOL is optimized in the reserveItemInventory API for performance up-gradation. The SQL Query uses AND clause instead of OR clause, when the YFS_RES_POOL.PROVIDER_ORGANIZATION_CODE and YFS_RES_POOL.NODE_KEY values are available.
   
Defect ID 547623
PMR # Internal
Description Problem: When the count program is created at the classification level and a unit cost range is given, a variance record is created for all the uncounted items that belong to the classification irrespective of their unit cost value.

Solution: The program creates the classification count request by considering the Max Min unit cost values of the count program condition. The count result records will be created only for the items satisfying the count request criteria.

   
Defect ID 500832
PMR # Internal
Description The Order Line price attributes such as ExtendedPrice, ListPrice, LineAdjustment and LinePrice must be populated in the YPMRunCustomPricingRuleUE user exit input.
   
Defect ID 500835
PMR # Internal
Description When a Sterling Store user issues prints, a possible connection leak in the Database is identified.
   
Defect ID 547629
PMR # Internal
Description The system opens the authorization for the excess delta amount when a user performs the following sequence of actions:
  1. Enables the following financial rules:
    1. "Do Not Consolidate Settlement Or Refund Requests Across Invoices"
    2. "Do Not Allow Debit and Credit Invoice to Settle Each Other"
  2. Creates a credit memo that is greater than the actual order total in the PAID status.
  3. Runs the payment agents.
   
Defect ID 500836
PMR # Internal
Description Application Console for Sterling Selling and Fulfillment Foundation does not display appropriate Payment Type under Payment Info panel, when a user performs the following sequence of actions:
  1. Selects payment rule, "Use Enterprise of an Order(Instead of the Seller) to Determine Payment Processing Rules" in the System Payment Processing Rules from the application manager.
  2. Defines payment method "Test" under the DEFAULT enterprise.
  3. Creates a Store under DEFAULT enterprise. For example, TestNode.
  4. Creates an Order from store with "TestNode" as a Seller Organization.
  5. Opens the order on the Application Console.
   
Defect ID 500837
PMR # Internal
Description If a custom pricing rule of type, Item Quantity or Combination is applied to multiple order lines, the individual adjustments applied to the order lines are not honored.
   
Defect ID 535058
PMR # Internal
Description An error "empty stack exception" is displayed, when a user performs the following sequence of actions:
  1. Enables the free gift pricing rule.
  2. Creates an Order.
   
Defect ID 543328
PMR # 23809,082,000
Description OMPSimplePricingOrderLineImpl, which has an indirect reference to YFS_Order_Header, is cached. This causes memory leak and eventually major latency.
   
Defect ID 535062
PMR # Internal
Description When shipToAddress is passed to getFulfillmentOptionsForLines, it is not passed to YFSgetExternalAvailabilityUE as input.

Solution: When shipToAddress is passed to getFulfillmentOptionsForLines, it is passed to YFSgetExternalAvailabilityUE as input.

   
Defect ID 535060
PMR # Internal
Description OrderReference is not populated in the PricelistHeaderSelectionUE input when a user performs the following sequence of actions:
  1. Enables free gift pricing rules and implements PricelistHeaderrSelectionUE user exit.
  2. Creates and activates the Free Gift pricing rule.

Solution: This issue is fixed.

   
Defect ID 548231
PMR # 86909,000,834
Description Some language bundle entries of SBC were incorrectly removed resulting in usability issue.
   
Defect ID 547647
PMR # Internal
Description Expected time of Shipment is incorrectly updated when a user performs the following sequence of actions:
  1. Configures a listener to change the status to extended schedule say SCH_EXT when transfer order is received.
  2. Sets up node and inventory configuration to support transfer order from NODE2 to NODE1 with fixed transit days as 2 days.
  3. Creates an order with delivery date in future and carrier service and SCAC.
  4. Schedules the order, a transfer order is created.
  5. Schedules, releases, and ships the transfer order before time.
  6. Receives the order early. The sales order is moved to SCH_EXT status and ETS is incorrectly updated to current time on the sales order line.
   
Defect ID 535066
PMR # Internal
Description Only one FreeGift was assumed for a 'EACH_COMBINATION' pricing rule, where multiple quantity are specified for the target quantity.

Solution: 'EACH_COMBINATION' FreeGift rule has been fixed by enabling multiple qty to be given as a free gift for each combination of eligible items.

   
Defect ID 536801
PMR # 42409,227,000
Description If an agent with more than one threads has a backup queue configured in the product and uses Jboss messaging, it is observed that when the Jboss primary queue is not reachable during the agent server startup, the agent server threads are not able to connect to the backup queue.
   
Defect ID 522969
PMR # Internal
Description When a quote is validated in Sterling Field Sales and the verbose logging is enabled, BOMXML Validation failed error is thrown consistently.
   
Defect ID 522979
PMR # Internal
Description The findInventory API is unable to find availability, when the inventory is kept as external and ShipNode is passed in the input.
   
Defect ID 522989
PMR # Internal
Description When sourcing rule based on Item classification are defined, extra spaces or blank value are observed in the query for reading sourcing header.
   
Defect ID 545699
PMR # Internal
Description Real Time Availability Monitor algorithm 00 does not display OnhandAvailableQuantity as the user defined infinite value in alerts.
   
Defect ID 545701
PMR # Internal
Description Problem: Attributes are missing in the OMPGetSourcedFromNodesExternallyUE input for the Procurement scenario.

Solution: The application is enhanced to display Original Line Ordered Quantity for the chained lines in the input of the user exit OMPGetSourcedFromNodesExternallyUE. The user exit template must be extended to include OriginalLineQuantity under the <PromiseLine/> element.

   
Defect ID 527056
PMR # Internal
Description When importOrder API is called with Promotion and Award in the input xml, the PROMOTION_KEY is not stamped in the yfs_promotion_award table.
   
Defect ID 545703
PMR # Internal
Description Problem: IBM Call Center for Commerce or IBM Order Management System runs a query on the customer table during the login process, even when a user is not a customer.

Solution: Fixed the product to query on yfs_customer_contact only for customer users based on the YFS_USER.IS_CUSTOMER flag. The YFS_USER.IS_CUSTOMER flag indicates if a user is a customer in the system. As a part of the fix, the manageCustomer API will set YFS_USER.IS_CUSTOMER ='Y' for the inserted user records.

For backward compatibility, if the system has users who are customers, run the following query to update the Is_Customer flag for the existing user records:

UPDATE <SCHEMA>.YFS_USER
           SET IS_CUSTOMER = 'Y'
           WHERE TRIM(LOGINID) IN
          (SELECT USER_ID
           FROM <SCHEMA>.YFS_CUSTOMER_CONTACT a,
                <SCHEMA>.YFS_CUSTOMER b
           WHERE a.CUSTOMER_KEY=b.CUSTOMER_KEY);
   
Defect ID 545707
PMR # Internal
Description Problem: Users need a unique identifier to track and record asynchronously closed payment transactions.

Solution: PaymentCollection user exit output object is enhanced to accept asyncRequestIdentifier when a transaction is closed asynchronously. This identifier can be passed in the recordExternalCharges API input to record the response for the original transaction for which the response is getting recorded.

AsyncRequestIdentifier must be passed along with ReducePendingAsyncronousAmounts as Y in the recordExternalCharges API input to store AsyncRequestIdentifier against the newly recorded transaction, and to reduce the requested amount on the payment method. A response for an asynchronously closed transaction must only be recorded once in the system. Trying to call recordExternalCharges twice for the same AsyncRequestIdentifier will record the duplicate transaction in yfs_charge_transaction, but the corresponding requested amount on the payment method will not be reduced.

AsyncRequestIdentifier is an optional attribute, if NULL or not passed the recordExternalCharges will not store AsyncRequestIdentifier against the payment transaction.

   
Defect ID 544961
PMR # 32334,L6Q,000
Description AVAILABLE_DATE is not calculated correctly for transaction RELEASE in YFS_TASK_Q table when a user performs the following sequence of actions:
  1. In the Installation rule, checks "Release Order On Date-Time".
  2. Creates an order for 1 quantity with ReqShipDate within 30 minutes from current time.
  3. Schedules the order.
  4. Runs the ReleaseOrder agent.

Order is not released and AVAILABLE_DATE in YFS_TASK_Q is pushed by 30 minutes.

Solution: After the fix, the AVAILABLE date will not be pushed by 30 minutes rather it will be calculated based on ReqShipDate.

   
Defect ID 545693
PMR # Internal
Description Null pointer error is displayed on the Cancel Return screen of IBM Call Center for Commerce when a user performs the following sequence of actions:
  1. Creates a sales order with the two quantities of an item A.
  2. Schedules, releases, and ships the order.
  3. Invoices and settles.
  4. Creates a return from IBM Call Center for Commerce UI for both the quantities and confirms them.
  5. Receives 1 quantity on the returned line by using the foundation console.
  6. Goes to the Return Order Summary screen in IBM Call Center for Commerce and clicks the Cancel Return screen.
  7. Selects the cancellation return reason code and double clicks the Enter Quantity field to cancel the entered quantity.
  8. Enters the quantity as 1 and clicks the Save/Next button.
  9. Clicks ok on the confirmation dialog box.

    The Error description not available error message is displayed on the UI.

   
Defect ID 545705
PMR # Internal
Description The default Real Time Availability Monitor (RTAM) algorithm does not consider the demands for future date when a user performs the following steps:
  1. Sets the monitor rules and distribution groups for monitoring as required by the RTAM.
  2. Creates an item ITEM_1 with no lead time setup.
  3. Adjusts an inventory for the above item in STORE1 quantity 5.
  4. Creates a reservation for quantity 1 for future date.
  5. Calls the monitorItemAvaialbility API for this item. An alert is generated with OnhandAvailableQuantity="5.00".
   
Defect ID 523014
PMR # Internal
Description The requestCollection API gets into a infinite loop, when a user performs the following sequence of actions:
  1. Enables BC payment processing by setting the yfs.payment.persistCtrMaps to Y.
  2. Creates an order for $100.
  3. Creates a CTR for $100.
  4. Takes Authorization for $100.4. Authorization expires.
  5. Deletes the CTR.
  6. Creates a new CTR.
   
Defect ID 523019
PMR # Internal
Description The getResourcePoolCapacity API performance is improved to a great extent.
   
Defect ID 546373
PMR # Internal
Description Problem: When an SDF service that has the JMS Sender Component is used to send messages to a jms queue, an anonymous QueueSender object will be cached for QueueSession. When the same QueueSession is used again, instead of creating a fresh QueueSender, the cached QueueSender object will be used to send the message.

Solution:

This feature is disabled by default. To enable this feature, the following property must be added in the customer_overrides.properties file:

yfs.jms.sender.anonymous.reuse=true

This feature is effective only when the jms session pooling in the product is enabled.

The maximum number of times the same QueueSender object to be reused can be configured by setting the following property in the customer_overrides.properties file:

yfs.jms.sender.anonymous.reuse.limit=5000

The default value of this property is 5000.

   
Defect ID 527687
PMR # Internal
Description Order is not scheduled properly, when inventory is partially available on procurement node under the following configurations:
  1. Sourcing rule has "Use Only on hand Inventory".
  2. Procurement sourcing rule has "Use shipping Delivery Souring Rule Inventory Window".
  3. Scheduling constraint "Line ship from single node" is set.
   
Defect ID 527096
PMR # Internal
Description The YFS10131 error is observed, when a user completes a standalone work order on sales order with product lines already delivered and then performs the following sequence of actions:
  1. Bundles Item with few product lines BUN_1 consisting of component items COMP_1 and COMP_2.
  2. Delivers service. For example, DS_1.
  3. Delivers service slots and resource pool exist with appropriate resource capacity.
  4. Creates an Order with Bundle Item. For example, BUN_1.
  5. Calls scheduleOrder with Release="Y", Order status moves to Partially Awaiting shipment consolidation.
  6. Calls consolidate to shipment for the release created and then confirms the shipment.
  7. Calls Deliver shipment. Order status will be partially delivered as bundle parent line is not yet delivered.
  8. Calls changeOrderStatus API to move the status of bundle parent to delivered.
  9. Adds a delivery service line. For example, DS_1.
  10. Creates work order for DS_1.Takes an appointment.
  11. Confirms the work order.
   
Defect ID 546376
PMR # Internal
Description Problem: The JMS session pool in the product is enhanced such that for a given thread, a queue session will be reused across the SDF services when a user performs the following sequence of actions:
  1. Ensures to have multiple SDF services that have the JMS sender component, to send a message to different queues, but all the services have the same queue connection configuration.
  2. Ensures that the jms session pooling in the product is enabled.
  3. Ensures to have an asynchronous integration service with the multiple threads, such that the above mentioned SDF services are called in the same transaction boundary randomly to send a message.
  4. Runs the above mentioned integration service using an integration server.

Solution: This feature is disabled by default. To enable this feature for the jms session pool, the following property must be set in the customer_overrides.properties file:

yfs.yfs.jms.session.pool.reuse.across.services=true

   
Defect ID 541262
PMR # 84299,442,000
Description The product is enhanced to use the number of retry attempted for NO_WAIT locking on YFS_INVENTORY_ITEM or INV_INVENTORY_ITEM_LOCK in hot sku OLA. Set the property yfs.hotsku.NumberOfLockWithNoWaitAttempts to a valid integer value [minimum value 2]. The default value is 3.
   
Defect ID 527687
PMR # Internal
Description Order is not scheduled properly, when inventory is partially available on procurement node under the following configurations:
  1. Sourcing rule has "Use Only on hand Inventory".
  2. Procurement sourcing rule has "Use shipping Delivery Souring Rule Inventory Window".
  3. Scheduling constraint "Line ship from single node" is set.
   
Defect ID 550220
PMR # Internal
Description Problem:
  1. If the asynchronous raise event is enabled post commit of the parent transaction using the property 'yfs.asyncevent.enabled=true', it is observed that if the database commit of parent transaction fails for some reason, the asynchronous event still gets raised.
  2. If the asynchronous order audit publish to external systems is enabled using the property 'yfs.publish.mode=OrderAudit', it is observed that if the database commit of parent transaction fails for some reason, the order audit record is still published to the external system.

    Solution: If the commit of the database fails for the parent transaction, the 'asynchronous publishing of the order audits to external system' and 'asynchronous raise event' should not occur for the parent transaction.

   
Defect ID 550223
PMR # Internal
Description During changeOrder calls, when a customer adds references to YFS_Reference_Table, duplicates were created in YFS_Reference_Table. Order sync agent picks the order and tries to create it at enterprise and that is failing with the duplicates not allowed error. This happens when the order has more than 15 references that are two reference table records and when the list with the "WHERE" query for the reference table records in the changeOrder API returns the records in the descending order of their sequence.
   
Defect ID 547635
PMR # Internal
Description Problem:When a User Exit (UE) exposed under an API is implemented, the statistics record for the UE is logged with same CONTEXT_NAME as that of the API. So, the duplicate records are displayed for the API call.

Solution: The product is enhanced such that the statistics record for the User Exit will display the User Exit name in the CONTEXT_NAME column.

   
Defect ID 522980
PMR # Internal
Description The findInventory API is unable to find availability, when the inventory is kept as external and ShipNode is passed in the input.
   

Fix pack 10

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

Fix Pack 9.5.0.10
Defect ID 523056
PMR # Internal
Description Redundant call to the OMPConfirmRefundDistributionUE user exit is removed for the processReturnOrder API.
   
Defect ID 523060
PMR # 77404,082,000
Description The Application Manager does not respond and the error message java.lang.StackOverflow is displayed when a user performs the following sequence of actions:
  1. Navigates to Application Manager > Warehouse Management System.
  2. Selects the nWMS nodes button from the pop-up window.
  3. Selects the node to be configured and the enterprise.
  4. Clicks OK.
   
Defect ID 533338
PMR # 54343,227,000
Description Extended modifications to a grid do not get saved sometimes due to the "This value is required" error.
   
Defect ID 499452
PMR # Internal
Description The PAYMENT_COLLECTION.PAYMENT_STATUS event is raised, when the order payment status is not updated.
   
Defect ID 523072
PMR # Internal
Description The recordExternalCharges API does not update the Open_Order_Amount in the yfs_customer_acct_balance for a customer account payment method, when CHARGE is recorded for an asynchronous payment processing.
   
Defect ID 499458
PMR # Internal
Description In the Change Data Import agent, when multiple zip files belonging to the same profile are imported, it is observed that the on_complete event displays success only for the first zip file of the profile even if all the zip files have succeeded.
   
Defect ID 521713
PMR # 40730,442,000
Description Problem: Some of the entities that are added through the factory setup are not getting tracked through the Delta export.

Solution: Enhanced MigratorMain to read CallingOrganizationCode from the Task element and used the same for executing the task.

   
Defect ID 499462
PMR # Internal
Description Refund amounts are split and multiple RFOs are created, when a user performs the following sequence of actions:
  1. Enables Allow Immediate Refund from Hold Amount.
  2. Keeps the refund configuration for the gift card as RFO.
  3. Keeps the refund configuration for the credit card as RFO.
  4. Creates an order with the two order lines. For example, $80, and $20.
  5. Pre-charges the order with a gift card ($30 charges are created with hold against book), and one credit card with the authorize and charge.
  6. Ships both the lines.
  7. Creates the shipment invoice.
  8. Runs the requestCollection API. $30 is distributed against the invoice and the remaining amount of $70 is collected from the credit card.
  9. Returns the line 1 ($80).
  10. Creates an invoice.
  11. Adds the third line to the SO for $20.
  12. Runs the requestCollection API. An RFO is created for $70.
  13. Runs the requestCollection API. Another RFO is created for remaining $10.

Solution : The new customer override property, yfs.payment.overrideDeferredCreditRefundWithAllowImmRefFromHold, is exposed. This property is set to Y in the customer_overrides.properties file. Setting this property to Y along with the payment rule Allow Immediate refund from hold amount will calculate the sum of negative debit (negative invoice) that are not refunded (distributed). The system refunds the complete negative debit from the amount that is held against the book. (Charges with hold against book as Y).

Note : Setting this property overrides DO_NOT_CONSOL_DEBITS_OR_CREDITS = N. When you have the positive and negative invoices in an order that are not settled, the system would consolidate all the negative invoices, create a refund, consolidate all the positive invoices separately, and create a charge request.
   
Defect ID 516118
PMR # Internal
Description When the Purchase Order is created and then the Sales Order is created with the order lines chained from the Purchase Order lines by using the ChainedFrom element, the Related Orders link does not work at the header level.
   
Defect ID 499466
PMR # Internal
Description All the buyer organization profiles are eligible for the export except for the B2B organization.
   
Defect ID 516120
PMR # Internal
Description The validateReship API fails with ErrorCode="YFS10309" and ErrorDescription="YFS: Invalid Scheduling Rule Id", when a user performs the following sequence of actions:
  1. Creates the two enterprises, E1 and S1.
  2. Adds the role SELLER to S1.
  3. Creates the scheduling rule SR1 for E1.
  4. Creates an order for enterprise E1 and seller S1, stamping with AllocationRuleID="SR1".
  5. Schedules the order and releases the order.
  6. Creates and confirms the shipment.
  7. Calls the validateReship API with OrderHeaderKey in the API input.

Solution:The validateReship API is fixed to identify the scheduling rule from E1.

   
Defect ID 516122
PMR # Internal
Description The Sterling Selling and Fulfillment Foundation is enhanced to support the selective tracing of components such as API or services or agents based on the log categories.
Solution : Sterling Selling and Fulfillment Foundation is enhanced such that when the trace is enabled for a component such as API or service or agent, a user can additionally configure the comma separated log categories. When the API or service or agent is run, only the trace statements from the configured log category classes are logged into the log files.
Note: For more information on the modifyTraces API, refer to Sterling Selling and Fulfillment Foundation: Javadocs.
Note: This feature is designed for debugging purposes. To ascertain, how log categories must be configured for debugging issues, users must contact IBM Customer Support.
   
Defect ID 499468
PMR # Internal
Description If a business customer exists with the same combination of OrganizationCode and Buyer Organization, the manageCustomer API validates it.
   
Defect ID 545862
PMR # 09154,442,000
Description Publishing of the order audit data to the external system does not work even after setting the appropriate values for the publish.mode and order.audit.publish.listener properties.
   
Defect ID 515382
PMR # Internal
Description Problem: The CreateShipment API fails with the error ShipmentLine quantity cannot be less than sum of tagged quantity of the line and containerized quantity when a user creates a shipment for the tag controlled item with the decimal quantities.

Solution: There are some discrepancies when using the comparator operator with the decimal values. This is fixed by replacing the comparator operators with the associated double-util methods.

   
Defect ID 524491
PMR # Internal
Description If a hang-off table is created for the YFS_ORDER_HEADER table, and the importOrder API is called with the History="Y" xml attribute in the root level element of the API input, it is observed that the new database record for the hang-off table is created in the non-history table instead of the corresponding history table.
   
Defect ID 524499
PMR # Internal
Description The null pointer exception is displayed, when a user performs the following sequence of actions:
  1. Enables the dynamic distribution logic in the financial rules.
  2. Creates an order and moves it to the Shipped status.
  3. Creates a return order.
  4. Purges the sales order and the return order.
  5. Calls the getCompleteOrderDetails API for the sales order with the output template that has ChargeTransactionDetail.
   
Defect ID 513616
PMR # Internal
Description Configuration:
  1. Set up a node and an item.
  2. Set up sourcing rules, scheduling rules, and landed cost.
  3. Implement OMPGetExternalCostForOptionsUE.

Problem: The fulfillment type attribute is not populated in the XML input of getExternalCostForOptionsUE for certain transactions when a user performs the following sequence of actions:

  1. Creates an order with the fulfillment type passed at OrderLine.
  2. Schedules the order.

    The UE input formed does not have the fulfillment type in the PromiseLine element.

   
Defect ID 513621
PMR # Internal
Description A query generated by the consolidateToShipment API results in evaluating the non-eligible shipment thereby affecting the API performance.
   
Defect ID 535052
PMR # Internal
Description CALCULATE_INV_VELOCITY  in the mode 10 does not pick up sudden hotness of an item and hence does not update NEXT_PROCESSING_TS on the activity for an inventory item in the YFS_INVENTORY_ACTIVITY table.
   
Defect ID 518745
PMR # Internal
Description Performance improvement in the payment collection agent.

A new agent criteria, AuthorizationExpirationDateWindowInDays is introduced for the PAYMENT_COLLECTION agent. Setting this criteria to a positive non-zero number would add an additional where clause for the Payment_Collection agent to pick orders having AUTHORIZATION EXPIRATION DATE between the current date and current date - AuthorizationExpirationDateWindowInDays.

Example: AuthorizationExpirationDateWindowInDays=10, if the current date is 9/12/2016. The agent would only process orders having AUTHORIZATION_EXPIRATION_DATE between the current date such as 9/12 and currentDate - 10 such as 9/2/2016.

Note: For the document updates on Payment Collection, refer to Payment Collection.
   
Defect ID 519607
PMR # Internal
Description When the sales order has the purchase order associated with it, the Invalid Order error is displayed, if there is a record shortage for a shipment line from Sterling Store.
   
Defect ID 518749
PMR # Internal
Description UnitPrice passed with IsPriceLocked="Y" in the API input is ignored on the Return Orders with GTIN item, when a user performs the following sequence of actions:
  1. Enables Read Availability across Items Sharing the same GITN feature in the Global Inventory Visibility.
  2. Sets up more than one item with the same Global item ID. For example, Item001, Item002, Item003. This allows the Item Substitution feature.
  3. Sets up On Hand Inventory for Item002.
  4. Creates an Order for Item001.
  5. Schedules the order and releases the order.
  6. Creates shipment for the same order.
  7. Confirms the shipment.
  8. Creates a return order for the shipped item. Makes sure to pass UnitPrice. Example, <LinePriceInfo UnitPrice="100.00" IsPriceLocked="Y" />.
  9. Creates a return order, and checks the return order total.

Solution: When LinePriceInfo is passed with IsPriceLocked="Y" attribute, the LinePriceInfo element of the order line with the substituted item is not ignored.

   
Defect ID 519609
PMR # Internal
Description The Real-Time Availability Monitor (RTAM) deletes the activities, without publishing the inventory alert for the ship node.
   
Defect ID 546133
PMR # Internal
Description The consolidateToShipment API consolidates the order releases incorrectly to the existing shipment, even if the existing shipments are created with DoNotConsolidate="Y".
   
Defect ID 523028
PMR # Internal
Description The status 9000 (Shipment Canceled) must be a valid pickup status for the transaction CLOSE_SHIPMENT.0006.
   
Defect ID 527076
PMR # Internal
Description The outbound shipment handling cost is not considered correctly, when a user performs the following sequence of actions:
  1. Enables Landed cost, handling cost, transportation cost.
  2. Sets outbound Shipment handling cost for store to $1000000.
  3. Creates Items ITEM_1 and ITEM_2.
  4. Creates two stores. For example, NODE_1 and NODE2.
  5. Configures the Sourcing Rules to have the Nodes created.
  6. Calls the FindInventory API with two promise lines; ITEM_1, Quantity 1 and ITEM_2, Quantity 1.
   
Defect ID 545346
PMR # 28023,211,788
Description Configuration:
  1. Enable landed cost, handling cost, transportation cost.
  2. Set outbound Shipment handling cost for store to 1000000.
  3. Create an item ITEM_1.
  4. Create two stores NODE_1 and NODE2.
  5. Adjust the inventory NODE1: 1, and NODE2: 2.
  6. Sourcing rules are configured to have the nodes created.

Problem: Handling cost when the choice selection in logs appears as 100000 for NODE1 and 200000 for NODE2 though comes correct in the solution when a user calls the FindInventory API with the promise lines for ITEM_1 Quantity 2.

   
Defect ID 519605
PMR # Internal
Description When the partial cancellation of the order happens, null pointer exception is displayed.
   
Defect ID 514506
PMR # Internal
Description Problem: When no tracing is enabled in the application, the function YFCLogManager.checkLogRegistry() is invoked several times and it utilizes a considerable amount of the CPU.

Solution: The logging framework is fixed such that the unnecessary calls to the YFCLogManager.checkLogRegistry function is eliminated.

   
Defect ID 546132
PMR # Internal
Description "Data Security Violation" is observed when a user performs the following sequence of actions:
  1. Creates a new locale from the Applications Manager.
  2. Creates a new category using the manageCategory API with the valid input under the CategoryLocale element to localize the category details.

Solution : Two separate API calls or a multi-API call is used to insert the Category and CategoryLocale data. The Java docs are also updated with these details.

   
Defect ID 546134
PMR # Internal
Description For the document updates about the newly added text, refer to Customizing the logo on the sign in screen.
   
Defect ID 527086
PMR # Internal
Description For VMI model, the IBM® Sterling Selling and Fulfillment Foundation is enhanced to consider the node control for the organization where the inventory or supply is adjusted.
   
Defect ID 523052
PMR # Internal
Description The SBC Organization drop-down is not visible when a user re-sizes the browser.
   
Defect ID 547643
PMR # Internal
Description For the document updates about the newly added note, refer to Defining user interface validation.
   
Defect ID 547617
PMR # Internal
Description For the document updates about the newly added text, refer to Calculating notification date.
   
Defect ID 546135
PMR # Internal
Description In Sterling Business Center, the Pricing Rule is created with WhenToApply as SINGLE_ITEM instead of ALL, when a user performs the following sequence of actions:
  1. Creates an Order Total Manual Pricing rule with When to Apply as All Items.
  2. Saves the order.
  3. Views the pricing rule details using the API.
   
Defect ID 523049
PMR # Internal
Description The thread safety of the CacheManager is increased, so that the PromotionRulesCache is enabled as expected.
   
Defect ID 546158
PMR # Internal
Description In Sterling Business Center for the resource pool, we create the slot and slot group only through Application Manager Console. It is required that these slot details are created and managed by an external system and the same are updated automatically through an integration with the system.

Solution: The manageServiceSlotGroup is introduced to create, modify, and delete Service Slot and Service Slot Group.

This API enhances Sterling Business Center screens such that a user can manage Service Slot Group from Sterling Business Center.

This configured Service Slot Group is set on a resource Pool for Purpose ‘INVENTORY’ from Sterling Business Center. Currently setting Service Slot Group is allowed only to be set for resource Pool with Purpose ‘SERVICE’ from the Application Manager.

   
Defect ID 546144
PMR # Internal
Description The SKUs are not displayed on the UI, when they are not returned in the getItemListForOrdering API output. These SKUs are not returned in output, since the default maximum number of records returned by the getItemListForOrdering API is limited to 1000.
   
Defect ID 547649
PMR # Internal
Description Problem: A user cannot deselect the default selection in the multi-select tabular display.

Solution: Enhanced the product code to allow a user to deselect the default selection in the multi-select tabular display.

   
Defect ID 520171
PMR # Internal
Description As a part of Sterling Order Management and WebSphere Commerce integration, when one way or two way SSL between Sterling Order Management and WebSphere Commerce is enabled, 'java.io.IOException: Server returned HTTP response code: 500' exception is observed for 'https://<host>:<port>/webapp/wcs/component/order/services/OrderServices' URL in Sterling Order Management when the modifyOrder API is called.
   
Defect ID 546138
PMR # Internal
Description The Elastic Search index does not work, when the customer index for OrderStatus is added by extending entities.xml.

Solution: The out of the box relationship is added from the YFS_ORDER_HEADER to the YFS_ORDER_RELEASE_STATUS table. To index the OrderStatus, a user must extend the STATUS column and the relationship "Name=OrderHeader" of the YFS_ORDER_RELEASE_STATUS table.

   
Defect ID 546137
PMR # Internal
Description The XPATH utility functions provided by the class SCXmlUtil, cache the xpath expression internally without any upper limit due to which OutOfMemory error is observed.

Solution: The utility is enhanced, such that the xpath expression cache limit is controlled by the system property scxmlutil.xpathexpr.cache.limit.

This property is passed as a system argument at the time of JVM startup. It is used to set the maximum number of XPath expressions which can be present in the cache.

The default value of this system property is -1. If the value < 0, an unlimited cache is used.

If value = 0, no cache is used.

If value > 0, the cache size is limited to the value. If the cache limit is reached, the least recently used entry is removed from the cache to put a fresh entry.

For example, to set a limit of 100K Xpath expressions in the cache, pass the following system argument in the JVM startup: Dscxmlutil.xpathexpr.cache.limit=100000.

   

Fix pack 9

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

Fix Pack 9.5.0.9
Defect ID 502752
PMR # Internal
Description "Either Work Order Key or Work Order Appointment Key incorrect" error message is displayed when a user performs the following sequence of actions:
  1. Creates a delivery order with multiple product lines and a work order with the appointments.
  2. Schedules and releases the order.
  3. Creates a shipment, for example, S1 and makes sure that all the lines must be in a single shipment.
  4. Calls the changeShipment API to set the quantity to zero for one shipment line.
  5. Removes corresponding order line from the existing work order.
  6. Adds a new delivery request for the order line removed from the shipment.
  7. Creates a new work order for a new delivery line.
  8. Schedules and releases the order.
  9. Creates a shipment S2 for a new release.
  10. Calls the changeShipment API to modify the first shipment.
   
Defect ID 502755
PMR # Internal
Description When a Customer Service Representative (CSR) tries to complete a cancel order flow, a Sales Order that is in "Included in Shipment" status, the Order is in the same status and no error is reported.
   
Defect ID 502756
PMR # Internal
Description The MaxChargeLimit is not calculated correctly, when a user resumes the suspended credit cards.
   
Defect ID 537861, 534396
PMR # 94791,122,000
Description Configuration: Enable reverse excess for the payment method and "use same authorization multiple times".
Steps:
  1. Create an order for $100.
  2. Take an authorization for $100 - AuthorizationID - A1.
  3. Ship and invoice $10.
  4. Run the payment API.
  5. Charge of $10 is created using $10 of A1.
  6. Authorization A1 is expired.
  7. Run requestCollection.

Problem: System reverses the complete $100 authorization A1.

   
Defect ID 538006
PMR # 88580,227,000
Description changeShipmentContainer API fails with the error code "YFC0009" when a user performs the following sequence actions:
  1. Creates an order with two different items having 1 quantity each for a SIM Node.
  2. Schedules and releases the order.
  3. Creates a shipment for the order.
  4. Completes the Backroom Picking of the shipment.
  5. Completes the packing of the entire shipment of 2 quantity in the same container.
  6. Calls the removeFromContainer and changeShipmentContainer APIs in a multi-API to remove one item from the container and reduce the weight of the container.
   
Defect ID 537867, 535471
PMR # Internal, Internal
Description Problem: In some Order Management System environments, because of a high volume of the data, initial full sync of the catalog and related sync profiles is done manually outside the sync agents using the native database features. Delta-sync for the same profiles is done using the data-sync feature of the product.

Currently, without this feature manual changes are done with each deployment as if the full-sync is performed. This is not scalable for a large number of stores.

Solution: As a part of this enhancement, when defining the sync profiles through the SBC UI or APIs, a user can specify in the sync profile definition whether the profile will be used for:
  • Full-sync
  • Delta-sync, or
  • Blank (both the full-sync and delta-sync)

With this enhancement, the CHANGE_DATA_EXPORT agent will only consider the sync profiles whose SYNC_TYPE column value matches the CHANGE_DATA_EXPORT agent sync mode which is passed in the agent criteria parameter. Sync profiles with the no sync type defined will be considered for both the full-sync and delta-sync as it is the existing behavior.

A new service MarkEntityChangesForFullSync is provided which can be used by a system user to mark the entity changes as sync exported. So, the entity changes made after the external full sync are not lost due to optimization.

For more information, see External custom full sync support.

   
Defect ID 516116
PMR # Internal
Description Inventory Activity record is not created for an item, when the inventory is adjusted from infinite to a finite value and when a user performs the following sequence of actions::
  1. Creates an ITEM and Node. For example, ITEM_1, NODE_1.
  2. Enables RTAM in the activity based mode.
  3. Sets up distribution group and rules for monitoring.
  4. Adjusts Inventory for ITEM_1 at NODE_1 to infinite.
  5. Adjusts Inventory for ITEM_1 at NODE_1 to a finite value.
   
Defect ID 512142
PMR # Internal
Description RTAM Quick Sync publishes alerts recursively, when FromAlertTimestamp and FromLastNumberOfHours is used.
   
Defect ID 537512
PMR # 20478,000,834
Description Extended assignment functionality to support the use case where a customer wants to filter pricingRuleAssignment based on the extended attribute similar to out of the box customer profile assignment attributes. Extending either YPM_Pricing_Rule_Assignment or YPM_Pricelist_Assignment requires that both are extended.

We have also extended the pricelist or pricingRule seller assignments in the same manner as the customer assignments so all the assignments can use the extended attributes. In case of the seller assignment, the Seller Organization record is used to determine eligibility. To have a valid assignment with an extended attribute set, YFS_Organization will have to be extended with the same attribute as your assignment tables.

Existing functionality for determining the customer assignment eligibility was to use the selectionCriteria or customer record to determine eligibility. There is a related use case where a customer record does not have an attribute set and a user wants to pass this attribute in selectionCriteria when using the remaining customer attributes to determine the assignment eligibility. To allow for this use case we have provided the following rule:

YPM_RULE_PRICING_USE_SELECTION_CRITERIA_AS_OVERRIDE_TO_CUSTOMER

This rule will default to "N", but organizations can set this rule to "Y" to override customer attributes during getOrderPrice or getApplicablePricingRuleList.

   
Defect ID 539018
PMR # Internal
Description Original ordered quantity is not getting updated in the yfs_order_line table for the draft orders when a user performs the following sequence of actions:
  1. Creates a draft order for the quantity 2.
  2. Calls the changeOrder API to change the quantity to 5.
   
Defect ID 543563
PMR # Internal
Description Configuration: AttributeValue and RetentionDays configured as ParameterName in the OrderPurge transaction, must take the input as comma-separated (ParameterValue) values for AttributeName(OrderType).

Condition: Index of each comma-separated data of RetentionDays will correspond to the respective AttributeValue. See https://www.ibm.com/support/knowledgecenter/SS6PEW_9.5.0/com.ibm.help.config.timetriggered.doc/configuration/r_OrderPurge.html for more information.

Operation: Run the OrderPurge agent.

Solution: Orders will be purged based on OrderAttribute (OrderType) apart from the existing PurgeCode based logic.

   
Defect ID 500833
PMR # Internal
Description The adjustInventory API functionality is enhanced to support a new value "A" for the RemoveInventoryNodeControl attribute.
Note: For more details, refer to the API Java docs.
   
Defect ID 535064
PMR # Internal
Description Inventory activity is not created for an item, when inventory_item_key does not exist for an item and infinite inventory is adjusted.
   
Defect ID 535068
PMR # Internal
Description IBA agent is not processing the items which have inventory node control in any node, when a user performs the following sequence of actions:
  1. Creates and schedules a Sales Order with Item1 for Node1, that has the future inventory.
  2. Adjusts the ONHAND inventory for Item1 at Node1.
  3. Invokes the manageItemBasedAllocationTrigger to set IBARunRequired=Y for this Item and Node combination.
  4. Triggers IBA agent. A user can see that SCHEDULE_HOLD gets applied on the order.
  5. Applies the inventory node control by calling manageInventoryNodeControl API for Item1 at different node such as Node2.
  6. Repeats the steps 1 to 4, the hold is not applied on the order.
   
Defect ID 542454
PMR # Internal
Description Problem: getOrderList fires a SQL query with the OrderHeaderKey on OrderLineSchedule table even though output template does not include the following attributes or elements of OrderStatus:
  • Attributes: ShipNode/ProcureFromNode/ReceivingNode/MergeNode/ExpectedDeliveryDate/ExpectedShipmentDate
  • Elements: Details/ShipNode

Solution: Fixed to load the schedule only when the mentioned attributes or elements of OrderStatus are present in the template.

   
Defect ID 509424
PMR # Internal
Description Packages that are included in future manifest are displayed on the "Ship Packages" screen. These packages cannot be shipped as the future manifests cannot be closed.

Solution : The packages which manifest for the current or prior date will be displayed on the "Ship Packages" screen.

   
Defect ID 509428
PMR # Internal
Description Customer Account Balance is not updated as the Seller has "Payment processing" in the disabled status, when a user performs the following sequence of actions:
  1. Configures an enterprise as DEFAULT and Store1 as an organization being a Node and Seller.
  2. Enables the payment processing for DEFAULT.
  3. Disables the payment processing for the Seller.
  4. Checks the payment rule of the use enterprise of an order to determine the payment processing rule.
  5. Creates a customer account.
  6. Creates an order with Store1 with the customer account payment method.
  7. Ships and invoices the order.
  8. Runs the payment API.
   
Defect ID 531189
PMR # Internal
Description Problem: Installation of IBM Sterling Order Management fix packs on the OMS-WMS environment does not complete successfully.
Solution:
  1. Apply a patch in the runtime before applying the IBM Sterling Order Management fix pack.
    Note: For details, contact IBM Customer Support.
  2. Apply the minimum supported fix pack on the OMS-WMS environment that is IBM Sterling Order Management 950-FP9.
   
Defect ID 530700
PMR # Internal
Description In the partial procurement scenario, improper landed cost calculation leads to an incorrect choice selection and thus a non-optimized solution.
   
Defect ID 530702, 530704
PMR # Internal, Internal
Description IBM Sterling Selling and Fulfillment Foundation is enhanced such that it does not lock the yfs_inventory_item, during the availability check by using the OLA feature. The following configurations must be done for this feature:
  1. To enable Granular Locking, set the yfs.hotsku.useGranularLockingForItem property to Y. This property is in addition to the properties introduced for OLA.
  2. To enable No lock for an inventory item while availability check, set the yfs.hotsku.qtyMultiplier property to a negative value. For example, yfs.yfs.hotsku.qtyMultiplier=-1.
  3. It is recommended to set yfs.hotsku.assumeUnavailableOnLockTimeout=Y with this feature.
   
Defect ID 530708
PMR # Internal
Description The Carrier service transit times are not considered for substituted lines.
   
Defect ID 527081
PMR # Internal
Description For the item-node combination, queries are observed for the YFS_INVENTORY_SUPPLY and YFS_INVENTORY_DEMAND tables, even when the InventoryKeptExternally flag is set to 'Y' for the node.
   
Defect ID 502751
PMR # Internal
Description When Hot SKU is enabled, if global availability becomes high from "not available" for an inventory item, the inventory item lock record with the purpose "11" is not updated or deleted in the INV_INVENTORY_ITEM_LOCK table. Hot SKU is enabled, when the yfs.yfs.hotsku.lockOnlyOnLowAvailability =Y and yfs.yfs.hotsku.assumeUnavailableOnLockTimeout =Y properties are enabled.
   
Defect ID 545117
PMR # Internal
Description Configuration: Adjust the inventory for an item against a node. The item can have safety factor quantity or percentage enabled. The safety factor quantity or percentage can be enabled across the delivery methods as well.

Condition: Invoke the inventory APIs such as findInventory.

Operation: Enable the template for a user exit getExternalCostForOptions, with the Supplies element present in it as per the java documentation.

Solution: Every assignment option generated will have the Suppliesdetails. This assignment option can be for a normal item or an item fulfilled with the procurement nodes or substitute items.

   
Defect ID 543366
PMR # Internal
Description The print dialog box is not displayed when a user performs the following sequence of actions:
  1. In the Outbound Shipment Console screen, searches for a shipment.
  2. Opens the Shipment Detail screen.
  3. Clicks on the action Print.
   
Defect ID 512138
PMR # Internal
Description The registerBatchPick and recordShortageForBatchPick APIs must be enhanced to support Transfer Orders, when the Transfer Order delivery pipeline is customized to support the Backroom Pick functionality.
   
Defect ID 512140
PMR # Internal
Description The YPMRunCustomPricingRuleUE User Exit is not invoked, when the target item list is empty for a custom Pricing Rule, when the getOrderPrice API is called.
   
Defect ID 512144
PMR # Internal
Description Invalid reship quantity passed error is displayed by the getReshippableOrderLines API when a user performs the following sequence of actions:
  1. Creates an order of 2 order lines with the delivery method as PICK.
  2. Schedules and releases the order.
  3. Creates a shipment and makes sure that the shipment is in the Ready For Backroom Pick status.
  4. Completes the backroom pick task and makes sure that order moves to the Ready For Customer status.
  5. Performs the customer pick for one line item and short picks the other line item.
  6. Makes sure that the shipment has a line with zero quantity.
  7. Calls the getReshippableOrderLines API for the order.
   
Defect ID 512146
PMR # Internal
Description When the order total is negative, the Payment Dynamic distribution does not honor the yfs.payment.dynamicDistribution.upperBound property.
   
Defect ID 512148
PMR # Internal
Description The getOrderDetails API with the award element passed in the template, and the changeOrder API in the same multi-API call result in the PRICE mod type applied, when a user performs the following sequence of actions:
  1. Implements the YFSOrderRepricingUE user exit and additional line charges are included on the order or order line.
  2. Triggers the YFSOrderRepricingUE user exit.
Solution: The virtual column, AMOUNT_FROM_ADDNL_LINE_PRICES is changed to a managed variable, accessed through the get or set methods to avoid the PRICE mod type triggering when the value is calculated.
   
Defect ID 512150
PMR # Internal
Description The CapturePayment API does not pass the Currency and SecureAuthenticationCode attributes to the collection user exits for the zero dollar authorization.
   
Defect ID 512156
PMR # Internal
Description When Return Order payment processing is on the sales order, the ChargeTransaction details are not published in the PAYMENT_COLLECTION.ON_INVOICE_COLLECTION event XML.
   
Defect ID 545575
PMR # Internal
Description Problem: getOrderExternally.xml is placed in an incorrect location repository/xapi/template/source/smcfs/userexit.

Solution: hffiles.ini is corrected to place the UE template in the correct location xapi/template/source/smcfs/userexit. The broken links in the javadocs for the input or output xml for YFSGetOrderExternallyUE are fixed.

   
Defect ID 522964
PMR # Internal
Description Performance issue observed with getFulfillmentOptionsForLines when a user performs the following sequence of actions:
  1. Creates at least 20 ship nodes that have procurement allowed.
  2. Creates the distribution group including all the nodes for the products being shipped. For example, DG_S and products being procured such as DG_P.
  3. Sourcing rule for the fulfillment type such as PRODUCT_SOURCING has DG_S in the sequence 1 and procurement is allowed and for procurement rule, configures DG_P.
  4. Sets the Default Transit days to 2 in the Logistics attribute.
    Solution:
    1. Adjust the inventory 1 at each node for an item ITEM_1. So we have overall 20 Units available across the network.
    2. Call getFulfillmentOptionsForLines for the quantity 15.
   
Defect ID 507784
PMR # 31452,999,744
Description The addContainerToManifest API updates the AirwayBillNo with blank value in the YFS_SHIPMENT table, when a user performs the following sequence of actions:
  1. Adjusts inventory for an item at pack location.
  2. Creates an outbound shipment.
  3. Calls addToContainer API to pack the shipment.
  4. Calls ChangeShipment API to stamp Airway_Bill_No in the YFS_SHIPMENT table.
  5. Calls addContainerToManifest API.
   
Defect ID 522212
PMR # Internal
Description For the document updates about the text change, refer to Move from nonshraded mode to shraded mode.
   
Defect ID 545960
PMR # Internal
Description For the document updates about the newly added parameters, refer to Order purge.
   

Fix pack 8

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

Fix Pack 9.5.0.8
Defect ID 499460
PMR # 77457,L6Q,000
Description Order purge agent does not purge the return order if the corresponding sales order has No payment processing required enabled and the sales order status is NOT_APPLICABLE.
   
Defect ID 529951
PMR # Internal
Description Problem: The assignment quantities set by the getExternalCostForOptionsUE implementation is not considered by the Promising APIs.

Solution: As part of this enhancement, the promising APIs invoking getExternalCostForOptionsUE will consider the assignment quantities set by the implementation.

   
Defect ID 531235
PMR # Internal
Description Problem: ShipToID is not getting changed after updating the customer information during the draft order.

Solution: The attribute ShipToID is exposed in the changeOrder input to update ShipToID at the order header level on change of a customer.

   
Defect ID 533111
PMR # Internal
Description This is a security fix for masking the password.
Note: For more details, contact IBM Customer Support.
   
Defect ID 533841
PMR # 53970,227,000
Description GetCalendarDayDetails gives an incorrect output when called twice in a single transaction boundary and FromDate is same or higher.
   
Defect ID 507778
PMR # Internal
Description Problem: findInventory API fails with the class cast exception when the forwarding for items, nodes, and sourcing rules is enabled and the ship node and merge node are stamped on the promise line.
   
Defect ID 535042
PMR # Internal
Description Performance issue is observed in the promising API when a user performs the following sequence of actions:
  1. Creates five nodes STORE_1, STORE_2, STORE_3, STORE_4 and STORE_5.
  2. Sets up transfer schedules to STORE_1 from STORE_2, STORE_3, STORE_4, and STORE_5.
  3. Adjusts an inventory for an item. For example, ITEM_1 at any of procurement node. For example, STORE_5 quantity: 5.
  4. Sets the Minimize Number of Shipments to Customer Through Transfers Between Shipping Nodes flag to True.
  5. Creates a sourcing rule with a distribution group consisting of all the nodes, STORE_1 to STORE_5.
  6. Calls the FindInventory or ReserveAailableInventory API for ITEM_1.
   
Defect ID 536815
PMR # Internal
Description IBM Sterling Selling and Fulfillment Suite does not backorder or release the order, when the Purchase Order or Transfer Order is linked to a sales order line with a requested ship date or delivery date and due to delay in the Purchase Order, the requested dates are no longer met.
   
Defect ID 534747
PMR # 60882,227,000
Description When Do Not Consolidate Settlement Or Refund Requests Across Invoices, Only Authorize Charge Transaction Request Total, and refund fulfillment order configuration for the payment method are enabled, processOrderPayment, changeOrder and getOrderDetails display Infinite Loop Detected in Dynamic Distribution Best Match exception when a user performs the following sequence of actions:
  1. Create an order with the two payment methods with pre-charge during the order creation.
  2. Reduce the order total and run the payment APIs. Transfer out charge is created for the reduced total.
  3. Create CTR for the partial amount that is to be released and invoiced.
  4. Run processOrderPayments.
   
Defect ID 535054
PMR # Internal
Description When the lockItemOnInventoryChanges property is set to N, the deadlock is observed intermittently, when the batch updates are executed on the yfs_inventory_demand table for the chained order creation.
   
Defect ID 536805
PMR # Internal
Description The Expected Delivery Date is incorrectly updated upon scheduling the order with forwarding enabled, when a user performs the following sequence of actions:
  1. Creates stores NODE_1 and merge node NODE_2.
  2. Creates a calendar at Ship Node NODE_1 from 00:00:00 IST to 23:59:00 IST, all days of the week.
  3. Creates a calendar at merge node NODE_2 from 08:00:00 IST to 18:00:00 IST, all days of the week.
  4. Creates the Node Transfer schedule from NODE_1 to NODE_2 with the transit time as 1 day.
  5. Enables "Use Forwarding" flag under Forwarding/Transfer Rules.
  6. Sets the Receipt Processing Time at merge node as 24 hours.
  7. Creates a Sales Order. For example, if the current date is 2016-01-01, create an order with shipnode as NODE_1, merge node as NODE_2 and ReqDeliveryDate="2016-01-10 T0 8:00:00".
  8. Schedules the order. Expected Delivery Date is stamped as "2016-01-09 T0 18:00:00".
   
Defect ID 535029
PMR # 53607,082,000
Description During the pipeline determination, the condition returns an incorrect value due to which an incorrect pipeline is selected for the order when a user performs the following sequence of actions:
  1. Has a condition with one or more order fields. For example, 'OrderType equal to XYZ' and uses this condition in the pipeline determination rule to determine the pipeline for the order.
  2. Reuses the above condition in an SDF service and on true or false of the condition calls the createOrder API.
  3. Invokes the above SDF service with an input such that the condition returns true. For example, pass the input that has OrderType as XYZ.
  4. Invokes the SDF service again with an input having blank values for the condition fields. For example, pass the input that has OrderType as blank.
   
Defect ID 535746
PMR # 63965,227,000
Description Problem: Conditions with the order line attribute evaluate to true or false for all the order lines of an order.

Solution: Condition parameters to evaluate the condition are corrupt with the order line attributes. This is fixed so that the conditions evaluate to different results as per the order line input.

   
Defect ID 535074
PMR # Internal
Description When the consolidated additional inventory agent is run with the number of records to buffer being less then the total number of records in the yfs_inventory_demand_addnl table for an inventory item, incorrect demand and demand details are observed.
   
Defect ID 534172
PMR # Internal
Description Configuration: Adjust the inventory for an item against a node. The item can have safety factor quantity or percentage enabled. The safety factor quantity or percentage can be enabled across the delivery methods as well.

Condition: Invoke the inventory APIs such as findInventory.

Operation: Enable the template for a user exit getExternalCostForOptions, with the Supplies element present in it as per the java documentation.

Solution: Every assignment option generated will have the Suppliesdetails. This assignment option can be for a normal item or an item fulfilled with the procurement nodes or substitute items.

   
Defect ID 537207
PMR # 87240,227,000
Description Problem: The ResetAll flag at the ZipCodeRanges element level in the changeRegion API does not function as expected. If the number of records for a particular region key is more than 500, and if ResetAll=Y is set, the product deletes only first 500 records as opposed to delete all the records from the YFS_REGION_DETAIL table.

Solution: The default limit of 500 records is removed, so all the records can be fetched and deleted.

   
Defect ID 522964
PMR # Internal
Description Performance issue observed with getFulfillmentOptionsForLines when a user performs the following sequence of actions:
  1. Creates at least 20 ship nodes that have procurement allowed.
  2. Creates the distribution group including all the nodes for the products being shipped. For example, DG_S and products being procured such as DG_P.
  3. Sourcing rule for the fulfillment type such as PRODUCT_SOURCING has DG_S in the sequence 1 and procurement is allowed and for procurement rule, configures DG_P.
  4. Sets the Default Transit days to 2 in the Logistics attribute.
    Solution:
    1. Adjust the inventory 1 at each node for an item ITEM_1. So we have overall 20 Units available across the network.
    2. Call getFulfillmentOptionsForLines for the quantity 15.
   
Defect ID 509422
PMR # Internal
Description A potential NullPointerException is observed, when a user creates the return order from the Commerce Call Center application.
   
Defect ID 522974
PMR # Internal
Description Inventory is not visible in the consuming organizations (VMI model), when a user performs the following sequence of actions:
  1. Creates an Enterprise DEFAULT where default is Seller, catalog and Inventory Organization.
  2. Creates a Node, STORE_1 in DEFAULT.
  3. Creates an Enterprise ENT_1, where default is Seller, catalog and Inventory Organization. ENT_1 consumes inventory from organization DEFAULT.
  4. Creates an Item, ITEM_1 in DEFAULT and also an item, ITEM_1 in ENT_1.
  5. Adjusts Inventory for ITEM_1 for Inventory organization DEFAULT at STORE_1. For example, 10 Quantities.
  6. Inventory item gets created for ITEM_1 - DEFAULT.
  7. Calls find Inventory API or getATP API for ITEM_1 with ENT_1 Organization.
   
Defect ID 530698
PMR # Internal
Description If Tax is refunded, the processReturnOrder API gives a Null Pointer exception during computation. This happens only if tax exists, without any associated charge category.
   
Defect ID 527066
PMR # Internal
Description In the VMI model, future demands are not getting considered correctly, when a user performs the following sequence of actions:
  1. Creates ORG_1, which is Inventory, catalog and Seller.
  2. Creates Store. For example, NODE1.
  3. Creates ORG_2 which is Inventory, catalog and Seller. The ORG_2 consumes inventory from ORG_1.
  4. Creates ORG_3 which is Inventory, catalog and Seller. The ORG_3 consumes inventory from ORG_1.
  5. Creates ITEM_1 in ORG_1, ORG_2 and ORG_3 sharing the same GTIN ID.
  6. Creates Store. For example, STORE_1.
  7. Sets rule to consider STORE_1 for fulfillment at each Organization ORG_1, ORG_2 and ORG_3.
  8. Adjusts Inventory for ITEM_1 at ORG_1.For example, 100 Quantities.
  9. Creates Order for ITEM_1 at STORE_1, 10 Quantities and Requested Date in future for ORG_2 .
  10. Schedules the Order.
  11. Calls findInventory API for ITEM_1 at STORE_1 for ORG3, 100 quantities.

The Demand of 10 quantities by ORG_2 at STORE_1 for ITEM_1 is not considered, during fulfillment suggestion of ITEM_1 at ORG_3.

   
Defect ID 527707
PMR # Internal
Description After successful login through the WMS RF device, the subsequent operations fail due to the CSRF validation errors.
   
Defect ID 506315
PMR # Internal
Description The department groups configured in the Sterling Business Center are saved with an incorrect prefix resulting in an invalid department group setup.

This causes failure in the configure batch flow of the Sterling Store.

   
Defect ID 527570
PMR # 91835,442,000
Description If not passed, set the attribute IgnoreCombinationRules based on the value of the rule IGNORE_COMBINATION_PRICING_RULES. If an empty string is passed as the attribute value, it is initialized to N. Note that setting the attribute to N means the combination pricing rule is not ignored.
   
Defect ID 539006
PMR # Internal
Description The processReturnOrder API resets the LineType attribute of the return order line from the associated sales order line. This results in overwriting the attribute value even if it is set explicitly to a different value as required by the business logic.
   
Defect ID 539008
PMR # Internal
Description LineCharges element of the order details does not return the house keeping columns (Createts, Modifyts, Createuserid, Modifyuserid) when the template requests for the same.
   
Defect ID 533306
PMR # 21635,000,834
Description When a pricingRule is assigned to multiple specificCustomers, it is not applied to all the eligible assignments when a user performs the following sequence of actions:
  1. Creates pricingRule.
  2. Creates pricingRuleAssignment for CustomerId="BC1".
  3. Creates pricingRuleAssignment for CustomerId="BC2".
  4. Sets getOrderPrice with CustomerId="BC1".
  5. Sets getOrderPrice with CustomerId="BC2".

Either step 4 or step 5 will not have the pricingRule applied despite an eligible order.

There was a caching issue where only top element was returned instead of all the specific assignments. All eligible assignments are now considered.

   
Defect ID 535046
PMR # Internal
Description This update allows clients to import orders (and their related orders) along with the related entities, such as shipments from an external system using the user exit YFSGetOrderExternallyUE. The assumption is that the UE will not provide the data which already exists in the history or transaction tables, and so if an element that represents an entity is missing from the UE's output, we look for it in the history tables. This approach allows the order details to be restored even if the data is partially present in the external system, as long as we have them in the history tables.

Updated and added files:

  • OMPOrderShardEP.java
  • YFSApiImpl.javajava
  • YFS_HIST_ORDER.java
  • YFS_HIST_SHIPMENT.java
  • YFS_Source.javaclass
  • YFSRestoreCoordinator.java
  • YFSRestoreHelper.javaclass
  • YFSRestoreManager.java
  • YFSRestoreShipments.java
  • YFSRestoreWorkOrders.java
  • OMPOrderShardEPImpl.java
  • YFSGetOrderExternallyUE.java
  • YFSUserExistConsts.java
  • YSCUserExitProxy.java
  • YCP_YFS_USER_EXIT.xml
  • YFS_GetOrderExternallyUE_input.xml
  • YFS_GetOrderExternallyUE_output.xml
   
Defect ID 507805
PMR # Internal
Description The inventory purge fetches the inventory supply records according to the NumRecordsToBuffer and filters the records that have a supply type that does not match it's ship nodes availability type. This reduces the purge records count to less than the NumRecordsToBuffer and hence the inventory purge starts adding demand records into the purge queue and does not complete the inventory supply purge. This results in some inventory supply records never being purged, under the following configuration steps:
  1. Setup the inventory purge.
  2. Have some inventory supplies with some supplies having a supply type that does not match with the ship nodes availability type. The supply records must exceed the NumRecordsToBuffer of purge config. Also have some demand records which are eligible for purge.

Solution: The purge logic fetches the eligible inventory supply records completely after filtering.

   
Defect ID 509414
PMR # Internal
Description The getFundsAvailableUE User Exit is called in the changeOrder API, when no payment related attributes are changed.
   
Defect ID 509418
PMR # Internal
Description Upgrade from Foundation 8.5 to 9.4 using the documented process. The upgrade fails during view creation and results in some views missing after the upgrade completion.

Solution: The upgrade script issues a message instead of throwing an error, when a view with the same name already exists in the older version.

   
Defect ID 538923
PMR # 79149,L6Q,000
Description The importOrder API fails to load the orders into the history tables. This happens as the importOrder API tried to create Person Info into the history tables for the payment methods.
   
Defect ID 530696
PMR # Internal
Description The processReturnOrder API considers a partially returned order as fully returned in case of orders with the multiple shipments resulting in the incorrectly refunding header charges.
   
Defect ID 527101
PMR # Internal
Description RTAM is not monitoring Items in different inventory organizations using same GTIN ID, when a user performs the following sequence of actions:
  1. Creates ORG_1, which is Inventory, catalog and Seller.
  2. Creates Store, For example, NODE1.
  3. Creates ORG_2 which is Inventory, catalog and Seller. The ORG_2 consumes inventory from ORG_1.
  4. Creates RTAM rules for both the organization.
  5. Creates ITEM_1 in ORG_1 and ORG_2 sharing the same GTIN ID.
  6. Adjusts Inventory for ITEM_1 at ORG_1, say Quantity 100; activity will be created for ITEM_1 at NODE1 for ORG_1.
  7. Runs RTAM in activity based mode.
   
Defect ID 514518
PMR # Internal
Description The Colony Map Sync agent fails to update the existing PLT_COLONY_MAP record. The error message "Record already exists in the database" is displayed.
   
Defect ID 519611
PMR # Internal
Description Incorrect Inventory picture is displayed, when the supply adjustment of AdjustmentType is ABSOLUTE and a user performs the following sequence of actions:
  1. Ensures that multiple supply records exist in the YFS_INVENTORY_SUPPLY for the same Item-Node-SupplyType. For example, ITEM_1 - NODE1 - OHNAND.
  2. Calls adjust inventory with AdjustmentType as ABSOLUTE for ITEM_1 - NODE1 and ONHAND supply type.
   
Defect ID 502754
PMR # Internal
Description When the Optimistic Lock Avoidance (OLA) feature is turned ON, the transactions that must delete the supply record from the YFS_INVENTORY_SUPPLY are not working as expected.

Solution: When OLA is turned ON and when the supply record must be deleted as a part of any transaction, the supply record is updated as zero.

   

Fix pack 7

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

Fix Pack 9.5.0.7
Defect ID 533129
PMR # 46187,L6Q,000
Description System does not honor the reservation element (Promise/PromiseLines/Reservations) passed in the input template of the YFSGetExternalAvailabilityUE user exit.
Note: Attributes CapacityReservationDate and CapacityReservationEndTimeStamp must be passed for the external availability to work properly.
   
Defect ID 533117
PMR # Internal
Description Manufacturing date is not updated in the YFS_INVENTORY_TAG table when a user performs the following sequence of actions:
  1. Configures an item as the tag controlled item, and sets a batch number as the tag identifier and a manufacturing date as the tag attribute.
  2. Creates an inbound order with the buyer and seller organization code and confirms the inbound order.
  3. Creates a shipment for the above created order.
  4. Performs the report or record receipt task for the above created order from the application console.
   
Defect ID 523331
PMR # Internal
Description Configuration: A new attribute AssociateItemToCategories and an element CategoryList is introduced under the Item Header level, in the input to the manageItem API. When the attribute value is set to Y and CategoryList is mentioned in the API input, only mentioned Categories are associated to the Item. If CategoryList is not defined, all the categories are associated to the Item. Refer to Javadocs for more information.

Condition: When invoking the manageItem API, set the AssociateItemToCategories attribute to Y for Action= Create/Manage.

Operation: Invoke the manageItem API per the above condition.

Solution: A new attribute AssociateItemToCategories is introduced in the input to manageItem API to perform the Category-Item association during the item creation. The valid values are Y or N.

   
Defect ID 532718
PMR # 92964,122,000
Description In the large order scenarios, the Pricing Input Max Modify Timestamp value is set to the default, if you access the order line during the shipment confirmation.
   
Defect ID 523320
PMR # Internal
Description Part 1: Extending columns of YFS_Attribute, YFS_Additional_Attribute, and YFS_Kit_Item tables.

Configuration: Set IsExtensible=Y, in ysc_tables.xml (YFS_Attribute and YFS_Additional_Attribute) and ycm_tables.xml (YFS_Kit_Item) in the entity definition.

Condition: Build entityjar and then build smcfsear.

Operation: Extensions of the custom columns for the three tables mentioned is possible with above details.

Solution:
  • Invoke the manageItem API for managing YFS_Kit_Item's extended columns.
  • Invoke manageAttribute for handling YFS_Attribute's extended columns.
  • Invoke manageCategory or manageItem APIs to populate the extended columns in the YFS_Additional_Attribute table.

Part 2: manageItem API is enhanced to persist the data in the YFS_ATTR_ALLOWED_VALUE table based on the flag InsertMissingAttributeAllowedValues set at the ItemList level.

Configuration: N/A

Condition: Valid values for the new flag InsertMissingAttributeAllowedValues at the ItemList level is Y or N.

Operation: Invoke the manageItem API with Action=Manage.

Solution: When the existing flag ValidateAdditionalAttributeValues is set to Y at ItemList level in manageItem API, the system validates the value (present in yfs_addtional_attribute) to be associated to an item attribute against corresponding attribute allowed values (part of yfs_attr_allowed_value). Currently the YSC84_0006 error code is thrown when the validation fails. The value of yfs_attr_allowed_value table can be a a free text or a number (decimal or integer in the range or list format). This enhancement is about the manageItem API inserting the data into the table yfs_attr_allowed_value, when validation fails (because of the error code YSC84_0006). The insertion logic is controlled when the InsertMissingAttributeAllowedValues flag is set to true.

   
Defect ID 509400
PMR # Internal
Description Create a sales order that has two lines with two quantities each with payment methods:
  • Gift-card Tender=50
  • Credit Card=441.55

Overall order-Total=491.55

  • Release both the order lines.
  • Ship both the units of PrimeLineNo=1.
  • Invoice the shipment and collect the invoice by running the ProcessOrderPayments API.
  • At this stage, return one quantity of PrimeLineNo=1.
  • Invoice the return order. ReturnOrder Total=114.
  • Run the requestCollection API.

Problem: Charge transaction record should be opened for $64 ($114 - $50) instead of $114.

   
Defect ID 509420
PMR # Internal
Description YFSRecalculateLineTaxUE is invoked when a user performs the following sequence of actions:
  1. Enables and implements YFSRecalculateLineTaxUE.
  2. Calls createOrder and changeOrder (changeOrder API call does not have any attribute changes that affect pricing) within a single multiAPI call.
   
Defect ID 533183
PMR # 46912,L6Q,000
Description Problem: NullPointerException when YCDCanPriceMatchBePerformedUE is invoked.

Solution:

  1. Implement the YCDCanPriceMatchBePerformedUE user exit with a reference implementation provided by YCDCanPriceMatchBePerformedUEImpl user exit.
  2. From Sterling Call Center, open an order and select the price match related task.
   
Defect ID 523330
PMR # Internal
Description Configuration: N/A.

Condition: Set DisableBundleLookup to Y or N at the Order Line level for the bundle parent item during createOrder.

Operation: Invoke the createOrder API as per above condition.

Solution: Bundle components will not be created, if the flag DisableBundleLookup is set to Y at the Order Line level for a bundle parent item during createOrder. Order fulfillment will have an impact, if the attribute value is set to true without a valid use case.

   
Defect ID 534123
PMR # 48967,L6Q,000
Description External demand change event is not publishing all the demand changes.
   
Defect ID 534045
PMR # 50096,L6Q,000
Description XML conversion from executeCollection InputStruct needs to include additional Payment References.
   
Defect ID 523024
PMR # Internal
Description OOB Credit Card Implementation proxy service frame work does not process the yfs_payment PaymentReference4 to PaymentReference9 and extension columns in service input or output.
   
Defect ID 532984
PMR # 94001,122,000
Description Promotion query during getOrderList is corrected to avoid the querying extra records.
   
Defect ID 529829
PMR # 41642,227,000
Description removeFromContainer API is not updating IS_PACK_COMPLETE flag of YFS_SHIPMENT_LINE table, when user performs the following sequence of actions.
  1. Creates a shipment for one quantity of an item with one shipment line.
  2. Packs the shipment in a container.
  3. Runs removeFromContainer API for that Shipment.
   

Fix pack 6

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

Fix Pack 9.5.0.6
Defect ID 503222
PMR # 29877,499,000
Description The updateStatus functionality is modified to reset the returnable Qty before running the processReturnOrder API to support the use case, when updateStatus functionality is modified manually through the changeOrder API.
   
Defect ID 507781
PMR # Internal
Description The quantities and prices shown on the SIC Summary screen and configuration screens are different from the resultant order lines, when a user performs the following sequence of actions:
  1. Creates a configurable Model such that an Option Class has a SKU attached with the Quantity selection, and has child Option items.
  2. Associates this to a configurable bundle item and initiates quote creation from the Sterling Field Sales.
  3. Adds the item to quote and starts configuration.
  4. Selects the option class, provides a quantity value and makes option item selections.
  5. Views the Summary and saves the quote.
This happens due to the method of interpretation by the special Model's BOM, between the Sterling Configurator and Sterling Order Management.

Solution : A new numeric property, kitQty is created, and the value of this at the option item picks is set to the effective multiplier quantity using a Rule.

The value of this kitQty is considered, when calculating quantities and prices on the SIC screens. For example, oc1(qty=3) |-> oi1 (qty=1, kitQty=3) |-> oc2 (qty=2, kitQty=3) |-> oi2 (qty=1, kitQty=6).

   
Defect ID 509408
PMR # Internal
Description Sterling Selling and Fulfillment Foundation is enhanced to generate unique identifier for each User Interface (UI) element to support UI automation.
   
Defect ID 516114
PMR # Internal
Description Sterling Selling and Fulfillment Foundation is enhanced to support Gift Flag modification until the Order is released.
   
Defect ID 523051
PMR # Internal
Description The thread safety of the CacheManager is increased, so that the PromotionRulesCache is enabled as expected.
   
Defect ID 526448, 531454
PMR # Internal, Internal
Description A Security issue is addressed here.
Note: For more details, contact IBM Customer Support.
   
Defect ID 526540
PMR # 14213,227,000
Description Incorrect shortage of quantity is displayed on the Pack screen, when a user performs the following sequence of actions:
  1. Creates an Order for 6 quantities.
  2. Creates shipment with same quantity and makes sure that it goes to "Ready for backroom pick" status.
  3. Calls changeShipment API to reduce the shipment quantity to 3 quantities with CancelRemovedQuantity="Y" and CancelShipmentOnZeroTotalQuantity="Y".
  4. Logs in to Sterling Store application and completes picking up all the 3 quantities.
  5. Navigates to Pack screen and packs 2 quantities and marks shortage for 1 quantity.
The Shortage quantity is displayed as 4 quantities instead of 1 quantity.
   
Defect ID 530706
PMR # Internal
Description IBM Sterling Selling and Fulfillment Foundationis enhanced to support two decimal places values for Next Task Queue Interval criteria parameter in the RELEASE transaction.
   
Defect ID 530902
PMR # 54617,122,000
Description Null Pointer Exception is observed, when a user performs the following sequence of actions:
  1. Creates Item. For example, ITEM_1.
  2. Creates Node. For example, STORE_1.
  3. Creates sourcing rule for STORE_1 to be used for sourcing.
  4. Implements OMPGetSourcingCorrectionsUE user exit to not return any of the Nodes.
  5. Calls findInventory for ITEM_1.
   

Fix pack 5

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

Fix Pack 9.5.0.5
Defect ID 505225
PMR # Internal
Description System refunds more funds than the actual charges to the Gift cards, when a user performs the following sequence of actions:
  1. Disables the PAYMENT_EXECUTION agent.
  2. Creates an Order with multiple Gift cards and the Gift cards are pre-charged for the Order Total.
  3. Includes Discounts on the order such that one of the cards is refunded completely.
  4. Runs requestCollection API to open the refund CHARGES. The CHARGES are in OPEN status.
  5. Calls changeShipmentInvoice API to Invoice the order, and the changeOrder API to give further discount on the order, followed by the requestCollection API, all APIs are in the same transaction boundary using multiApi.
   
Defect ID 507769
PMR # Internal
Description When the ON_SUCCESS event of Create Exception Transaction is invoked, it errors out with user not authenticated exceptions.

Solution: This issue is fixed.

   
Defect ID 509404
PMR # Internal
Description RTAM does not consider Resource Pool consumptions, when a user performs the following sequence of actions:
  1. Sets up Item, Node and Distribution group. For example, ITEM_1, STORE_1, DG_1, and Real Time Availability Monitoring rules.
  2. Adjusts Inventory for the Item at STORE_1. For example, 100 quantities.
  3. Sets up Node capacity at STORE_1. For example, 20 Units for each day.
  4. Runs RTAM and checks for availability alert at this time, the availability is published correctly as the on hand available date is set to the current date.
  5. Creates Order for 20 quantities and schedules at STORE_1. The Capacity is consumed for the Current date.
  6. Runs RTAM. Availability published is 80 quantities for the current date.
   
Defect ID 509406
PMR # Internal
Description When a user tried to cancel the reservation with a blank organization code value and the reserveItemInventoryList API is called, the Null pointer exception is observed.
   
Defect ID 526136
PMR # 67662,442,000
Description In Sterling Business Center , an incorrect greex expression gets stored in the table YFS_ORDER_APPROVAL_RULE , when a user performs the following sequence of actions:
  1. Goes to System Setup > Pricing > Validation Policies and Override Rules > Pricing in Sterling Business Center.
  2. Selects "CPN_GRACE_PERIOD" from the "Policy List" and goes to 'Override Rules' tab.
  3. Creates new Override Rule by using 'Days Before Start Of Coupon It Is Used Is' attribute in the UI condition with NOT condition and saves the rule.
   
Defect ID 527051
PMR # Internal
Description The getShipmentList API is not honoring SelectMethod passed, when the template has the container details and the user performs the following sequence of actions:
  1. Creates an Order.
  2. Schedules an order.
  3. Releases an order and calls CreateShipment API.
  4. Creates a Shipment Container for the Shipment.
  5. Calls the getShipmentList API with SelectMethod=NO_LOCK as the input and output template with container details. The YFS_ORDER_HEADER record select query is fired with FOR UPDATE

Solution: The SelectMethod is set as WAIT, only if it is not passed in the input.

   

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.