Skip to content

Devoluciones y Logística inversa

Configuraciones

Acciones Reglas

Menú: Configuración > Acciones Reglas

En esta pantalla se definen las acciones que luego se usarán en las reglas de “Permisos por Estado y Acciones”.

Solo se pueden crear ya que las acciones están en el código.

Untitled

Permisos por Estado y Acciones

Menú: Configuración > Permisos por estado y acciones

Pantalla de configuración de permisos por Estado de envío,  Actores y Usuarios especificos (usando lista de inclusión y exclusión).

Por ahora solo se puede configurar una sola acción “Puede Generar devolución”

Flag: “CAN_GENERATE_RETURN”

Untitled

La pantalla de configuración de una regla es la siguiente:

Untitled

En el ejemplo dado, para un envío con estado “descargado” pueden generar una devolución los actores IFL = Iflow, CAR = Carrier, SEL=Seller. EXCLUYE al usuario cliente_test, que es un seller.

En este ejemplo, ningún usuario de PUP podrá generar devoluciones en estado Descargado.

Para estados para los que no exista regla: No pueden genera devolución ningun Actor.

Reglas de Estado

Menú: Configuración > Reglas de estado

En el ABM de reglas de estado se agregaron dos nuevas reglas:

Genera Devolución y Nivel de incidencia por Devolución

Genera Devolución: Si el Flag está en SI para un Estado + Motivo, al momento de aplicarse el estado, también genera una devolución (Aplica el estado Devolución Registrada) y genera una incidencia Nivel 1  (siempre,es independiente de la siguiente regla)

Nivel de incidencia por Devolución: Esta regla define qué nivel tendrá la incidencia que se genera al aplicar una devolución a un envío, según el estado con el que se encuentre el envio al momento de generar la devolución, ya sea manual o por API.

No Aplica al proceso automático de generación de devolución por Estado + Motivo. (punto anterior)

Untitled

En el ejemplo, si se aplica el estado “No entregado” y motivo “Se Mudo”, se generá una devolución automáticamente.

También, si de manera manual o API se  registrara una devolución desde el estado “No Entregado”, se generaría una incidencia Nivel 10.

Límite de No Entrega para Pactar Entrega

Menú: Seguimiento > Clientes > (Acción de editar un cliente)

Al editar un cliente o en el alta de uno nuevo, se define un nuevo parámetro para configurar la cantidad de máxima de estados “No entrega” en un tramo de un envío. Superado ese límite, se aplica automáticamente el estado “Pactar Entrega” y se genera una incidencia asociada.

Untitled

Solicitud de Devolución

Backoffice IFLOW

La devolución se puede generar desde el Detalle del envío, en la parte inferior derecha.

El botón de Solicitar Devolución solo será visible si la regla definida para el último estado del último tramo se cumple. Esto es que el actor IFLOW esté habilitado para realizar esta acción en el estado de tracking actual del envío.

Tracking

En tracking la solicitud de devolucion se puede realizar desde el detalle del envío, en un boton similar al del backoffice de IFLOW.

Se debe confirmar antes.

Carrier

En carrier, al no tener una pantalla de Detalle del envío. La acción de solicitar la devolución estará en el listado. Solo sera visible para los envíos que cumplan la regla de permisos por estado.

también debe confirmar:

PickupPoint

Para registrar una solicitud de devolución, se agregó un nuevo boton de acción, esta visible siempre. Pero al ejecutar la acción, si el usuario no esta autorizado, se rechazará la acción.

LOGISTICA INVERSA

Configuraciones

Modo de entrega del cliente Logistica Inversa

En el ABM de clientes, se puede agregar un plan, con el nuevo modo de entrega “Logística Inversa”.

Nueva Logística Inversa

Tracking

Se dispone del nuevo menú “Logística inversa” para los clientes que tengan este modo de entrega habilitado.

Dentro de este módulo, se puede ver un listado de Ordenes de Logística Inversa (similar a órdenes)

Y desde aquí con el botón [+Nuevo], se puede crear una nueva Orden de Logística Inversa.

El ABM es similar al alta de Orden, pero en lugar de tener “Datos del destinatario” se tiene Datos de Colecta.

Desde el listado se puede ver la etiqueta, que en caso de Logística Inversa tendrá las direcciones invertidas:

Backoffice IFLOW

En backoffice IFLOW, se verán en el listado de envíos, aquí se puede filtrar por modo de entrega. (no se definió que haya un nuevo menú como en el caso de tracking).

Importación Logística Inversa Por Lotes

Menu: Seguimiento > Lote de Órdenes

En la importación de Órdenes, se agregó la columna de Modo de Entrega (delivery_mode)

●      Se definió la columna «delivery_mode», la cual es opcional y debe ubicarse como la última de la cabecera. De esta forma queda definido el header “default”:order_id ;items_value;width;height;length;weight;item;sku;quantity;first_name;last_name;receiver_name;receiver_phone;email;street_name;street_number;between_1;between_2;other_info;neighborhood_name;zip_code;city;state;envio;latitude;longitude;delivery_shift;pacted_date;pickup_point_code;document;delivery_mode

●      En caso de definirse un valor de delivery_mode, se lo toma, sino se determina si corresponde al modo PickUp Point (a partir de la existencia del pickup_point_code), y sino en última instancia se tomará el modo de entrega default del cliente.

Siempre se valida que el cliente tenga un plan de tarifas con el modo de entrega que se especifica en el registro de la importación. Si no lo posee, se ignora el registro y se guarda un mensaje de error en los logs del lote.

Incidencias

El módulo de incidencias se encuentra ubicado en

Menú : Seguimiento > Incidencias

Desde el listado se puede: Ver el detalle del Envío y modificar las observaciones, con lo cual la incidencia se marca como “tratada” .

Según como haya sido generada la incidencia, será la descripción que tendrá. No estaba en el alcance, pero es útil de manera informativa para saber cómo se originó.

Al tratarse se actualiza la “fecha de tratamiento”, que haces las veces de flag en el listado.

API

DEVOLUCIONES

Se crean nuevos endpoints para registrar la solicitud de devolución.

Cliente

api/v1/client/shipping/[shipment_id]/return

Carrier

api/v1/carrier/shipping/[shipment_id]/return

/api/v1/carrier/step/[step_id]/return

PickupPoint

api/v1/pup/shipping/[shipment_id]/return

/api/v1/pup/step/[step_id]/return

LOGISTICA INVERSA

No hay una API nueva, se utiliza la existente de alta de Ordenes. Se utiliza el parámetro delivery_mode.

Logistica Inversa : 4

tener en cuenta en que caso de Logistica Inversa, el pickup_address_id será  en realidad la dirección de destino en la etiqueta. Y la dirección dentro del bloque de receiver > address, saldrá como dirección de colecta en la etiqueta impresa.

PROCESOS (CONSUMIDORES)

Al registrarse una solicitud de devolución, se agrega un estado de tracking Devolución Registrada al envío y al último tramo.

También se encola el envío para hacer las notificaciones correspondientes a VKM.

El consumidor toma un mensaje y realiza las notificaciones necesarias, según la lógica definida y pasa el envio al estado “En Proceso de Devolución

Comando del consumidor:

Cola: if_shipping_return_registered

app/console swarrot:consume:shipping_return_registered if_shipping_return_registered -vv