✓ alta de proveedor y producto ✓ cliente se crea, edita y reactiva ✓ ingreso aumenta stock ✓ venta permite asociar un cliente ✓ venta usa costo FIFO histórico ✓ venta calcula ganancia real ✓ venta descuenta stock ✓ devolución de cliente repone stock ✓ devolución revierte deuda del proveedor ✓ pago parcial reduce saldo sin marcarlo pagado ✓ liquidación consolida saldo ✓ liquidación conserva estado parcial ✓ devolución al proveedor reduce stock ✓ venta sigue admitiendo cliente opcional ✓ segunda venta descuenta stock ✓ anulación de venta repone stock ✓ venta anulada se conserva por estado ✓ retiro interno descuenta stock ✓ retiro conserva el costo adeudado al proveedor ✓ retiro no altera la ganancia comercial ✓ anulación de retiro repone stock ✓ anulación de retiro revierte su costo ✓ venta a cero genera la pérdida histórica que se va a corregir ✓ conversión crea un retiro nuevo ✓ conversión anula la venta a cero sin reponer stock ✓ conversión conserva la salida física de stock ✓ conversión conserva la obligación con el proveedor ✓ conversión elimina la pérdida comercial ficticia ✓ conversión es idempotente ✓ no duplica el retiro histórico ✓ recalcular liquidación incorpora el retiro y conserva pagos ✓ liquidación muestra sólo ganancia comercial ✓ liquidación separa el costo de retiros ✓ auditoría registra operaciones Prueba integral completada correctamente.