Problemas resueltos archivados en 2025

Los defectos se abordaron en las actualizaciones mayores y menores del sistema Sterling™ Order Management en 2024.
10.0.2409.1 N ota : En la versión de Order Hub para iOS, publicada el 4 de octubre de 2024, se identificó un problema que afectaba a la capacidad de ajustar el inventario. El problema se ha resuelto y los artefactos se han actualizado como parte del mismo paquete de corrección de errores de IBM Sterling® Order Management System 10.0.2409.1-Sterling-SSFF-All-Minor-Update , que se volvió a publicar el 16 de octubre de 2024.

4 de octubre de 2024 (publicación 24.3.9.1-10.0.2409.1 )

ID de defecto Número de caso Descripción
593837 TS013620424 En consultas complejas, no se admite la búsqueda de un atributo sin distinción entre mayúsculas y minúsculas.
593859 TS014434508 Un artículo de paquete con servicio de transportista y restricciones de entrega conjunta está pendiente de entrega durante el lanzamiento.
594168 TS016400690 Para los artículos que tienen el mismo Número de Artículo Comercial Global (GTIN), durante el cumplimiento del pedido, la aplicación no da prioridad al uso del GTIN de menor disponibilidad sobre el artículo solicitado.
Solución: Este problema está resuelto. Se introduce una nueva propiedad yfs.preferSortingSupplyOnAvailability con el valor predeterminado establecido en false. Si establece el valor en true, se dará prioridad a un artículo con GTIN con menor disponibilidad para el cumplimiento del pedido sobre el artículo solicitado. Si hay varios artículos GTIN, los artículos se utilizan en orden ascendente de disponibilidad. Si establece el valor en false, el suministro del artículo solicitado se agota antes de utilizar otros artículos GTIN. Por ejemplo, los 3 artículos siguientes comparten GTIN, que es TEST_GTIN con disponibilidad en el nodo N1 y el valor de la propiedad yfs.preferSortingSupplyOnAvailability se establece en true.
  • ITEM_1 con 1 cantidad
  • ITEM_2 con 2 unidades
  • ITEM_3 con 3 unidades
Cuando creas un pedido de 3 unidades de ITEM_3, el pedido se completa utilizando 1 unidad de ITEM_1 y 2 unidades de ITEM_2.
594177 TS016806830 Las rutas de transferencia con múltiples paradas que se generan no respetan la configuración del número máximo de nodos intermedios.
594187 TS015933340 Cuando complete los siguientes pasos, se utilizará el tiempo de tránsito configurado para un horario de transferencia en lugar del tiempo de tránsito configurado para un servicio de transportista.
  1. Establezca el valor de la propiedad yfs.overrideTransferScheduleForProc en true.
  2. Configurar un servicio de operador para un programa de transferencia de nodos.
  3. Crear y programar un pedido de venta. Se crea una orden de transferencia de aprovisionamiento.
  4. Programar la orden de transferencia de adquisición.

Solución: Este problema está resuelto. Ahora se utiliza el tiempo de tránsito configurado para un servicio de mensajería.

594204 TS016565635 La API de getShipmentReceiptDiscrepancy devuelve periódicamente un error de tiempo de espera de bloqueo detectado por la base de datos.
594208 Interno El código de motivo de las líneas de reenvío no se muestra en la salida de la API de getCompleteOrderLineDetails .
594211 TS017189813 La API de reserveAvailableInventory se ha mejorado para añadir la caducidad de la capacidad de consumo que se crea para la reserva. Habilite la propiedad yfs.capacity.useDefaultExpirationForReservation=true para lograr el comportamiento. Para determinar el valor de caducidad de la capacidad, se utiliza la regla de la " DEFAULT_CAPACITY_RESERVATION_EXPIRATION_TIME ".

6 de septiembre de 2024 (publicación 24.3.9.0-10.0.2409.0 )

ID de defecto Número de caso Descripción
593341 TS010874098 Para eliminar un grupo de recursos inactivo, debe esperar hasta que se cumplan los criterios de días de plomo especificados para purgar los registros de consumo y de detalles de consumo.

Solución: Este problema está resuelto. El agente de Capacity Purge se ha mejorado para incluir un nuevo parámetro de IgnoreLeadDaysForInactive . Cuando estableces el valor de la propiedad en Y, el agente purga los registros de consumo y de detalles de consumo para los grupos de recursos inactivos sin tener en cuenta los días de plomo. Para obtener más información, consulte Purgar o eliminar los datos de consumo de los grupos de recursos inactivos.

593572 TS008495180 Los atributos LINE_SUBTOTAL, TOTAL_TAX y TOTAL_AMOUNT no se redondean a 2 decimales cuando se crea una factura.

Solución: Este problema está resuelto. La opción de redondear a 2 decimales se añade a los atributos LINE_SUBTOTAL, TOTAL_TAX y TOTAL_AMOUNT de una factura.

594143 TS016525495 Cuando complete los siguientes pasos, la API de findInventory devolverá la fecha futura en el resultado de la API cuando el suministro disponible esté disponible.
  1. Cree un elemento, ITEM_1 y 2 nodos de envío, NODE_1 y NODE_2.
  2. Los nodos de envío NODE_1 y NODE_2 contienen la relación de programación de transferencias de NODE_1 a NODE_2 con un tiempo de tránsito de 2 días.
  3. Configure las reglas de asignación basada en artículos Usar asignación basada en artículos y Optimizar la selección de suministro para maximizar la disponibilidad.
  4. Para NODE_2, configure el tiempo de procesamiento de recibos para el suministro futuro en 1 día.
  5. Ajuste el suministro disponible en NODE_1 y cree un pedido de venta con 2 unidades para ITEM_1 y NODE_2, y programe el pedido. Se crea una orden de transferencia de aprovisionamiento.
  6. Ajuste el inventario disponible con 1 cantidad en NODE_2.
  7. Llame a la API de findInventory para ITEM_1 y NODE_2.
  8. La API de findInventory devuelve la fecha de envío como fecha actual ( date+3 ) en lugar de utilizar el suministro disponible y devolver la fecha de envío como fecha actual.

Solución: Se introduce una nueva propiedad yfs.donotConsiderRecptTimeForProc con un valor predeterminado establecido en false. Si cambia el valor predeterminado a true, la API de findInventory devuelve la fecha de envío como fecha actual.

594157 TS015899433 En un pedido de devolución, para los artículos de paquetes, cuando se dividen las cantidades de la línea de componentes del kit en varias líneas de pedido, la cantidad principal del paquete se actualiza con la cantidad incorrecta.

Solución: Este problema está resuelto. En un pedido de devolución, para los artículos del paquete, incluso cuando se dividen las líneas de componentes en varias líneas de pedido, las cantidades se calculan de forma acumulativa. Además, el paquete principal se actualiza con la cantidad correcta.

594162 Interno Cuando MassAdjustCapacityDriver está habilitado, los registros de la tabla YFS_RES_POOL_CAPCTY_CONSMPTN con el atributo ALLOCATED_CAPACITY_CONSUMED establecido en 0 no se eliminan.
594172 TS016035385 Cuando complete los siguientes pasos, se mostrará una excepción de puntero nulo.
  1. Establezca la propiedad, yfs.useNodeLocaleTimeForCapacityCheck=true.
  2. Establezca la configuración regional de instalación en la zona horaria del Tiempo Universal Coordinado (UTC) y cree una tienda con una configuración regional en la zona horaria JST.
  3. Cree un grupo de recursos en la tienda con la unidad de medida como " RELEASE" y establezca una capacidad suficiente para el grupo de recursos.
  4. Implementar la salida de usuario OMPGetExternalCostForOptionsUE y establecer NodeProcessingDate="" en la plantilla de salida de la salida de usuario en el elemento Assignment .
  5. Ajustar el inventario de un artículo en un nodo.
  6. Cree un pedido y prográmelo cuando la hora en UTC sea posterior a las 15:00 horas, de modo que la fecha JST sea la del día siguiente.

Solución: Este problema está resuelto.

594179 Interno La propiedad yfs.searchIndexCacheTimerTask.infoLog se evalúa para cada llamada API de índice de catálogo de búsqueda y da lugar a problemas de rendimiento.

Solución: Si modifica el valor de la propiedad " yfs.searchIndexCacheTimerTask.infoLog ", asegúrese de reiniciar el servidor para evitar problemas de rendimiento durante el índice del catálogo de búsqueda.

594182 TS016941936 No puede habilitar la opción " Gift Flag Modification " en el nivel de línea de pedido para " Released " u otros estados.

Solución: Este problema está resuelto. Se ofrece la opción de habilitar la opción " Gift Flag Modification " (¿Desea cancelar el pedido?) en la línea del pedido hasta que el estado sea " Shipped" (¿Desea continuar con el pedido?).

Los siguientes defectos y soluciones se abordan en el Servicio de pedidos.
594173 TS016521197 No puede recuperar los campos extendidos de PersonInfoBillTo y PersonInfoShipTo utilizando las API retreiveOrder y retrieveOrderPart .
594174 TS016273126 Los atributos de la tabla " YFS_REFERENCE_TABLE " no se sincronizan con el servicio de pedidos, incluso después de personalizar los atributos de la tabla para incluirlos en la plantilla de esquema de pedido.

Solución: Este problema está resuelto. Los atributos de la tabla de atributos de productos ( YFS_REFERENCE_TABLE ) pueden incluirse en el esquema del pedido con una tarea de personalización especial. Para obtener más información, consulte Adición de atributos a la plantilla de esquema.

594205 Interno El procesador de objetos de formato ( Apache ), también conocido como FOP ( FOP.jar), y el archivo JAR de gráficos XML ( Apache ), que es xmlgraphics-commons-1.4.jar, están obsoletos y ya no están disponibles porque la impresión basada en FOP quedó obsoleta en 2018.

2 de agosto de 2024 (publicación 24.2.6.2-10.0.2406.2 )

ID de defecto Número de caso Descripción
593883 TS013995583 La API de getStoreAvailability no evalúa las adquisiciones a través de las reglas de abastecimiento de adquisiciones.

Solución: Este problema está resuelto. La API de getStoreAvailability se ha mejorado con la introducción de un nuevo atributo, IsProcurementAllowed , para evaluar las adquisiciones a través de las reglas de abastecimiento. Para más información, consulte el Javadoc.

593939 Interno El encabezado Transaction-Id se rellena y se envía a Sterling Intelligent Promising Inventory Visibility llamadas del sistema Sterling Order Management incluso cuando la propiedad Retry está desactivada.

Solución: Este problema está resuelto. El encabezado Transaction-Id no se establece hasta que se habilita la propiedad Retry .

594086 TS015403056 Se requieren más registros para depurar las declaraciones a fin de recopilar información sobre los problemas de los clientes.

Solución: Este problema está resuelto.

594090 TS016033224 Cuando se establece el valor de la propiedad " yfs.skipServiceSkillCheckForSpecialService " en "true" y se programa una línea de orden de transferencia de aprovisionamiento sincrónico, los días-persona para el servicio especial se calculan en función del calendario del grupo de recursos de servicio especial sin tener que asociar una habilidad de servicio con el grupo de recursos de servicio y el artículo de servicio especial.
594093 TS016080093 Se observan actualizaciones de demanda incorrectas cuando la reserva de inventario se utiliza por un pedido en una fecha futura, ya que el atributo " RequestedReservationDate " no se especifica en el elemento " OrderLineReservation ".

Solución: Este problema está resuelto.

594133 TS016558114 La API de reserveItemInventoryList falla cuando se llama con varios elementos de tipo " reserveItemInventory " utilizando el mismo elemento en un entorno de subprocesos múltiples.

Solución: Este problema está resuelto.

594137 TS015258164 Debido a una lógica empresarial incorrecta, el reembolso se calcula y se rellena de forma incorrecta en la tabla " YFS_REFUND_TO_SETTLEMENT_LINK ".

Solución: Este problema está resuelto.

594141 TS015978564 El error java.nio.charset.MalformedInputException se produce al comprimir los datos en una base de datos.

Solución: Este problema está resuelto.

594159 TS016712658 La API de getExceptionDetails falla si la plantilla de salida incluye <Customer/> y el pedido asociado a la excepción se purga de la base de datos.

Solución: Este problema está resuelto.

5 de julio de 2024 (publicación 24.2.6.1-10.0.2406.1 )

ID de defecto Número de caso Descripción
593913 TS014587442 releaseOrder . Los pedidos se encuentran en espera de forma intermitente.

Solución: Este problema está resuelto. Cuando se procesa la salida del exit de usuario OMPGetExternalCostForOptionsUE durante la transacción releaseOrder , se lee la línea de promesa real en lugar de la línea de resumen.

594096 TS016144022 Si el agente de Asynchronous Request Processor encuentra alguna excepción cuando se ejecuta en el modo multihilo, el agente procesa un único registro de la tabla YFS_ASYNC_REQ varias veces, lo que da lugar a un procesamiento redundante. Debido a que el agente ignora el atributo " ReprocessIntervalInMinutes " que está definido en el parámetro de criterios del agente, se observan problemas en el programa de reprocesamiento previsto.

Solución: Este problema está resuelto. Cuando el agente de Asynchronous Request Processor se ejecuta con varios subprocesos, un registro se procesa una vez hasta que se cumple la condición definida en el atributo ReprocessIntervalInMinutes .

594107 TS016263804 El atributo CollectionDate que se pasa en la API importOrder no se incluye en la tabla yfs_charge_transaction .

Solución: Este problema está resuelto.

594120 Interno Si bien el ID de partición no es un campo obligatorio, en la pantalla Kafka Producer del marco de definición de servicio Sterling Order Management System, se muestra un mensaje de error que indica que no se ingresó el ID de partición.

Solución: Este problema está resuelto.

594121 Interno Los registros de información adicional no se incluyen en la tarea del temporizador de caché del índice de búsqueda.

Solución: Este problema está resuelto. Establezca el valor de la propiedad yfs.searchIndexCacheTimerTask.infoLog en true para incluir registros de información adicionales en la tarea del temporizador de caché del índice de búsqueda.

7 de junio de 2024 (publicación 24.2.6.0-10.0.2406.0 )

ID de defecto Número de caso Descripción
593991 TS015240142 Se añade un nuevo atributo ActualRefundedAmount para el elemento Order/OverallTotals . Este atributo contiene el importe real del crédito que se reembolsa en función de los registros de la tabla de YFS_CHARGE_TRANSACTION es del pedido.
594051 TS015911376 El monitor de disponibilidad en tiempo real (RTAM) selecciona un registro de artículo de inventario para procesarlo en modo de sincronización completa. Si el agente de Inventory Purge purga simultáneamente el mismo registro de artículo de inventario, se muestra una excepción de puntero nulo.

Solución: Este problema está resuelto. El RTAM ahora no procesa registros de artículos de inventario que se eliminan mediante cualquier otro proceso.

594060 TS015181708 Se actualiza la descripción del atributo RequestedReservationDate . Para más información, consulte el Javadoc.
594082 TS014784714 Debido a un problema con el redondeo de los valores decimales, no se ha establecido el vínculo entre el reembolso y la liquidación.
594083 TS015585220 Para un pedido de cambio, el reembolso de un pedido devuelto no se tiene en cuenta durante el cálculo. Por lo tanto, en ON_REFUND_OR_SETTLEMENT, no se activa un evento apropiado cuando los ajustes se cancelan parcialmente para la orden de cambio.

Solución: Los fondos de una orden de devolución se tienen en cuenta en los cálculos de la orden de cambio para que se active el evento adecuado.

594086 TS015403056 Se necesitan más declaraciones de depuración de registro para recopilar información sobre algún problema del cliente.

3 de mayo de 2024 (publicación 24.1.3.2-10.0.2403.2 )

ID de defecto Número de caso Descripción
593981 Interno De forma predeterminada, el registro de suministro de PLANNED_TRANSFER se crea con la hora prevista de llegada (ETA) como 19000101.

Solución: Se introduce la propiedad " yfs.useScheduleBasedETAForSupply ". Cuando estableces el valor de esta propiedad en true, la hora prevista de llegada para el registro de suministro de PLANNED_TRANSFER se calcula en función del tiempo de tránsito de la transferencia y la hora prevista de llegada al nodo receptor.

594028 TS014226680 Cuando se realiza un reembolso a un nuevo método de pago, la factura que se crea por el importe restante muestra un método de pago incorrecto.

Solución: Este problema está resuelto. Ahora se aplica el método de pago correcto al importe facturado.

594031 TS015579088 La API de getAvailableInventory no tiene en cuenta los nodos que se añaden mediante el exit de usuario de OMPGetSourcingCorrectionsUE .

Solución: Este problema está resuelto.

594032 TS015831146 La API de getAlternateStoreAvailability no tiene en cuenta el inventario no planificado de un artículo en varios nodos en una sola llamada a la API.

Solución: La API de getAlternateStoreAvailability se ha mejorado y ahora tiene en cuenta el inventario no planificado de un artículo en varios nodos en una sola llamada a la API.

594034 TS015626883 En el Administrador de aplicaciones, siga los siguientes pasos para eliminar una regla de distribución suscrita. No se elimina.
  1. Vaya a Inventory Visibility global > Reglas de inventario.
  2. Haga clic en la pestaña Supervisar reglas.
  3. En la lista desplegable Grupo de distribución que se utilizará para la supervisión a nivel de nodo, haga clic en el icono Configurar grupo de distribución de reglas de supervisión. Se abre la ventana Grupos de monitores, Grupos de distribución.
  4. En el panel Grupo de distribución que se utilizará para la supervisión a nivel de nodo, elimine una regla de distribución suscrita.

Sin embargo, la regla de distribución suscrita no se elimina.

Solución: Este problema está resuelto. Puede eliminar correctamente la regla de distribución suscrita.

594035 Interno En las anulaciones de clientes, establezca la propiedad yfs.yfs.overrideTransferScheduleForProc=true. En un escenario de múltiples paradas, el horario de recogida del servicio de mensajería no se tiene en cuenta para el cálculo de la hora estimada de envío (ETS) en el nodo de origen.

Solución: Este problema está resuelto. En un escenario de múltiples paradas, cuando se establece la propiedad yfs.yfs.overrideTransferScheduleForProc=true y se configura el horario de recogida del servicio de mensajería en el nodo de origen, el horario de recogida del servicio de mensajería se tiene en cuenta para el cálculo de la hora estimada de envío (ETS) en el nodo de origen.

594037 TS015905731 En el API Javadoc de manageCouponPolicy , las referencias a los documentos relacionados son incorrectas.

Solución: Este problema está resuelto. En el API Javadoc de manageCouponPolicy , se actualizan las referencias a los documentos relacionados.

594040 TS015720140 La opción de activar agentes desde la consola de la aplicación de administración de gestión del sistema (SMA) no está disponible.

Solución: Este problema está resuelto. La opción para activar agentes desde la consola de la aplicación de Administración de gestión del sistema (SMA) está disponible. Sin embargo, no se recomienda para los usuarios que están en la versión 2.0, ya que deben utilizar el autoservicio para activar a los agentes.

594047 TS016078970 La API de reserveItemInventoryList no reserva cantidad cuando se realizan los siguientes pasos:
  1. Cree dos elementos controlados por etiquetas, ITEM_A1 y ITEM_A2.
  2. Ajustar el suministro.
    • ITEM_A1 (GTIN: ITEM_A) | Suministro: Lote 1(100), Lote 2 (100)
    • ITEM_A2 (GTIN: ARTÍCULO_A)
  3. Llame a la API de reserveItemInventoryList con ITEM_A2 y el número de lote Lote 1. La cantidad de artículos se ha reservado correctamente.
    Nota : Como resultado de realizar el paso 3, el registro YFS_INVENTORY_ITEM existe para ITEM_A2. Pero, el registro e YFS_INVENTORY_TAG e para ITEM_A2 y Lot 2 no existe porque la oferta o la demanda no se han creado para esta combinación hasta ahora.
  4. Llame a la API de reserveItemInventoryList con ITEM_A2 y el número de lote Lote 2. La cantidad del artículo no está reservada.

Solución: Este problema está resuelto. La API de reserveItemInventoryList reserva la cantidad de artículos correctamente.

594056 TS015708517 Cuando realiza los siguientes pasos, la API de findInventory muestra elNot Enough Product Choices.
  1. Para la regla de aprovisionamiento de envío, cree el grupo de distribución DG_1 con STORE_1.
  2. Para la regla de abastecimiento, cree el grupo de distribución DG_2 con STORE_1.
  3. Cree una regla de abastecimiento con un grupo de distribución de DG_1 y seleccione Inventario disponible seleccionado.
  4. Cree una regla de aprovisionamiento de compras con un grupo de distribución de DG_2 , habilite la marca de la ventana de inventario Usar regla de aprovisionamiento de envío/entrega.
  5. Ajuste el inventario en P_STORE_1 para un artículo, como ITEM_1.
  6. Llame a la API de findInventory para obtener más información ( ITEM_1 ).

Solución: Este problema está resuelto.

5 de abril de 2024 (publicación 24.1.3.1-10.0.2403.1 )

ID de defecto Número de caso Descripción
593846 Interno La aplicación se ha mejorado para admitir el servicio de operador predeterminado para la capacidad de programación de transferencia de nodos. Si se configura un servicio de operador para el programa de transferencia de nodo, entonces el servicio de operador configurado se utiliza para los cálculos de fecha y hora de tránsito en lugar del programa de transferencia. Para habilitar esta función, establezca la propiedad yfs.overrideTransferScheduleForProc en true. Utilice la API de manageNodeTransferSchedule para configurar los atributos CarrierServiceCode y SCAC para la programación de transferencia de nodos. También puede anular los atributos CarrierServiceCode y SCAC utilizando la instrucción YFSGetDeliveryLeadTimeUE use exit. Para más información, consulte Javadoc.
Nota : Los horarios de transferencia, entrega y recogida del servicio de mensajería deben coincidir con el calendario de los almacenes.

Para obtener más información, consulte Anular el programa de transferencia entre nodos.

593892 TS014703795 En un escenario de varias paradas, pase el atributo " ReceivingNode " como entrada a la API " findInventory ". En la salida de la API, la fecha de envío del nodo de origen se muestra como la fecha y hora actuales en su lugar y no se deriva de la hora límite del programa de transferencia.

Solución: En la salida de la API de findInventory , la fecha de envío del nodo de origen se actualiza para derivarse de la hora límite del programa de transferencia.

593945 Interno Para una combinación de elemento-nodo que tiene una entrada en la tabla YFS_INVENOTRY_NODE_CONTROL , llamar a la API adjustInventory con AdjustmentType como ABSOLUTE y Quantity y RemoveInventoryNodeControl existentes como A o Y no inserta ningún registro en la tabla YFS_INVENTORY_ACTIVITY . Por lo tanto, el registro de disponibilidad cero en la tabla " YFS_INVENTORY_ALERTS " no se actualiza.

Solución: Al llamar a la API de adjustInventory con AdjustmentType como ABSOLUTE y Quantity y RemoveInventoryNodeControl existentes como A o Y ahora se inserta un registro en la tabla YFS_INVENTORY_ACTIVITY .

593953 Interno Llame a la API de reserveAvailableInventory en una configuración de disponibilidad externa. Se muestra una excepción de puntero nulo.

Solución: En lugar de una excepción de puntero nulo, se muestra un error válido con ErrorCode=INV921_001 y ErrorDescription=Operación no válida, ya que la oferta y la demanda se mantienen externamente.

  • 593974
  • 593863
  • TS015346039
  • TS014498696
En un Sterling Intelligent Promising Inventory Visibility entorno integrado, cuando programa un pedido para el que no existe inventario, se muestra una excepción de puntero nulo en Sterling Intelligent Promising Inventory Visibility.

Solución: Este problema está resuelto.

593984 TS015414866 La API de translateBarCode llama a una consulta SQL independiente para cada organización de inventario.

Solución: La consulta SQL que se utiliza en la API de translateBarCode está optimizada, y la API no llama a una consulta SQL independiente para todas las organizaciones de inventario.

593985 TSO13561176 Para la API de searchCatalogIndex , no se incluye suficiente información de depuración en los registros, y se muestran excepciones de puntero nulo en lugar de mensajes significativos.

Solución: La información de depuración adicional se añade a los registros de la API de searchCatalogIndex cuando se recupera la lista de categorías.

593986 TS015258164 Debido a un problema con el redondeo de los valores decimales, no se ha establecido el vínculo entre el reembolso y la liquidación.

Solución: Este problema está resuelto.

593989 TS015518595 Se observa una excepción de puntero nulo al llamar a la API de changeRelease para órdenes de transferencia que tienen un cambio en el atributo de cantidad.

Solución: Este problema está resuelto.

593992 TS015333225 Restaurar un pedido de cambio de la tabla de historial para el cual el pedido de devolución y el pedido de venta asociados también están archivados en la tabla de historial. La API de restoreOrder muestra una excepción de modificación concurrente.

Solución: Este problema está resuelto.

594005 TS015584220 Durante el proceso de extracción de datos de carga completa en producción, solo los registros de la tabla " YFS_ORDER_HEADER " no se extraen en producción.

Solución: Se introduce un límite a la consulta fallida en getJobs. Durante la ejecución inicial de la extracción de datos con datos históricos, es útil limitar el número de registros consultados en el parámetro " getJobs " en una consulta.

594009 TS015450579 Para un usuario registrado, el flujo de creación de devoluciones falla cuando se inicia desde el portlet Búsqueda de devoluciones en la página de inicio.

Solución: Este problema está resuelto.

594011 Interno En la salida de la salida de usuario YCPGetExternalAuthenticationTokenUE , el atributo Token/@AuthenticationToken es obligatorio.

Solución: Si el elemento HeaderAttribute está presente para la autenticación para admitir otro mecanismo de autenticación, el atributo Token/@AuthenticationToken no es obligatorio.

594019 TS015504157 La implementación de la salida de usuario de la función " YFSGetAvailabilityCorrectionsForItemListUE " para escenarios que implican elementos de etiqueta da como resultado un error de memoria insuficiente.

Solución: Este problema está resuelto.

594023 TS015731983 En el Administrador de aplicaciones, cuando abre la página Mostrar detalles del oyente en la página Detalles del canal, aparece unjava.lang.NullPointerExceptionocurre.

Solución: La página Mostrar detalles del oyente se abre correctamente.

1 de marzo de 2024 (Versión 24.1.3.0-10.0.2403.0 )

ID de defecto Número de caso Descripción
  • 593416
  • 593417
  • 593776
Interno Se ha mejorado la depuración de inventario para admitir la depuración selectiva de tablas. Para Sterling Intelligent Promising Inventory Visibility entornos integrados, independientemente de la cantidad, puede configurar para purgar los registros YFS_INVENTORY_SUPPLY, YFS_INVENTORY_DEMAND y YFS_INVENTORY_RESERVATION .

Para más información, consulte Purga de inventario.

593817 TS014288993 En el Administrador de aplicaciones, cuando se agrega una condición que contiene And o Or, la condición no se guarda correctamente.
593828 TS014236411 Los pedidos de compra de envío directo no se crean cuando un nodo está marcado para inventario externo, y el exit de usuario de YFSGetExternalInventoryForItemListUE se implementa para leer los suministros externos.
593836 TS014426821 Cuando completas los siguientes pasos para programar un pedido, se muestra una excepción de puntero nulo.
  1. Implementar la salida de usuario de la biblioteca de funciones de Internet ( OMPGetExternalCostForOptionsUE ).
  2. Establezca ENABLE_SHADOW_SOLVER en Y.
  3. Establezca el valor de yfs.yfs.solver.MaxChoiceFailures en 1000.
  4. Crear un pedido y programarlo.
593872 TS014593280 La API de findInventory muestra una excepción de puntero nulo cuando la fecha de envío solicitada que está sellada excede el atributo " LatestShipDate " en el exit de usuario de processRoutingExternally .

Solución: Se muestra un mensaje de error apropiado.

593897 TS014496864 Las propiedades de bloqueo de capacidad de nodo no se tienen en cuenta cuando la disponibilidad es baja.
Solución: Se actualizan las propiedades de bloqueo de la capacidad de los nodos. Ahora puede utilizar las siguientes propiedades:
  • yfs.nodecapacity.lock
  • yfs.nodecapacity.threshold
  • yfs.nodecapacity.timeout
593907 TS014747000 Cuando completas los siguientes pasos, se muestra una excepción de puntero nulo:
  1. Cree 2 elementos, ITEM1 y ITEM2.
  2. Ajuste el inventario para ITEM1 en NODE1 con 4 cantidades y en NODE2 con 3 cantidades.
  3. Ajuste el inventario para ITEM2 en NODE1 con 4 cantidades y en NODE3 con 3 cantidades.
  4. Cree un pedido utilizando los atributos RelationshipType y DependentOnTransactionalLineId . Añade los dos artículos con 7 cantidades cada uno para que la línea con ITEM2 dependa de la línea con ITEM1.
  5. Programar y liberar el pedido.
593914 TS013058801 Cuando un pedido de un artículo con baja disponibilidad no está programado y se reasigna en una sola transacción, el pedido queda pendiente debido a la falta de disponibilidad del artículo en Sterling Intelligent Promising Inventory Visibility.

Solución: El producto se mejora para actualizar las demandas de forma Sterling Intelligent Promising Inventory Visibility sincronizadamente desde el sistema Sterling Order Management. En la API de unscheduleOrder , pase UpdateDemandSynchronously=Y para actualizar las demandas de forma sincrónica. Para más información, consulte Javadoc.

593921 Interno En Javadoc, para la salida de usuario YCPGetExternalAuthenticationTokenUE , no se muestra la definición de tipo de documento (DTD) de entrada y salida.
593950 Interno Si habilita la propiedad " Distribute Adjustments among all the eligible lines " en la regla de precios para el tipo de regla de precios " Ship Order Total ", el cargo de envío se distribuye de forma prorrateada entre las líneas de pedido de envío. Cuando la propiedad " CarrierServiceCode " se define como uno de los criterios en la regla de precios, y si se pasa el valor " CarrierServiceCode " coincidente, ya sea a nivel de cabecera o de línea, para cualquiera de las líneas de envío, la regla de precios cumple los criterios de elegibilidad y aplica la regla de precios al pedido. Los gastos de envío y los descuentos se distribuyen entre todas las líneas de envío que están presentes en el pedido.

Solución: Según el cargo que está configurado en la regla de precios para ShipOrderTotal, si habilita la propiedad Distribute Adjustments entre todas las líneas elegibles y establece la propiedad yfs.pricing.shipOrderTotal.distributeAdjustment.targetMatchingCarrier en true, el cargo no se aplica en todas las líneas de envío. Se aplica solo a partidas específicas en función del código de servicio del transportista y el método de entrega.

593952 TS015353017 En un Sterling Intelligent Promising Inventory Visibility entorno integrado con el adaptador de fase 2, la API de cancelReservation falla cuando se le llama para cancelar toda la cantidad reservada.
593962 Interno La definición de salida de usuario no se añade para YCPGetExternalAuthenticationTokenUE.
593968 TS015429901 La API de getFulfillmentSummaryDetails no obtiene la información de disponibilidad basada en el inventario no planificado.

Solución: Se ha mejorado la API de getFulfillmentSummaryDetails . Se ha añadido un nuevo atributo " UseUnplannedInventory " a la API de getFulfillmentSummaryDetails . Este atributo se pasa a la API de getPossibleSchedules , que se llama internamente. Para más información, consulte el Javadoc.

19 de enero de 2024 (publicación 23.3.9.2-10.0.2309.2 )

ID de defecto Número de caso Descripción
593291 TS010416256 El atributo " Next Task Queue Interval " en el orden encadenado crea el agente considera las entradas en horas y solo permite valores enteros entre 0 y 99999.

Solución: El atributo " Next Task Queue Interval " ahora permite valores decimales.

593561 TS012343991 Se produce un mensaje de error de demasiadas declaraciones abiertas.

Solución: Para evitar el mensaje de error Demasiadas sentencias abiertas, la sentencia SQL creada por la aplicación se cierra después de que la sentencia SQL se haya ejecutado correctamente.

593952 TS015353017 En un Sterling Intelligent Promising Inventory Visibility entorno integrado de fase 2, cuando se llama a la API de cancelReservation para cancelar toda la cantidad reservada, la API muestra un mensaje de error.
593603 TS012232894 En Javadoc, debe actualizarse la descripción del atributo " OrderRelease/OrderLines/OrderLine/@StatusQuantity ".
593749 TS013091270 El Javadoc para la API de getLocaleList debe actualizarse ya que se elimina el atributo TotalNumberOfRecords .
  • 593768
  • 593769
  • 593770
  • 593771
  • 593772
  • 593789
  • 593810
  • 593811
  • 593819
  • 593829
Interno El sistema de adaptador de correo electrónico ( Sterling Order Management ) Sterling Intelligent Promising Inventory Visibility debe mejorarse para admitir pedidos con un gran número de líneas.

Solución: Se ha mejorado la aplicación para que admita pedidos con un gran número de líneas. Para obtener más información, consulte Manejo de pedidos con un gran número de líneas de pedido en el adaptador de integración.

593780 TS010026078 Para el procesamiento de pagos asincrónicos, los pedidos se actualizan al estado de pago autorizado incluso antes de que se cobren los fondos para el procesamiento de pagos asincrónicos cuando se configura Cobrar en lugar de autorizar.

Solución: Los pedidos no se actualizan al estado de pago autorizado antes de que se cobren los fondos para el procesamiento de pagos asíncronos cuando la propiedad yfs.payment.asyncChargeStopAuthTillFundsCollected está habilitada.

Para obtener más información sobre el yfs.payment.asyncChargeStopAuthTillFundsCollected propiedad, consulte el archivo yfs.properties Sterling Order Management System.

593800 Interno Para actualizar la capacidad, la API de ManageCapacityReservation debe respetar el indicador IsActive de Resourcepool.

Solución: La API de ManageCapacityReservation se ha mejorado para admitir el indicador " ConsiderOnlyActive " en la entrada de la API. Para más información, consulte Javadoc.

  • 593822
  • 593882
  • TS014109268
  • TS014495036
Cuando completas los siguientes pasos, se produce un cálculo de disponibilidad incorrecto:
  1. Ajustar el inventario para el artículo controlado por etiqueta ITEM_A1 (GTIN: ITEM_A) en NODE1 a 10 unidades para LotNumber L1.
  2. Crear una demanda etiquetada para el artículo de 15 cantidades para LotNumber L1.
  3. Ajustar el inventario para el artículo controlado por etiqueta ITEM_A2 (GTIN: ITEM_A) en NODE1 a 10 unidades para LotNumber L1.
  4. Inicie la API de findInventory utilizando ITEM_A2 con LotNumber L1 para 10 unidades.
Se devolvió la disponibilidad para las 10 cantidades de ITEM_A2 LotNumber L1. Sin embargo, en realidad solo hay 5 cantidades de ITEM_A2 LotNumber L1 disponibles.

Solución: Se introduce la propiedad " yfs.aggregateSupplyOfNonRequestedTagForGTIN ". Para evitar el consumo excesivo, establezca el valor de esta propiedad en N para que la aplicación no lea el suministro agregado de la etiqueta no solicitada para los artículos GTIN.

593827 TS013564551 Un pedido para el que se crea el envío, y cuando se cancela el pedido en IBM® Sterling Call Center, el atributo ModificationReasonCode , que se pasa a la entrada de la API cancelOrder desde IBM Sterling Call Center no se conserva en la auditoría del pedido.

Solución: El atributo " ModificationReasonCode " se estampa en la auditoría de pedidos para los pedidos para los que se crea el envío, incluso si el pedido se cancela.

593836 TS014426821 Cuando se completan los siguientes pasos, se observa una excepción de puntero nulo cuando se programa un pedido:
  1. Implementar la salida de usuario de la biblioteca de funciones de Internet ( OMPGetExternalCostForOptionsUE ).
  2. Establecer ENABLE_SHADOW_SOLVER=Y.
  3. Establecer yfs.yfs.solver.MaxChoiceFailures=1000.
  4. Crear un pedido y programarlo.
593845 TS014339259 Cuando dos nodos son elegibles para la adquisición con las mismas fechas de entrega con una hora límite diferente en el programa de transferencia, la API de FindInventory da un nodo aleatorio en la salida que da como resultado un comportamiento incoherente.

Solución: La API de FindInventory se ha mejorado para devolver el nodo, que puede entregar lo más pronto cuando dos nodos son elegibles para la adquisición con las mismas fechas de entrega con diferentes horas límite.

593854 TS013689167 Cuando se cancela un envío asociado a la orden de trabajo, el envío sigue estando asociado a la orden de trabajo. Esto impide cualquier cambio que se haga en la orden de trabajo, incluso si un nuevo envío está asociado con la orden de trabajo.

Solución: Al modificar la orden de trabajo, se ignoran los envíos cancelados que están asociados con la orden de trabajo

593855 TS014500057 La API de printDocumentSet envía una entrada vacía a la clase de adaptador de impresión personalizado cuando se accede a ella mediante varias solicitudes simultáneas.

Solución: La API de printDocumentSet se actualiza para gestionar varias solicitudes simultáneamente y pasar los datos correctos a la clase de adaptador de impresión personalizado.

593860 TS013942194 La cancelación de la línea de envío con CancelRemovedQuantity=Y no debería generar un error, si el pedido correspondiente tiene artículos sustituidos.
593865 TS014401497 Se observan múltiples llamadas a la salida de usuario de OMPDetermineBestMultiStopTransferUE con entrada idéntica en una sola llamada a la API de FindInventory .
593878 TS014123782 Cuando la API de changeOrderSchedule inserta un nuevo registro para un horario actualizado, no copia los atributos OverrideItemID, OverrideProductClass y OverrideUOM del horario de línea anterior.

Solución: Cada vez que se actualiza el horario de la línea mediante la API de changeOrderSchedule , el nuevo horario de la línea copia los atributos OverrideItemID, OverrideProductClass y OverrideUOM del horario de la línea anterior.

593881 TS014527009 La API de FindInventory tiene en cuenta el stock de seguridad varias veces cuando la relación de organización de inventario existe con varias organizaciones de inventario consumidoras que comparten el catálogo de la misma organización de catálogo.

Solución: La API de FindInventory se ha mejorado para considerar el stock de seguridad solo una vez para cada organización de catálogo cuando la relación de organización de inventario existe con múltiples organizaciones de inventario consumidoras que comparten el catálogo de la misma organización de catálogo.

593884 TS013759856 Después de cargar un archivo, si el agente de Master Upload Runner inicia un servicio personalizado que implica más de una llamada a la API, la transacción no se revierte si se produce un error después de la primera llamada a la API. Por lo tanto, los datos se conservan en la base de datos.

Solución: Cuando se produce un error en cualquier punto del servicio personalizado, la transacción se revierte y los datos no se conservan para el registro en cuestión.

593898 TS014975610 Struts se actualiza de la versión 2.5.31 a la versión 2.5.33 para corregir vulnerabilidades.
593904   Mejorar la aplicación para permitir un mecanismo de autenticación personalizado para el servicio de pedidos.
Solución: Se introduce la nueva salida de usuario de com.yantra.ycp.japi.ue.YCPGetExternalAuthenticationTokenUE para las siguientes capacidades:
  • Para externalizar la generación de JSON Web Token (JWT).
  • Para iniciar la salida del usuario, si se ha implementado. La aplicación no valida el token que se recupera de la salida de salida del usuario. Si se implementa el exit de usuario, la aplicación omite su lógica de generación de token y recupera el token de la salida del exit de usuario.
  • Para establecer la duración de la caducidad del token en función de la salida del usuario. Cuando el token caduca, la aplicación inicia la salida del usuario para recuperar un token nuevo y realizar llamadas al servicio de pedidos.
593905 TS012674101 El componente generador de plantillas XML no selecciona extensiones de entidad desde el tiempo de ejecución o extensiones.