Modificación de órdenes
general Sep 27, 2026 58 views
Problemas en el stock físico (faltantes, roturas, exceso de peso) y modificación de órdenes para permitir el picking
Contexto
El operario de depósito nos reporta que una órden debe ser modificada dado que requiere un cambio en los items que la componen. Esto se puede dar por problemas en el stock físico, órdenes con exceso de peso que requiere que se envíen menos unidades, etc.
- Impacto: El usuario no puede avanzar en el armado.
Procedimiento Técnico (Base de Datos)
!NOTE de seguridad:** Antes de ejecutar cualquier cambio, generar un backup del registro a modificar
- Identificar la fila problemática:
SQLSELECT * FROM orders_items WHERE order_id IN (-- id de orden);
*NOTA: En algunos casos el usuario nos brinda un numero de orden que corresponde a un carrito. Al buscar en orders_items, nos arroja productos distintos a los que solicita modificar. En estos casos, lo mas expeditivo es buscar el integration_origin_sub_id de la orden a modificar y colocarlo en esta query
SELECT id FROM orders WHERE integration_origin_sub_id = -- iosi; - Validar la reserva de stock:
Revisamos la tabla item_stock_operations para validar si sólo fue generada la reserva, o si el usuario pickeo el item y se generó el descuento físico del stockSELECT * FROM item_stock_operations WHERE origin_id IN (-- id de orden); - Cancelar la reserva de stock (si corresponde)
Ejecutar el siguiente SPCALL v3_stock_put_cancel_reserve_order(-- id de orden); - Modificar los campos en orders_items:
Debemos modificar los siguientes campos en la tabla para que la orden salga con las cantidades indicadas y valores correctositem_id (si corresponde)item_type_id (si corresponde) item_title (si corresponde) item_qtyitem_total_taxesitem_total_before_taxesitem_totalcodigo (si corresponde) descrip (si corresponde)cantsubtotaltotal - Guardar los cambios
- Editar el total en orders
A fin de que Administración pueda tener reportes correctos, hay que modificar la columna total de la tabla orders
Actualmente el proceso lo hago manual para evitar errores, tranquilamente se puede hacer todo el update con una query pero prefiero hacerlo paso a paso
Calcular total (caso ordenes de varios productos que son de Shopify o Magento)SELECT SUM(total) AS suma_final_total FROM orders_items WHERE order_id = -- id de orden;
En el caso de carritos, solo hay que actualizar el valor de total en orders de la que esta vinculada al item o items que se modificaron
Tags: #general
Was this article helpful?
If this guide did not solve your issue, our team is available.
