[2025-10-15 21:17:38] === DEBUG DATOS RECIBIDOS === [2025-10-15 21:17:38] Input raw: {"venta_id":"7","productos":[{"producto_id":15,"detalle_id":null,"cantidad":1,"subtotal":10000,"nombre":"COCA COLA 2LT RETORNABLE","codigo":""}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:17:38] Data decoded: {"venta_id":"7","productos":[{"producto_id":15,"detalle_id":null,"cantidad":1,"subtotal":10000,"nombre":"COCA COLA 2LT RETORNABLE","codigo":""}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:17:38] Venta ID: 7 [2025-10-15 21:17:38] Negocio RUT: 78.216.219-5 [2025-10-15 21:17:38] Productos count: 1 [2025-10-15 21:17:38] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-15 21:17:38] Venta ID: 7, Negocio: 78.216.219-5 [2025-10-15 21:17:38] Procesando devolución: Producto 15, Cantidad: 1 [2025-10-15 21:17:38] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-15 21:17:38] Detalle original - Lote ID: 25, Código Barras ID: [2025-10-15 21:17:38] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-15 21:17:38] === RESTAURANDO STOCK MANUAL === [2025-10-15 21:17:38] Producto ID: 15, Cantidad: 1, Lote ID: 25, Código Barras ID: [2025-10-15 21:17:38] PRODUCTOS.stock actualizado: 297 -> 298 [2025-10-15 21:17:38] INVENTARIO.cantidad actualizado: 298 [2025-10-15 21:17:38] RESUMEN_PRODUCTOS.stock_calculado actualizado: 298 [2025-10-15 21:17:38] CÓDIGO BARRAS (fallback) 25 restaurado: +1 unidades [2025-10-15 21:17:38] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-15 21:17:38] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-15 21:17:38] 🔍 DEBUG CANTIDAD: Producto 15 - Cantidad actual: 4.00, Cantidad a devolver: 1 [2025-10-15 21:17:38] DEVOLUCIÓN PARCIAL: Producto 15 (detalle_id: , código: ), Cantidad original: 4.00, Devolver: 1, Nueva cantidad: 3 [2025-10-15 21:17:38] CÁLCULO CORRECTO: Subtotal: 0.00, IVA: 0, Neto: 0, Proporción: 0.25 [2025-10-15 21:17:38] DEVOLUCIÓN PARCIAL: Venta marcada como devuelta_parcial - Neto: -0, IVA: -0, Total: -0 [2025-10-15 21:17:38] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-15 21:19:58] === DEBUG DATOS RECIBIDOS === [2025-10-15 21:19:58] Input raw: {"venta_id":"7","productos":[{"producto_id":15,"detalle_id":null,"cantidad":2,"subtotal":7500,"nombre":"COCA COLA 2LT RETORNABLE","codigo":""}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:19:58] Data decoded: {"venta_id":"7","productos":[{"producto_id":15,"detalle_id":null,"cantidad":2,"subtotal":7500,"nombre":"COCA COLA 2LT RETORNABLE","codigo":""}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:19:58] Venta ID: 7 [2025-10-15 21:19:58] Negocio RUT: 78.216.219-5 [2025-10-15 21:19:58] Productos count: 1 [2025-10-15 21:19:58] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-15 21:19:58] Venta ID: 7, Negocio: 78.216.219-5 [2025-10-15 21:19:58] Procesando devolución: Producto 15, Cantidad: 2 [2025-10-15 21:19:58] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-15 21:19:58] Detalle original - Lote ID: 25, Código Barras ID: [2025-10-15 21:19:58] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-15 21:19:58] === RESTAURANDO STOCK MANUAL === [2025-10-15 21:19:58] Producto ID: 15, Cantidad: 2, Lote ID: 25, Código Barras ID: [2025-10-15 21:19:58] PRODUCTOS.stock actualizado: 298 -> 300 [2025-10-15 21:19:58] INVENTARIO.cantidad actualizado: 300 [2025-10-15 21:19:58] RESUMEN_PRODUCTOS.stock_calculado actualizado: 300 [2025-10-15 21:19:58] CÓDIGO BARRAS (fallback) 25 restaurado: +2 unidades [2025-10-15 21:19:58] MOVIMIENTO_STOCK registrado: +2 unidades [2025-10-15 21:19:58] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-15 21:19:58] 🔍 DEBUG CANTIDAD: Producto 15 - Cantidad actual: 3.00, Cantidad a devolver: 2 [2025-10-15 21:19:58] DEVOLUCIÓN PARCIAL: Producto 15 (detalle_id: , código: ), Cantidad original: 3.00, Devolver: 2, Nueva cantidad: 1 [2025-10-15 21:19:58] CÁLCULO CORRECTO: Subtotal: 0.00, IVA: 0, Neto: 0, Proporción: 0.66666666666667 [2025-10-15 21:19:58] DEVOLUCIÓN PARCIAL: Venta marcada como devuelta_parcial - Neto: -0, IVA: -0, Total: -0 [2025-10-15 21:19:58] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-15 21:21:31] === DEBUG DATOS RECIBIDOS === [2025-10-15 21:21:31] Input raw: {"venta_id":"8","productos":[{"producto_id":15,"detalle_id":null,"cantidad":2,"subtotal":5000,"nombre":"COCA COLA 2LT RETORNABLE","codigo":""}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:21:31] Data decoded: {"venta_id":"8","productos":[{"producto_id":15,"detalle_id":null,"cantidad":2,"subtotal":5000,"nombre":"COCA COLA 2LT RETORNABLE","codigo":""}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:21:31] Venta ID: 8 [2025-10-15 21:21:31] Negocio RUT: 78.216.219-5 [2025-10-15 21:21:31] Productos count: 1 [2025-10-15 21:21:31] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-15 21:21:31] Venta ID: 8, Negocio: 78.216.219-5 [2025-10-15 21:21:31] Procesando devolución: Producto 15, Cantidad: 2 [2025-10-15 21:21:31] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-15 21:21:31] Detalle original - Lote ID: 26, Código Barras ID: 26 [2025-10-15 21:21:31] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-15 21:21:31] === RESTAURANDO STOCK MANUAL === [2025-10-15 21:21:31] Producto ID: 15, Cantidad: 2, Lote ID: 26, Código Barras ID: 26 [2025-10-15 21:21:31] PRODUCTOS.stock actualizado: 298 -> 300 [2025-10-15 21:21:31] INVENTARIO.cantidad actualizado: 300 [2025-10-15 21:21:31] RESUMEN_PRODUCTOS.stock_calculado actualizado: 300 [2025-10-15 21:21:31] CÓDIGO BARRAS 26 restaurado: +2 unidades [2025-10-15 21:21:31] MOVIMIENTO_STOCK registrado: +2 unidades [2025-10-15 21:21:31] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-15 21:21:31] 🔍 DEBUG CANTIDAD: Producto 15 - Cantidad actual: 2.00, Cantidad a devolver: 2 [2025-10-15 21:21:31] DEVOLUCIÓN TOTAL: Producto 15 (detalle_id: , código: ) eliminado completamente de la venta 8 [2025-10-15 21:21:31] FALLBACK: Usando datos del frontend [2025-10-15 21:21:31] DEVOLUCIÓN TOTAL: No quedan productos, venta 8 marcada como devuelta_total con totales en 0 [2025-10-15 21:21:31] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-15 21:45:50] === DEBUG DATOS RECIBIDOS === [2025-10-15 21:45:50] Input raw: {"venta_id":"9","productos":[{"producto_id":15,"detalle_id":10,"cantidad":1,"subtotal":2500,"nombre":"COCA COLA 2LT RETORNABLE","codigo":"17605610813600"}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:45:50] Data decoded: {"venta_id":"9","productos":[{"producto_id":15,"detalle_id":10,"cantidad":1,"subtotal":2500,"nombre":"COCA COLA 2LT RETORNABLE","codigo":"17605610813600"}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:45:50] Venta ID: 9 [2025-10-15 21:45:50] Negocio RUT: 78.216.219-5 [2025-10-15 21:45:50] Productos count: 1 [2025-10-15 21:45:50] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-15 21:45:50] Venta ID: 9, Negocio: 78.216.219-5 [2025-10-15 21:45:50] Procesando devolución: Producto 15, Cantidad: 1 [2025-10-15 21:45:50] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-15 21:45:50] Detalle original - Lote ID: 28, Código Barras ID: 28 [2025-10-15 21:45:50] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-15 21:45:50] === RESTAURANDO STOCK MANUAL === [2025-10-15 21:45:50] Producto ID: 15, Cantidad: 1, Lote ID: 28, Código Barras ID: 28 [2025-10-15 21:45:50] PRODUCTOS.stock actualizado: 298 -> 299 [2025-10-15 21:45:50] INVENTARIO.cantidad actualizado: 299 [2025-10-15 21:45:50] RESUMEN_PRODUCTOS.stock_calculado actualizado: 299 [2025-10-15 21:45:50] CÓDIGO BARRAS 28 restaurado: +1 unidades [2025-10-15 21:45:50] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-15 21:45:50] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-15 21:45:50] 🔍 DEBUG CANTIDAD: Producto 15 - Cantidad actual: 1.00, Cantidad a devolver: 1 [2025-10-15 21:45:50] DEVOLUCIÓN TOTAL: Producto 15 (detalle_id: 10, código: 17605610813600) eliminado completamente de la venta 9 [2025-10-15 21:45:50] FALLBACK: Usando datos del frontend [2025-10-15 21:45:50] DEVOLUCIÓN PARCIAL: Venta marcada como devuelta_parcial - Neto: -0, IVA: -0, Total: -2500 [2025-10-15 21:45:50] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-15 21:58:31] === DEBUG DATOS RECIBIDOS === [2025-10-15 21:58:31] Input raw: {"venta_id":"10","productos":[{"producto_id":15,"detalle_id":12,"cantidad":1,"subtotal":2500,"nombre":"COCA COLA 2LT RETORNABLE","codigo":"17605653671991"}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:58:31] Data decoded: {"venta_id":"10","productos":[{"producto_id":15,"detalle_id":12,"cantidad":1,"subtotal":2500,"nombre":"COCA COLA 2LT RETORNABLE","codigo":"17605653671991"}],"negocio_rut":"78.216.219-5"} [2025-10-15 21:58:31] Venta ID: 10 [2025-10-15 21:58:31] Negocio RUT: 78.216.219-5 [2025-10-15 21:58:31] Productos count: 1 [2025-10-15 21:58:31] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-15 21:58:31] Venta ID: 10, Negocio: 78.216.219-5 [2025-10-15 21:58:31] Procesando devolución: Producto 15, Cantidad: 1 [2025-10-15 21:58:31] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-15 21:58:31] Detalle original - Lote ID: 31, Código Barras ID: 31 [2025-10-15 21:58:31] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-15 21:58:31] === RESTAURANDO STOCK MANUAL === [2025-10-15 21:58:31] Producto ID: 15, Cantidad: 1, Lote ID: 31, Código Barras ID: 31 [2025-10-15 21:58:31] PRODUCTOS.stock actualizado: 306 -> 307 [2025-10-15 21:58:31] INVENTARIO.cantidad actualizado: 307 [2025-10-15 21:58:31] RESUMEN_PRODUCTOS.stock_calculado actualizado: 307 [2025-10-15 21:58:31] LOTE 31 restaurado: +1 unidades [2025-10-15 21:58:31] CÓDIGO BARRAS 31 restaurado: +1 unidades [2025-10-15 21:58:31] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-15 21:58:31] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-15 21:58:31] 🔍 DEBUG CANTIDAD: Producto 15 - Cantidad actual: 1.00, Cantidad a devolver: 1 [2025-10-15 21:58:31] DEVOLUCIÓN TOTAL: Producto 15 (detalle_id: 12, código: 17605653671991) eliminado completamente de la venta 10 [2025-10-15 21:58:31] FALLBACK: Usando datos del frontend [2025-10-15 21:58:31] DEVOLUCIÓN PARCIAL: Venta marcada como devuelta_parcial - Neto: -0, IVA: -0, Total: -2500 [2025-10-15 21:58:31] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE ===