Las órdenes entrantes de ML (y otros marketplaces) siempre se han manejado en hojas de cálculo hechizas cuando toda la información ya está en el sistema. Cuando vi hoja de cálculo “Lista de Ventas” y la forma tipo Frankenstein que usaba Remora, decidí crear una nueva interfaz que tuviera ésta información.
La nueva interfaz de envíos pendientes combina lo que hacían en la “Lista de Ventas”, con la herramienta de listado de ventas de Remora /util/orders.php
y lo que el bot de Discord llenaba en el canal de #órdenes
.
En el backend se actualiza el estado de los envíos, y en la interfaz sólo aparecen los que están ready_to_print
.
De esa forma el equipo de marketplaces no tiene que hacer nada para darle seguimiento a los pedidos que faltan por enviar, sólo hay que darle refrescar.
Esa interfaz se fue ajustando en cuestión de días con la retroalimentación de Tony hasta que quedó de la forma más útil.
Sin embargo debido al mal manejo de inventarios regularmente no hay unidades en stock que se supone sí había y es necesario rescindir solicitudes de pickings. Ésto lo solía hacer el equipo de marketplaces cuando es mucho más sencillo que lo haga cada tienda cuando se de cuenta que no hay suficiente stock.
Por eso creé otra herramienta para las solicitudes de pickings pendientes en las tiendas, que no sólo es más reactiva, sino que agrupa las solicitudes por producto, ajusta las cantidades de la solicitud si faltaron, cancela las solicitudes que no se pudieron cumplir. y registra los ajustes en una lista interna.
De esa forma cada quién se encarga de lo suyo. Marketplaces se encarga de hacer las solicitudes, y cada tienda de surtir y revisar si realmente tienen stock o no.
El último paso sería revisar cuál es el estatus de las diferentes solicitudes para un pedido, pero eso se puede hacer después.
Además, estoy flotando la idea de no utilizar el stock de las tiendas para marketplaces. Por ejemplo el stock de JIR debería utilizarse para ventas físicas, no para ventas de MercadoLibre. Ese es el verdadero objetivo de una tienda.
Eso no sólo haría el código de lo sistemas mucho más sencillo, sino que simplificaría los procesos, que actualmente ni siquiera funcionan bien, y en general es menos dolor de cabeza para todo mundo. Además, así es como todo mundo lo hace, precisamente porque es como debe ser.
Si se utiliza sólo el almacén para ventas en línea, entonces no habría solicitudes a tiendas para ML, y por lo tanto la interfaz que desarrollé para eso se iría a la basura, pero eso mejor deshacerse de procesos inútiles que seguir perpetrando malas prácticas.
El mejor proceso es ningún proceso. — Elon Musk
Cambio y fuera.