Manejo de errores durante el proceso de creación del pedido

Se pueden producir errores en diversos puntos del proceso de creación del pedido. Estos son los errores que se pueden producir durante el proceso de pedido, cómo el sistema intenta resolverlos y (si es aplicable) lo que se necesita para configurar la creación de informes de errores.

Nota: No se envía ninguna notificación de error a HCL Commerce para los errores que se producen durante la creación del pedido. Además, createOrder_OnSuccess notificación de suceso solo se envía a HCL Commerce para los pedidos que no están en estado de borrador y se crean a partir del canal de WebSphere; es decir, el de EntryType = "WCS".
Tabla 1. Errores de creación de pedidos, respuesta del sistema y acción necesaria

Síntoma Dónde y por qué se produce el error Qué hace el sistema o qué intenta hacer ¿Se necesita la acción del usuario?
La creación de un pedido falla y se recibe una alerta en HCL Commerce (es decir, se produce un error en HCL Commerce o en Sterling Order Management)

El error se produce antes de que se descarte el mensaje de pedido en la cola de mensajes de createOrder.

Por qué se produce un error: Cola JMS en la que las HCL Commerce publicaciones están inactivas o Sterling Order Management no puede descartar el mensaje en la cola de mensajes.

HCL Commerceidentifica la excepción y reenvía el mensaje createOrder. Ninguno; HCL Commerce reenvía el mensaje createOrder.
Nota: Un trabajo de planificador a nivel de tienda denominado OrderRetransfer recoge pedidos que están en estado F ("pendiente de transferencia", donde HCL Commerce ha enviado un mensaje OrderTransfer asíncrono pero no se ha recibido la notificación de suceso createOrder_OnSuccess) durante un periodo de tiempo configurable. Esa hora se configura como un valor de la propiedad "orderPendingOnTransferExpirationTime" en xml/config/com.ibm.commerce.order-fep/wc-admin-component.xml.
La alerta y la excepción se generan en Sterling Order Management (es decir, se produce un error en Sterling Order Management)

Se ha producido después de que Sterling Order Management haya colocado el mensaje en la cola

Por qué ocurre el error: Puede haberse dado una de las situaciones siguientes:
  • Se han enviado datos incorrectos en el pedido de entrada XML
  • La API createOrder no se ha ejecutado satisfactoriamente. Como resultado, ON_SUCCESS no coloca el mensaje en la cola JMS.
  • Se han producido problemas del sistema, como un tiempo de espera de consulta, durante la ejecución de la API createOrder en Sterling Order Management

La cola de crear pedido JMS (receptor JMS) está configurada de forma que el error se puede procesar (IsReprocessible="Y").

Si se produce un error durante la API de createOrder, se registra una excepción en la consola de excepciones y se captura un error como una alerta en la tabla YFS_INBOX.

  1. Supervise la cola de alertas en la que se ha configurado el servicio o busque directamente por el número de pedido en la consola de alertas de gestión de pedidos Sterling Order Management.
  2. Corrija el mensaje de XML. La consola de alertas notifica qué parte del XML mensaje es incorrecta. El administrador puede arreglar el problema de acuerdo con esta información de la consola de alertas. Asimismo, corrija el XML HCL Commerce, si es necesario, para que el error no se reproduzca.
  3. Pulse la acción volver a procesar en la consola de excepciones de Sterling Order Management para desencadenar el servicio createOrder de nuevo. Esto resuelve el error en la consola de excepciones y la consola de alertas. Después de volver a procesar el error, el servicio de Sterling createOrder se vuelve a desencadenar.
  4. Una vez que el pedido se ha creado satisfactoriamente en Sterling Order Management, se publica un mensaje de confirmación a través del suceso ON_SUCCESS en la cola de mensajes, que será seleccionado por Sterling Order Management.
El pedido se ha creado satisfactoriamente en Sterling Order Management, pero el acuse de recibo no lo ha recibido HCL Commerce.

Se produce después de que la llamada a la API createOrder en Sterling Order Management se ejecute satisfactoriamente.

Por qué se ha producido un error: Puede ser debido a Sterling Order Management, que no recupera el acuse de recibo de la creación de Sterling Order Management.

El pedido se ha creado satisfactoriamente, pero HCL Commerce no obtiene una notificación para manejar la copia temporal.

No es necesaria ninguna acción. Mantiene el estado de la copia de pedido temporal para acomodar la retrotracción o el reproceso de mensajes.

El pedido se ha creado satisfactoriamente en Sterling Order Management, que puede procesar el pedido. En HCL Commerce, cuando el comprador intenta ver la lista de historial de pedidos en la sección mi cuenta del escaparate, HCL Commerce fusiona la copia del pedido local con los pedidos que se han confirmado satisfactoriamente como creados por Sterling Order Management. En este caso, puesto que el mismo pedido debería estar en estado de copia de pedido local de HCL Commerce y ser devuelto por Sterling Order Management al mismo tiempo, HCL Commerce detecta la situación y actualiza el estado de copia de pedido local a "G"; es decir, marca el pedido HCL Commerce como creado correctamente en Sterling Order Management.