LogoDAD Dev Docs

Retiro en tienda

Usado para consultar las capacidades para retirar en tiendas de un pedido

Introducción

Flujo usado en la consulta de capacidades de un pedido con la modalidad de Retiro en tienda. Estas entregas no tienen definida una franja horaria, ya que el puede retirar el pedido en el horario de atención de la tienda.

El calculo de capacidades para este tipo de despacho se realiza en base a:

  • La tienda destino donde se realizará la retirada del pedido
  • La fecha de la consulta
  • La lista de productos a comprar
  • Las Optimizaciones configuradas en el request del calculo de capacidades
  • Configuraciones de rutas y capacidades definidas en DAD

Nota importante

  • Para la detección de los posibles orígenes de los productos, no es necesario calcular la zona de entrega del cliente, ya que el origen de los productos no depende de la ubicación del cliente, sino de la tienda destino donde se realizará la retirada del pedido. Haciendo más simple el flujo de cálculo de capacidades.
  • En el calculo de orígenes, se toma como valor por defecto la optimización: "ONLY_STOCK_SINGLE_ORIGIN", a menos que se indique otra optimización en el request.

Consultas de capacidades sin definir el origen de los productos

Uso general de este flujo

Las consultas sin especificar el origen de los productos son usadas generalmente en los siguientes casos:

  • tiendas virtuales que no tienen un origen definido para los productos, y requieren que el sistema calcule el mejor origen
  • consultas iniciales para mostrar opciones de despacho al cliente, permitiendo que el sistema calcule las posibles tiendas de origen y las capacidades de despacho asociadas.

Importante: Limitaciones en el calculo de orígenes

Limitaciones de este flujo:

  • No es compatible con orígenes de multiples compañías
  • Al seleccionar los orígenes de los productos,no se consideran reglas de negocio adicionales que puedan estar configuradas en DAD para la selección de orígenes. Como por ejemplo los tipos de entregas configuradas para cada origen. Por ejemplo: si el request solicitado una entrega EXPRESS, pero el origen solo tiene configurada la modalidad NORMAL, el sistema igual seleccionará ese origen y se responderá la capacidad con un error de configuración de rutas..

Para el calculo de capacidades sin definir el origen de los productos, se debe tener como referencia el siguiente flujo:

Teniendo en cuenta el flujo general existen dos tipos de optimizaciones implementadas, las cuales pueden ser controladas desde el request:

  • Optimización de un sku por origen: Selecciona los posibles orígenes que tienen el stock suficiente para abastecer la cantidad solicitada de un sku
  • Optimización combinando varios orígenes: Selecciona combinaciones de orígenes que en conjunto pueden abastecer la cantidad solicitada de un sku.

Guía de los cálculos por optimizaciones

Atributos adicionales del request

Existen varios atributos adicionales que pueden ser usados en el request para controlar el comportamiento del flujo:

  • calculationOptions.validateStock: Flag para validar el stock disponible en los orígenes calculados.
  • calculationOptions.dispatchCostEnabled: Flag para incluir el costo de despacho en la respuesta.
  • calculationOptions.rangeStart: Fecha de inicio para el rango de fechas de entrega.
  • calculationOptions.rangeEnd: Fecha de fin para el rango de fechas de entrega.

Optimización de un sku por origen con stock suficiente

Los siguientes ejemplos muestran como se seleccionan los orígenes para cada caso.

Flujo de referencia

Ejemplo de referencia

Optimización de un sku con combinación de orígenes

Los siguientes ejemplos muestran como se seleccionan los orígenes para cada caso.

Flujo de referencia

Ejemplo de referencia

Optimización de búsqueda de tiendas cercanas al cliente usando Coordenadas

Pendiente de completar

Optimización de búsqueda de tiendas cercanas al cliente usando UBIGEO

Pendiente de completar

Consulta de capacidades para retiro en tienda sin optimizaciones

Flujo de referencia

Ejemplo de referencia

On this page