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:
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.
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:
|
| 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.
|
| 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.
|
| 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. |
| 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:
|
| 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:
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.
|
| 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:
|
| 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:
|
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:
|
| 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:
|
| 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:
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:
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:
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. For
documentation updates, refer the following links:
|
| 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.
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:
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:
. |
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:
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 |
|
| 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:
|
| 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.
Event is raised twice when the following steps are performed:
|
| 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:
|
| Defect ID | 557211 |
| PMR # | Internal |
| Description | YPMOverrideGetOrderPriceUE is not
invoked when a user performs the following sequence of actions:
|
| Defect ID | 557213 |
| PMR # | Internal |
| Description | Incorrect output displayed by the
getShipmentList API when a user performs the following sequence of actions:
|
| Defect ID | 557215 |
| PMR # | Internal |
| Description | NullPointerException is thrown when
user performs following steps
|
| 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:
Solution: To push the authorization expiration date till the last component release
date, enable the following
property: 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
Order Schedule
Future Authorization picture
|
| Defect ID | 547608 |
| PMR # | Internal |
| Description | Transfer schedule is not considered when the following
steps are completed:
|
| 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:
Solution: Perform the following steps:
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:
|
| 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.
|
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 |
|
| 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 |
|
| Defect ID | 539600 |
| PMR # | 63878,442,000 |
| Description | |
| 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 |
|
| 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:
|
| 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:
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:
|
| 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.
|
| Defect ID | 527711 |
| PMR # | Internal |
| Description | The error "YFS10048" is displayed when a user performs
the following sequence of actions:
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:
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:
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:
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.
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
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:
|
| 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:
|
| 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:
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:
|
| 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:
|
| Defect ID | 523014 |
| PMR # | Internal |
| Description | The requestCollection API gets into a infinite loop,
when a user performs the following sequence of actions:
|
| 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:
|
| 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:
|
| 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:
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:
|
| Defect ID | 550220 |
| PMR # | Internal |
| Description | Problem:
|
| 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:
|
| 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:
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:
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:
|
| Defect ID | 513616 |
| PMR # | Internal |
| Description | Configuration:
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:
|
| 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:
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:
|
| Defect ID | 545346 |
| PMR # | 28023,211,788 |
| Description | Configuration:
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:
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:
|
| 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. Note: For the document updates, refer to Configuring one-way SSL authentication between WebSphere Commerce and Sterling
Order Management agent server.
|
| 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:
|
| 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:
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:
|
| 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:
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::
|
| 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:
|
| 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:
|
| 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:
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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
|
| 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:
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:
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:
|
| 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:
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:
|
| 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:
|
| 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:
|
| 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:
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:
Overall order-Total=491.55
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:
|
| Defect ID | 533183 |
| PMR # | 46912,L6Q,000 |
| Description | Problem: NullPointerException when
YCDCanPriceMatchBePerformedUE is invoked. Solution:
|
| 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.
|
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:
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:
|
| 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:
|
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:
|
| 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:
|
| 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:
|
| 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:
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.
|
| 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:
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:
|
| 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:
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:
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:
|
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:
|
| 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:
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:
|
| 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:
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:
|
| 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:
|
| 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:
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:
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:
|
| 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:
|
| 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:
|
| Defect ID | 510814 |
| PMR # | Internal |
| Description | The manageCommonCode API gets invoked, when the user
performs the following sequence of actions:
|
| 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:
|
| 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. |