Problemas resolvidos pelo OMS arquivados em 2024

Os defeitos foram resolvidos em atualizações maiores e menores do sistema Sterling™ Order Management em 2024.
Observação: um problema que afetou o recurso de ajuste de estoque foi identificado na versão 10.0.2409.1 do Order Hub, lançada em 4 de outubro de 2024. O problema foi resolvido e os artefatos foram atualizados como parte do mesmo pacote de correção IBM Sterling® Order Management System 10.0.2409.1-Sterling-SSFF-All-Minor-Update , que foi republicado em 16 de outubro de 2024.

4 de outubro de 2024 (liberação 24.3.9.1-10.0.2409.1 )

ID do defeito Número do caso Descrição
593837 TS013620424 Em uma consulta complexa, não há suporte para a pesquisa sem distinção entre maiúsculas e minúsculas de um atributo.
593859 TS014434508 Um item de pacote com serviço de transportadora e restrições Delivered Together (Entregues juntos ) está com pedido pendente durante o lançamento.
594168 TS016400690 Para itens que têm o mesmo número de item comercial global (GTIN), durante o atendimento do pedido, o aplicativo não prioriza o uso do GTIN de menor disponibilidade em relação ao item pedido.
Solução: Esse problema foi resolvido. Uma nova propriedade yfs.preferSortingSupplyOnAvailability foi introduzida com o valor padrão definido como false. Se você definir o valor como true, um item GTIN com menor disponibilidade será priorizado para o atendimento do pedido em relação ao item solicitado. Se houver vários itens GTIN, os itens serão usados na ordem crescente de disponibilidade. Se você definir o valor como false, o suprimento do item solicitado será esgotado antes de usar outros itens GTIN. Por exemplo, os três itens a seguir compartilham o GTIN, que é TEST_GTIN com disponibilidade no nó N1 e o valor da propriedade yfs.preferSortingSupplyOnAvailability está definido como true.
  • ITEM_1 com 1 quantidade
  • ITEM_2 com 2 quantidades
  • ITEM_3 com 3 quantidades
Quando você cria um pedido para ITEM_3 com 3 quantidades, o pedido é atendido usando 1 quantidade de ITEM_1 e 2 quantidades de ITEM_2.
594177 TS016806830 Os caminhos de transferência com várias paradas gerados não estão respeitando a configuração do número máximo de nós intermediários.
594187 TS015933340 Quando você concluir as etapas a seguir, o tempo de trânsito configurado para uma programação de transferência será usado em vez do tempo de trânsito configurado para um serviço de transportadora.
  1. Defina o valor da propriedade yfs.overrideTransferScheduleForProc como true.
  2. Configurar um serviço de operadora para uma programação de transferência de nó.
  3. Criar e programar um pedido de vendas. É criada uma ordem de transferência de suprimento.
  4. Programar a ordem de transferência de suprimento.

Solução: Esse problema foi resolvido. Agora, é usado o tempo de trânsito configurado para um serviço de operadora.

594204 TS016565635 A API getShipmentReceiptDiscrepancy retorna periodicamente com o erro Lock timeout detectado pelo banco de dados.
594208 Interno O código do motivo das linhas de reenvio não é exibido na saída da API getCompleteOrderLineDetails .
594211 TS017189813 A API reserveAvailableInventory foi aprimorada para adicionar a expiração da capacidade de consumo que é criada para a reserva. Ative a propriedade yfs.capacity.useDefaultExpirationForReservation=true para obter o comportamento. Para determinar o valor de expiração da capacidade, é usada a regra DEFAULT_CAPACITY_RESERVATION_EXPIRATION_TIME .

6 de setembro de 2024 (liberação 24.3.9.0-10.0.2409.0 )

ID do defeito Número do caso Descrição
593341 TS010874098 Para excluir um pool de recursos inativo, é necessário aguardar até que os critérios de dias de espera especificados sejam atendidos para limpar os registros de consumo e de detalhes de consumo.

Solução: Esse problema foi resolvido. O agente Capacity Purge foi aprimorado para incluir um novo parâmetro IgnoreLeadDaysForInactive . Quando você define o valor da propriedade como Y, o agente elimina os registros de consumo e de detalhes de consumo dos pools de recursos inativos sem considerar os dias de espera. Para obter mais informações, consulte Purgar ou excluir os dados de consumo de pools de recursos inativos.

593572 TS008495180 Os atributos LINE_SUBTOTAL, TOTAL_TAX e TOTAL_AMOUNT não são arredondados para 2 casas decimais quando uma fatura é criada.

Solução: Esse problema foi resolvido. A opção de arredondar para 2 casas decimais é adicionada aos atributos LINE_SUBTOTAL, TOTAL_TAX e TOTAL_AMOUNT de uma fatura.

594143 TS016525495 Quando você concluir as etapas a seguir, a API findInventory retornará a data futura na saída da API quando o suprimento disponível estiver disponível.
  1. Crie um item, ITEM_1 e 2 nós de navio, NODE_1 e NODE_2.
  2. Os nós de navio NODE_1 e NODE_2 contêm a relação de programação de transferência de NODE_1 para NODE_2 com o tempo de trânsito de 2 dias.
  3. Configure as regras de alocação baseada em itens Use Item Based Allocation e Optimize Supply selection para Maximize Availability.
  4. Para NODE_2, configure o tempo de processamento de recebimento para fornecimento futuro como 1 dia.
  5. Ajuste o suprimento disponível em NODE_1 e crie um pedido de vendas com 2 quantidades para ITEM_1 e NODE_2 e programe o pedido. É criada uma ordem de transferência de suprimento.
  6. Ajuste o estoque disponível com 1 quantidade em NODE_2.
  7. Chame a API findInventory para ITEM_1 e NODE_2.
  8. A API findInventory retorna a data de envio como date+3 dias atuais, em vez de usar o suprimento disponível existente e retornar a data de envio como data atual.

Solução: Uma nova propriedade yfs.donotConsiderRecptTimeForProc é introduzida com um valor padrão que é definido como false. Se você alterar o valor padrão para true, a API findInventory retornará a data de envio como a data atual.

594157 TS015899433 Em uma ordem de devolução, para itens de pacote, quando você divide as quantidades da linha de componentes do kit em várias linhas de pedido, a quantidade pai do pacote é atualizada com a quantidade incorreta.

Solução: Esse problema foi resolvido. Em uma ordem de devolução, para os itens do pacote, mesmo quando você divide as linhas de componentes em várias linhas de pedido, as quantidades são calculadas cumulativamente. Além disso, o pai do pacote é atualizado com a quantidade correta.

594162 Interno Quando MassAdjustCapacityDriver está ativado, os registros da tabela YFS_RES_POOL_CAPCTY_CONSMPTN com o atributo ALLOCATED_CAPACITY_CONSUMED definido como 0 não são eliminados.
594172 TS016035385 Quando você concluir as etapas a seguir, será exibida uma exceção de ponteiro nulo.
  1. Defina a propriedade, yfs.useNodeLocaleTimeForCapacityCheck=true.
  2. Defina o local de instalação no fuso horário UTC (Coordinated Universal Time, Tempo Universal Coordenado) e crie uma loja com um local no fuso horário JST.
  3. Crie um pool de recursos na loja com a unidade de medida como RELEASE e defina uma capacidade suficiente para o pool de recursos.
  4. Implemente o user exit OMPGetExternalCostForOptionsUE e defina NodeProcessingDate="" no modelo de saída do user exit no elemento Assignment .
  5. Ajusta o inventário de um item em um nó.
  6. Crie uma ordem e programe-a quando o horário em UTC passar das 15:00 horas, de modo que a data JST seja o dia seguinte.

Solução: Esse problema foi resolvido.

594179 Interno A propriedade yfs.searchIndexCacheTimerTask.infoLog é avaliada para cada chamada de API de índice de catálogo de pesquisa e resulta em problemas de desempenho.

Solução: Se você modificar o valor da propriedade yfs.searchIndexCacheTimerTask.infoLog , certifique-se de reiniciar o servidor para evitar problemas de desempenho durante o índice do catálogo de pesquisa.

594182 TS016941936 Não é possível ativar o Gift Flag Modification no nível da linha do pedido para Released ou outros status.

Solução: Esse problema foi resolvido. Uma opção é fornecida para ativar o Gift Flag Modification no nível da linha de pedido até que o status seja Shipped.

Os seguintes defeitos e correções são abordados no Order Service.
594173 TS016521197 Você não pode recuperar os campos estendidos de PersonInfoBillTo e PersonInfoShipTo usando as APIs retreiveOrder e retrieveOrderPart .
594174 TS016273126 Os atributos da tabela YFS_REFERENCE_TABLE não são sincronizados com o Order Service, mesmo depois que os atributos da tabela são personalizados para serem incluídos no modelo de esboço do pedido.

Solução: Esse problema foi resolvido. Os atributos da tabela YFS_REFERENCE_TABLE podem ser incluídos no esboço do pedido com uma tarefa especial de personalização. Para obter mais informações, consulte Adição de atributos ao modelo de esboço.

594205 Interno O Apache Formatting Objects Processor, também conhecido como FOP.jar, e o arquivo JAR Apache XML Graphics Commons, que é xmlgraphics-commons-1.4.jar, estão obsoletos e não estão mais disponíveis porque a impressão baseada em FOP foi obsoleta em 2018.

2 de agosto de 2024 (liberação 24.2.6.2-10.0.2406.2 )

ID do defeito Número do caso Descrição
593883 TS013995583 A API getStoreAvailability não avalia a aquisição por meio das regras de determinação da fonte de suprimentos.

Solução: Esse problema foi resolvido. A API getStoreAvailability foi aprimorada com a introdução de um novo atributo, IsProcurementAllowed , para avaliar a aquisição por meio de regras de sourcing de aquisição. Para obter mais informações, consulte o Javadoc.

593939 Interno O cabeçalho Transaction-Id é preenchido e enviado para Sterling Intelligent Promising Inventory Visibility chamadas do sistema Sterling Order Management, mesmo quando a propriedade Retry estiver desativada.

Solução: Esse problema foi resolvido. O cabeçalho Transaction-Id não é definido até que a propriedade Retry seja ativada.

594086 TS015403056 São necessários mais registros de instruções de depuração para coletar informações sobre os problemas dos clientes.

Solução: Esse problema foi resolvido.

594090 TS016033224 Quando você define o valor da propriedade yfs.skipServiceSkillCheckForSpecialService como true e uma linha de ordem de transferência de suprimento síncrona é agendada, os dias da pessoa para o serviço especial são calculados com base no calendário do pool de recursos de serviço especial sem precisar associar uma habilidade de serviço ao pool de recursos de serviço e ao item de serviço especial.
594093 TS016080093 Atualizações incorretas de demanda são observadas quando a reserva de estoque é usada por um pedido em uma data futura, pois o atributo RequestedReservationDate não é especificado no elemento OrderLineReservation .

Solução: Esse problema foi resolvido.

594133 TS016558114 A API reserveItemInventoryList falha quando chamada com vários elementos reserveItemInventory usando o mesmo item em um ambiente com vários threads.

Solução: Esse problema foi resolvido.

594137 TS015258164 Devido à lógica comercial incorreta, o reembolso é calculado e preenchido incorretamente na tabela YFS_REFUND_TO_SETTLEMENT_LINK .

Solução: Esse problema foi resolvido.

594141 TS015978564 O java.nio.charset.MalformedInputException é lançado ao compactar os dados em um banco de dados.

Solução: Esse problema foi resolvido.

594159 TS016712658 A API getExceptionDetails falhará se o modelo de saída incluir <Customer/> e o pedido associado à exceção for eliminado do banco de dados.

Solução: Esse problema foi resolvido.

5 de julho de 2024 (liberação 24.2.6.1-10.0.2406.1 )

ID do defeito Número do caso Descrição
593913 TS014587442 Os pedidos são intermitentemente atrasados pela transação releaseOrder .

Solução: Esse problema foi resolvido. Quando a saída do user exit OMPGetExternalCostForOptionsUE é processada durante a transação releaseOrder , a linha de promessa real é lida em vez da linha de resumo.

594096 TS016144022 Se o agente Asynchronous Request Processor encontrar alguma exceção quando for executado no modo multi-threaded, o agente processará um único registro da tabela YFS_ASYNC_REQ várias vezes, o que resulta em processamento redundante. Como o agente ignora o atributo ReprocessIntervalInMinutes definido no parâmetro de critérios do agente, são observados problemas no cronograma de reprocessamento pretendido.

Solução: Esse problema foi resolvido. Quando o agente Asynchronous Request Processor é executado com vários threads, um registro é processado uma vez até que a condição definida no atributo ReprocessIntervalInMinutes seja atendida.

594107 TS016263804 O atributo CollectionDate que é passado na API importOrder não está incluído na tabela yfs_charge_transaction .

Solução: Esse problema foi resolvido.

594120 Interno Embora a ID da partição não seja um campo obrigatório, na tela Kafka Producer da estrutura de definição de serviço do sistema Sterling Order Management, é exibida uma mensagem de erro informando que a ID da partição não foi inserida.

Solução: Esse problema foi resolvido.

594121 Interno Os registros de informações adicionais não estão incluídos na tarefa do cronômetro do Search Index Cache.

Solução: Esse problema foi resolvido. Defina o valor da propriedade yfs.searchIndexCacheTimerTask.infoLog como true para incluir registros de informações adicionais na tarefa do cronômetro do cache do índice de pesquisa.

7 de junho de 2024 (liberação 24.2.6.0-10.0.2406.0 )

ID do defeito Número do caso Descrição
593991 TS015240142 Um novo atributo ActualRefundedAmount foi adicionado ao elemento Order/OverallTotals . Esse atributo contém o valor real do crédito que é reembolsado com base nos registros da tabela YFS_CHARGE_TRANSACTION do pedido.
594051 TS015911376 O RTAM (Real-time Availability Monitor) seleciona um registro de item de inventário para processamento no modo de sincronização total. Se o agente Inventory Purge expurgar simultaneamente o mesmo registro de item de inventário, será exibida uma exceção de ponteiro nulo.

Solução: Esse problema foi resolvido. O RTAM agora não processa registros de itens de inventário que são eliminados por qualquer outro processo.

594060 TS015181708 A descrição do atributo RequestedReservationDate é atualizada. Para obter mais informações, consulte o Javadoc.
594082 TS014784714 Devido a um problema com o arredondamento de valores decimais, a ligação entre o reembolso e a liquidação não é estabelecida.
594083 TS015585220 Para um pedido de troca, o reembolso de um pedido de devolução não é considerado durante o cálculo. Portanto, em ON_REFUND_OR_SETTLEMENT, um evento apropriado não é acionado quando os ajustes são parcialmente cancelados para a ordem de troca.

Solução: Os fundos de uma ordem de retorno são considerados nos cálculos da ordem de troca para que o evento apropriado seja acionado.

594086 TS015403056 São necessárias mais instruções de depuração de log para coletar informações sobre algum problema do cliente.

3 de maio de 2024 (liberação 24.1.3.2-10.0.2403.2 )

ID do defeito Número do caso Descrição
593981 Interno Por padrão, o registro de suprimentos PLANNED_TRANSFER é criado com a hora prevista de chegada (ETA) como 19000101.

Solução: A propriedade yfs.useScheduleBasedETAForSupply é introduzida. Quando você define o valor dessa propriedade como true, a hora prevista de chegada do registro de fornecimento PLANNED_TRANSFER é calculada com base no tempo de trânsito da transferência e na hora prevista de chegada ao nó receptor.

594028 TS014226680 Quando um reembolso é feito em um novo método de pagamento, a fatura criada para o valor restante mostra um método de pagamento incorreto.

Solução: Esse problema foi resolvido. O método de pagamento correto agora é aplicado ao valor faturado.

594031 TS015579088 A API getAvailableInventory não considera os nós que são adicionados pelo user exit OMPGetSourcingCorrectionsUE .

Solução: Esse problema foi resolvido.

594032 TS015831146 A API getAlternateStoreAvailability não considera o inventário não planejado de um item em vários nós em uma única chamada de API.

Solução: A API getAlternateStoreAvailability foi aprimorada e agora considera o inventário não planejado de um item em vários nós em uma única chamada de API.

594034 TS015626883 No Applications Manager, conclua as etapas a seguir para remover uma regra de distribuição assinada. Ele não é removido.
  1. Acesse Global Inventory Visibility > Inventory Rules.
  2. Clique na guia Monitorar regras.
  3. Na lista suspensa Distribution Group To Use For Node Level Monitoring (Grupo de distribuição a ser usado para monitoramento de nível de nó ), clique no ícone Configure Monitor Rule Distribution Group (Configurar grupo de distribuição de regras de monitoramento ). A janela Monitorar grupos de distribuição de grupos é aberta.
  4. No painel Distribution Group To Use For Node Level Monitoring (Grupo de distribuição a ser usado para monitoramento de nível de nó ), remova uma regra de distribuição assinada.

No entanto, a regra de distribuição assinada não é removida.

Solução: Esse problema foi resolvido. Você pode remover com êxito a regra de distribuição assinada.

594035 Interno Nas substituições do cliente, defina a propriedade yfs.yfs.overrideTransferScheduleForProc=true. Em um cenário de múltiplas paradas, a programação de coleta do serviço da transportadora não é considerada para o cálculo do tempo estimado de embarque (ETS) no nó de origem.

Solução: Esse problema foi resolvido. Em um cenário de várias paradas, quando você define a propriedade yfs.yfs.overrideTransferScheduleForProc=true e configura a programação de retirada de serviço da transportadora no nó de origem, a programação de retirada de serviço da transportadora é considerada para o cálculo do tempo estimado de transporte (ETS) no nó de origem.

594037 TS015905731 No Javadoc da API manageCouponPolicy , as referências aos documentos relacionados estão incorretas.

Solução: Esse problema foi resolvido. No Javadoc da API manageCouponPolicy , as referências aos documentos relacionados foram atualizadas.

594040 TS015720140 A opção de acionar agentes a partir do console do aplicativo System Management Administration (SMA) não está disponível.

Solução: Esse problema foi resolvido. A opção de acionar agentes a partir do console do aplicativo System Management Administration (SMA) está disponível. No entanto, isso não é recomendado para usuários que estão na versão 2.0, pois eles precisam usar o Self Service para acionar os agentes.

594047 TS016078970 A API reserveItemInventoryList não reserva quantidade quando você executa as etapas a seguir:
  1. Crie dois itens controlados por tag, ITEM_A1 e ITEM_A2.
  2. Ajuste a alimentação.
    • ITEM_A1 (GTIN: ITEM_A) | Fornecimento: Lote 1 (100), Lote 2 (100)
    • ITEM_A2 (GTIN: ITEM_A)
  3. Chame a API reserveItemInventoryList com ITEM_A2 e o número do lote Lot 1. A quantidade do item foi reservada com sucesso.
    Observação: Como resultado da execução da etapa 3, existe o registro YFS_INVENTORY_ITEM para ITEM_A2. No entanto, o registro YFS_INVENTORY_TAG para ITEM_A2 e o Lote 2 não existe porque a oferta ou a demanda não foi criada para essa combinação até o momento.
  4. Chame a API reserveItemInventoryList com ITEM_A2 e o número do lote Lot 2. A quantidade do item não está reservada.

Solução: Esse problema foi resolvido. A API reserveItemInventoryList reserva a quantidade do item com sucesso.

594056 TS015708517 Quando você executa as etapas a seguir, a API findInventory exibe a mensagemNot Enough Product Choices.
  1. Para a regra de determinação da fonte de suprimentos de remessa, crie o grupo de distribuição DG_1 com STORE_1.
  2. Para a regra de determinação da fonte de suprimentos, crie o grupo de distribuição DG_2 com STORE_1.
  3. Crie uma regra de determinação da fonte de suprimentos com o grupo de distribuição DG_1 e selecione Onhand Inventory Selected.
  4. Crie uma regra da determinação da fonte de suprimentos com o grupo de distribuição DG_2 . Ative a marcação Usar janela de inventário da regra da determinação da fonte de suprimentos de expedição/entrega.
  5. Ajuste o inventário em P_STORE_1 para um item, como ITEM_1.
  6. Chame a API findInventory para ITEM_1.

Solução: Esse problema foi resolvido.

5 de abril de 2024 (liberação 24.1.3.1-10.0.2403.1 )

ID do defeito Número do caso Descrição
593846 Interno O aplicativo é aprimorado para oferecer suporte ao serviço de operadora padrão para o recurso de programação de transferência de nós. Se um serviço de operadora estiver configurado para a programação de transferência do nó, o serviço de operadora configurado será usado para cálculos de data e hora de trânsito em vez da programação de transferência. Para ativar esse recurso, defina a propriedade yfs.overrideTransferScheduleForProc como true. Use a API manageNodeTransferSchedule para configurar os atributos CarrierServiceCode e SCAC para o agendamento de transferência de nós. Você também pode substituir os atributos CarrierServiceCode e SCAC usando a saída YFSGetDeliveryLeadTimeUE use. Para obter mais informações, consulte Javadoc.
Observação: as programações de transferência, entrega e coleta do serviço da transportadora devem corresponder ao calendário dos depósitos.

Para obter mais informações, consulte Substituir a programação de transferência entre nós.

593892 TS014703795 Em um cenário de várias paradas, passe o atributo ReceivingNode como entrada para a API findInventory . Na saída da API, a data de envio do nó de origem é exibida como data e hora atuais e não derivada da hora de corte da programação de transferência.

Solução: Na saída da API findInventory , a data de envio do nó de origem é atualizada para derivar da hora de corte do cronograma de transferência.

593945 Interno Para uma combinação de item-nó que tenha uma entrada na tabela YFS_INVENOTRY_NODE_CONTROL , chamar a API adjustInventory com AdjustmentType como ABSOLUTE e Quantity e RemoveInventoryNodeControl existentes como A ou Y não insere nenhum registro na tabela YFS_INVENTORY_ACTIVITY . Portanto, o registro de disponibilidade zero na tabela YFS_INVENTORY_ALERTS não é atualizado.

Solução: Chamar a API adjustInventory com AdjustmentType como ABSOLUTE e Quantity e RemoveInventoryNodeControl existentes como A ou Y agora insere um registro na tabela YFS_INVENTORY_ACTIVITY .

593953 Interno Chame a API reserveAvailableInventory em uma configuração de disponibilidade externa. É exibida uma exceção de ponteiro nulo.

Solução: Em vez de uma exceção de ponteiro nulo, um erro válido com ErrorCode= INV921_001 e ErrorDescription= Operação inválida, pois a oferta e a demanda são mantidas externamente, é exibido.

  • 593974
  • 593863
  • TS015346039
  • TS014498696
Em um Sterling Intelligent Promising Inventory Visibility ambiente integrado, quando você programa um pedido para o qual o estoque não existe, uma exceção de ponteiro nulo é exibida em Sterling Intelligent Promising Inventory Visibility.

Solução: Esse problema foi resolvido.

593984 TS015414866 A API translateBarCode chama uma consulta SQL separada para cada organização de inventário.

Solução: A consulta SQL usada na API translateBarCode é otimizada, e a API não chama uma consulta SQL separada para todas as organizações de inventário.

593985 TSO13561176 Para a API searchCatalogIndex , não são incluídas informações de depuração suficientes nos registros, e são mostradas exceções de ponteiro nulo em vez de mensagens significativas.

Solução: As informações adicionais de depuração são adicionadas aos registros da API searchCatalogIndex quando a lista de categorias é obtida.

593986 TS015258164 Devido a um problema com o arredondamento de valores decimais, o vínculo entre o reembolso e a liquidação não é estabelecido.

Solução: Esse problema foi resolvido.

593989 TS015518595 Uma exceção de ponteiro nulo é observada ao chamar a API changeRelease para ordens de transferência que têm uma alteração no atributo de quantidade.

Solução: Esse problema foi resolvido.

593992 TS015333225 Restaurar uma ordem de troca da tabela de histórico para a qual a ordem de devolução e a ordem de venda associadas também foram arquivadas na tabela de histórico. A API restoreOrder exibe uma exceção de modificação simultânea.

Solução: Esse problema foi resolvido.

594005 TS015584220 Durante o processo de extração de dados de carga completa em produção, apenas os registros da tabela YFS_ORDER_HEADER não são extraídos em produção.

Solução: Um limite é introduzido para a consulta com falha em getJobs. Durante a execução inicial da extração de dados com dados históricos, é útil limitar o número de registros consultados no parâmetro getJobs em uma consulta.

594009 TS015450579 Para um usuário registrado, o fluxo de retorno de criação falha quando iniciado a partir do portlet Return Search na página inicial.

Solução: Esse problema foi resolvido.

594011 Interno Na saída do user exit YCPGetExternalAuthenticationTokenUE , o atributo Token/@AuthenticationToken é obrigatório.

Solução: Se o elemento HeaderAttribute estiver presente na autenticação para dar suporte a outro mecanismo de autenticação, o atributo Token/@AuthenticationToken não será obrigatório.

594019 TS015504157 A implementação do user exit YFSGetAvailabilityCorrectionsForItemListUE para cenários que envolvem itens de tag resulta em um erro de falta de memória.

Solução: Esse problema foi resolvido.

594023 TS015731983 No Gerenciador de aplicativos, quando você abre a página Mostrar detalhes do ouvinte na página Detalhes do pipeline, umjava.lang.NullPointerExceptionocorra.

Solução: A página Show Listener Details é aberta corretamente.

1 de março de 2024 (Versão 24.1.3.0-10.0.2403.0 )

ID do defeito Número do caso Descrição
  • 593416
  • 593417
  • 593776
Interno A limpeza do inventário foi aprimorada para suportar a limpeza seletiva da tabela. Para Sterling Intelligent Promising Inventory Visibility ambientes integrados, independentemente da quantidade, é possível configurar a eliminação dos registros YFS_INVENTORY_SUPPLY, YFS_INVENTORY_DEMAND e YFS_INVENTORY_RESERVATION .

Para obter mais informações, consulte Eliminação de inventário.

593817 TS014288993 No Gerenciador de aplicativos, quando você adiciona uma condição que contém E ou Ou, a condição não é salva corretamente.
593828 TS014236411 Os pedidos de compra de envio direto não são criados quando um nó é marcado para estoque externo, e o user exit YFSGetExternalInventoryForItemListUE é implementado para a leitura dos suprimentos externos.
593836 TS014426821 Quando você conclui as etapas a seguir para programar um pedido, é exibida uma exceção de ponteiro nulo.
  1. Implemente a saída de usuário OMPGetExternalCostForOptionsUE .
  2. Defina ENABLE_SHADOW_SOLVER como Y.
  3. Defina o endereço yfs.yfs.solver.MaxChoiceFailures como 1000.
  4. Criar um pedido e programar o pedido.
593872 TS014593280 A API findInventory exibe uma exceção de ponteiro nulo quando a data de envio solicitada que é carimbada excede o atributo LatestShipDate no user exit processRoutingExternally .

Solução: É exibida uma mensagem de erro apropriada.

593897 TS014496864 As propriedades de bloqueio da capacidade do nó não são consideradas quando a disponibilidade é baixa.
Solução: As propriedades de bloqueio da capacidade do nó são atualizadas. Agora você pode usar as seguintes propriedades:
  • yfs.nodecapacity.lock
  • yfs.nodecapacity.threshold
  • yfs.nodecapacity.timeout
593907 TS014747000 Quando você concluir as etapas a seguir, será exibida uma exceção de ponteiro nulo:
  1. Crie 2 itens, ITEM1 e ITEM2.
  2. Ajuste o estoque de ITEM1 em NODE1 com 4 quantidades e em NODE2 com 3 quantidades.
  3. Ajuste o estoque de ITEM2 em NODE1 com 4 quantidades e em NODE3 com 3 quantidades.
  4. Crie um pedido usando os atributos RelationshipType e DependentOnTransactionalLineId . Adicione os dois itens com 7 quantidades cada, de modo que a linha com ITEM2 dependa da linha com ITEM1.
  5. Programar e liberar o pedido.
593914 TS013058801 Quando um pedido de um item com baixa disponibilidade não é programado e é realocado em uma única transação, o pedido fica em atraso devido à indisponibilidade do item em Sterling Intelligent Promising Inventory Visibility.

Solução: O produto foi aprimorado para atualizar as demandas de forma Sterling Intelligent Promising Inventory Visibility sincronicamente a partir do sistema Sterling Order Management. Na API unscheduleOrder , passe UpdateDemandSynchronously=Y para atualizar as demandas de forma síncrona. Para obter mais informações, consulte Javadoc.

593921 Interno No Javadoc, para a saída de usuário YCPGetExternalAuthenticationTokenUE , a definição de tipo de documento (DTD) de entrada e saída não está listada.
593950 Interno Se você ativar a propriedade Distribute Adjustments among all the eligible lines na regra de determinação de preços para o tipo de regra de determinação de preços Ship Order Total , a taxa de remessa será distribuída em uma base pro-rata entre as linhas da ordem de remessa. Quando a propriedade CarrierServiceCode for definida como um dos critérios na regra de determinação de preços e se você passar o valor correspondente CarrierServiceCode no nível do cabeçalho ou da linha para qualquer uma das linhas de expedição, a regra de determinação de preços atenderá aos critérios de elegibilidade e aplicará a regra de determinação de preços ao pedido. As despesas de remessa e os descontos são distribuídos por todas as linhas de remessa presentes no pedido.

Solução: Com base na cobrança configurada na regra de preços para ShipOrderTotal, se você ativar a propriedade Distribute Adjustments entre todas as linhas elegíveis e definir a propriedade yfs.pricing.shipOrderTotal.distributeAdjustment.targetMatchingCarrier como verdadeira, a cobrança não será aplicada em todas as linhas de expedição. Ele é aplicado somente a itens de linha específicos com base no código de serviço da transportadora e no método de entrega.

593952 TS015353017 Em um Sterling Intelligent Promising Inventory Visibility ambiente integrado com o adaptador de fase 2, a API cancelReservation falha quando chamada para cancelar toda a quantidade reservada.
593962 Interno A definição de saída de usuário não é adicionada para YCPGetExternalAuthenticationTokenUE.
593968 TS015429901 A API getFulfillmentSummaryDetails não obtém as informações de disponibilidade com base no inventário não planejado.

Solução: A API getFulfillmentSummaryDetails foi aprimorada. Um novo atributo UseUnplannedInventory foi adicionado à API getFulfillmentSummaryDetails . Esse atributo é passado para a API getPossibleSchedules , que é chamada internamente. Para obter mais informações, consulte o Javadoc.

19 de janeiro de 2024 (Release 23.3.9.2-10.0.2309.2 )

ID do defeito Número do caso Descrição
593291 TS010416256 O atributo Next Task Queue Interval na ordem encadeada cria o agente considera as entradas em horas e permite apenas valores inteiros entre 0 e 99999.

Solução: O atributo Next Task Queue Interval agora permite valores decimais.

593561 TS012343991 Ocorre a mensagem de erro " Too many open statements".

Solução: Para evitar a mensagem de erro Too many open statements (Muitas instruções abertas ), a instrução SQL criada pelo aplicativo é fechada depois que a instrução SQL é bem-sucedida.

593952 TS015353017 Em um ambiente integrado da Sterling Intelligent Promising Inventory Visibility ambiente integrado da fase 2, quando você chama a API cancelReservation para cancelar toda a quantidade reservada, a API exibe uma mensagem de erro.
593603 TS012232894 No Javadoc, a descrição do atributo OrderRelease/OrderLines/OrderLine/@StatusQuantity deve ser atualizada.
593749 TS013091270 O Javadoc da API getLocaleList deve ser atualizado quando o atributo TotalNumberOfRecords for excluído.
  • 593768
  • 593769
  • 593770
  • 593771
  • 593772
  • 593789
  • 593810
  • 593811
  • 593819
  • 593829
Interno O adaptador Sterling Order Management System- Sterling Intelligent Promising Inventory Visibility deve ser aprimorado para suportar pedidos com um grande número de linhas.

Solução: O aplicativo foi aprimorado para suportar pedidos com um grande número de linhas. Para obter mais informações, consulte Tratamento de pedidos com grande número de linhas de pedido no adaptador de integração.

593780 TS010026078 Para o processamento de pagamento assíncrono, os pedidos são atualizados para o status de pagamento autorizado mesmo antes de os fundos serem coletados para o processamento de pagamento assíncrono quando a opção Cobrar em vez de autorizar estiver configurada.

Solução: Os pedidos não são atualizados para o status de pagamento autorizado antes de os fundos serem coletados para o processamento de pagamento assíncrono quando a propriedade yfs.payment.asyncChargeStopAuthTillFundsCollected está ativada.

Para obter mais informações sobre a propriedade yfs.payment.asyncChargeStopAuthTillFundsCollected , consulte o arquivo Sterling Order Management System yfs.properties.

593800 Interno Para atualizar a capacidade, a API ManageCapacityReservation deve respeitar o sinalizador IsActive de Resourcepool.

Solução: A API ManageCapacityReservation foi aprimorada para suportar o sinalizador ConsiderOnlyActive na entrada da API. Para obter mais informações, consulte Javadoc.

  • 593822
  • 593882
  • TS014109268
  • TS014495036
Quando você conclui as etapas a seguir, isso resulta em um cálculo de disponibilidade incorreto:
  1. Ajuste o estoque do item controlado por tag ITEM_A1 (GTIN: ITEM_A) em NODE1 para 10 quantidades para LotNumber L1.
  2. Crie uma demanda marcada para o item de 15 quantidades para LotNumber L1.
  3. Ajuste o estoque do item controlado por tag ITEM_A2 (GTIN: ITEM_A) em NODE1 para 10 quantidades para LotNumber L1.
  4. Inicie a API findInventory usando ITEM_A2 com LotNumber L1 para 10 quantidades.
A disponibilidade foi retornada para todas as 10 quantidades de ITEM_A2 LotNumber L1. No entanto, na verdade, apenas 5 quantidades de ITEM_A2 LotNumber L1 estão disponíveis.

Solução: A propriedade yfs.aggregateSupplyOfNonRequestedTagForGTIN é introduzida. Para evitar o consumo excessivo, defina o valor dessa propriedade como N para que o aplicativo não leia o fornecimento agregado da tag não solicitada para itens GTIN.

593827 TS013564551 Um pedido para o qual a remessa é criada e quando você cancela o pedido no IBM® Sterling Call Center, o ModificationReasonCode atributo, que é passado para a entrada do cancelOrder A API do IBM Sterling Call Center não é persistida na auditoria de pedidos.

Solução: O atributo ModificationReasonCode é carimbado na auditoria do pedido para os pedidos para os quais a remessa é criada, mesmo que o pedido seja cancelado.

593836 TS014426821 Quando você conclui as etapas a seguir, é observada uma exceção de ponteiro nulo quando uma ordem é programada:
  1. Implemente a saída de usuário OMPGetExternalCostForOptionsUE .
  2. Definir ENABLE_SHADOW_SOLVER=Y.
  3. Definir yfs.yfs.solver.MaxChoiceFailures=1000.
  4. Criar um pedido e programar o pedido.
593845 TS014339259 Quando dois nós são elegíveis para aquisição com as mesmas datas de entrega com um tempo de corte diferente na programação de transferência, a API FindInventory fornece um nó aleatório na saída, o que resulta em um comportamento inconsistente.

Solução: A API FindInventory foi aprimorada para retornar o nó que pode fazer a entrega mais cedo quando dois nós são elegíveis para suprimento com as mesmas datas de entrega e com tempo de corte diferente.

593854 TS013689167 Quando uma remessa associada à ordem de serviço é cancelada, a remessa continua associada à ordem de serviço. Isso impede qualquer alteração feita na ordem de serviço, mesmo que uma nova remessa esteja associada à ordem de serviço.

Solução: Ao modificar a ordem de serviço, as remessas canceladas que estão associadas à ordem de serviço são ignoradas,

593855 TS014500057 A API printDocumentSet envia uma entrada vazia para a classe adaptadora de impressão personalizada quando acessada por várias solicitações simultaneamente.

Solução: A API printDocumentSet foi atualizada para lidar com várias solicitações simultaneamente e passar os dados corretos para a classe adaptadora de impressão personalizada.

593860 TS013942194 O cancelamento da linha de remessa com CancelRemovedQuantity=Y não deve gerar um erro se o pedido correspondente tiver itens substituídos.
593865 TS014401497 Várias chamadas para o user exit OMPDetermineBestMultiStopTransferUE com entrada idêntica são observadas em uma única chamada à API FindInventory .
593878 TS014123782 Quando a API changeOrderSchedule insere um novo registro para uma programação atualizada, ela não copia os atributos OverrideItemID, OverrideProductClass e OverrideUOM da programação de linha anterior.

Solução: Sempre que a programação de linhas é atualizada usando a API changeOrderSchedule , a nova programação de linhas copia os atributos OverrideItemID, OverrideProductClass e OverrideUOM da programação de linhas anterior.

593881 TS014527009 A API FindInventory considera o estoque de segurança várias vezes quando a relação da organização de estoque existe com várias organizações de estoque consumidoras que compartilham o catálogo da mesma organização de catálogo.

Solução: A API FindInventory foi aprimorada para considerar o estoque de segurança apenas uma vez para cada organização de catálogo quando a relação da organização de estoque existir com várias organizações de estoque consumidoras que compartilham o catálogo da mesma organização de catálogo.

593884 TS013759856 Após o upload de um arquivo, se um serviço personalizado for iniciado pelo agente Master Upload Runner , o que envolve mais de uma chamada de API, a transação não será revertida se ocorrer um erro após a primeira chamada de API. Portanto, os dados são mantidos no banco de dados.

Solução: Quando houver um erro em qualquer ponto do serviço personalizado, a transação será revertida e os dados não serão mantidos para o registro específico.

593898 TS014975610 O Struts foi atualizado da versão 2.5.31 para 2.5.33 para corrigir as vulnerabilidades.
593904   Aprimore o aplicativo para permitir um mecanismo de autenticação personalizado para o Order Service.
Solução: A nova saída de usuário com.yantra.ycp.japi.ue.YCPGetExternalAuthenticationTokenUE é introduzida para os seguintes recursos:
  • Para externalizar a geração do JSON Web Token (JWT).
  • Para iniciar o user exit, se implementado. O aplicativo não valida o token que é recuperado da saída de saída do usuário. Se o user exit for implementado, o aplicativo ignorará sua lógica de geração de token e recuperará o token da saída do user exit.
  • Para definir a duração da expiração do token com base na saída do user exit. Quando o token expira, o aplicativo inicia a saída do usuário para recuperar um novo token para fazer chamadas para o Order Service.
593905 TS012674101 O componente gerador de XML de modelo não seleciona extensões de entidade do tempo de execução ou das extensões.