{"id":42,"date":"2024-07-25T12:40:04","date_gmt":"2024-07-25T18:40:04","guid":{"rendered":"https:\/\/gente.rovimusic.com\/blog\/?p=42"},"modified":"2024-07-25T12:40:04","modified_gmt":"2024-07-25T18:40:04","slug":"mejoras-a-envios","status":"publish","type":"post","link":"https:\/\/gente.rovimusic.com\/blog\/mejoras-a-envios\/","title":{"rendered":"Mejoras a env\u00edos"},"content":{"rendered":"\n<p class=\"\">Las \u00f3rdenes entrantes de ML (y otros marketplaces) siempre se han manejado en hojas de c\u00e1lculo hechizas cuando toda la informaci\u00f3n ya est\u00e1 en el sistema. Cuando vi hoja de c\u00e1lculo &#8220;Lista de Ventas&#8221; y la forma tipo Frankenstein que usaba Remora, decid\u00ed crear una nueva interfaz que tuviera \u00e9sta informaci\u00f3n.<\/p>\n\n\n\n<p class=\"\">La nueva interfaz de <a href=\"https:\/\/remora.rovimusictools.com\/markets\/ml\/orders.html\">env\u00edos pendientes<\/a> combina lo que hac\u00edan en la &#8220;Lista de Ventas&#8221;, con la herramienta de listado de ventas de Remora <code>\/util\/orders.php<\/code> y lo que el bot de Discord llenaba en el canal de <code>#\u00f3rdenes<\/code>.<\/p>\n\n\n\n<p class=\"\">En el backend se actualiza el estado de los env\u00edos, y en la interfaz s\u00f3lo aparecen los que est\u00e1n <code>ready_to_print<\/code>.<\/p>\n\n\n\n<p class=\"\">De esa forma el equipo de marketplaces no tiene que hacer nada para darle seguimiento a los pedidos que faltan por enviar, s\u00f3lo hay que darle refrescar.<\/p>\n\n\n\n<p class=\"\">Esa interfaz se fue ajustando en cuesti\u00f3n de d\u00edas con la retroalimentaci\u00f3n de Tony hasta que qued\u00f3 de la forma m\u00e1s \u00fatil.<\/p>\n\n\n\n<p class=\"\">Sin embargo debido al mal manejo de inventarios regularmente no hay unidades en stock que se supone s\u00ed hab\u00eda y es necesario rescindir solicitudes de pickings. \u00c9sto lo sol\u00eda hacer el equipo de marketplaces cuando es mucho m\u00e1s sencillo que lo haga cada tienda cuando se de cuenta que no hay suficiente stock.<\/p>\n\n\n\n<p class=\"\">Por eso cre\u00e9 otra herramienta para las solicitudes de pickings pendientes en las tiendas, que no s\u00f3lo es m\u00e1s 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.<\/p>\n\n\n\n<p class=\"\">De esa forma cada qui\u00e9n 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.<\/p>\n\n\n\n<p class=\"\">El \u00faltimo paso ser\u00eda revisar cu\u00e1l es el estatus de las diferentes solicitudes para un pedido, pero eso se puede hacer despu\u00e9s.<\/p>\n\n\n\n<p class=\"\">Adem\u00e1s, estoy flotando la idea de no utilizar el stock de las tiendas para marketplaces. Por ejemplo el stock de JIR deber\u00eda utilizarse para ventas f\u00edsicas, no para ventas de MercadoLibre. Ese es el verdadero objetivo de una tienda.<\/p>\n\n\n\n<p class=\"\">Eso no s\u00f3lo har\u00eda el c\u00f3digo de lo sistemas mucho m\u00e1s sencillo, sino que simplificar\u00eda los procesos, que actualmente ni siquiera funcionan bien, y en general es menos dolor de cabeza para todo mundo. Adem\u00e1s, as\u00ed es como todo mundo lo hace, precisamente porque es como debe ser.<\/p>\n\n\n\n<p class=\"\">Si se utiliza s\u00f3lo el almac\u00e9n para ventas en l\u00ednea, entonces no habr\u00eda solicitudes a tiendas para ML, y por lo tanto la interfaz que desarroll\u00e9 para eso se ir\u00eda a la basura, pero eso mejor deshacerse de procesos in\u00fatiles que seguir perpetrando malas pr\u00e1cticas.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"\">El mejor proceso es ning\u00fan proceso. \u2014 Elon Musk<\/p>\n<\/blockquote>\n\n\n\n<p class=\"\">Cambio y fuera.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Las \u00f3rdenes entrantes de ML (y otros marketplaces) siempre se han manejado en hojas de c\u00e1lculo hechizas cuando toda la informaci\u00f3n ya est\u00e1 en el sistema. Cuando vi hoja de c\u00e1lculo &#8220;Lista de Ventas&#8221; y la forma tipo Frankenstein que usaba Remora, decid\u00ed crear una nueva interfaz que tuviera \u00e9sta informaci\u00f3n. La nueva interfaz de [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[10],"tags":[8,22],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-it","tag-mercadolibre","tag-ventas"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":3,"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"predecessor-version":[{"id":45,"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions\/45"}],"wp:attachment":[{"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gente.rovimusic.com\/blog\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}