Recogida del cliente
Cuando un cliente, destinatario de recogida o destinatario de regalo llega a una tienda para recopilar los productos en una orden, el empleado de tienda puede utilizar la característica Recogida de cliente
para identificar a la persona en el escaparate, explorar los productos que están disponibles, marcar la escasez, confirmar el proceso e imprimir un acuse de recibo de recogida de cliente.
Solución
En la sección siguiente se describen las API, las rutinas de usuario, los servicios y otros componentes.
- Recogida de cliente
- Cuando un empleado de tienda pulsa el enlace Recogida del cliente en el portlet Más tareas , se visualiza el portlet Recogida del cliente , donde un empleado de tienda puede iniciar el proceso de recogida del cliente de las siguientes maneras:
- Un empleado de tienda puede pulsar el recuento que indica el número de envíos que están listos para la recogida del cliente. Se llama a la API
getShipmentListpara recuperar este recuento. - Un empleado de tienda puede explorar una orden o un envío. Se llama a la API
translatebar codepara convertir los datos de código de barras de pedido o envío en envíos salientes. - Un empleado de tienda puede utilizar la opción Búsqueda avanzada para buscar envíos que estén listos para la recogida del cliente, utilizando el nombre, el apellido, el número de teléfono y la dirección de correo electrónico como criterios de búsqueda, para el cliente o el destinatario de recogida, pero no ambos. Si la búsqueda da como resultado un único envío, el empleado de tienda se lleva directamente a la pantalla Recogida de cliente . Si la búsqueda da como resultado varios envíos, se visualiza la pantalla Pedidos de recogida de cliente con una lista de envíos que coinciden con los criterios de búsqueda.
Recogida de cliente
solo se puede realizar en envíos que tenganRecogida en tienda
como tipo de cumplimentación yListo para cliente
como estado. Si un envío no cumple estos criterios, se muestra un mensaje adecuado antes de continuar con la tarea. Se llama a la APIgetShipmentListpara validar y recuperar envíos que están listos para la recogida del cliente.En la pantalla Órdenes de recogida de cliente , el empleado de tienda puede seleccionar el envío necesario y pulsar Iniciar recogida de cliente. En función de la fecha de recogida prevista del envío, se visualiza un indicador de SLA adecuado para cada envío, de forma que el empleado de tienda puede iniciar el proceso de recogida del cliente para los envíos de alta prioridad. En la pantalla Recogida de cliente , el empleado de tienda puede ver el indicador de SLA, el número de envío, el estado del envío, los métodos de verificación del cliente, la ubicación de transferencia y los productos que se van a recoger. Se llama a la API
getShipmentDetailspara visualizar los detalles del envío, mientras que se llama a la APIgetShipmentLineListpara recuperar la lista de productos excepto el paquete padre. - Un empleado de tienda puede pulsar el recuento que indica el número de envíos que están listos para la recogida del cliente. Se llama a la API
- Verificación de cliente
- Un empleado de tienda puede seleccionar una opción adecuada en la lista Método de verificación para validar la identidad del cliente. Por ejemplo, la identidad de un cliente se puede verificar utilizando pruebas como Pasaporte, Licencia de conducción, etc. La cabecera HTTPgetCommonCodeListSe llama a la API con elCodeTypecomoYCD_CUST_VERFN_TYPpara captar los métodos de verificación del cliente.
- Ubicación de transferencia
- Un empleado de tienda puede ver el nombre de la ubicación de transferencia donde se colocan los productos seleccionados dentro de la sala para la recogida del cliente. Cuando se llama a la API
getShipmentDetailspara cargar los detalles del envío, también se recupera el nombre de ubicación de transferencia. La visualización de la ubicación de transferencia está controlada por la reglaUbicación de transferencia necesaria
en Sterling Business Center.- Si la regla está inhabilitada, la ubicación de transferencia no se visualiza.
- Si la regla está habilitada y el empleado de tienda no proporciona una ubicación de transferencia mientras realiza la selección interna, la ubicación de transferencia no se visualiza.
- Productos de recogida
- Se muestra el recuento de productos que puede explorar o entregar manualmente. Cada uno de estos productos se visualiza en un panel independiente y cada panel muestra la descripción del producto, la imagen del producto, los atributos de variación (si procede) como, por ejemplo, el tamaño y el color, y la cantidad que se va a recoger, etc. En el caso de productos de paquete, el paquete padre está oculto y sólo se muestran los productos de componente. Al seleccionar un producto, el empleado de tienda puede ver el campo de texto con la cantidad recogida, los botones - y + para disminuir o incrementar la cantidad y el enlace Más acciones .
El empleado de tienda puede explorar los productos o especificar manualmente la cantidad recogida utilizando el campo de texto y los botones - y + . Se llama a la API
registerbar codeForCustomerPickuppara convertir el código de barras en ID de producto y valida que el producto forma parte del envío que se está recogiendo. Si el ID de producto es válido, la cantidad recogida del producto se incrementa por la cantidad de producto traducida. Sin embargo, cuando la cantidad se especifica manualmente y el empleado de tienda pulsa Actualizar, se llama a la APIchangeShipmentpara actualizar la cantidad recogida. También se llama a la API cuando el empleado de tienda pulsa Recoger todo para recoger todos los productos a la vez.
- Más acciones
- El empleado de tienda puede pulsar Más acciones para realizar otras tareas para el producto seleccionado. Se visualiza la ventana emergente para realizar más acciones. Se muestran la cantidad recogida y la cantidad restante. El empleado de tienda puede seleccionar la acción adecuada para la cantidad restante del producto. De forma predeterminada, la escasez de inventario, la cancelación y la recogida posterior son las acciones disponibles.
- Si el empleado de tienda elige Cancelar la cantidad restante, se debe seleccionar una razón de cancelación adecuada. Se llama a la API
changeShipmentpara aplicar los cambios al envío. - Si el empleado de tienda opta por aplicar la escasez de inventario, el producto se ordena en espera llamando a la API
changeShipment. - Si el empleado de tienda elige Recogida más tarde, en función de las necesidades del cliente, se llama a la API
splitShipmentpara dividir el envío para productos posteriores de recogida.
Nota: El empleado de tienda también puede optar por aplicar la acción a todos los productos del envío.Si desea utilizar una resolución de escasez personalizada durante la recogida del cliente, debe implementar las rutinas de usuario
YCDBeforeConfirmShipmentOfRecordCustomerPickUEyYCDAfterConfirmShipmentOfRecordCustomerPickUE. La APIrecordCustomerPickllama alYCDBeforeConfirmShipmentOfRecordCustomerPickUEsalida de usuario antes de llamar alconfirmShipmentAPI y elYCDAfterConfirmShipmentOfRecordCustomerPickUEsalida de usuario después de llamar alconfirmShipmentAPI.Cuando el empleado de tienda pulsa Finalizar recogida para completar la recogida del cliente, se llama a la API
recordCustomerPickpara registrar la recogida del cliente y confirmar el envío. - Si el empleado de tienda elige Cancelar la cantidad restante, se debe seleccionar una razón de cancelación adecuada. Se llama a la API
- Imprimir acuse de recibo
- En la pantalla Resumen de envío , el empleado de tienda puede pulsar Imprimir acuse de recibo en las tareas relacionadas. Se llama al servicio
YCD_Print_CustomerPickupAcknowledgement_94para imprimir el acuse de recibo de recogida del cliente.El servicio
YCD_Print_CustomerPickupAcknowledgement_94llama a varias API comogetSortedShipmentDetails,getCurrencyList,getOrganizationHierarchyygetItemUOMMasterListpara recuperar los detalles que deben imprimirse en Confirmación de recogida del cliente, que se determina medianteStoreAcknowledgementPrint_Comp1_94.xsl.sample.StoreAcknowledgementPrint_Comp2_94.xsl.sampledetermina el formato de la confirmación. Estas plantillas se proporcionan sólo como implementación de ejemplo y se les añade el sufijo.sample. Sin embargo, puede crear un servicio de impresión personalizado y utilizar las plantillas copiando y renombrando los archivos de plantilla de ejemplo eliminando.sampledel nombre de archivo y personalizándolo según sea necesario.Las plantillas se almacenan en el directorio /template/prints/ycd/xsl/ como parte del espacio de trabajo del complemento y se incorporan en el <INSTALL_DIR>/jar/platform/9_4/resources.jar. Puede crear diferentes plantillas para el servicio
YCD_Print_CustomerPickupAcknowledgement_94y apuntar a las plantillas del Gestor de aplicaciones.
Detalles específicos de dispositivo
- Debido a las restricciones de espacio en una pantalla móvil, el número de pedido se trunca con puntos suspensivos y se proporciona un enlace adicional para expandirse a una ventana emergente que muestra el número de pedido y el estado del envío.
- Debido a las restricciones de espacio en una pantalla móvil, puede aparecer una barra de desplazamiento horizontal para el panel de información adicional del envío.
Implementación
En la sección siguiente se describe la configuración necesaria para utilizar la característica de recogida del cliente.
- Recogida de cliente para recogida en almacén: lo requiere un empleado de tienda para realizar la tarea de recogida de cliente.
- Recoger todo: permite a un empleado de tienda recoger todos los productos del envío a la vez.
- Imprimir acuse de recibo de recogida del cliente: permite a un empleado de tienda imprimir el acuse de recibo para completar la recogida del cliente.
Para obtener más información sobre la administración de permisos de grupos de usuarios, consulte Administración de permisos de grupos de usuarios.
- Debe habilitar el tipo de modificación de orden
Añadir nota
en la orden y el nivel de línea de pedido para los estadosCancelado
yAcortado
, para registrar notas cada vez que se cancele o acorte una línea de envío. - Debe habilitar el tipo de modificación de orden
Cancelar
para los estados adecuados, para permitir que un empleado de tienda seleccioneCancelar
como la resolución de escasez para una línea de envío. - Debe habilitar los tipos de modificación de envío siguientes para los estados
Listo para selección interna
ySelección interna en curso
:- Eliminar envío
- Cambiar otros atributos
- Eliminar línea
Configure
Criterios de verificación de recogida del cliente
de la forma adecuada. Para obtener más información, consulte Gestionar criterios de verificación de recogida de cliente.- Configure
Resolución de escasez de recogida del cliente
de la forma adecuada. De forma predeterminada, las resoluciones de escasez,Escasez de inventario
,Cancelar
yRecogida más tarde
están disponibles para la organización predeterminada. Si desea utilizar las mismas resoluciones de escasez para una nueva empresa, debe heredar las propiedades predeterminadas de la organización o utilizar los valores siguientes para crear resoluciones de escasez utilizando Sterling Business Center.- Escasez de inventario
- Resolución de escasez: AllInventoryShortage
- Nombre de resolución de escasez: Escasez de inventario
- Cancelar
- Resolución de escasez: Cancel
- Nombre de resolución de escasez: Cancelar
- Recoger más tarde
- Resolución de escasez: PickLater
- Nombre de resolución de escasez: Recogida más tarde
Para obtener más información, consulte Gestionar la resolución de escasez de recogida del cliente. Para heredar las propiedades predeterminadas de la organización, consulte Definición de la información primaria de una empresa. Si crea resoluciones de escasez personalizadas, también deberá tener la implementación correspondiente.
- Escasez de inventario
Configuración de tipos de código de barras
Itempara convertir el código de barras del producto en ID de producto.Store Outbound Shipment.Se utiliza en el portlet de recogida de clientes para buscar el envío o pedido coincidente. El código de barras debe tener configurados los siguientes orígenes:Shipment: Servicio externo. El origen de validación de código de barras esYCD_Translate_bar code_InboundShipment.Order: Servicio externo. El origen de validación de código de barras esYCD_Translate_bar code_OrderNo.
Para obtener más información sobre las API, consulte IBM® Sterling Order Management System: Javadoc™.