I´m from Spain and here: beber = to drink // tomar = to have or take. In Latin America beber = drink // tomar = have, take or drink hard alcohol.
It´s similar to your language, when you: have breakfast, lunch, dinner... you use "have ..." but really you are eating/drinking. In spanish, if you " tomas el desayuno, la comida, la cena, las cervezas, la medicación... etc..." you use "tomar" but really you are eating or drinking.