[2025-10-06 16:51:08] === DEBUG DATOS RECIBIDOS === [2025-10-06 16:51:08] Input raw: {"venta_id":"664","productos":[{"producto_id":746,"detalle_id":746,"cantidad":5,"subtotal":11900,"nombre":"CODIGO DIFERENTE","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-06 16:51:08] Data decoded: {"venta_id":"664","productos":[{"producto_id":746,"detalle_id":746,"cantidad":5,"subtotal":11900,"nombre":"CODIGO DIFERENTE","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-06 16:51:08] Venta ID: 664 [2025-10-06 16:51:08] Negocio RUT: 17.669.023-2 [2025-10-06 16:51:08] Productos count: 1 [2025-10-06 16:51:08] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-06 16:51:08] Venta ID: 664, Negocio: 17.669.023-2 [2025-10-06 16:51:08] Procesando devolución: Producto 746, Cantidad: 5 [2025-10-06 16:51:08] Tipo de producto - tipo_codigo: diferente, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-06 16:51:08] Detalle original - Lote ID: , Código Barras ID: [2025-10-06 16:51:08] PRODUCTO DIFERENTE: Restaurando por código específico + lote [2025-10-06 16:51:08] === RESTAURANDO STOCK DIFERENTE === [2025-10-06 16:51:08] Producto ID: 746, Cantidad: 5, Lote ID: , Código Barras ID: [2025-10-06 16:51:08] INFO: Manteniendo estructura original de códigos de barras [2025-10-06 16:51:08] === STOCK DIFERENTE RESTAURADO EXITOSAMENTE === [2025-10-06 16:51:08] DEVOLUCIÓN TOTAL: Producto 746 (detalle_id: 746, código: ) eliminado completamente de la venta 664 [2025-10-06 16:51:08] FALLBACK: Usando datos del frontend [2025-10-06 16:51:08] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -11900 [2025-10-06 16:51:08] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE ===