Archived resolved issues in 2025
10.0.2409.1-Sterling-SSFF-All-Minor-Update fix pack, which was republished on 16
October 2024.4 October 2024 (Release 24.3.9.1-10.0.2409.1)
| Defect ID | Case number | Description |
|---|---|---|
| 593837 | TS013620424 | In complex query, the case-insensitive search for an attribute is not supported. |
| 593859 | TS014434508 | A bundle item with carrier service and Delivered Together constraints is back ordered during release. |
| 594168 | TS016400690 | For items that have the same Global Trade Item Number (GTIN),
during order fulfillment, the application does not prioritize to use the least availability GTIN
over the ordered item. Solution: This issue is resolved. A new
yfs.preferSortingSupplyOnAvailability property is introduced with the default
value set to false. If you set the value to true, a GTIN item with least
availability is prioritized for order fulfillment over the ordered item. If there are multiple GTIN
items, the items are used in the ascending order of their availability. If you set the value to
false, the supply for the ordered item is exhausted before using other GTIN
items. For example, the following 3 items share GTIN, which is TEST_GTIN with availability at node
N1 and the value of the yfs.preferSortingSupplyOnAvailability property is set
to true.
|
| 594177 | TS016806830 | The multi-stop transfer paths that are generated is not honoring the maximum number of in-between nodes configuration. |
| 594187 | TS015933340 | When you complete the following steps, the transit time that is
configured for a transfer schedule is used instead of the transit time that is configured for a
carrier service.
Solution: This issue is resolved. Now, the transit time that is configured for a carrier service is used. |
| 594204 | TS016565635 | The getShipmentReceiptDiscrepancy API
periodically returns with error Lock timeout detected by the database. |
| 594208 | Internal | The reason code for reship lines is not displayed in the output of the getCompleteOrderLineDetails API. |
| 594211 | TS017189813 | The reserveAvailableInventory API is enhanced to
add the capacity expiration for consumption that is created for the reservation. Enable the
yfs.capacity.useDefaultExpirationForReservation=true property to achieve the
behavior. To determine the capacity expiration value, the
DEFAULT_CAPACITY_RESERVATION_EXPIRATION_TIME rule is used. |
6 September 2024 (Release 24.3.9.0-10.0.2409.0)
| Defect ID | Case number | Description |
|---|---|---|
| 593341 | TS010874098 | To delete an inactive resource pool, you must wait until the
specified lead days criteria is met for purging the consumption and consumption detail
records. Solution: This issue is resolved. The |
| 593572 | TS008495180 | The LINE_SUBTOTAL,
TOTAL_TAX, and TOTAL_AMOUNT attributes are not rounded off
to 2 decimals when an invoice is created. Solution: This issue is resolved. The option to round off to 2 decimals is added to the LINE_SUBTOTAL, TOTAL_TAX, and TOTAL_AMOUNT attributes of an invoice. |
| 594143 | TS016525495 | When you complete the following steps, the
findInventory API returns the future date in the API output when the on-hand
supply is available.
Solution: A new yfs.donotConsiderRecptTimeForProc property is introduced with a default value that is set to false. If you change the default value to true, the findInventory API returns the ship date as current date. |
| 594157 | TS015899433 | In a return order, for bundle items when you split the kit
component line quantities across multiple order lines the bundle parent quantity is updated with the
incorrect quantity. Solution: This issue is resolved. In a return order, for the bundle items even when you split the component lines across multiple order lines the quantities are cumulatively calculated. Also, the bundle parent is updated with the correct quantity. |
| 594162 | Internal | When MassAdjustCapacityDriver is enabled, the
YFS_RES_POOL_CAPCTY_CONSMPTN table records with
ALLOCATED_CAPACITY_CONSUMED attribute that is set to 0 are not purged. |
| 594172 | TS016035385 | When you complete the following steps, a null pointer exception is shown.
Solution: This issue is resolved. |
| 594179 | Internal | The yfs.searchIndexCacheTimerTask.infoLog
property is evaluated for each search catalog index API call and results in performance
issues. Solution: If you modify the value of the yfs.searchIndexCacheTimerTask.infoLog property, ensure that you restart the server to avoid performance issues during the search catalog index. |
| 594182 | TS016941936 | You cannot enable the Gift Flag Modification
at the order line level for Released or further statuses.Solution: This issue is
resolved. An option is provided to enable the Gift Flag Modification at the
order line level until the status is |
| The following defects and fixes are addressed in Order Service. | ||
| 594173 | TS016521197 | You cannot retrieve the extended fields of PersonInfoBillTo and PersonInfoShipTo by using the retreiveOrder and retrieveOrderPart APIs. |
| 594174 | TS016273126 | The attributes from the YFS_REFERENCE_TABLE table
are not synced with Order
Service even after the table attributes are customized
to include in the order outline template. Solution: This issue is resolved. The attributes from
the |
| 594205 | Internal | The Apache Formatting Objects Processor, which is also known as FOP.jar, and Apache XML Graphics Commons JAR file, which is xmlgraphics-commons-1.4.jar, are deprecated and no longer available because FOP-based printing was deprecated in 2018. |
2 August 2024 (Release 24.2.6.2-10.0.2406.2)
| Defect ID | Case number | Description |
|---|---|---|
| 593883 | TS013995583 | The getStoreAvailability API does not evaluate
procurement through the procurement sourcing rules. Solution: This issue is resolved. The getStoreAvailability API is enhanced by introducing a new attribute, IsProcurementAllowed to evaluate procurement through procurement sourcing rules. For more information, see the Javadoc. |
| 593939 | Internal | The Transaction-Id header is populated and
sent to Sterling Intelligent Promising Inventory Visibility calls from Sterling Order Management System even when
the Retry property is disabled. Solution: This issue is resolved. The Transaction-Id header is not set until the Retry property is enabled. |
| 594086 | TS015403056 | More logs for debug statements are required to gather information
about customer issues. Solution: This issue is resolved. |
| 594090 | TS016033224 | When you set the value of the yfs.skipServiceSkillCheckForSpecialService property to true and a synchronous procurement transfer order line is scheduled, the person days for Special Service are calculated based on the Special Service Resource Pool Calendar without having to associate a Service Skill with Service Resource Pool and Special Service Item. |
| 594093 | TS016080093 | Incorrect demand updates are observed when the inventory
reservation is used by an order on a future date as the
RequestedReservationDate attribute is not specified in the
OrderLineReservation element. Solution: This issue is resolved. |
| 594133 | TS016558114 | The reserveItemInventoryList API fails when
called with multiple reserveItemInventory elements by using the same item in a
multi-threaded environment. Solution: This issue is resolved. |
| 594137 | TS015258164 | Due to incorrect business logic, the refund is incorrectly
calculated and populated in the YFS_REFUND_TO_SETTLEMENT_LINK table.Solution: This issue is resolved. |
| 594141 | TS015978564 | The java.nio.charset.MalformedInputException is
thrown while compressing the data into a database.Solution: This issue is resolved. |
| 594159 | TS016712658 | The getExceptionDetails API fails if the output
template includes <Customer/> and the order that is associated with the
exception is purged from the database.Solution: This issue is resolved. |
5 July 2024 (Release 24.2.6.1-10.0.2406.1)
| Defect ID | Case number | Description |
|---|---|---|
| 593913 | TS014587442 | Orders are intermittently backordered by the
releaseOrder transaction.Solution: This issue is resolved. When the output of
the |
| 594096 | TS016144022 | If the Asynchronous Request Processor agent
encounters any exception when it is run in the multi-threaded mode, the agent processes a single
record of the YFS_ASYNC_REQ table multiple times, which results in redundant
processing. Because the agent ignores the ReprocessIntervalInMinutes attribute
that is defined in the agent’s criteria parameter, issues are observed in the intended reprocessing
schedule.Solution: This issue is resolved. When the |
| 594107 | TS016263804 | The CollectionDate attribute that is passed in
the importOrder API is not included in the
yfs_charge_transaction table.Solution: This issue is resolved. |
| 594120 | Internal | Although the Partition ID is not a mandatory
field, on the Kafka Producer screen of the Sterling Order Management System
service definition framework, an error message that Partition ID is not
entered is displayed. Solution: This issue is resolved. |
| 594121 | Internal | The additional information logs are not included in the Search Index Cachetimer task. Solution: This issue
is resolved. Set the value of the yfs.searchIndexCacheTimerTask.infoLog
property to true to include additional information logs in the |
7 June 2024 (Release 24.2.6.0-10.0.2406.0)
| Defect ID | Case number | Description |
|---|---|---|
| 593991 | TS015240142 | A new attribute ActualRefundedAmount is added
for the Order/OverallTotals element. This attribute holds the actual credit amount
that is refunded based on the YFS_CHARGE_TRANSACTION table records of the
order. |
| 594051 | TS015911376 | The Real-time Availability Monitor (RTAM) picks an inventory item
record for processing in full sync mode. If the Inventory Purge agent
simultaneously purges the same inventory item record, a null pointer exception is shown.Solution: This issue is resolved. The RTAM now does not process inventory item records that are purged by any other process. |
| 594060 | TS015181708 | The RequestedReservationDate attribute description is updated. For more information, see the Javadoc. |
| 594082 | TS014784714 | Due to an issue with rounding off decimal values, the link between refund and settlement is not established. |
| 594083 | TS015585220 | For an exchange order, the refund from a return order is not
considered during calculation. Therefore, in ON_REFUND_OR_SETTLEMENT, an
appropriate event is not triggered when adjustments are partially canceled for the exchange
order.Solution: The funds from a return order are considered in the calculations of the exchange order so that the appropriate event gets triggered. |
| 594086 | TS015403056 | More log debug statements are needed to gather information about some customer issue. |
3 May 2024 (Release 24.1.3.2-10.0.2403.2)
| Defect ID | Case number | Description |
|---|---|---|
| 593981 | Internal | By default, the PLANNED_TRANSFER supply record is
created with the expected time of arrival (ETA) as 19000101.Solution: The
yfs.useScheduleBasedETAForSupply property is introduced. When you set the value
of this property to true, the expected time of arrival for the
|
| 594028 | TS014226680 | When a refund is made to a new payment method, the invoice that is
created for the remaining amount shows an incorrect payment method. Solution: This issue is resolved. The correct payment method is now applied to the invoiced amount. |
| 594031 | TS015579088 | The getAvailableInventory API does not consider
nodes that are added by the OMPGetSourcingCorrectionsUE user exit.Solution: This issue is resolved. |
| 594032 | TS015831146 | The getAlternateStoreAvailability API does not
consider the unplanned inventory for an item across multiple nodes in a single API call. Solution: The getAlternateStoreAvailability API is enhanced and now considers the unplanned inventory for an item across multiple nodes in a single API call. |
| 594034 | TS015626883 | In Applications Manager, complete the following steps
to remove a subscribed distribution rule. It does not get removed.
However, the subscribed distribution rule does not get removed. Solution: This issue is resolved. You can successfully remove the subscribed distribution rule. |
| 594035 | Internal | In customer overrides, set the property
yfs.yfs.overrideTransferScheduleForProc=true. In a multistop scenario, the
carrier service pickup schedule is not considered for the estimated time of shipment (ETS)
calculation at the origin node. Solution: This issue is resolved. In a multistop scenario, when you set the property yfs.yfs.overrideTransferScheduleForProc=true and configure the carrier service pickup schedule on the origin node, the carrier service pickup schedule is considered for the estimated time of shipment (ETS) calculation at the origin node. |
| 594037 | TS015905731 | In the manageCouponPolicy API Javadoc, the references to the related documents are
incorrect. Solution: This issue is resolved. In the manageCouponPolicy API Javadoc, the references to the related documents are updated. |
| 594040 | TS015720140 | The option to trigger agents from the System Management
Administration (SMA) application console is not available. Solution: This issue is resolved. The option to trigger agents from the System Management Administration (SMA) application console is available. However, it is not recommended for users who are on version 2.0 as they must use Self Service to trigger agents. |
| 594047 | TS016078970 | The reserveItemInventoryList API does not
reserve quantity when you perform the following steps:
Solution: This issue is resolved. The reserveItemInventoryList API reserves the item quantity successfully. |
| 594056 | TS015708517 | When you perform the following steps, the
findInventory API displays the Not Enough Product Choices message.
Solution: This issue is resolved. |
5 April 2024 (Release 24.1.3.1-10.0.2403.1)
| Defect ID | Case number | Description |
|---|---|---|
| 593846 | Internal | The application is enhanced to support the default carrier service
for the node transfer schedule capability. If a carrier service is configured for the node transfer
schedule, then the configured carrier service is used for transit time and date calculations instead
of the transfer schedule. To enable this feature, set the
yfs.overrideTransferScheduleForProc property to true.
Use the manageNodeTransferSchedule API to configure the
CarrierServiceCode and SCAC attributes for the node
transfer schedule. You can also override the CarrierServiceCode and
SCAC attributes by using the YFSGetDeliveryLeadTimeUE use
exit. For more information, see Javadoc.Note: The transfer, delivery, and pickup schedules for the carrier service must match the calendar
of the warehouses.
For more information, see Override transfer schedule between nodes. |
| 593892 | TS014703795 | In a multistop scenario, pass the
ReceivingNode attribute as input to the findInventory API.
In the API output, the ship date of the origin node is displayed as the current date and time
instead and not derived from the cut-off time of the transfer schedule. Solution: In the findInventory API output, the ship date of the origin node is updated to derive from the cut-off time of the transfer schedule. |
| 593945 | Internal | For an item-node combination that has an entry in the
YFS_INVENOTRY_NODE_CONTROL table, calling the adjustInventory
API with AdjustmentType as ABSOLUTE and existing
Quantity and RemoveInventoryNodeControl as
A or Y does not insert any record in the
YFS_INVENTORY_ACTIVITY table. Therefore, the zero availability record in the
YFS_INVENTORY_ALERTS table is not updated.Solution: Calling the
adjustInventory API with AdjustmentType as
ABSOLUTE and existing Quantity and
RemoveInventoryNodeControl as A or
Y now inserts a record in the |
| 593953 | Internal | Call the reserveAvailableInventory API in an
external availability setup. A null pointer exception is displayed. Solution: Instead of a null
pointer exception, a valid error with ErrorCode= |
|
|
In a Sterling Intelligent Promising Inventory Visibility integrated environment,
when you schedule an order for which the inventory does not exist, a null pointer exception is
displayed in Sterling Intelligent Promising Inventory Visibility. Solution: This issue is resolved. |
| 593984 | TS015414866 | The translateBarCode API calls a separate SQL
query for each inventory organization. Solution: The SQL query that is used in the translateBarCode API is optimized, and the API does not call separate SQL query for all the inventory organizations. |
| 593985 | TSO13561176 | For the searchCatalogIndex API, not enough debug
information is included in logs, and null pointer exceptions are shown instead of meaningful
messages. Solution: The additional debug information is added to the searchCatalogIndex API logs when the category list is fetched. |
| 593986 | TS015258164 | Due to an issue with rounding off decimal values, the link between
the refund and settlement is not established. Solution: This issue is resolved. |
| 593989 | TS015518595 | A null pointer exception is observed on calling the
changeRelease API for transfer orders that have a change in the quantity
attribute. Solution: This issue is resolved. |
| 593992 | TS015333225 | Restore an exchange order from the history table for which the
associated return order and sales order are also archived to the history table. The
restoreOrder API displays a concurrent modification exception. Solution: This issue is resolved. |
| 594005 | TS015584220 | During the process of extracting a full-load data in production,
only the records for the YFS_ORDER_HEADER table are not extracted in
production.Solution: A limit is introduced to the failing query in |
| 594009 | TS015450579 | For a registered user, the create return flow fails when initiated
from the Return Search portlet on the home page. Solution: This issue is resolved. |
| 594011 | Internal | In the output of the
YCPGetExternalAuthenticationTokenUE user exit, the
Token/@AuthenticationToken attribute is mandated.Solution: If the HeaderAttribute element is present for authentication to support other authentication mechanism, the Token/@AuthenticationToken attribute is not mandated. |
| 594019 | TS015504157 | The implementation of the
YFSGetAvailabilityCorrectionsForItemListUE user exit for scenarios that involves
tag items results in an out-of-memory error.Solution: This issue is resolved. |
| 594023 | TS015731983 | In the Applications Manager, when you open the
Show Listener Details page on the Pipeline Details page, a
java.lang.NullPointerException occurs. Solution: The Show Listener Details page opens correctly. |
1 March 2024 (Release 24.1.3.0-10.0.2403.0)
| Defect ID | Case number | Description |
|---|---|---|
|
Internal | Inventory purge is enhanced to support the selective table purge.
For Sterling Intelligent Promising Inventory Visibility integrated environments, regardless of quantity, you can
configure to purge the YFS_INVENTORY_SUPPLY, YFS_INVENTORY_DEMAND,
and YFS_INVENTORY_RESERVATION records.For more information, see Inventory purge. |
| 593817 | TS014288993 | In the Applications Manager, when you add a condition that contains And or Or, the condition is not saved correctly. |
| 593828 | TS014236411 | The drop-ship purchase orders are not created when a node is marked
for external inventory, and the YFSGetExternalInventoryForItemListUE user exit is
implemented for reading the external supplies. |
| 593836 | TS014426821 | When you complete the following steps to schedule an order, a null
pointer exception is displayed.
|
| 593872 | TS014593280 | The findInventory API displays a null pointer
exception when the requested ship date that is stamped exceeds the
LatestShipDate attribute in the processRoutingExternally user
exit.Solution: An appropriate error message is displayed. |
| 593897 | TS014496864 | The node capacity locking properties are not considered when
availability is low. Solution: The node capacity locking properties are updated. You
can now use the following properties:
|
| 593907 | TS014747000 | When you complete the following steps, a null pointer exception is displayed:
|
| 593914 | TS013058801 | When an order for an item with low availability is unscheduled and
reallocated in a single transaction, the order is backordered due to item unavailability in Sterling Intelligent Promising Inventory Visibility. Solution: The product is enhanced to update demands in
Sterling Intelligent Promising Inventory Visibility synchronously from Sterling Order Management System. In the
unscheduleOrder API, pass |
| 593921 | Internal | In Javadoc, for the
YCPGetExternalAuthenticationTokenUE user exit, the input and output document type
definition (DTD) is not listed. |
| 593950 | Internal | If you enable the Distribute Adjustments among all the
eligible lines property in the pricing rule for Ship Order Total pricing
rule type, the shipping charge is distributed on a pro-rata basis across the shipping order lines.
When the CarrierServiceCode property is defined as one of the criteria in the
pricing rule, and if you pass the matching CarrierServiceCode value either at
the header or line level for any one of the shipping lines, the pricing rule meets the eligibility
criteria and applies the pricing rule to the order. The shipping charges and discounts are
distributed across all the shipping lines that are present in the order.Solution:
Based on the charge that is configured in the pricing rule for ShipOrderTotal,
if you enable the |
| 593952 | TS015353017 | In a Sterling Intelligent Promising Inventory Visibility integrated environment with the phase 2 adapter, the cancelReservation API fails when called to cancel the entire reserved quantity. |
| 593962 | Internal | The user exit definition is not added for
YCPGetExternalAuthenticationTokenUE. |
| 593968 | TS015429901 | The getFulfillmentSummaryDetails API does not
fetch the availability information based on the unplanned inventory. Solution: The getFulfillmentSummaryDetails API is enhanced. A new UseUnplannedInventory attribute is added to the getFulfillmentSummaryDetails API. This attribute is passed to the getPossibleSchedules API, which is called internally. For more information, see the Javadoc. |
19 January 2024 (Release 23.3.9.2-10.0.2309.2)
| Defect ID | Case number | Description |
|---|---|---|
| 593291 | TS010416256 | The Next Task Queue Interval attribute in the
chained order creates agent considers inputs in hours, and allows only integer values between 0 and
99999.Solution: The |
| 593561 | TS012343991 | Too many open statementserror message occurs. Solution:
To avoid the |
| 593952 | TS015353017 | In a Sterling Intelligent Promising Inventory Visibility phase 2 integrated environment, when you call the cancelReservation API to cancel the entire reserved quantity, the API displays an error message. |
| 593603 | TS012232894 | In Javadoc, the
description for the OrderRelease/OrderLines/OrderLine/@StatusQuantity attribute
must be
updated. |
| 593749 | TS013091270 | The Javadoc for the
getLocaleList API must be updated as the TotalNumberOfRecords
attribute is deleted. |
|
Internal | The Sterling Order Management System-Sterling Intelligent Promising Inventory Visibility adapter must be enhanced to support orders with large number of
lines. Solution: The application is enhanced to support orders with large number of lines. For more information, see Handling orders with large number of order lines in the integration adapter. |
| 593780 | TS010026078 | For asynchronous payment processing, orders are updated to the
authorized payment status even before the funds are collected for asynchronous payment processing
when Charge Instead Of Authorizeis configured. Solution: The orders are not updated to the
authorized payment status before the funds are collected for asynchronous payment processing when
the For more information about the
|
| 593800 | Internal | To update capacity, the
ManageCapacityReservation API must honor the IsActive flag of
Resourcepool.Solution: The ManageCapacityReservation API is
enhanced to support the |
|
|
When you complete the following steps, it results in an incorrect
availability calculation:
Solution: The
|
| 593827 | TS013564551 | An order for which the shipment is created, and when you cancel the
order in
IBM® Sterling Call Center, the ModificationReasonCode
attribute, which is passed to the input of the cancelOrder API from
IBM Sterling Call Center is not persisted in the order audit.Solution: The
|
| 593836 | TS014426821 | When you complete the following steps, a null pointer exception is
observed when an order is scheduled:
|
| 593845 | TS014339259 | When two nodes are eligible for procurement with the same dates for
delivery with a different cut off time in transfer schedule, the FindInventory
API gives random node in the output that results in an inconsistent behavior. Solution: The FindInventory API is enhanced to return the node, which can deliver the earliest when two nodes are eligible for procurement with same dates for delivery with different cut off time. |
| 593854 | TS013689167 | When a shipment that is associated with the work order is canceled,
the shipment is still associated with the work order. This prevents any change that is made to the
work order even if a new shipment is associated with the work order. Solution: While modifying the work order, the canceled shipments that are associated with work order are ignored, |
| 593855 | TS014500057 | The printDocumentSet API sends empty input to
the custom print adapter class when accessed by multiple requests simultaneously. Solution: The printDocumentSet API is updated to handle multiple requests simultaneously and pass the correct data to the custom print adapter class. |
| 593860 | TS013942194 | The shipment line cancellation with
CancelRemovedQuantity=Y should not throw an error, if the corresponding order has
substituted items. |
| 593865 | TS014401497 | Multiple calls to the
OMPDetermineBestMultiStopTransferUE user exit with identical input are observed in
a single FindInventory API call. |
| 593878 | TS014123782 | When the changeOrderSchedule API inserts a new
record for an updated schedule, it does not copy the OverrideItemID,
OverrideProductClass and OverrideUOM attributes from the previous
line schedule.Solution: Whenever the line schedule is updated by using the
changeOrderSchedule API, the new line schedule copies the
|
| 593881 | TS014527009 | The FindInventory API considers safety stock
multiple times when the inventory organization relation exists with multiple consuming inventory
organizations that shares catalog from the same catalog organization. Solution: The FindInventory API is enhanced to consider safety stock only once for each catalog organization when the inventory organization relation exists with multiple consuming inventory organizations that shares catalog from the same catalog organization. |
| 593884 | TS013759856 | After you upload a file, if a custom service is started by the
Master Upload Runner agent, which involves more than one API call, the transaction
is not rolled back if an error occurs after the first API call. Therefore, the data is persisted in
the database.Solution: When there is an error at any point in the custom service, the transaction will rollback and the data is not persisted for the particular record. |
| 593898 | TS014975610 | Struts is upgraded from 2.5.31 to 2.5.33 version to remediate vulnerabilities. |
| 593904 | Enhance the application to allow a custom authentication mechanism
for Order
Service. Solution: The new
com.yantra.ycp.japi.ue.YCPGetExternalAuthenticationTokenUE user exit is introduced
for the following capabilities:
|
|
| 593905 | TS012674101 | The template XML generator component does not pick entity extensions from runtime or extensions. |