Plataforma heredada

Ver los lotes de una tienda

Un empleado de tienda puede ver los lotes de productos de una o más órdenes, de forma que el empleado de tienda pueda seleccionar un lote y seleccionar los productos de forma eficiente, en comparación con la recogida de orden única tradicional.

Los lotes se pueden crear basándose en distintos criterios como, por ejemplo, departamentos, tipo de lote, que incluye ordenar mientras se realiza la recogida y la clasificación después de la recogida, número de órdenes, SLA, etc. En la pantalla Lotes se visualizan los lotes nuevos y existentes.

Solución

En la sección siguiente se describen las API, las rutinas de usuario, los servicios y otros componentes.

Cuando el empleado de tienda pulsa Pick Batches en el portlet Órdenes de recogida en la Vista de cumplimentación de orden, se llama a la API getStoreBatchList para visualizar los lotes en la pantalla Lotes . La API getStoreBatchList debe llamarse con un atributo OrganizationCode válido; en caso contrario, se visualizará un mensaje de error adecuado. Esta API recupera todos los lotes, incluidos los nuevos y los que estén en curso. Sin embargo, sólo los lotes en curso se recuperan de la base de datos y los lotes recién formados sólo se visualizan, pero los registros por lotes no se crean en la base de datos. El estado de estos lotes es 1000, que indica un lote de borrador. De forma predeterminada, los lotes se crean en base al SLA para las órdenes y el número de órdenes permitido en un lote. Se visualiza un indicador de SLA para cada lote en la interfaz de usuario para mostrar el empleado de tienda, el orden en el que deben seleccionarse los lotes.

Nota: Si las órdenes de transferencia están en estado Listo para selección interna , se incluyen junto con las órdenes de venta en lotes. La recogida por lotes se realiza en función de la prioridad de SLA e independientemente del tipo de documento. El proceso de recogida por lotes para las órdenes de transferencia sigue la misma lógica que la de las órdenes de venta. Si la regla Combine BOPUS and SFS orders in batches está inhabilitada, las órdenes de transferencia se combinan con las órdenes Enviar desde almacén.
Configurar y filtrar
El empleado de tienda puede configurar y filtrar los lotes. El empleado de tienda puede pulsar el icono Configurar lotes y seleccionar el método de clasificación y el número máximo de órdenes por lote. El método de clasificación puede ser Ordenar al recoger u Ordenar después de recogida. Si el empleado de tienda no configura las preferencias, se considera Ordenar al recoger como el método de clasificación predeterminado, y el límite para el número máximo de órdenes de un lote toma 10 como valor predeterminado.
Nota: La configuración de un lote siempre se aplica a los lotes recién creados y no a los lotes existentes.

El empleado de tienda también puede pulsar el icono Refinar lista de lotes para filtrar los lotes por estado, ya sea Recogido en las últimas 24 horas,No iniciado o En curso. De forma predeterminada se muestran los lotes No iniciado y En curso. Si el empleado de tienda selecciona Recogido en las últimas 24 horas, se muestran los lotes seleccionados en las últimas 24 horas. Cuando un empleado de tienda elige un filtro, éste se guarda para la sesión actual y resulta aplicable hasta que el empleado de tienda finalice la sesión o elija opciones de filtro diferentes.

Recuperar nuevos lotes
Cuando se carga la pantalla Lotes , se ejecuta la lógica siguiente:
  • Se llama a la API getUserUiStateList para captar las preferencias de usuario que se utilizan para determinar el número máximo de pedidos en un lote. El atributo MaxNumberOfShipments se recupera de las preferencias de usuario.
  • Se llama a la API getStoreBatchList con GetNewBatches establecido en Y. La API consulta la tabla YFS_SHIPMENT_LINE para formar lotes de líneas de envío sin recoger que pertenecen a envíos que están en estado Listo para selección interna o Recogida interna en curso .
  • Las líneas de envío se clasifican dentro de los lotes mediante el elemento ConfigureBatchBy. El elemento ConfigureBatchBy que se pase en la entrada de la API getStoreBatchList, puede tomar varios atributos como criterios de lote. Cada elemento ConfigureBatchBy consta del elemento hijo Attribute. Cada elemento Attribute tiene el atributo Entity que especifica la entidad a la que pertenece el atributo. Las entidades permitidas son Shipment y ShipmentLine. El lote se configura para el valor pasado en el atributo Name. Por ejemplo, Entity=ShipmentLine Name=ItemID.
  • Si se habilita la regla Combinar órdenes BOPUS y SFS en lotes, los criterios de lote toman como valor predeterminado DepartmentCode. Si la regla está inhabilitada, DepartmentCode y DeliveryMethod se pasan como criterios de lote en el elemento ConfigureBatchBy .
  • Los lotes se componen de líneas de envío, que se basan en los criterios que se proporcionan en el elemento ConfigureBatchBy de la entrada de la API. Si no se proporcionan criterios para el elemento ConfigureBatchBy, el atributo DepartmentCode de las líneas de envío agrupa los lotes. Para garantizar que se creen los lotes separados para los departamentos o grupos de departamentos, deberá asegurarse de realizar las tareas siguientes:
    1. Configurar los departamentos a nivel de organización de catálogo.
    2. Configurar los grupos de departamentos a nivel de almacén.
    3. El atributo DepartmentCode se llena para todas las líneas de envío.
  • Cuando el recuento de envíos alcanza el valor MaxNumberOfShipments pasado en la entrada, los lotes se forman en base a las combinaciones exclusivas de atributos en el elemento ConfigureBatchBy.
Recuperar lotes existentes
Cuando se carga la pantalla Lotes , se llama a la API getStoreBatchList con el atributo GetExistingBatches establecido en Y en la entrada. La API consulta la tabla YFS_STORE_BATCH para recuperar los lotes existentes del almacén actual, que coincide con Status y otros atributos pasados en la entrada. Si se pasa el atributo GetBatchesOfAllUsers como N en la entrada de la API, sólo se recuperan los lotes que pertenezcan al usuario actual.
Salidas de usuario
Si se llama a la API getStoreBatchList y el atributo GetNewBatches se establece en Y, se desencadena la salida de usuario com.yantra.pca.ycd.japi.ue.YCDGetNewBatches . Esta rutina de usuario recupera las líneas de envío no seleccionadas, crea lotes en base a cualquier lógica de entrada de usuario y, a continuación, devuelve la lista de lotes.

Detalles específicos de dispositivo

Ninguna

Implementación

En la sección siguiente se describen las reglas que deben configurarse para la característica.

  • Un empleado de tienda con permiso de recurso Órdenes de recogida por lotes puede realizar la recogida por lotes.
  • Puede establecer la regla Combine BOPUS orders and SFS orders en Sí o No en función de si desea combinar productos de Recogida en almacén y Enviar desde almacén en el mismo lote o separarlos en lotes diferentes. Aparece un icono apropiado para distinguir los lotes, en base al tipo de cumplimentación de orden. Esta configuración afecta sólo a los lotes de tipo No iniciado, mientras que los lotes de tipo En curso no se ven afectados. Además, también puede configurar los grupos de departamento para agrupar lógicamente los departamentos de una organización. Para obtener más información, consulte Configuración de lotes.
  • 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.
  • Para obtener más información sobre las API, consulte Javadoc.