[2025-10-08 00:27:30] === DEBUG DATOS RECIBIDOS === [2025-10-08 00:27:30] Input raw: {"venta_id":"724","productos":[{"producto_id":777,"detalle_id":709,"cantidad":1,"subtotal":2380,"nombre":"EMBUDO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 00:27:30] Data decoded: {"venta_id":"724","productos":[{"producto_id":777,"detalle_id":709,"cantidad":1,"subtotal":2380,"nombre":"EMBUDO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 00:27:30] Venta ID: 724 [2025-10-08 00:27:30] Negocio RUT: 17.669.023-2 [2025-10-08 00:27:30] Productos count: 1 [2025-10-08 00:27:30] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-08 00:27:30] Venta ID: 724, Negocio: 17.669.023-2 [2025-10-08 00:27:30] Procesando devolución: Producto 777, Cantidad: 1 [2025-10-08 00:27:30] Tipo de producto - tipo_codigo: masivo, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-08 00:27:30] Detalle original - Lote ID: 179, Código Barras ID: [2025-10-08 00:27:30] PRODUCTO MASIVO: Restaurando al lote principal [2025-10-08 00:27:30] === RESTAURANDO STOCK MASIVO === [2025-10-08 00:27:30] Producto ID: 777, Cantidad: 1, Lote ID: 179 [2025-10-08 00:27:30] PRODUCTOS.stock actualizado: 999 -> 1000 [2025-10-08 00:27:30] INVENTARIO.cantidad actualizado: 1000 [2025-10-08 00:27:30] RESUMEN_PRODUCTOS.stock_calculado actualizado: 1000 [2025-10-08 00:27:30] LOTE ÚNICO 179 restaurado: +1 unidades [2025-10-08 00:27:30] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 00:27:30] === STOCK MASIVO RESTAURADO EXITOSAMENTE === [2025-10-08 00:27:30] DEVOLUCIÓN TOTAL: Producto 777 (detalle_id: 709, código: ) eliminado completamente de la venta 724 [2025-10-08 00:27:30] FALLBACK: Usando datos del frontend [2025-10-08 00:27:30] DEVOLUCIÓN TOTAL: No quedan productos, venta 724 marcada como devuelta_total con totales en 0 [2025-10-08 00:27:30] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-08 00:32:50] === DEBUG DATOS RECIBIDOS === [2025-10-08 00:32:50] Input raw: {"venta_id":"725","productos":[{"producto_id":777,"detalle_id":710,"cantidad":1,"subtotal":2380,"nombre":"EMBUDO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 00:32:50] Data decoded: {"venta_id":"725","productos":[{"producto_id":777,"detalle_id":710,"cantidad":1,"subtotal":2380,"nombre":"EMBUDO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 00:32:50] Venta ID: 725 [2025-10-08 00:32:50] Negocio RUT: 17.669.023-2 [2025-10-08 00:32:50] Productos count: 1 [2025-10-08 00:32:50] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-08 00:32:50] Venta ID: 725, Negocio: 17.669.023-2 [2025-10-08 00:32:50] Procesando devolución: Producto 777, Cantidad: 1 [2025-10-08 00:32:50] Tipo de producto - tipo_codigo: masivo, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-08 00:32:50] Detalle original - Lote ID: 179, Código Barras ID: [2025-10-08 00:32:50] PRODUCTO MASIVO: Restaurando al lote principal [2025-10-08 00:32:50] === RESTAURANDO STOCK MASIVO === [2025-10-08 00:32:50] Producto ID: 777, Cantidad: 1, Lote ID: 179 [2025-10-08 00:32:50] PRODUCTOS.stock actualizado: 999 -> 1000 [2025-10-08 00:32:50] INVENTARIO.cantidad actualizado: 1000 [2025-10-08 00:32:50] RESUMEN_PRODUCTOS.stock_calculado actualizado: 1000 [2025-10-08 00:32:50] LOTE ÚNICO 179 restaurado: +1 unidades [2025-10-08 00:32:50] CÓDIGOS_BARRAS actualizado para producto masivo: 1000 [2025-10-08 00:32:50] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 00:32:50] === STOCK MASIVO RESTAURADO EXITOSAMENTE === [2025-10-08 00:32:50] DEVOLUCIÓN TOTAL: Producto 777 (detalle_id: 710, código: ) eliminado completamente de la venta 725 [2025-10-08 00:32:50] FALLBACK: Usando datos del frontend [2025-10-08 00:32:50] DEVOLUCIÓN TOTAL: No quedan productos, venta 725 marcada como devuelta_total con totales en 0 [2025-10-08 00:32:50] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-08 20:08:37] === DEBUG DATOS RECIBIDOS === [2025-10-08 20:08:37] Input raw: {"venta_id":"726","productos":[{"producto_id":779,"detalle_id":711,"cantidad":1,"subtotal":2975,"nombre":"TEST CODIGO UNICO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 20:08:37] Data decoded: {"venta_id":"726","productos":[{"producto_id":779,"detalle_id":711,"cantidad":1,"subtotal":2975,"nombre":"TEST CODIGO UNICO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 20:08:37] Venta ID: 726 [2025-10-08 20:08:37] Negocio RUT: 17.669.023-2 [2025-10-08 20:08:37] Productos count: 1 [2025-10-08 20:08:37] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-08 20:08:37] Venta ID: 726, Negocio: 17.669.023-2 [2025-10-08 20:08:37] Procesando devolución: Producto 779, Cantidad: 1 [2025-10-08 20:08:37] Tipo de producto - tipo_codigo: masivo, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-08 20:08:37] Detalle original - Lote ID: 182, Código Barras ID: [2025-10-08 20:08:37] PRODUCTO MASIVO: Restaurando al lote principal [2025-10-08 20:08:37] === RESTAURANDO STOCK MASIVO === [2025-10-08 20:08:37] Producto ID: 779, Cantidad: 1, Lote ID: 182 [2025-10-08 20:08:37] PRODUCTOS.stock actualizado: 99 -> 100 [2025-10-08 20:08:37] INVENTARIO.cantidad actualizado: 100 [2025-10-08 20:08:37] RESUMEN_PRODUCTOS.stock_calculado actualizado: 100 [2025-10-08 20:08:37] LOTE ÚNICO 182 restaurado: +1 unidades [2025-10-08 20:08:37] CÓDIGOS_BARRAS actualizado para producto masivo: 100 [2025-10-08 20:08:37] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 20:08:37] === STOCK MASIVO RESTAURADO EXITOSAMENTE === [2025-10-08 20:08:37] DEVOLUCIÓN TOTAL: Producto 779 (detalle_id: 711, código: ) eliminado completamente de la venta 726 [2025-10-08 20:08:37] FALLBACK: Usando datos del frontend [2025-10-08 20:08:37] DEVOLUCIÓN TOTAL: No quedan productos, venta 726 marcada como devuelta_total con totales en 0 [2025-10-08 20:08:37] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-08 20:23:07] === DEBUG DATOS RECIBIDOS === [2025-10-08 20:23:07] Input raw: {"venta_id":"727","productos":[{"producto_id":779,"detalle_id":712,"cantidad":1,"subtotal":2975,"nombre":"TEST CODIGO UNICO","codigo":""},{"producto_id":781,"detalle_id":713,"cantidad":1,"subtotal":2380,"nombre":"TEST UNIDAD ESPECIAL","codigo":""},{"producto_id":780,"detalle_id":714,"cantidad":1,"subtotal":3035,"nombre":"TEST CODIGO DIFERENTE","codigo":""},{"producto_id":783,"detalle_id":715,"cantidad":1,"subtotal":2380,"nombre":"TEST CODIGO PESO FLEXIBLE","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 20:23:07] Data decoded: {"venta_id":"727","productos":[{"producto_id":779,"detalle_id":712,"cantidad":1,"subtotal":2975,"nombre":"TEST CODIGO UNICO","codigo":""},{"producto_id":781,"detalle_id":713,"cantidad":1,"subtotal":2380,"nombre":"TEST UNIDAD ESPECIAL","codigo":""},{"producto_id":780,"detalle_id":714,"cantidad":1,"subtotal":3035,"nombre":"TEST CODIGO DIFERENTE","codigo":""},{"producto_id":783,"detalle_id":715,"cantidad":1,"subtotal":2380,"nombre":"TEST CODIGO PESO FLEXIBLE","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-08 20:23:07] Venta ID: 727 [2025-10-08 20:23:07] Negocio RUT: 17.669.023-2 [2025-10-08 20:23:07] Productos count: 4 [2025-10-08 20:23:07] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-08 20:23:07] Venta ID: 727, Negocio: 17.669.023-2 [2025-10-08 20:23:07] Procesando devolución: Producto 779, Cantidad: 1 [2025-10-08 20:23:07] Tipo de producto - tipo_codigo: masivo, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-08 20:23:07] Detalle original - Lote ID: 182, Código Barras ID: [2025-10-08 20:23:07] PRODUCTO MASIVO: Restaurando al lote principal [2025-10-08 20:23:07] === RESTAURANDO STOCK MASIVO === [2025-10-08 20:23:07] Producto ID: 779, Cantidad: 1, Lote ID: 182 [2025-10-08 20:23:07] PRODUCTOS.stock actualizado: 99 -> 100 [2025-10-08 20:23:07] INVENTARIO.cantidad actualizado: 100 [2025-10-08 20:23:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 100 [2025-10-08 20:23:07] LOTE ÚNICO 182 restaurado: +1 unidades [2025-10-08 20:23:07] CÓDIGOS_BARRAS actualizado para producto masivo: 100 [2025-10-08 20:23:07] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 20:23:07] === STOCK MASIVO RESTAURADO EXITOSAMENTE === [2025-10-08 20:23:07] DEVOLUCIÓN TOTAL: Producto 779 (detalle_id: 712, código: ) eliminado completamente de la venta 727 [2025-10-08 20:23:07] FALLBACK: Usando datos del frontend [2025-10-08 20:23:07] Procesando devolución: Producto 781, Cantidad: 1 [2025-10-08 20:23:07] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-08 20:23:07] Detalle original - Lote ID: 196, Código Barras ID: [2025-10-08 20:23:07] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-08 20:23:07] === RESTAURANDO STOCK ESPECIAL === [2025-10-08 20:23:07] Producto ID: 781, Cantidad: 1, Lote ID: 196 [2025-10-08 20:23:07] PRODUCTOS.stock actualizado: 99 -> 100 [2025-10-08 20:23:07] INVENTARIO.cantidad actualizado: 100 [2025-10-08 20:23:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 100 [2025-10-08 20:23:07] LOTE 196 restaurado: +1 unidades [2025-10-08 20:23:07] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 20:23:07] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-08 20:23:07] DEVOLUCIÓN TOTAL: Producto 781 (detalle_id: 713, código: ) eliminado completamente de la venta 727 [2025-10-08 20:23:07] FALLBACK: Usando datos del frontend [2025-10-08 20:23:07] Procesando devolución: Producto 780, Cantidad: 1 [2025-10-08 20:23:07] Tipo de producto - tipo_codigo: diferente, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-08 20:23:07] Detalle original - Lote ID: 183, Código Barras ID: [2025-10-08 20:23:07] PRODUCTO DIFERENTE: Restaurando por código específico + lote [2025-10-08 20:23:07] === RESTAURANDO STOCK DIFERENTE === [2025-10-08 20:23:07] Producto ID: 780, Cantidad: 1, Lote ID: 183, Código Barras ID: [2025-10-08 20:23:07] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-08 20:23:07] INVENTARIO.cantidad actualizado: 200 [2025-10-08 20:23:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-08 20:23:07] CÓDIGO BARRAS (fallback) 183 restaurado: +1 unidades [2025-10-08 20:23:07] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 20:23:07] === STOCK DIFERENTE RESTAURADO EXITOSAMENTE === [2025-10-08 20:23:07] DEVOLUCIÓN TOTAL: Producto 780 (detalle_id: 714, código: ) eliminado completamente de la venta 727 [2025-10-08 20:23:07] FALLBACK: Usando datos del frontend [2025-10-08 20:23:07] Procesando devolución: Producto 783, Cantidad: 1 [2025-10-08 20:23:07] Tipo de producto - tipo_codigo: especial, modo_venta: PESO, es_especial: 1, controla_stock: SI [2025-10-08 20:23:07] Detalle original - Lote ID: 198, Código Barras ID: [2025-10-08 20:23:07] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-08 20:23:07] === RESTAURANDO STOCK ESPECIAL === [2025-10-08 20:23:07] Producto ID: 783, Cantidad: 1, Lote ID: 198 [2025-10-08 20:23:07] PRODUCTOS.stock actualizado: 99 -> 100 [2025-10-08 20:23:07] INVENTARIO.cantidad actualizado: 100 [2025-10-08 20:23:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 100 [2025-10-08 20:23:07] LOTE 198 restaurado: +1 unidades [2025-10-08 20:23:07] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-08 20:23:07] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-08 20:23:07] DEVOLUCIÓN TOTAL: Producto 783 (detalle_id: 715, código: ) eliminado completamente de la venta 727 [2025-10-08 20:23:07] FALLBACK: Usando datos del frontend [2025-10-08 20:23:07] DEVOLUCIÓN TOTAL: No quedan productos, venta 727 marcada como devuelta_total con totales en 0 [2025-10-08 20:23:07] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE ===