US retail giant Wal-Mart has booked a charge of US$153m due to the sale of its stores in Germany.