В городе зависит от проекта/менеджера проекта.
Обычно заранее дают понять, что можно, а что нет.
У нас было такое правило: если уходишь позднее 22 ( немного раньше тоже разрешается) , то смело можешь заказывать такси за счет компании. Если раньше - то обговаривается.
Ужин обычно не оплачивали, лишь изредка, когда до ночи сидела вся команда вместе с менеджерами перед завершением проекта.
Но у меня был большой проект "Богатый", поэтому в тратах не строго были ограниченны.
Обеды, так же не оплачиваются. Во всех компаниях есть свои столовые. В нашей компании были дорогие и не самые великолепно приготовленные блюда.
Поэтому почти всегда ходили в разные кафешки и ресторанчики, которые были поблизости. Некоторые приносили обеды с собой из дома и просто разогревали их.
Были и те, которые питались исключительно бесплатным кофе и корпоративным духом компании

У меня, признаюсь, уходило примерно половина ЗП на еду, кроме шуток. (начальная зп стажер/консультант)
Во время командировок ситуация чуть красивее.
Гостинца пролностью оплачивается. На еду итд выделяются дополнительные денежные средства - командировочные, которые составляют примерно от 600-1200 р.
Иногда разные значительные траты (такси например) - можно будет возместить за счет компании.
Если клиент находится далеко от гостиница, обычно организуется транспортировка за счет клиента или копании.