Implementación de la búsqueda de envíos
Un empleado de tienda puede buscar envíos y proporcionar información relevante al cliente. En esta sección se describen las API, los servicios y otros componentes que se utilizan para implementar la búsqueda de envíos.
Solución
Buscar portlet de envío
- Cuando el empleado de tienda explora el código de barras en la recepción o especifica manualmente el envío o el número de orden, se llama a la API
translateBarCodepara recuperar el envío o el número de orden. - Se llama a la API
getShipmentListcon el envío o número de pedido para recuperar los detalles del envío. - Si la API
translateBarCodeno devuelve ninguna conversión, se llama a la APIgetShipmentListcon la entrada original a la APItranslateBarCode. - Si la API
translateBarCodedevuelve varias conversiones, se visualizará un mensaje de error adecuado. - Si se encuentran varios envíos, se listan y el empleado de tienda puede seleccionar el envío adecuado para ver el Resumen de envío.
- Si se encuentra un único envío, se muestra la página Resumen de envío .
- Si no se devuelven envíos, se muestra un mensaje de error adecuado.
Búsqueda avanzada de envíos
Si el cliente no tiene a mano el envío o el número de orden, el empleado de tienda puede pulsar Búsqueda avanzada para buscar el envío utilizando otros criterios como, por ejemplo, el tipo de cumplimentación de orden, la fecha de envío o recogida prevista, el transportista o el empleado de tienda al que se ha asignado la tarea de cumplimentación.
La búsqueda de envío también recupera órdenes de venta creadas a través de varios canales. Si el empleado de tienda elige el transportista como uno de los criterios, se llama a la API getScacList para recuperar todos los transportistas para la tienda. El tipo de transportista seleccionado por el empleado de tienda se pasa como entrada junto con otros criterios de búsqueda a la API getShipmentList para recuperar las órdenes coincidentes.
Lista de resultados de búsqueda de envíos
La lista de resultados de búsqueda de envíos muestra todos los pedidos que coinciden con los criterios de búsqueda. La API getShipmentList capta los primeros 10 registros y a medida que se desplaza por la página, el siguiente conjunto de envíos se carga llamando a la API getShipmentList . El empleado de tienda puede utilizar la opción Filtro para acotar los resultados de la búsqueda.
La lista de envíos proporciona detalles como, por ejemplo, el número de envío, el número de productos, el estado del envío, la fecha de recogida prevista, el nombre de cliente, el número de orden y el empleado de tienda al que se asigna la tarea de cumplimentación. También se proporciona un botón de acción que corresponde al estado del envío.
- Filtro
El empleado de tienda puede filtrar envíos utilizando criterios como el estado del envío. Cuando el empleado de tienda pulsa la opción Filtrar , los estados de envío se seleccionan de una lista predefinida en el archivo <config> . El archivo <config> se puede configurar para que pueda personalizar los estados según sea necesario.
Cuando el empleado de tienda selecciona los criterios de filtro adecuados y aplica el filtro, los criterios de filtro se pasan a la API de
getShipmentListpara recuperar los envíos que coinciden con los criterios de entrada. El estado del envío se pasará como una consulta compleja. - Modificar búsqueda
Cada criterio de búsqueda seleccionado anteriormente en el portlet se muestra en la página Resultados de búsqueda de envío . El empleado de tienda puede utilizar Modificar búsqueda para cambiar los criterios de búsqueda avanzada o puede pulsar el icono de cierre situado junto a cada criterio para eliminarlos. Se llama a la API
getShipmentListpara recuperar envíos según los criterios de búsqueda actualizados. - OrdenarEl empleado de tienda puede ordenar envíos en la página Resultados de búsqueda de envío utilizando una de las opciones siguientes:
- De mayor a menor antigüedad
- De menor a mayor antigüedad
De forma predeterminada, los envíos se ordenan por el más antiguo primero. Se llama a la API
getShipmentListpara ordenar los envíos basándose en el orden de clasificación seleccionado. - Resumen de envíoLa página Resumen de envío proporciona un resumen de los envíos, incluidos los productos. Se invocan las API siguientes para visualizar los detalles en la página Resumen de envío :
getShipmentDetails-Para obtener los detalles del envío.getShipmentLineList-Para obtener los detalles de línea de envío.getRuleDetails-USE_PMNT_CARD_TYPE_CONF_LEVELgetPaymentTypeList