Plataforma heredada

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.

Un empleado de tienda puede iniciar el proceso de recogida del cliente desde el portlet Más tareas en la vista Cumplimentación de orden.
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 getShipmentList para recuperar este recuento.
  • Un empleado de tienda puede explorar una orden o un envío. Se llama a la API translatebar code para 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.
La tarea Recogida de cliente solo se puede realizar en envíos que tengan Recogida en tienda como tipo de cumplimentación y Listo 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 API getShipmentList para 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 getShipmentDetails para visualizar los detalles del envío, mientras que se llama a la API getShipmentLineList para recuperar la lista de productos excepto el paquete padre.

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 getShipmentDetails para 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 regla Ubicació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 codeForCustomerPickup para 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 API changeShipment para 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 changeShipment para 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 splitShipment para 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 YCDBeforeConfirmShipmentOfRecordCustomerPickUE y YCDAfterConfirmShipmentOfRecordCustomerPickUE. La API recordCustomerPick llama 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 recordCustomerPick para registrar la recogida del cliente y confirmar el envío.

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_94 para imprimir el acuse de recibo de recogida del cliente.

El servicio YCD_Print_CustomerPickupAcknowledgement_94 llama a varias API como getSortedShipmentDetails, getCurrencyList, getOrganizationHierarchy y getItemUOMMasterList para recuperar los detalles que deben imprimirse en Confirmación de recogida del cliente, que se determina mediante StoreAcknowledgementPrint_Comp1_94.xsl.sample. StoreAcknowledgementPrint_Comp2_94.xsl.sample determina 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 .sample del 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_94 y 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.

Un empleado de tienda debe tener los siguientes permisos de recurso:
  • 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 estados Cancelado y Acortado, 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 seleccione Cancelar 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 y Selección interna en curso:
    • Eliminar envío
    • Cambiar otros atributos
    • Eliminar línea
    Para obtener más información sobre la configuración de Tipos de modificación para envíos, consulte Definición de reglas de modificación de estado.
  • 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, Cancelary Recogida 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.

Configuración de tipos de código de barras

Debe configurar tipos de código de barras para la organización de la tienda. En la aplicación se utilizan los siguientes tipos de código de barras:
  • Item para 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 es YCD_Translate_bar code_InboundShipment.
    • Order: Servicio externo. El origen de validación de código de barras es YCD_Translate_bar code_OrderNo.
De forma predeterminada, se proporcionan tipos de código de barras para la organización predeterminada. Al configurar una nueva empresa, estos tipos de código de barras deben volver a crearse o copiarse de la organización predeterminada. Para más información, consulte Configuración de códigos de barras.

Para obtener más información sobre las API, consulte IBM® Sterling Order Management System: Javadoc™.