The Senate has approved the final version of the Iraq war supplemental spending bill. The $124 billion measure is headed to President Bush, who has vowed to veto it — the legislation includes a timeline for troop withdrawal.