[2025-10-07 18:00:58] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:00:58] Input raw: {"venta_id":"679","productos":[{"producto_id":767,"detalle_id":767,"cantidad":1,"subtotal":2975,"nombre":"TROZO DE PASTEL CHOCOLATE","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:00:58] Data decoded: {"venta_id":"679","productos":[{"producto_id":767,"detalle_id":767,"cantidad":1,"subtotal":2975,"nombre":"TROZO DE PASTEL CHOCOLATE","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:00:58] Venta ID: 679 [2025-10-07 18:00:58] Negocio RUT: 17.669.023-2 [2025-10-07 18:00:58] Productos count: 1 [2025-10-07 18:00:58] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:00:58] Venta ID: 679, Negocio: 17.669.023-2 [2025-10-07 18:00:58] Procesando devolución: Producto 767, Cantidad: 1 [2025-10-07 18:00:58] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:00:58] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:00:58] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:00:58] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:00:58] Producto ID: 767, Cantidad: 1, Lote ID: [2025-10-07 18:00:58] PRODUCTOS.stock actualizado: 349 -> 350 [2025-10-07 18:00:58] INVENTARIO.cantidad actualizado: 350 [2025-10-07 18:00:58] RESUMEN_PRODUCTOS.stock_calculado actualizado: 350 [2025-10-07 18:00:58] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:00:58] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:00:58] DEVOLUCIÓN TOTAL: Producto 767 (detalle_id: 767, código: ) eliminado completamente de la venta 679 [2025-10-07 18:00:58] FALLBACK: Usando datos del frontend [2025-10-07 18:00:58] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2975 [2025-10-07 18:00:58] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:11:50] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:11:50] Input raw: {"venta_id":"680","productos":[{"producto_id":766,"detalle_id":766,"cantidad":1,"subtotal":2380,"nombre":"BERLINES CON PASTELERA","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:11:50] Data decoded: {"venta_id":"680","productos":[{"producto_id":766,"detalle_id":766,"cantidad":1,"subtotal":2380,"nombre":"BERLINES CON PASTELERA","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:11:50] Venta ID: 680 [2025-10-07 18:11:50] Negocio RUT: 17.669.023-2 [2025-10-07 18:11:50] Productos count: 1 [2025-10-07 18:11:50] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:11:50] Venta ID: 680, Negocio: 17.669.023-2 [2025-10-07 18:11:50] Procesando devolución: Producto 766, Cantidad: 1 [2025-10-07 18:11:50] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:11:50] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:11:50] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:11:50] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:11:50] Producto ID: 766, Cantidad: 1, Lote ID: [2025-10-07 18:11:50] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 18:11:50] INVENTARIO.cantidad actualizado: 200 [2025-10-07 18:11:50] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 18:11:50] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:11:50] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:11:50] DEVOLUCIÓN TOTAL: Producto 766 (detalle_id: 766, código: ) eliminado completamente de la venta 680 [2025-10-07 18:11:50] FALLBACK: Usando datos del frontend [2025-10-07 18:11:50] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:11:50] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:17:18] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:17:18] Input raw: {"venta_id":"681","productos":[{"producto_id":null,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:17:18] Data decoded: {"venta_id":"681","productos":[{"producto_id":null,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:17:18] Venta ID: 681 [2025-10-07 18:17:18] Negocio RUT: 17.669.023-2 [2025-10-07 18:17:18] Productos count: 1 [2025-10-07 18:17:18] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:17:18] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:17:18] Procesando devolución: Producto , Cantidad: 1 [2025-10-07 18:17:18] Tipo de producto - tipo_codigo: , modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 18:17:18] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:17:18] TIPO DESCONOCIDO: Usando lógica genérica de fallback [2025-10-07 18:17:18] ERROR EN DEVOLUCIÓN: Producto no encontrado: [2025-10-07 18:18:41] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:18:41] Input raw: {"venta_id":"681","productos":[{"producto_id":null,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:18:41] Data decoded: {"venta_id":"681","productos":[{"producto_id":null,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:18:41] Venta ID: 681 [2025-10-07 18:18:41] Negocio RUT: 17.669.023-2 [2025-10-07 18:18:41] Productos count: 1 [2025-10-07 18:18:41] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:18:41] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:18:41] Procesando devolución: Producto , Cantidad: 1 [2025-10-07 18:18:41] Tipo de producto - tipo_codigo: , modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 18:18:41] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:18:41] TIPO DESCONOCIDO: Usando lógica genérica de fallback [2025-10-07 18:18:41] ERROR EN DEVOLUCIÓN: Producto no encontrado: [2025-10-07 18:18:50] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:18:50] Input raw: {"venta_id":"681","productos":[{"producto_id":null,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:18:50] Data decoded: {"venta_id":"681","productos":[{"producto_id":null,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:18:50] Venta ID: 681 [2025-10-07 18:18:50] Negocio RUT: 17.669.023-2 [2025-10-07 18:18:50] Productos count: 1 [2025-10-07 18:18:50] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:18:50] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:18:50] Procesando devolución: Producto , Cantidad: 1 [2025-10-07 18:18:50] Tipo de producto - tipo_codigo: , modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 18:18:50] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:18:50] TIPO DESCONOCIDO: Usando lógica genérica de fallback [2025-10-07 18:18:50] ERROR EN DEVOLUCIÓN: Producto no encontrado: [2025-10-07 18:33:49] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:33:49] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:33:49] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:33:49] Venta ID: 681 [2025-10-07 18:33:49] Negocio RUT: 17.669.023-2 [2025-10-07 18:33:49] Productos count: 1 [2025-10-07 18:33:49] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:33:49] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:33:49] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:33:49] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:33:49] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:33:49] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:33:49] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:33:49] Producto ID: 770, Cantidad: 1, Lote ID: [2025-10-07 18:33:49] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 18:33:49] INVENTARIO.cantidad actualizado: 200 [2025-10-07 18:33:49] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 18:33:49] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:33:49] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:33:49] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 770, código: ) eliminado completamente de la venta 681 [2025-10-07 18:33:49] FALLBACK: Usando datos del frontend [2025-10-07 18:33:49] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:33:49] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:38:14] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:38:14] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:38:14] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:38:14] Venta ID: 681 [2025-10-07 18:38:14] Negocio RUT: 17.669.023-2 [2025-10-07 18:38:14] Productos count: 1 [2025-10-07 18:38:14] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:38:14] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:38:14] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:38:14] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:38:14] DEBUG DETALLE_ID RECIBIDO: 770 [2025-10-07 18:38:14] DEBUG LOTE_ID OBTENIDO: NULL [2025-10-07 18:38:14] DEBUG DETALLE_ORIGINAL: false [2025-10-07 18:38:14] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:38:14] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:38:14] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:38:14] Producto ID: 770, Cantidad: 1, Lote ID: [2025-10-07 18:38:14] PRODUCTOS.stock actualizado: 200 -> 201 [2025-10-07 18:38:14] INVENTARIO.cantidad actualizado: 201 [2025-10-07 18:38:14] RESUMEN_PRODUCTOS.stock_calculado actualizado: 201 [2025-10-07 18:38:14] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:38:14] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:38:14] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 770, código: ) eliminado completamente de la venta 681 [2025-10-07 18:38:14] FALLBACK: Usando datos del frontend [2025-10-07 18:38:14] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:38:14] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:38:14] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:38:14] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:38:14] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:38:14] Venta ID: 681 [2025-10-07 18:38:14] Negocio RUT: 17.669.023-2 [2025-10-07 18:38:14] Productos count: 1 [2025-10-07 18:38:14] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:38:14] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:38:14] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:38:14] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:38:14] DEBUG DETALLE_ID RECIBIDO: 770 [2025-10-07 18:38:14] DEBUG LOTE_ID OBTENIDO: NULL [2025-10-07 18:38:14] DEBUG DETALLE_ORIGINAL: false [2025-10-07 18:38:14] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:38:14] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:38:14] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:38:14] Producto ID: 770, Cantidad: 1, Lote ID: [2025-10-07 18:38:14] PRODUCTOS.stock actualizado: 201 -> 202 [2025-10-07 18:38:14] INVENTARIO.cantidad actualizado: 202 [2025-10-07 18:38:14] RESUMEN_PRODUCTOS.stock_calculado actualizado: 202 [2025-10-07 18:38:14] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:38:14] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:38:14] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 770, código: ) eliminado completamente de la venta 681 [2025-10-07 18:38:14] FALLBACK: Usando datos del frontend [2025-10-07 18:38:14] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:38:14] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:39:41] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:39:41] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:39:41] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:39:41] Venta ID: 681 [2025-10-07 18:39:41] Negocio RUT: 17.669.023-2 [2025-10-07 18:39:41] Productos count: 1 [2025-10-07 18:39:41] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:39:41] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:39:41] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:39:41] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:39:41] DEBUG DETALLE_ID RECIBIDO: 770 [2025-10-07 18:39:41] DEBUG LOTE_ID OBTENIDO: NULL [2025-10-07 18:39:41] DEBUG DETALLE_ORIGINAL: false [2025-10-07 18:39:41] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:39:41] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:39:41] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:39:41] Producto ID: 770, Cantidad: 1, Lote ID: [2025-10-07 18:39:41] PRODUCTOS.stock actualizado: 202 -> 203 [2025-10-07 18:39:41] INVENTARIO.cantidad actualizado: 203 [2025-10-07 18:39:41] RESUMEN_PRODUCTOS.stock_calculado actualizado: 203 [2025-10-07 18:39:41] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:39:41] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:39:41] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 770, código: ) eliminado completamente de la venta 681 [2025-10-07 18:39:41] FALLBACK: Usando datos del frontend [2025-10-07 18:39:41] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:39:41] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:40:25] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:40:25] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:40:25] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:40:25] Venta ID: 681 [2025-10-07 18:40:25] Negocio RUT: 17.669.023-2 [2025-10-07 18:40:25] Productos count: 1 [2025-10-07 18:40:25] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:40:25] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:40:25] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:40:25] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:40:25] DEBUG DETALLE_ID RECIBIDO: 770 [2025-10-07 18:40:25] DEBUG LOTE_ID OBTENIDO: NULL [2025-10-07 18:40:25] DEBUG DETALLE_ORIGINAL: false [2025-10-07 18:40:25] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:40:25] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:40:25] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:40:25] Producto ID: 770, Cantidad: 1, Lote ID: [2025-10-07 18:40:25] PRODUCTOS.stock actualizado: 203 -> 204 [2025-10-07 18:40:25] INVENTARIO.cantidad actualizado: 204 [2025-10-07 18:40:25] RESUMEN_PRODUCTOS.stock_calculado actualizado: 204 [2025-10-07 18:40:25] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:40:25] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:40:25] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 770, código: ) eliminado completamente de la venta 681 [2025-10-07 18:40:25] FALLBACK: Usando datos del frontend [2025-10-07 18:40:25] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:40:25] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:42:08] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:42:08] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:42:08] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":770,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:42:08] Venta ID: 681 [2025-10-07 18:42:08] Negocio RUT: 17.669.023-2 [2025-10-07 18:42:08] Productos count: 1 [2025-10-07 18:42:08] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:42:08] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:42:08] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:42:08] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:42:08] DEBUG DETALLE_ID RECIBIDO: 770 [2025-10-07 18:42:08] DEBUG LOTE_ID OBTENIDO: NULL [2025-10-07 18:42:08] DEBUG DETALLE_ORIGINAL: false [2025-10-07 18:42:08] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 18:42:08] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:42:08] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:42:08] Producto ID: 770, Cantidad: 1, Lote ID: [2025-10-07 18:42:08] PRODUCTOS.stock actualizado: 204 -> 205 [2025-10-07 18:42:08] INVENTARIO.cantidad actualizado: 205 [2025-10-07 18:42:08] RESUMEN_PRODUCTOS.stock_calculado actualizado: 205 [2025-10-07 18:42:08] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:42:08] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:42:08] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 770, código: ) eliminado completamente de la venta 681 [2025-10-07 18:42:08] FALLBACK: Usando datos del frontend [2025-10-07 18:42:08] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 18:42:08] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:44:00] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:44:00] Input raw: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":660,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:44:00] Data decoded: {"venta_id":"681","productos":[{"producto_id":770,"detalle_id":660,"cantidad":1,"subtotal":2380,"nombre":"BELRINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:44:00] Venta ID: 681 [2025-10-07 18:44:00] Negocio RUT: 17.669.023-2 [2025-10-07 18:44:00] Productos count: 1 [2025-10-07 18:44:00] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:44:00] Venta ID: 681, Negocio: 17.669.023-2 [2025-10-07 18:44:00] Procesando devolución: Producto 770, Cantidad: 1 [2025-10-07 18:44:00] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:44:00] DEBUG DETALLE_ID RECIBIDO: 660 [2025-10-07 18:44:00] DEBUG LOTE_ID OBTENIDO: 188 [2025-10-07 18:44:00] DEBUG DETALLE_ORIGINAL: {"lote_id":188,"codigo_barras_id":null} [2025-10-07 18:44:00] Detalle original - Lote ID: 188, Código Barras ID: [2025-10-07 18:44:00] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:44:00] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:44:00] Producto ID: 770, Cantidad: 1, Lote ID: 188 [2025-10-07 18:44:00] PRODUCTOS.stock actualizado: 205 -> 206 [2025-10-07 18:44:00] INVENTARIO.cantidad actualizado: 206 [2025-10-07 18:44:00] RESUMEN_PRODUCTOS.stock_calculado actualizado: 206 [2025-10-07 18:44:00] LOTE 188 restaurado: +1 unidades [2025-10-07 18:44:00] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:44:00] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:44:00] DEVOLUCIÓN TOTAL: Producto 770 (detalle_id: 660, código: ) eliminado completamente de la venta 681 [2025-10-07 18:44:00] FALLBACK: Usando datos del frontend [2025-10-07 18:44:00] DEVOLUCIÓN TOTAL: No quedan productos, venta 681 marcada como devuelta_total [2025-10-07 18:44:00] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 18:57:24] === DEBUG DATOS RECIBIDOS === [2025-10-07 18:57:24] Input raw: {"venta_id":"682","productos":[{"producto_id":771,"detalle_id":661,"cantidad":1,"subtotal":3332,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:57:24] Data decoded: {"venta_id":"682","productos":[{"producto_id":771,"detalle_id":661,"cantidad":1,"subtotal":3332,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 18:57:24] Venta ID: 682 [2025-10-07 18:57:24] Negocio RUT: 17.669.023-2 [2025-10-07 18:57:24] Productos count: 1 [2025-10-07 18:57:24] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 18:57:24] Venta ID: 682, Negocio: 17.669.023-2 [2025-10-07 18:57:24] Procesando devolución: Producto 771, Cantidad: 1 [2025-10-07 18:57:24] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 18:57:24] DEBUG DETALLE_ID RECIBIDO: 661 [2025-10-07 18:57:24] DEBUG LOTE_ID OBTENIDO: 190 [2025-10-07 18:57:24] DEBUG DETALLE_ORIGINAL: {"lote_id":190,"codigo_barras_id":null} [2025-10-07 18:57:24] Detalle original - Lote ID: 190, Código Barras ID: [2025-10-07 18:57:24] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 18:57:24] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 18:57:24] Producto ID: 771, Cantidad: 1, Lote ID: 190 [2025-10-07 18:57:24] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 18:57:24] INVENTARIO.cantidad actualizado: 200 [2025-10-07 18:57:24] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 18:57:24] LOTE 190 restaurado: +1 unidades [2025-10-07 18:57:24] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 18:57:24] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 18:57:24] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 661, código: ) eliminado completamente de la venta 682 [2025-10-07 18:57:24] FALLBACK: Usando datos del frontend [2025-10-07 18:57:24] DEVOLUCIÓN TOTAL: No quedan productos, venta 682 marcada como devuelta_total [2025-10-07 18:57:24] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:26:34] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:26:34] Input raw: {"venta_id":"683","productos":[{"producto_id":771,"detalle_id":662,"cantidad":2,"subtotal":6664,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:26:34] Data decoded: {"venta_id":"683","productos":[{"producto_id":771,"detalle_id":662,"cantidad":2,"subtotal":6664,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:26:34] Venta ID: 683 [2025-10-07 19:26:34] Negocio RUT: 17.669.023-2 [2025-10-07 19:26:34] Productos count: 1 [2025-10-07 19:26:34] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:26:34] Venta ID: 683, Negocio: 17.669.023-2 [2025-10-07 19:26:34] Procesando devolución: Producto 771, Cantidad: 2 [2025-10-07 19:26:34] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:26:34] DEBUG DETALLE_ID RECIBIDO: 662 [2025-10-07 19:26:34] DEBUG LOTE_ID OBTENIDO: 190 [2025-10-07 19:26:34] DEBUG DETALLE_ORIGINAL: {"lote_id":190,"codigo_barras_id":null} [2025-10-07 19:26:34] Detalle original - Lote ID: 190, Código Barras ID: [2025-10-07 19:26:34] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:26:34] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:26:34] Producto ID: 771, Cantidad: 2, Lote ID: 190 [2025-10-07 19:26:34] PRODUCTOS.stock actualizado: 198 -> 200 [2025-10-07 19:26:34] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:26:34] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:26:34] LOTE 190 restaurado: +2 unidades [2025-10-07 19:26:34] MOVIMIENTO_STOCK registrado: +2 unidades [2025-10-07 19:26:34] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:26:34] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 662, código: ) eliminado completamente de la venta 683 [2025-10-07 19:26:34] FALLBACK: Usando datos del frontend [2025-10-07 19:26:34] DEVOLUCIÓN TOTAL: No quedan productos, venta 683 marcada como devuelta_total [2025-10-07 19:26:34] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:27:24] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:27:24] Input raw: {"venta_id":"684","productos":[{"producto_id":771,"detalle_id":663,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:27:24] Data decoded: {"venta_id":"684","productos":[{"producto_id":771,"detalle_id":663,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:27:24] Venta ID: 684 [2025-10-07 19:27:24] Negocio RUT: 17.669.023-2 [2025-10-07 19:27:24] Productos count: 1 [2025-10-07 19:27:24] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:27:24] Input raw: {"venta_id":"684","productos":[{"producto_id":771,"detalle_id":663,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:27:24] Data decoded: {"venta_id":"684","productos":[{"producto_id":771,"detalle_id":663,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:27:24] Venta ID: 684 [2025-10-07 19:27:24] Negocio RUT: 17.669.023-2 [2025-10-07 19:27:24] Productos count: 1 [2025-10-07 19:27:24] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:27:24] Venta ID: 684, Negocio: 17.669.023-2 [2025-10-07 19:27:24] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:27:24] Venta ID: 684, Negocio: 17.669.023-2 [2025-10-07 19:27:24] Procesando devolución: Producto 771, Cantidad: 5 [2025-10-07 19:27:24] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:27:24] DEBUG DETALLE_ID RECIBIDO: 663 [2025-10-07 19:27:24] DEBUG LOTE_ID OBTENIDO: 189 [2025-10-07 19:27:24] DEBUG DETALLE_ORIGINAL: {"lote_id":189,"codigo_barras_id":null} [2025-10-07 19:27:24] Detalle original - Lote ID: 189, Código Barras ID: [2025-10-07 19:27:24] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:27:24] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:27:24] Producto ID: 771, Cantidad: 5, Lote ID: 189 [2025-10-07 19:27:24] Procesando devolución: Producto 771, Cantidad: 5 [2025-10-07 19:27:24] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 19:27:24] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:27:24] DEBUG DETALLE_ID RECIBIDO: 663 [2025-10-07 19:27:24] DEBUG LOTE_ID OBTENIDO: 189 [2025-10-07 19:27:24] DEBUG DETALLE_ORIGINAL: {"lote_id":189,"codigo_barras_id":null} [2025-10-07 19:27:24] Detalle original - Lote ID: 189, Código Barras ID: [2025-10-07 19:27:24] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:27:24] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:27:24] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:27:24] Producto ID: 771, Cantidad: 5, Lote ID: 189 [2025-10-07 19:27:24] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:27:24] LOTE 189 restaurado: +5 unidades [2025-10-07 19:27:24] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:27:24] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:27:24] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 663, código: ) eliminado completamente de la venta 684 [2025-10-07 19:27:24] FALLBACK: Usando datos del frontend [2025-10-07 19:27:24] DEVOLUCIÓN TOTAL: No quedan productos, venta 684 marcada como devuelta_total [2025-10-07 19:27:24] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 19:27:24] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:27:24] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:27:24] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:27:24] LOTE 189 restaurado: +5 unidades [2025-10-07 19:27:24] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:27:24] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:27:24] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 663, código: ) eliminado completamente de la venta 684 [2025-10-07 19:27:24] CÁLCULO CORRECTO: Subtotal: 16660.00, IVA: 3165.4, Neto: 13494.6, Proporción: 1 [2025-10-07 19:27:24] VENTA ACTUALIZADA: Recalculados totales - Neto: -13494.6, IVA: -3165.4, Total: -16660 [2025-10-07 19:27:24] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:29:08] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:29:08] Input raw: {"venta_id":"685","productos":[{"producto_id":771,"detalle_id":664,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:29:08] Data decoded: {"venta_id":"685","productos":[{"producto_id":771,"detalle_id":664,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:29:08] Venta ID: 685 [2025-10-07 19:29:08] Negocio RUT: 17.669.023-2 [2025-10-07 19:29:08] Productos count: 1 [2025-10-07 19:29:08] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:29:08] Venta ID: 685, Negocio: 17.669.023-2 [2025-10-07 19:29:08] Procesando devolución: Producto 771, Cantidad: 5 [2025-10-07 19:29:08] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:29:08] DEBUG DETALLE_ID RECIBIDO: 664 [2025-10-07 19:29:08] DEBUG LOTE_ID OBTENIDO: 190 [2025-10-07 19:29:08] DEBUG DETALLE_ORIGINAL: {"lote_id":190,"codigo_barras_id":null} [2025-10-07 19:29:08] Detalle original - Lote ID: 190, Código Barras ID: [2025-10-07 19:29:08] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:29:08] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:29:08] Producto ID: 771, Cantidad: 5, Lote ID: 190 [2025-10-07 19:29:08] PRODUCTOS.stock actualizado: 190 -> 195 [2025-10-07 19:29:08] INVENTARIO.cantidad actualizado: 195 [2025-10-07 19:29:08] RESUMEN_PRODUCTOS.stock_calculado actualizado: 195 [2025-10-07 19:29:08] LOTE 190 restaurado: +5 unidades [2025-10-07 19:29:08] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:29:08] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:29:08] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 664, código: ) eliminado completamente de la venta 685 [2025-10-07 19:29:08] FALLBACK: Usando datos del frontend [2025-10-07 19:29:08] DEVOLUCIÓN TOTAL: No quedan productos, venta 685 marcada como devuelta_total [2025-10-07 19:29:08] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:29:30] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:29:30] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:29:30] Input raw: {"venta_id":"686","productos":[{"producto_id":771,"detalle_id":665,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:29:30] Input raw: {"venta_id":"686","productos":[{"producto_id":771,"detalle_id":665,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:29:30] Data decoded: {"venta_id":"686","productos":[{"producto_id":771,"detalle_id":665,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:29:30] Venta ID: 686 [2025-10-07 19:29:30] Data decoded: {"venta_id":"686","productos":[{"producto_id":771,"detalle_id":665,"cantidad":5,"subtotal":16660,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:29:30] Negocio RUT: 17.669.023-2 [2025-10-07 19:29:30] Venta ID: 686 [2025-10-07 19:29:30] Productos count: 1 [2025-10-07 19:29:30] Negocio RUT: 17.669.023-2 [2025-10-07 19:29:30] Productos count: 1 [2025-10-07 19:29:30] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:29:30] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:29:30] Venta ID: 686, Negocio: 17.669.023-2 [2025-10-07 19:29:30] Venta ID: 686, Negocio: 17.669.023-2 [2025-10-07 19:29:30] Procesando devolución: Producto 771, Cantidad: 5 [2025-10-07 19:29:30] Procesando devolución: Producto 771, Cantidad: 5 [2025-10-07 19:29:30] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:29:30] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:29:30] DEBUG DETALLE_ID RECIBIDO: 665 [2025-10-07 19:29:30] DEBUG LOTE_ID OBTENIDO: 189 [2025-10-07 19:29:30] DEBUG DETALLE_ORIGINAL: {"lote_id":189,"codigo_barras_id":null} [2025-10-07 19:29:30] Detalle original - Lote ID: 189, Código Barras ID: [2025-10-07 19:29:30] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:29:30] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:29:30] Producto ID: 771, Cantidad: 5, Lote ID: 189 [2025-10-07 19:29:30] DEBUG DETALLE_ID RECIBIDO: 665 [2025-10-07 19:29:30] DEBUG LOTE_ID OBTENIDO: 189 [2025-10-07 19:29:30] DEBUG DETALLE_ORIGINAL: {"lote_id":189,"codigo_barras_id":null} [2025-10-07 19:29:30] Detalle original - Lote ID: 189, Código Barras ID: [2025-10-07 19:29:30] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:29:30] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:29:30] Producto ID: 771, Cantidad: 5, Lote ID: 189 [2025-10-07 19:29:30] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 19:29:30] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:29:30] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:29:30] LOTE 189 restaurado: +5 unidades [2025-10-07 19:29:30] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:29:30] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:29:30] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 665, código: ) eliminado completamente de la venta 686 [2025-10-07 19:29:30] FALLBACK: Usando datos del frontend [2025-10-07 19:29:30] DEVOLUCIÓN TOTAL: No quedan productos, venta 686 marcada como devuelta_total [2025-10-07 19:29:30] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 19:29:30] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:29:30] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:29:30] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:29:30] LOTE 189 restaurado: +5 unidades [2025-10-07 19:29:30] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:29:30] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:29:30] DEVOLUCIÓN TOTAL: Producto 771 (detalle_id: 665, código: ) eliminado completamente de la venta 686 [2025-10-07 19:29:30] CÁLCULO CORRECTO: Subtotal: 16660.00, IVA: 3165.4, Neto: 13494.6, Proporción: 1 [2025-10-07 19:29:30] VENTA ACTUALIZADA: Recalculados totales - Neto: -13494.6, IVA: -3165.4, Total: -16660 [2025-10-07 19:29:30] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:47:07] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:47:07] Input raw: {"venta_id":"687","productos":[{"producto_id":772,"detalle_id":666,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:47:07] Data decoded: {"venta_id":"687","productos":[{"producto_id":772,"detalle_id":666,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:47:07] Venta ID: 687 [2025-10-07 19:47:07] Negocio RUT: 17.669.023-2 [2025-10-07 19:47:07] Productos count: 1 [2025-10-07 19:47:07] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:47:07] Venta ID: 687, Negocio: 17.669.023-2 [2025-10-07 19:47:07] Procesando devolución: Producto 772, Cantidad: 5 [2025-10-07 19:47:07] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:47:07] Detalle original - Lote ID: 191, Código Barras ID: [2025-10-07 19:47:07] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:47:07] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:47:07] Producto ID: 772, Cantidad: 5, Lote ID: 191 [2025-10-07 19:47:07] PRODUCTOS.stock actualizado: 190 -> 195 [2025-10-07 19:47:07] INVENTARIO.cantidad actualizado: 195 [2025-10-07 19:47:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 195 [2025-10-07 19:47:07] LOTE 191 restaurado: +5 unidades [2025-10-07 19:47:07] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:47:07] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:47:07] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 666, código: ) eliminado completamente de la venta 687 [2025-10-07 19:47:07] FALLBACK: Usando datos del frontend [2025-10-07 19:47:07] DEVOLUCIÓN TOTAL: No quedan productos, venta 687 marcada como devuelta_total con totales en 0 [2025-10-07 19:47:07] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:47:57] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:47:57] Input raw: {"venta_id":"688","productos":[{"producto_id":772,"detalle_id":667,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:47:57] Data decoded: {"venta_id":"688","productos":[{"producto_id":772,"detalle_id":667,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:47:57] Venta ID: 688 [2025-10-07 19:47:57] Negocio RUT: 17.669.023-2 [2025-10-07 19:47:57] Productos count: 1 [2025-10-07 19:47:57] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:47:57] Venta ID: 688, Negocio: 17.669.023-2 [2025-10-07 19:47:57] Procesando devolución: Producto 772, Cantidad: 5 [2025-10-07 19:47:57] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:47:57] Detalle original - Lote ID: 192, Código Barras ID: [2025-10-07 19:47:57] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:47:57] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:47:57] Producto ID: 772, Cantidad: 5, Lote ID: 192 [2025-10-07 19:47:57] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 19:47:57] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:47:57] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:47:57] LOTE 192 restaurado: +5 unidades [2025-10-07 19:47:57] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:47:57] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:47:57] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 667, código: ) eliminado completamente de la venta 688 [2025-10-07 19:47:57] FALLBACK: Usando datos del frontend [2025-10-07 19:47:57] DEVOLUCIÓN TOTAL: No quedan productos, venta 688 marcada como devuelta_total con totales en 0 [2025-10-07 19:47:57] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:55:01] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:55:01] Input raw: {"venta_id":"689","productos":[{"producto_id":772,"detalle_id":668,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:55:01] Data decoded: {"venta_id":"689","productos":[{"producto_id":772,"detalle_id":668,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:55:01] Venta ID: 689 [2025-10-07 19:55:01] Negocio RUT: 17.669.023-2 [2025-10-07 19:55:01] Productos count: 1 [2025-10-07 19:55:01] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:55:01] Venta ID: 689, Negocio: 17.669.023-2 [2025-10-07 19:55:01] Procesando devolución: Producto 772, Cantidad: 5 [2025-10-07 19:55:01] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:55:01] Detalle original - Lote ID: 191, Código Barras ID: [2025-10-07 19:55:01] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:55:01] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:55:01] Producto ID: 772, Cantidad: 5, Lote ID: 191 [2025-10-07 19:55:01] PRODUCTOS.stock actualizado: 189 -> 194 [2025-10-07 19:55:01] INVENTARIO.cantidad actualizado: 194 [2025-10-07 19:55:01] RESUMEN_PRODUCTOS.stock_calculado actualizado: 194 [2025-10-07 19:55:01] LOTE 191 restaurado: +5 unidades [2025-10-07 19:55:01] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 19:55:01] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:55:01] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 668, código: ) eliminado completamente de la venta 689 [2025-10-07 19:55:01] FALLBACK: Usando datos del frontend [2025-10-07 19:55:01] DEVOLUCIÓN TOTAL: No quedan productos, venta 689 marcada como devuelta_total con totales en 0 [2025-10-07 19:55:01] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 19:55:07] === DEBUG DATOS RECIBIDOS === [2025-10-07 19:55:07] Input raw: {"venta_id":"690","productos":[{"producto_id":772,"detalle_id":669,"cantidad":6,"subtotal":14280,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:55:07] Data decoded: {"venta_id":"690","productos":[{"producto_id":772,"detalle_id":669,"cantidad":6,"subtotal":14280,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 19:55:07] Venta ID: 690 [2025-10-07 19:55:07] Negocio RUT: 17.669.023-2 [2025-10-07 19:55:07] Productos count: 1 [2025-10-07 19:55:07] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 19:55:07] Venta ID: 690, Negocio: 17.669.023-2 [2025-10-07 19:55:07] Procesando devolución: Producto 772, Cantidad: 6 [2025-10-07 19:55:07] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 19:55:07] Detalle original - Lote ID: 192, Código Barras ID: [2025-10-07 19:55:07] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 19:55:07] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 19:55:07] Producto ID: 772, Cantidad: 6, Lote ID: 192 [2025-10-07 19:55:07] PRODUCTOS.stock actualizado: 194 -> 200 [2025-10-07 19:55:07] INVENTARIO.cantidad actualizado: 200 [2025-10-07 19:55:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 19:55:07] LOTE 192 restaurado: +6 unidades [2025-10-07 19:55:07] MOVIMIENTO_STOCK registrado: +6 unidades [2025-10-07 19:55:07] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 19:55:07] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 669, código: ) eliminado completamente de la venta 690 [2025-10-07 19:55:07] FALLBACK: Usando datos del frontend [2025-10-07 19:55:07] DEVOLUCIÓN TOTAL: No quedan productos, venta 690 marcada como devuelta_total con totales en 0 [2025-10-07 19:55:07] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 20:03:23] === DEBUG DATOS RECIBIDOS === [2025-10-07 20:03:23] Input raw: {"venta_id":"691","productos":[{"producto_id":772,"detalle_id":670,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:03:23] Data decoded: {"venta_id":"691","productos":[{"producto_id":772,"detalle_id":670,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:03:23] Venta ID: 691 [2025-10-07 20:03:23] Negocio RUT: 17.669.023-2 [2025-10-07 20:03:23] Productos count: 1 [2025-10-07 20:03:23] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 20:03:23] Venta ID: 691, Negocio: 17.669.023-2 [2025-10-07 20:03:23] Procesando devolución: Producto 772, Cantidad: 5 [2025-10-07 20:03:23] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 20:03:23] Detalle original - Lote ID: 191, Código Barras ID: [2025-10-07 20:03:23] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 20:03:23] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 20:03:23] Producto ID: 772, Cantidad: 5, Lote ID: 191 [2025-10-07 20:03:23] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 20:03:23] INVENTARIO.cantidad actualizado: 200 [2025-10-07 20:03:23] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 20:03:23] LOTE 191 restaurado: +5 unidades [2025-10-07 20:03:23] CODIGOS_BARRAS.cantidad actualizado: 200 [2025-10-07 20:03:23] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 20:03:23] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 20:03:23] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 670, código: ) eliminado completamente de la venta 691 [2025-10-07 20:03:23] FALLBACK: Usando datos del frontend [2025-10-07 20:03:23] DEVOLUCIÓN TOTAL: No quedan productos, venta 691 marcada como devuelta_total con totales en 0 [2025-10-07 20:03:23] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 20:04:02] === DEBUG DATOS RECIBIDOS === [2025-10-07 20:04:02] Input raw: {"venta_id":"692","productos":[{"producto_id":772,"detalle_id":671,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:04:02] Data decoded: {"venta_id":"692","productos":[{"producto_id":772,"detalle_id":671,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:04:02] Venta ID: 692 [2025-10-07 20:04:02] Negocio RUT: 17.669.023-2 [2025-10-07 20:04:02] Productos count: 1 [2025-10-07 20:04:02] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 20:04:02] Venta ID: 692, Negocio: 17.669.023-2 [2025-10-07 20:04:02] Procesando devolución: Producto 772, Cantidad: 5 [2025-10-07 20:04:02] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 20:04:02] Detalle original - Lote ID: 192, Código Barras ID: [2025-10-07 20:04:02] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 20:04:02] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 20:04:02] Producto ID: 772, Cantidad: 5, Lote ID: 192 [2025-10-07 20:04:02] PRODUCTOS.stock actualizado: 190 -> 195 [2025-10-07 20:04:02] INVENTARIO.cantidad actualizado: 195 [2025-10-07 20:04:02] RESUMEN_PRODUCTOS.stock_calculado actualizado: 195 [2025-10-07 20:04:02] LOTE 192 restaurado: +5 unidades [2025-10-07 20:04:02] CODIGOS_BARRAS.cantidad actualizado: 195 [2025-10-07 20:04:02] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 20:04:02] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 20:04:02] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 671, código: ) eliminado completamente de la venta 692 [2025-10-07 20:04:02] FALLBACK: Usando datos del frontend [2025-10-07 20:04:02] DEVOLUCIÓN TOTAL: No quedan productos, venta 692 marcada como devuelta_total con totales en 0 [2025-10-07 20:04:02] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 20:16:07] === DEBUG DATOS RECIBIDOS === [2025-10-07 20:16:07] Input raw: {"venta_id":"694","productos":[{"producto_id":773,"detalle_id":673,"cantidad":5,"subtotal":11900,"nombre":"TEST","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:16:07] Data decoded: {"venta_id":"694","productos":[{"producto_id":773,"detalle_id":673,"cantidad":5,"subtotal":11900,"nombre":"TEST","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:16:07] Venta ID: 694 [2025-10-07 20:16:07] Negocio RUT: 17.669.023-2 [2025-10-07 20:16:07] Productos count: 1 [2025-10-07 20:16:07] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 20:16:07] Venta ID: 694, Negocio: 17.669.023-2 [2025-10-07 20:16:07] Procesando devolución: Producto 773, Cantidad: 5 [2025-10-07 20:16:07] Tipo de producto - tipo_codigo: masivo, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 20:16:07] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 20:16:07] PRODUCTO MASIVO: Restaurando al lote principal [2025-10-07 20:16:07] === RESTAURANDO STOCK MASIVO === [2025-10-07 20:16:07] Producto ID: 773, Cantidad: 5, Lote ID: [2025-10-07 20:16:07] PRODUCTOS.stock actualizado: 95 -> 100 [2025-10-07 20:16:07] INVENTARIO.cantidad actualizado: 100 [2025-10-07 20:16:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 100 [2025-10-07 20:16:07] LOTE de devolución creado: 193 [2025-10-07 20:16:07] CODIGOS_BARRAS.cantidad global actualizado: 100 [2025-10-07 20:16:07] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 20:16:07] === STOCK MASIVO RESTAURADO EXITOSAMENTE === [2025-10-07 20:16:07] DEVOLUCIÓN TOTAL: Producto 773 (detalle_id: 673, código: ) eliminado completamente de la venta 694 [2025-10-07 20:16:07] FALLBACK: Usando datos del frontend [2025-10-07 20:16:07] DEVOLUCIÓN TOTAL: No quedan productos, venta 694 marcada como devuelta_total con totales en 0 [2025-10-07 20:16:07] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 20:16:40] === DEBUG DATOS RECIBIDOS === [2025-10-07 20:16:40] Input raw: {"venta_id":"693","productos":[{"producto_id":772,"detalle_id":672,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:16:40] Data decoded: {"venta_id":"693","productos":[{"producto_id":772,"detalle_id":672,"cantidad":5,"subtotal":11900,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:16:40] Venta ID: 693 [2025-10-07 20:16:40] Negocio RUT: 17.669.023-2 [2025-10-07 20:16:40] Productos count: 1 [2025-10-07 20:16:40] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 20:16:40] Venta ID: 693, Negocio: 17.669.023-2 [2025-10-07 20:16:40] Procesando devolución: Producto 772, Cantidad: 5 [2025-10-07 20:16:40] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 20:16:40] Detalle original - Lote ID: 191, Código Barras ID: [2025-10-07 20:16:40] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 20:16:40] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 20:16:40] Producto ID: 772, Cantidad: 5, Lote ID: 191 [2025-10-07 20:16:40] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 20:16:40] INVENTARIO.cantidad actualizado: 200 [2025-10-07 20:16:40] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 20:16:40] LOTE 191 restaurado: +5 unidades [2025-10-07 20:16:40] CODIGOS_BARRAS.cantidad actualizado: 200 [2025-10-07 20:16:40] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 20:16:40] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 20:16:40] DEVOLUCIÓN TOTAL: Producto 772 (detalle_id: 672, código: ) eliminado completamente de la venta 693 [2025-10-07 20:16:40] FALLBACK: Usando datos del frontend [2025-10-07 20:16:40] DEVOLUCIÓN TOTAL: No quedan productos, venta 693 marcada como devuelta_total con totales en 0 [2025-10-07 20:16:40] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 20:36:28] === DEBUG DATOS RECIBIDOS === [2025-10-07 20:36:28] Input raw: {"venta_id":"696","productos":[{"producto_id":774,"detalle_id":675,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:36:28] Data decoded: {"venta_id":"696","productos":[{"producto_id":774,"detalle_id":675,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:36:28] Venta ID: 696 [2025-10-07 20:36:28] Negocio RUT: 17.669.023-2 [2025-10-07 20:36:28] Productos count: 1 [2025-10-07 20:36:28] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 20:36:28] Venta ID: 696, Negocio: 17.669.023-2 [2025-10-07 20:36:28] Procesando devolución: Producto 774, Cantidad: 5 [2025-10-07 20:36:28] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 20:36:28] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 20:36:28] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 20:36:28] === RESTAURANDO STOCK MANUAL === [2025-10-07 20:36:28] Producto ID: 774, Cantidad: 5, Lote ID: , Código Barras ID: [2025-10-07 20:36:28] PRODUCTOS.stock actualizado: 190 -> 195 [2025-10-07 20:36:28] INVENTARIO.cantidad actualizado: 195 [2025-10-07 20:36:28] RESUMEN_PRODUCTOS.stock_calculado actualizado: 195 [2025-10-07 20:36:28] CODIGOS_BARRAS.cantidad global actualizado: 195 [2025-10-07 20:36:28] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 20:36:28] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 20:36:28] DEVOLUCIÓN TOTAL: Producto 774 (detalle_id: 675, código: ) eliminado completamente de la venta 696 [2025-10-07 20:36:28] FALLBACK: Usando datos del frontend [2025-10-07 20:36:28] DEVOLUCIÓN TOTAL: No quedan productos, venta 696 marcada como devuelta_total con totales en 0 [2025-10-07 20:36:28] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 20:58:34] === DEBUG DATOS RECIBIDOS === [2025-10-07 20:58:34] Input raw: {"venta_id":"703","productos":[{"producto_id":774,"detalle_id":681,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:58:34] Data decoded: {"venta_id":"703","productos":[{"producto_id":774,"detalle_id":681,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 20:58:34] Venta ID: 703 [2025-10-07 20:58:34] Negocio RUT: 17.669.023-2 [2025-10-07 20:58:34] Productos count: 1 [2025-10-07 20:58:34] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 20:58:34] Venta ID: 703, Negocio: 17.669.023-2 [2025-10-07 20:58:34] Procesando devolución: Producto 774, Cantidad: 5 [2025-10-07 20:58:34] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 20:58:34] Detalle original - Lote ID: 175, Código Barras ID: 175 [2025-10-07 20:58:34] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 20:58:34] === RESTAURANDO STOCK MANUAL === [2025-10-07 20:58:34] Producto ID: 774, Cantidad: 5, Lote ID: 175, Código Barras ID: 175 [2025-10-07 20:58:34] PRODUCTOS.stock actualizado: 164 -> 169 [2025-10-07 20:58:34] INVENTARIO.cantidad actualizado: 169 [2025-10-07 20:58:34] RESUMEN_PRODUCTOS.stock_calculado actualizado: 169 [2025-10-07 20:58:34] LOTE 175 restaurado: +5 unidades [2025-10-07 20:58:34] CÓDIGO BARRAS 175 restaurado: +5 unidades [2025-10-07 20:58:34] CODIGOS_BARRAS.cantidad global actualizado: 169 [2025-10-07 20:58:34] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 20:58:34] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 20:58:34] DEVOLUCIÓN TOTAL: Producto 774 (detalle_id: 681, código: ) eliminado completamente de la venta 703 [2025-10-07 20:58:34] FALLBACK: Usando datos del frontend [2025-10-07 20:58:34] DEVOLUCIÓN TOTAL: No quedan productos, venta 703 marcada como devuelta_total con totales en 0 [2025-10-07 20:58:34] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:15:00] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:15:00] Input raw: {"venta_id":"704","productos":[{"producto_id":774,"detalle_id":682,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:15:00] Data decoded: {"venta_id":"704","productos":[{"producto_id":774,"detalle_id":682,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:15:00] Venta ID: 704 [2025-10-07 22:15:00] Negocio RUT: 17.669.023-2 [2025-10-07 22:15:00] Productos count: 1 [2025-10-07 22:15:00] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:15:00] Venta ID: 704, Negocio: 17.669.023-2 [2025-10-07 22:15:00] Procesando devolución: Producto 774, Cantidad: 5 [2025-10-07 22:15:00] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:15:00] Detalle original - Lote ID: 175, Código Barras ID: 175 [2025-10-07 22:15:00] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:15:00] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:15:00] Producto ID: 774, Cantidad: 5, Lote ID: 175, Código Barras ID: 175 [2025-10-07 22:15:00] PRODUCTOS.stock actualizado: 333 -> 338 [2025-10-07 22:15:00] INVENTARIO.cantidad actualizado: 338 [2025-10-07 22:15:00] RESUMEN_PRODUCTOS.stock_calculado actualizado: 338 [2025-10-07 22:15:00] LOTE 175 restaurado: +5 unidades [2025-10-07 22:15:00] CÓDIGO BARRAS 175 restaurado: +5 unidades [2025-10-07 22:15:00] CODIGOS_BARRAS.cantidad global actualizado: 338 [2025-10-07 22:15:00] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 22:15:00] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:15:00] DEVOLUCIÓN TOTAL: Producto 774 (detalle_id: 682, código: ) eliminado completamente de la venta 704 [2025-10-07 22:15:00] FALLBACK: Usando datos del frontend [2025-10-07 22:15:00] DEVOLUCIÓN TOTAL: No quedan productos, venta 704 marcada como devuelta_total con totales en 0 [2025-10-07 22:15:00] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:18:59] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:18:59] Input raw: {"venta_id":"705","productos":[{"producto_id":774,"detalle_id":683,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:18:59] Data decoded: {"venta_id":"705","productos":[{"producto_id":774,"detalle_id":683,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:18:59] Venta ID: 705 [2025-10-07 22:18:59] Negocio RUT: 17.669.023-2 [2025-10-07 22:18:59] Productos count: 1 [2025-10-07 22:18:59] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:18:59] Venta ID: 705, Negocio: 17.669.023-2 [2025-10-07 22:18:59] Procesando devolución: Producto 774, Cantidad: 5 [2025-10-07 22:18:59] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:18:59] Detalle original - Lote ID: 175, Código Barras ID: 175 [2025-10-07 22:18:59] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:18:59] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:18:59] Producto ID: 774, Cantidad: 5, Lote ID: 175, Código Barras ID: 175 [2025-10-07 22:18:59] PRODUCTOS.stock actualizado: 671 -> 676 [2025-10-07 22:18:59] INVENTARIO.cantidad actualizado: 676 [2025-10-07 22:18:59] RESUMEN_PRODUCTOS.stock_calculado actualizado: 676 [2025-10-07 22:18:59] CÓDIGO BARRAS 175 restaurado: +5 unidades [2025-10-07 22:18:59] CODIGOS_BARRAS.cantidad global actualizado: 676 [2025-10-07 22:18:59] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 22:18:59] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:18:59] DEVOLUCIÓN TOTAL: Producto 774 (detalle_id: 683, código: ) eliminado completamente de la venta 705 [2025-10-07 22:18:59] FALLBACK: Usando datos del frontend [2025-10-07 22:18:59] DEVOLUCIÓN TOTAL: No quedan productos, venta 705 marcada como devuelta_total con totales en 0 [2025-10-07 22:18:59] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:20:46] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:20:46] Input raw: {"venta_id":"706","productos":[{"producto_id":774,"detalle_id":684,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:20:46] Data decoded: {"venta_id":"706","productos":[{"producto_id":774,"detalle_id":684,"cantidad":5,"subtotal":26775,"nombre":"CAFE MENEIRO","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:20:46] Venta ID: 706 [2025-10-07 22:20:46] Negocio RUT: 17.669.023-2 [2025-10-07 22:20:46] Productos count: 1 [2025-10-07 22:20:46] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:20:46] Venta ID: 706, Negocio: 17.669.023-2 [2025-10-07 22:20:46] Procesando devolución: Producto 774, Cantidad: 5 [2025-10-07 22:20:46] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:20:46] Detalle original - Lote ID: 175, Código Barras ID: 175 [2025-10-07 22:20:46] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:20:46] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:20:46] Producto ID: 774, Cantidad: 5, Lote ID: 175, Código Barras ID: 175 [2025-10-07 22:20:46] PRODUCTOS.stock actualizado: 1347 -> 1352 [2025-10-07 22:20:46] INVENTARIO.cantidad actualizado: 1352 [2025-10-07 22:20:46] RESUMEN_PRODUCTOS.stock_calculado actualizado: 1352 [2025-10-07 22:20:46] CÓDIGO BARRAS 175 restaurado: +5 unidades [2025-10-07 22:20:46] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 22:20:46] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:20:46] DEVOLUCIÓN TOTAL: Producto 774 (detalle_id: 684, código: ) eliminado completamente de la venta 706 [2025-10-07 22:20:46] FALLBACK: Usando datos del frontend [2025-10-07 22:20:46] DEVOLUCIÓN TOTAL: No quedan productos, venta 706 marcada como devuelta_total con totales en 0 [2025-10-07 22:20:46] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:23:01] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:23:01] Input raw: {"venta_id":"707","productos":[{"producto_id":775,"detalle_id":685,"cantidad":5,"subtotal":11900,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:23:01] Data decoded: {"venta_id":"707","productos":[{"producto_id":775,"detalle_id":685,"cantidad":5,"subtotal":11900,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:23:01] Venta ID: 707 [2025-10-07 22:23:01] Negocio RUT: 17.669.023-2 [2025-10-07 22:23:01] Productos count: 1 [2025-10-07 22:23:01] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:23:01] Venta ID: 707, Negocio: 17.669.023-2 [2025-10-07 22:23:01] Procesando devolución: Producto 775, Cantidad: 5 [2025-10-07 22:23:01] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:23:01] Detalle original - Lote ID: 177, Código Barras ID: 177 [2025-10-07 22:23:01] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:23:01] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:23:01] Producto ID: 775, Cantidad: 5, Lote ID: 177, Código Barras ID: 177 [2025-10-07 22:23:01] PRODUCTOS.stock actualizado: 195 -> 200 [2025-10-07 22:23:01] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:23:01] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:23:01] CÓDIGO BARRAS 177 restaurado: +5 unidades [2025-10-07 22:23:01] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 22:23:01] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:23:01] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 685, código: ) eliminado completamente de la venta 707 [2025-10-07 22:23:01] FALLBACK: Usando datos del frontend [2025-10-07 22:23:01] DEVOLUCIÓN TOTAL: No quedan productos, venta 707 marcada como devuelta_total con totales en 0 [2025-10-07 22:23:01] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:24:01] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:24:01] Input raw: {"venta_id":"708","productos":[{"producto_id":775,"detalle_id":686,"cantidad":50,"subtotal":119000,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:24:01] Data decoded: {"venta_id":"708","productos":[{"producto_id":775,"detalle_id":686,"cantidad":50,"subtotal":119000,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:24:01] Venta ID: 708 [2025-10-07 22:24:01] Negocio RUT: 17.669.023-2 [2025-10-07 22:24:01] Productos count: 1 [2025-10-07 22:24:01] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:24:01] Venta ID: 708, Negocio: 17.669.023-2 [2025-10-07 22:24:01] Procesando devolución: Producto 775, Cantidad: 50 [2025-10-07 22:24:01] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:24:01] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 22:24:01] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:24:01] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:24:01] Producto ID: 775, Cantidad: 50, Lote ID: , Código Barras ID: [2025-10-07 22:24:01] PRODUCTOS.stock actualizado: 150 -> 200 [2025-10-07 22:24:01] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:24:01] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:24:01] MOVIMIENTO_STOCK registrado: +50 unidades [2025-10-07 22:24:01] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:24:01] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 686, código: ) eliminado completamente de la venta 708 [2025-10-07 22:24:01] FALLBACK: Usando datos del frontend [2025-10-07 22:24:01] DEVOLUCIÓN TOTAL: No quedan productos, venta 708 marcada como devuelta_total con totales en 0 [2025-10-07 22:24:01] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:26:28] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:26:28] Input raw: {"venta_id":"709","productos":[{"producto_id":775,"detalle_id":687,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:26:28] Data decoded: {"venta_id":"709","productos":[{"producto_id":775,"detalle_id":687,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:26:28] Venta ID: 709 [2025-10-07 22:26:28] Negocio RUT: 17.669.023-2 [2025-10-07 22:26:28] Productos count: 1 [2025-10-07 22:26:28] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:26:28] Venta ID: 709, Negocio: 17.669.023-2 [2025-10-07 22:26:28] Procesando devolución: Producto 775, Cantidad: 1 [2025-10-07 22:26:28] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:26:28] Detalle original - Lote ID: , Código Barras ID: [2025-10-07 22:26:28] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:26:28] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:26:28] Producto ID: 775, Cantidad: 1, Lote ID: , Código Barras ID: [2025-10-07 22:26:28] PRODUCTOS.stock actualizado: 149 -> 150 [2025-10-07 22:26:28] INVENTARIO.cantidad actualizado: 150 [2025-10-07 22:26:28] RESUMEN_PRODUCTOS.stock_calculado actualizado: 150 [2025-10-07 22:26:28] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 22:26:28] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:26:28] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 687, código: ) eliminado completamente de la venta 709 [2025-10-07 22:26:28] FALLBACK: Usando datos del frontend [2025-10-07 22:26:28] DEVOLUCIÓN TOTAL: No quedan productos, venta 709 marcada como devuelta_total con totales en 0 [2025-10-07 22:26:28] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:34:13] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:34:13] Input raw: {"venta_id":"710","productos":[{"producto_id":775,"detalle_id":688,"cantidad":5,"subtotal":11900,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:34:13] Data decoded: {"venta_id":"710","productos":[{"producto_id":775,"detalle_id":688,"cantidad":5,"subtotal":11900,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:34:13] Venta ID: 710 [2025-10-07 22:34:13] Negocio RUT: 17.669.023-2 [2025-10-07 22:34:13] Productos count: 1 [2025-10-07 22:34:13] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:34:13] Venta ID: 710, Negocio: 17.669.023-2 [2025-10-07 22:34:13] Procesando devolución: Producto 775, Cantidad: 5 [2025-10-07 22:34:13] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:34:13] Detalle original - Lote ID: 176, Código Barras ID: [2025-10-07 22:34:13] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:34:13] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:34:13] Producto ID: 775, Cantidad: 5, Lote ID: 176, Código Barras ID: [2025-10-07 22:34:13] PRODUCTOS.stock actualizado: 190 -> 195 [2025-10-07 22:34:13] INVENTARIO.cantidad actualizado: 195 [2025-10-07 22:34:13] RESUMEN_PRODUCTOS.stock_calculado actualizado: 195 [2025-10-07 22:34:13] CÓDIGO BARRAS (fallback) 176 restaurado: +5 unidades [2025-10-07 22:34:13] MOVIMIENTO_STOCK registrado: +5 unidades [2025-10-07 22:34:13] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:34:13] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 688, código: ) eliminado completamente de la venta 710 [2025-10-07 22:34:13] FALLBACK: Usando datos del frontend [2025-10-07 22:34:13] DEVOLUCIÓN TOTAL: No quedan productos, venta 710 marcada como devuelta_total con totales en 0 [2025-10-07 22:34:13] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:37:07] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:37:07] Input raw: {"venta_id":"711","productos":[{"producto_id":775,"detalle_id":689,"cantidad":6,"subtotal":14280,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:37:07] Data decoded: {"venta_id":"711","productos":[{"producto_id":775,"detalle_id":689,"cantidad":6,"subtotal":14280,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:37:07] Venta ID: 711 [2025-10-07 22:37:07] Negocio RUT: 17.669.023-2 [2025-10-07 22:37:07] Productos count: 1 [2025-10-07 22:37:07] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:37:07] Venta ID: 711, Negocio: 17.669.023-2 [2025-10-07 22:37:07] Procesando devolución: Producto 775, Cantidad: 6 [2025-10-07 22:37:07] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:37:07] Detalle original - Lote ID: 176, Código Barras ID: [2025-10-07 22:37:07] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:37:07] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:37:07] Producto ID: 775, Cantidad: 6, Lote ID: 176, Código Barras ID: [2025-10-07 22:37:07] PRODUCTOS.stock actualizado: 194 -> 200 [2025-10-07 22:37:07] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:37:07] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:37:07] CÓDIGO BARRAS (fallback) 176 restaurado: +6 unidades [2025-10-07 22:37:07] MOVIMIENTO_STOCK registrado: +6 unidades [2025-10-07 22:37:07] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:37:07] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 689, código: ) eliminado completamente de la venta 711 [2025-10-07 22:37:07] FALLBACK: Usando datos del frontend [2025-10-07 22:37:07] DEVOLUCIÓN TOTAL: No quedan productos, venta 711 marcada como devuelta_total con totales en 0 [2025-10-07 22:37:07] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:37:51] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:37:51] Input raw: {"venta_id":"712","productos":[{"producto_id":775,"detalle_id":690,"cantidad":6,"subtotal":14280,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:37:51] Data decoded: {"venta_id":"712","productos":[{"producto_id":775,"detalle_id":690,"cantidad":6,"subtotal":14280,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:37:51] Venta ID: 712 [2025-10-07 22:37:51] Negocio RUT: 17.669.023-2 [2025-10-07 22:37:51] Productos count: 1 [2025-10-07 22:37:51] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:37:51] Venta ID: 712, Negocio: 17.669.023-2 [2025-10-07 22:37:51] Procesando devolución: Producto 775, Cantidad: 6 [2025-10-07 22:37:51] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:37:51] Detalle original - Lote ID: 177, Código Barras ID: 177 [2025-10-07 22:37:51] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:37:51] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:37:51] Producto ID: 775, Cantidad: 6, Lote ID: 177, Código Barras ID: 177 [2025-10-07 22:37:51] PRODUCTOS.stock actualizado: 194 -> 200 [2025-10-07 22:37:51] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:37:51] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:37:51] CÓDIGO BARRAS 177 restaurado: +6 unidades [2025-10-07 22:37:51] MOVIMIENTO_STOCK registrado: +6 unidades [2025-10-07 22:37:51] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:37:51] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 690, código: ) eliminado completamente de la venta 712 [2025-10-07 22:37:51] FALLBACK: Usando datos del frontend [2025-10-07 22:37:51] DEVOLUCIÓN TOTAL: No quedan productos, venta 712 marcada como devuelta_total con totales en 0 [2025-10-07 22:37:51] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:39:13] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:39:13] Input raw: {"venta_id":"713","productos":[{"producto_id":775,"detalle_id":691,"cantidad":2,"subtotal":4760,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:39:13] Data decoded: {"venta_id":"713","productos":[{"producto_id":775,"detalle_id":691,"cantidad":2,"subtotal":4760,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:39:13] Venta ID: 713 [2025-10-07 22:39:13] Negocio RUT: 17.669.023-2 [2025-10-07 22:39:13] Productos count: 1 [2025-10-07 22:39:13] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:39:13] Venta ID: 713, Negocio: 17.669.023-2 [2025-10-07 22:39:13] Procesando devolución: Producto 775, Cantidad: 2 [2025-10-07 22:39:13] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:39:13] Detalle original - Lote ID: 176, Código Barras ID: 176 [2025-10-07 22:39:13] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:39:13] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:39:13] Producto ID: 775, Cantidad: 2, Lote ID: 176, Código Barras ID: 176 [2025-10-07 22:39:13] PRODUCTOS.stock actualizado: 196 -> 198 [2025-10-07 22:39:13] INVENTARIO.cantidad actualizado: 198 [2025-10-07 22:39:13] RESUMEN_PRODUCTOS.stock_calculado actualizado: 198 [2025-10-07 22:39:13] CÓDIGO BARRAS 176 restaurado: +2 unidades [2025-10-07 22:39:13] MOVIMIENTO_STOCK registrado: +2 unidades [2025-10-07 22:39:13] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:39:13] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 691, código: ) eliminado completamente de la venta 713 [2025-10-07 22:39:13] FALLBACK: Usando datos del frontend [2025-10-07 22:39:13] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -4760 [2025-10-07 22:39:13] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:39:35] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:39:35] Input raw: {"venta_id":"713","productos":[{"producto_id":775,"detalle_id":692,"cantidad":2,"subtotal":4760,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:39:35] Data decoded: {"venta_id":"713","productos":[{"producto_id":775,"detalle_id":692,"cantidad":2,"subtotal":4760,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:39:35] Venta ID: 713 [2025-10-07 22:39:35] Negocio RUT: 17.669.023-2 [2025-10-07 22:39:35] Productos count: 1 [2025-10-07 22:39:35] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:39:35] Venta ID: 713, Negocio: 17.669.023-2 [2025-10-07 22:39:35] Procesando devolución: Producto 775, Cantidad: 2 [2025-10-07 22:39:35] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:39:35] Detalle original - Lote ID: 177, Código Barras ID: 177 [2025-10-07 22:39:35] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:39:35] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:39:35] Producto ID: 775, Cantidad: 2, Lote ID: 177, Código Barras ID: 177 [2025-10-07 22:39:35] PRODUCTOS.stock actualizado: 198 -> 200 [2025-10-07 22:39:35] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:39:35] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:39:35] CÓDIGO BARRAS 177 restaurado: +2 unidades [2025-10-07 22:39:35] MOVIMIENTO_STOCK registrado: +2 unidades [2025-10-07 22:39:35] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:39:35] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 692, código: ) eliminado completamente de la venta 713 [2025-10-07 22:39:35] FALLBACK: Usando datos del frontend [2025-10-07 22:39:35] DEVOLUCIÓN TOTAL: No quedan productos, venta 713 marcada como devuelta_total con totales en 0 [2025-10-07 22:39:35] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:56:17] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:56:17] Input raw: {"venta_id":"715","productos":[{"producto_id":776,"detalle_id":695,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:56:17] Data decoded: {"venta_id":"715","productos":[{"producto_id":776,"detalle_id":695,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:56:17] Venta ID: 715 [2025-10-07 22:56:17] Negocio RUT: 17.669.023-2 [2025-10-07 22:56:17] Productos count: 1 [2025-10-07 22:56:17] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:56:17] Venta ID: 715, Negocio: 17.669.023-2 [2025-10-07 22:56:17] Procesando devolución: Producto 776, Cantidad: 1 [2025-10-07 22:56:17] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 22:56:17] Detalle original - Lote ID: 195, Código Barras ID: [2025-10-07 22:56:17] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 22:56:17] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 22:56:17] Producto ID: 776, Cantidad: 1, Lote ID: 195 [2025-10-07 22:56:17] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 22:56:17] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:56:17] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:56:17] LOTE 195 restaurado: +1 unidades [2025-10-07 22:56:17] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 22:56:17] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:56:17] DEVOLUCIÓN TOTAL: Producto 776 (detalle_id: 695, código: ) eliminado completamente de la venta 715 [2025-10-07 22:56:17] FALLBACK: Usando datos del frontend [2025-10-07 22:56:17] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -5817 [2025-10-07 22:56:17] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 22:57:09] === DEBUG DATOS RECIBIDOS === [2025-10-07 22:57:09] Input raw: {"venta_id":"715","productos":[{"producto_id":775,"detalle_id":696,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:57:09] Data decoded: {"venta_id":"715","productos":[{"producto_id":775,"detalle_id":696,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 22:57:09] Venta ID: 715 [2025-10-07 22:57:09] Negocio RUT: 17.669.023-2 [2025-10-07 22:57:09] Productos count: 1 [2025-10-07 22:57:09] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 22:57:09] Venta ID: 715, Negocio: 17.669.023-2 [2025-10-07 22:57:09] Procesando devolución: Producto 775, Cantidad: 1 [2025-10-07 22:57:09] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 22:57:09] Detalle original - Lote ID: 176, Código Barras ID: [2025-10-07 22:57:09] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 22:57:09] === RESTAURANDO STOCK MANUAL === [2025-10-07 22:57:09] Producto ID: 775, Cantidad: 1, Lote ID: 176, Código Barras ID: [2025-10-07 22:57:09] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 22:57:09] INVENTARIO.cantidad actualizado: 200 [2025-10-07 22:57:09] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 22:57:09] CÓDIGO BARRAS (fallback) 176 restaurado: +1 unidades [2025-10-07 22:57:09] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 22:57:09] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 22:57:09] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 696, código: ) eliminado completamente de la venta 715 [2025-10-07 22:57:09] FALLBACK: Usando datos del frontend [2025-10-07 22:57:09] DEVOLUCIÓN TOTAL: No quedan productos, venta 715 marcada como devuelta_total con totales en 0 [2025-10-07 22:57:09] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 23:00:44] === DEBUG DATOS RECIBIDOS === [2025-10-07 23:00:44] Input raw: {"venta_id":"716","productos":[{"producto_id":775,"detalle_id":697,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""},{"producto_id":776,"detalle_id":698,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:00:44] Data decoded: {"venta_id":"716","productos":[{"producto_id":775,"detalle_id":697,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""},{"producto_id":776,"detalle_id":698,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:00:44] Venta ID: 716 [2025-10-07 23:00:44] Negocio RUT: 17.669.023-2 [2025-10-07 23:00:44] Productos count: 2 [2025-10-07 23:00:44] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 23:00:44] Venta ID: 716, Negocio: 17.669.023-2 [2025-10-07 23:00:44] Procesando devolución: Producto 775, Cantidad: 1 [2025-10-07 23:00:44] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 23:00:44] Detalle original - Lote ID: 176, Código Barras ID: [2025-10-07 23:00:44] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 23:00:44] === RESTAURANDO STOCK MANUAL === [2025-10-07 23:00:44] Producto ID: 775, Cantidad: 1, Lote ID: 176, Código Barras ID: [2025-10-07 23:00:44] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 23:00:44] INVENTARIO.cantidad actualizado: 200 [2025-10-07 23:00:44] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 23:00:44] CÓDIGO BARRAS (fallback) 176 restaurado: +1 unidades [2025-10-07 23:00:44] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 23:00:44] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 23:00:44] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 697, código: ) eliminado completamente de la venta 716 [2025-10-07 23:00:44] FALLBACK: Usando datos del frontend [2025-10-07 23:00:44] Procesando devolución: Producto 776, Cantidad: 1 [2025-10-07 23:00:44] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 23:00:44] Detalle original - Lote ID: 195, Código Barras ID: [2025-10-07 23:00:44] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 23:00:44] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 23:00:44] Producto ID: 776, Cantidad: 1, Lote ID: 195 [2025-10-07 23:00:44] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 23:00:44] INVENTARIO.cantidad actualizado: 200 [2025-10-07 23:00:44] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 23:00:44] LOTE 195 restaurado: +1 unidades [2025-10-07 23:00:44] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 23:00:44] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 23:00:44] DEVOLUCIÓN TOTAL: Producto 776 (detalle_id: 698, código: ) eliminado completamente de la venta 716 [2025-10-07 23:00:44] FALLBACK: Usando datos del frontend [2025-10-07 23:00:44] DEVOLUCIÓN TOTAL: No quedan productos, venta 716 marcada como devuelta_total con totales en 0 [2025-10-07 23:00:44] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 23:01:12] === DEBUG DATOS RECIBIDOS === [2025-10-07 23:01:12] Input raw: {"venta_id":"717","productos":[{"producto_id":776,"detalle_id":700,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:01:12] Data decoded: {"venta_id":"717","productos":[{"producto_id":776,"detalle_id":700,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:01:12] Venta ID: 717 [2025-10-07 23:01:12] Negocio RUT: 17.669.023-2 [2025-10-07 23:01:12] Productos count: 1 [2025-10-07 23:01:12] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 23:01:12] Venta ID: 717, Negocio: 17.669.023-2 [2025-10-07 23:01:12] Procesando devolución: Producto 776, Cantidad: 1 [2025-10-07 23:01:12] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 23:01:12] Detalle original - Lote ID: 195, Código Barras ID: [2025-10-07 23:01:12] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 23:01:12] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 23:01:12] Producto ID: 776, Cantidad: 1, Lote ID: 195 [2025-10-07 23:01:12] PRODUCTOS.stock actualizado: 199 -> 200 [2025-10-07 23:01:12] INVENTARIO.cantidad actualizado: 200 [2025-10-07 23:01:12] RESUMEN_PRODUCTOS.stock_calculado actualizado: 200 [2025-10-07 23:01:12] LOTE 195 restaurado: +1 unidades [2025-10-07 23:01:12] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 23:01:12] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 23:01:12] DEVOLUCIÓN TOTAL: Producto 776 (detalle_id: 700, código: ) eliminado completamente de la venta 717 [2025-10-07 23:01:12] FALLBACK: Usando datos del frontend [2025-10-07 23:01:12] VENTA ACTUALIZADA: Recalculados totales - Neto: -0, IVA: -0, Total: -5817 [2025-10-07 23:01:12] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 23:06:18] === DEBUG DATOS RECIBIDOS === [2025-10-07 23:06:18] Input raw: {"venta_id":"720","productos":[{"producto_id":775,"detalle_id":704,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:06:18] Data decoded: {"venta_id":"720","productos":[{"producto_id":775,"detalle_id":704,"cantidad":1,"subtotal":2380,"nombre":"CAFE CODIGO MANUAL","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:06:18] Venta ID: 720 [2025-10-07 23:06:18] Negocio RUT: 17.669.023-2 [2025-10-07 23:06:18] Productos count: 1 [2025-10-07 23:06:18] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 23:06:18] Venta ID: 720, Negocio: 17.669.023-2 [2025-10-07 23:06:18] Procesando devolución: Producto 775, Cantidad: 1 [2025-10-07 23:06:18] Tipo de producto - tipo_codigo: manual, modo_venta: UNIDAD, es_especial: 0, controla_stock: SI [2025-10-07 23:06:18] Detalle original - Lote ID: 176, Código Barras ID: [2025-10-07 23:06:18] PRODUCTO MANUAL: Restaurando por código específico + lote [2025-10-07 23:06:18] === RESTAURANDO STOCK MANUAL === [2025-10-07 23:06:18] Producto ID: 775, Cantidad: 1, Lote ID: 176, Código Barras ID: [2025-10-07 23:06:18] PRODUCTOS.stock actualizado: 197 -> 198 [2025-10-07 23:06:18] INVENTARIO.cantidad actualizado: 198 [2025-10-07 23:06:18] RESUMEN_PRODUCTOS.stock_calculado actualizado: 198 [2025-10-07 23:06:18] CÓDIGO BARRAS (fallback) 176 restaurado: +1 unidades [2025-10-07 23:06:18] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 23:06:18] === STOCK MANUAL RESTAURADO EXITOSAMENTE === [2025-10-07 23:06:18] DEVOLUCIÓN TOTAL: Producto 775 (detalle_id: 704, código: ) eliminado completamente de la venta 720 [2025-10-07 23:06:18] FALLBACK: Usando datos del frontend [2025-10-07 23:06:18] DEVOLUCIÓN PARCIAL: Venta marcada como devuelta_parcial - Neto: -0, IVA: -0, Total: -2380 [2025-10-07 23:06:18] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE === [2025-10-07 23:06:32] === DEBUG DATOS RECIBIDOS === [2025-10-07 23:06:32] Input raw: {"venta_id":"719","productos":[{"producto_id":776,"detalle_id":702,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:06:32] Data decoded: {"venta_id":"719","productos":[{"producto_id":776,"detalle_id":702,"cantidad":1,"subtotal":5817,"nombre":"BERLINES","codigo":""}],"negocio_rut":"17.669.023-2"} [2025-10-07 23:06:32] Venta ID: 719 [2025-10-07 23:06:32] Negocio RUT: 17.669.023-2 [2025-10-07 23:06:32] Productos count: 1 [2025-10-07 23:06:32] === INICIO DEVOLUCIÓN CORREGIDA === [2025-10-07 23:06:32] Venta ID: 719, Negocio: 17.669.023-2 [2025-10-07 23:06:32] Procesando devolución: Producto 776, Cantidad: 1 [2025-10-07 23:06:32] Tipo de producto - tipo_codigo: especial, modo_venta: UNIDAD, es_especial: 1, controla_stock: SI [2025-10-07 23:06:32] Detalle original - Lote ID: 195, Código Barras ID: [2025-10-07 23:06:32] PRODUCTO ESPECIAL: Aplicando sincronización manual de 4 tablas [2025-10-07 23:06:32] === RESTAURANDO STOCK ESPECIAL === [2025-10-07 23:06:32] Producto ID: 776, Cantidad: 1, Lote ID: 195 [2025-10-07 23:06:32] PRODUCTOS.stock actualizado: 198 -> 199 [2025-10-07 23:06:32] INVENTARIO.cantidad actualizado: 199 [2025-10-07 23:06:32] RESUMEN_PRODUCTOS.stock_calculado actualizado: 199 [2025-10-07 23:06:32] LOTE 195 restaurado: +1 unidades [2025-10-07 23:06:32] MOVIMIENTO_STOCK registrado: +1 unidades [2025-10-07 23:06:32] === STOCK ESPECIAL RESTAURADO EXITOSAMENTE === [2025-10-07 23:06:32] DEVOLUCIÓN TOTAL: Producto 776 (detalle_id: 702, código: ) eliminado completamente de la venta 719 [2025-10-07 23:06:32] FALLBACK: Usando datos del frontend [2025-10-07 23:06:32] DEVOLUCIÓN TOTAL: No quedan productos, venta 719 marcada como devuelta_total con totales en 0 [2025-10-07 23:06:32] === DEVOLUCIÓN COMPLETADA EXITOSAMENTE ===