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.
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:
|
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. |
|
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. |