# Modificación de órdenes

> Category: general | Updated: 2026-09-28T10:59:36Z

> 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

1. **Identificar la fila problemática:**
    
    SQL
    
    ```sql
    SELECT * 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  
    ​
    
    ```sql
    SELECT id FROM orders WHERE integration_origin_sub_id = -- iosi;
    ```
    
2. **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 stock
    
    ```sql
    SELECT * FROM item_stock_operations WHERE origin_id IN (-- id de orden);
    ```
    
3. **Cancelar la reserva de stock (si corresponde)**
    
    Ejecutar el siguiente SP
    
    ```
    CALL v3_stock_put_cancel_reserve_order(-- id de orden);
    ```
    
4. **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 correctos
    
    ```
    item_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
    ```
    
5. **Guardar los cambios**
    
6. **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)
    
    ```sql
    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